diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md new file mode 100644 index 0000000..291a80f --- /dev/null +++ b/graphify-out/GRAPH_REPORT.md @@ -0,0 +1,253 @@ +# Graph Report - /home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f (2026-04-12) + +## Corpus Check +- 43 files · ~183,959 words +- Verdict: corpus is large enough that graph structure adds value. + +## Summary +- 163 nodes · 187 edges · 42 communities detected +- Extraction: 100% EXTRACTED · 0% INFERRED · 0% AMBIGUOUS +- Token cost: 0 input · 0 output + +## God Nodes (most connected - your core abstractions) +1. `ContactPage` - 10 edges +2. `NavigationPage` - 8 edges +3. `main()` - 7 edges +4. `trackEvent()` - 6 edges +5. `captureException()` - 6 edges +6. `captureMessage()` - 6 edges +7. `POST()` - 5 edges +8. `POST()` - 5 edges +9. `initAllAnimations()` - 5 edges +10. `log()` - 5 edges + +## Surprising Connections (you probably didn't know these) +- None detected - all connections are within the same source files. + +## Communities + +### Community 0 - "Community 0" +Cohesion: 0.17 +Nodes (0): + +### Community 1 - "Community 1" +Cohesion: 0.22 +Nodes (1): ContactPage + +### Community 2 - "Community 2" +Cohesion: 0.56 +Nodes (8): captureException(), captureMessage(), generateEventId(), getEnvironment(), getRelease(), getSentryDsn(), parseDsn(), sendToSentry() + +### Community 3 - "Community 3" +Cohesion: 0.36 +Nodes (6): formatEntry(), getMinLevel(), log(), logApiRequest(), output(), shouldLog() + +### Community 4 - "Community 4" +Cohesion: 0.22 +Nodes (1): NavigationPage + +### Community 5 - "Community 5" +Cohesion: 0.46 +Nodes (7): checkRateLimit(), corsHeaders(), escapeHtml(), OPTIONS(), POST(), sendContactEmail(), validateContactForm() + +### Community 6 - "Community 6" +Cohesion: 0.43 +Nodes (6): trackCaseStudyView(), trackEvent(), trackExternalLink(), trackFormSubmit(), trackNewsletterSignup(), trackPortfolioFilter() + +### Community 7 - "Community 7" +Cohesion: 0.36 +Nodes (7): extract_scores(), get_issues(), main(), Run Lighthouse audit on a URL, Extract key scores from Lighthouse data, Extract issues from Lighthouse audit, run_lighthouse() + +### Community 8 - "Community 8" +Cohesion: 0.46 +Nodes (7): captureScreenshot(), ensureDir(), generateIndex(), main(), screenshotPath(), setTheme(), waitForPageReady() + +### Community 9 - "Community 9" +Cohesion: 0.36 +Nodes (4): deleteFromDB(), getAllFromDB(), openDB(), processSyncQueue() + +### Community 10 - "Community 10" +Cohesion: 0.52 +Nodes (6): checkRateLimit(), corsHeaders(), OPTIONS(), POST(), subscribeToNewsletter(), validateEmail() + +### Community 11 - "Community 11" +Cohesion: 0.48 +Nodes (5): initAllAnimations(), initButtonRipple(), initCounters(), initProgressBars(), initScrollReveal() + +### Community 12 - "Community 12" +Cohesion: 0.48 +Nodes (5): extractJsonLd(), main(), validateOpenGraph(), validatePage(), validateTwitterCard() + +### Community 13 - "Community 13" +Cohesion: 0.47 +Nodes (5): main(), measure_response_time(), print_stats(), Measure response time for a URL over multiple iterations, Print statistics for response times + +### Community 14 - "Community 14" +Cohesion: 0.4 +Nodes (2): loadWithTheme(), setStoredTheme() + +### Community 15 - "Community 15" +Cohesion: 0.6 +Nodes (3): formatUptime(), GET(), percentile() + +### Community 16 - "Community 16" +Cohesion: 0.5 +Nodes (0): + +### Community 17 - "Community 17" +Cohesion: 0.5 +Nodes (0): + +### Community 18 - "Community 18" +Cohesion: 1.0 +Nodes (0): + +### Community 19 - "Community 19" +Cohesion: 1.0 +Nodes (0): + +### Community 20 - "Community 20" +Cohesion: 1.0 +Nodes (0): + +### Community 21 - "Community 21" +Cohesion: 1.0 +Nodes (0): + +### Community 22 - "Community 22" +Cohesion: 1.0 +Nodes (0): + +### Community 23 - "Community 23" +Cohesion: 1.0 +Nodes (0): + +### Community 24 - "Community 24" +Cohesion: 1.0 +Nodes (0): + +### Community 25 - "Community 25" +Cohesion: 1.0 +Nodes (0): + +### Community 26 - "Community 26" +Cohesion: 1.0 +Nodes (0): + +### Community 27 - "Community 27" +Cohesion: 1.0 +Nodes (0): + +### Community 28 - "Community 28" +Cohesion: 1.0 +Nodes (0): + +### Community 29 - "Community 29" +Cohesion: 1.0 +Nodes (0): + +### Community 30 - "Community 30" +Cohesion: 1.0 +Nodes (0): + +### Community 31 - "Community 31" +Cohesion: 1.0 +Nodes (0): + +### Community 32 - "Community 32" +Cohesion: 1.0 +Nodes (0): + +### Community 33 - "Community 33" +Cohesion: 1.0 +Nodes (0): + +### Community 34 - "Community 34" +Cohesion: 1.0 +Nodes (0): + +### Community 35 - "Community 35" +Cohesion: 1.0 +Nodes (0): + +### Community 36 - "Community 36" +Cohesion: 1.0 +Nodes (0): + +### Community 37 - "Community 37" +Cohesion: 1.0 +Nodes (0): + +### Community 38 - "Community 38" +Cohesion: 1.0 +Nodes (0): + +### Community 39 - "Community 39" +Cohesion: 1.0 +Nodes (0): + +### Community 40 - "Community 40" +Cohesion: 1.0 +Nodes (0): + +### Community 41 - "Community 41" +Cohesion: 1.0 +Nodes (0): + +## Knowledge Gaps +- **5 isolated node(s):** `Run Lighthouse audit on a URL`, `Extract key scores from Lighthouse data`, `Extract issues from Lighthouse audit`, `Measure response time for a URL over multiple iterations`, `Print statistics for response times` + These have ≤1 connection - possible missing edges or undocumented components. +- **Thin community `Community 18`** (2 nodes): `sitemap.xml.ts`, `GET()` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 19`** (2 nodes): `sitemap-index.xml.ts`, `GET()` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 20`** (2 nodes): `health.json.ts`, `GET()` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 21`** (1 nodes): `playwright.config.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 22`** (1 nodes): `env.d.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 23`** (1 nodes): `config.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 24`** (1 nodes): `windows-tasks.ps1` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 25`** (1 nodes): `e2e-blog-navigation.spec.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 26`** (1 nodes): `e2e-critical-paths.spec.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 27`** (1 nodes): `navigation.spec.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 28`** (1 nodes): `contact-form.spec.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 29`** (1 nodes): `e2e-form-interactions.spec.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 30`** (1 nodes): `destructive-chaos.spec.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 31`** (1 nodes): `security-headers.test.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 32`** (1 nodes): `bug-fix-verification.spec.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 33`** (1 nodes): `pages.spec.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 34`** (1 nodes): `api-integration.spec.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 35`** (1 nodes): `static-assets.spec.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 36`** (1 nodes): `accessibility.spec.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 37`** (1 nodes): `cross-browser.spec.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 38`** (1 nodes): `newsletter-subscription.spec.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 39`** (1 nodes): `portfolio.spec.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 40`** (1 nodes): `blog.spec.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 41`** (1 nodes): `e2e-smoke-suite.spec.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. + +## Suggested Questions +_Questions this graph is uniquely positioned to answer:_ + +- **What connects `Run Lighthouse audit on a URL`, `Extract key scores from Lighthouse data`, `Extract issues from Lighthouse audit` to the rest of the system?** + _5 weakly-connected nodes found - possible documentation gaps or missing edges._ \ No newline at end of file diff --git a/graphify-out/cache/0326a9f3992baf4acd5a574ce4e42a9cb045e910f93a60ea2f3a78a78afb2911.json b/graphify-out/cache/0326a9f3992baf4acd5a574ce4e42a9cb045e910f93a60ea2f3a78a78afb2911.json new file mode 100644 index 0000000..4e7ad01 --- /dev/null +++ b/graphify-out/cache/0326a9f3992baf4acd5a574ce4e42a9cb045e910f93a60ea2f3a78a78afb2911.json @@ -0,0 +1 @@ +{"nodes": [{"id": "portfolio_spec", "label": "portfolio.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/portfolio.spec.ts", "source_location": "L1"}], "edges": [{"source": "portfolio_spec", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/portfolio.spec.ts", "source_location": "L1", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/187964efbde8b0e5cbd7aee4240567629d71b4446bb8ef8d6dd5bd55c2d86ad5.json b/graphify-out/cache/187964efbde8b0e5cbd7aee4240567629d71b4446bb8ef8d6dd5bd55c2d86ad5.json new file mode 100644 index 0000000..2fcd466 --- /dev/null +++ b/graphify-out/cache/187964efbde8b0e5cbd7aee4240567629d71b4446bb8ef8d6dd5bd55c2d86ad5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "logger", "label": "logger.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", "source_location": "L1"}, {"id": "logger_getminlevel", "label": "getMinLevel()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", "source_location": "L32"}, {"id": "logger_shouldlog", "label": "shouldLog()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", "source_location": "L41"}, {"id": "logger_formatentry", "label": "formatEntry()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", "source_location": "L45"}, {"id": "logger_output", "label": "output()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", "source_location": "L67"}, {"id": "logger_log", "label": "log()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", "source_location": "L81"}, {"id": "logger_logapirequest", "label": "logApiRequest()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", "source_location": "L96"}], "edges": [{"source": "logger", "target": "logger_getminlevel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", "source_location": "L32", "weight": 1.0}, {"source": "logger", "target": "logger_shouldlog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", "source_location": "L41", "weight": 1.0}, {"source": "logger", "target": "logger_formatentry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", "source_location": "L45", "weight": 1.0}, {"source": "logger", "target": "logger_output", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", "source_location": "L67", "weight": 1.0}, {"source": "logger", "target": "logger_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", "source_location": "L81", "weight": 1.0}, {"source": "logger", "target": "logger_logapirequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", "source_location": "L96", "weight": 1.0}, {"source": "logger_shouldlog", "target": "logger_getminlevel", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", "source_location": "L42", "weight": 1.0}, {"source": "logger_output", "target": "logger_log", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", "source_location": "L71", "weight": 1.0}, {"source": "logger_log", "target": "logger_shouldlog", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", "source_location": "L82", "weight": 1.0}, {"source": "logger_log", "target": "logger_output", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", "source_location": "L83", "weight": 1.0}, {"source": "logger_log", "target": "logger_formatentry", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", "source_location": "L83", "weight": 1.0}, {"source": "logger_logapirequest", "target": "logger_log", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", "source_location": "L107", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/189f6af9094f1a05cd33674b82da1d80b6250395b4b094d7484720e1373597a3.json b/graphify-out/cache/189f6af9094f1a05cd33674b82da1d80b6250395b4b094d7484720e1373597a3.json new file mode 100644 index 0000000..d9c704f --- /dev/null +++ b/graphify-out/cache/189f6af9094f1a05cd33674b82da1d80b6250395b4b094d7484720e1373597a3.json @@ -0,0 +1 @@ +{"nodes": [{"id": "cross_browser_spec", "label": "cross-browser.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/cross-browser.spec.ts", "source_location": "L1"}], "edges": [{"source": "cross_browser_spec", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/cross-browser.spec.ts", "source_location": "L1", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/25e5114632a7fdb51030593ef78a027903835b18a3b7800622beb0590644fbdd.json b/graphify-out/cache/25e5114632a7fdb51030593ef78a027903835b18a3b7800622beb0590644fbdd.json new file mode 100644 index 0000000..47b4c51 --- /dev/null +++ b/graphify-out/cache/25e5114632a7fdb51030593ef78a027903835b18a3b7800622beb0590644fbdd.json @@ -0,0 +1 @@ +{"nodes": [{"id": "security_headers_test", "label": "security-headers.test.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/security-headers.test.ts", "source_location": "L1"}], "edges": [{"source": "security_headers_test", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/security-headers.test.ts", "source_location": "L6", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/286717003bb66be6361ddbb835242c061e3a71da994ea073f2765ce5b7922b07.json b/graphify-out/cache/286717003bb66be6361ddbb835242c061e3a71da994ea073f2765ce5b7922b07.json new file mode 100644 index 0000000..09c120e --- /dev/null +++ b/graphify-out/cache/286717003bb66be6361ddbb835242c061e3a71da994ea073f2765ce5b7922b07.json @@ -0,0 +1 @@ +{"nodes": [{"id": "static_assets_spec", "label": "static-assets.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/static-assets.spec.ts", "source_location": "L1"}], "edges": [{"source": "static_assets_spec", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/static-assets.spec.ts", "source_location": "L1", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/2da484fe35f3d1de282dd9df4dbd82cbb4dfda0f7edb00dec83b3061413a694c.json b/graphify-out/cache/2da484fe35f3d1de282dd9df4dbd82cbb4dfda0f7edb00dec83b3061413a694c.json new file mode 100644 index 0000000..42709e4 --- /dev/null +++ b/graphify-out/cache/2da484fe35f3d1de282dd9df4dbd82cbb4dfda0f7edb00dec83b3061413a694c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "metrics_json", "label": "metrics.json.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/metrics.json.ts", "source_location": "L1"}, {"id": "metrics_json_recordrequest", "label": "recordRequest()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/metrics.json.ts", "source_location": "L12"}, {"id": "metrics_json_percentile", "label": "percentile()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/metrics.json.ts", "source_location": "L19"}, {"id": "metrics_json_get", "label": "GET()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/metrics.json.ts", "source_location": "L25"}, {"id": "metrics_json_formatuptime", "label": "formatUptime()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/metrics.json.ts", "source_location": "L85"}], "edges": [{"source": "metrics_json", "target": "astro", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/metrics.json.ts", "source_location": "L1", "weight": 1.0}, {"source": "metrics_json", "target": "metrics_json_recordrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/metrics.json.ts", "source_location": "L12", "weight": 1.0}, {"source": "metrics_json", "target": "metrics_json_percentile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/metrics.json.ts", "source_location": "L19", "weight": 1.0}, {"source": "metrics_json", "target": "metrics_json_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/metrics.json.ts", "source_location": "L25", "weight": 1.0}, {"source": "metrics_json", "target": "metrics_json_formatuptime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/metrics.json.ts", "source_location": "L85", "weight": 1.0}, {"source": "metrics_json_get", "target": "metrics_json_formatuptime", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/metrics.json.ts", "source_location": "L49", "weight": 1.0}, {"source": "metrics_json_get", "target": "metrics_json_percentile", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/metrics.json.ts", "source_location": "L58", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/34997e7557bd13e309855d16c55eebedce352615708a5db3209056195bc9645c.json b/graphify-out/cache/34997e7557bd13e309855d16c55eebedce352615708a5db3209056195bc9645c.json new file mode 100644 index 0000000..7950d1f --- /dev/null +++ b/graphify-out/cache/34997e7557bd13e309855d16c55eebedce352615708a5db3209056195bc9645c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "windows_tasks", "label": "windows-tasks.ps1", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/backup/windows-tasks.ps1", "source_location": "L1"}], "edges": []} \ No newline at end of file diff --git a/graphify-out/cache/34dd86fc2d9850aadd7ef027a69f3b57c426e58d9f6e2ab8adaf9c6c582a71a3.json b/graphify-out/cache/34dd86fc2d9850aadd7ef027a69f3b57c426e58d9f6e2ab8adaf9c6c582a71a3.json new file mode 100644 index 0000000..66f19a9 --- /dev/null +++ b/graphify-out/cache/34dd86fc2d9850aadd7ef027a69f3b57c426e58d9f6e2ab8adaf9c6c582a71a3.json @@ -0,0 +1 @@ +{"nodes": [{"id": "newsletter", "label": "newsletter.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", "source_location": "L1"}, {"id": "newsletter_checkratelimit", "label": "checkRateLimit()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", "source_location": "L17"}, {"id": "newsletter_validateemail", "label": "validateEmail()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", "source_location": "L44"}, {"id": "newsletter_subscribetonewsletter", "label": "subscribeToNewsletter()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", "source_location": "L61"}, {"id": "newsletter_corsheaders", "label": "corsHeaders()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", "source_location": "L159"}, {"id": "newsletter_options", "label": "OPTIONS()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", "source_location": "L184"}, {"id": "newsletter_post", "label": "POST()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", "source_location": "L191"}], "edges": [{"source": "newsletter", "target": "astro", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", "source_location": "L1", "weight": 1.0}, {"source": "newsletter", "target": "logger", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", "source_location": "L2", "weight": 1.0}, {"source": "newsletter", "target": "sentry", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", "source_location": "L3", "weight": 1.0}, {"source": "newsletter", "target": "newsletter_checkratelimit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", "source_location": "L17", "weight": 1.0}, {"source": "newsletter", "target": "newsletter_validateemail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", "source_location": "L44", "weight": 1.0}, {"source": "newsletter", "target": "newsletter_subscribetonewsletter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", "source_location": "L61", "weight": 1.0}, {"source": "newsletter", "target": "newsletter_corsheaders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", "source_location": "L159", "weight": 1.0}, {"source": "newsletter", "target": "newsletter_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", "source_location": "L184", "weight": 1.0}, {"source": "newsletter", "target": "newsletter_post", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", "source_location": "L191", "weight": 1.0}, {"source": "newsletter_options", "target": "newsletter_corsheaders", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", "source_location": "L185", "weight": 1.0}, {"source": "newsletter_post", "target": "newsletter_checkratelimit", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", "source_location": "L197", "weight": 1.0}, {"source": "newsletter_post", "target": "newsletter_corsheaders", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", "source_location": "L199", "weight": 1.0}, {"source": "newsletter_post", "target": "newsletter_validateemail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", "source_location": "L244", "weight": 1.0}, {"source": "newsletter_post", "target": "newsletter_subscribetonewsletter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", "source_location": "L254", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/3e22d0539c0be28f5e8448b0f044b0314f72e86f85873a09bc4fb7d1e0b449ce.json b/graphify-out/cache/3e22d0539c0be28f5e8448b0f044b0314f72e86f85873a09bc4fb7d1e0b449ce.json new file mode 100644 index 0000000..6964c63 --- /dev/null +++ b/graphify-out/cache/3e22d0539c0be28f5e8448b0f044b0314f72e86f85873a09bc4fb7d1e0b449ce.json @@ -0,0 +1 @@ +{"nodes": [{"id": "bug_fix_verification_spec", "label": "bug-fix-verification.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/bug-fix-verification.spec.ts", "source_location": "L1"}], "edges": [{"source": "bug_fix_verification_spec", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/bug-fix-verification.spec.ts", "source_location": "L13", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/4a1955b622c0a7d0f7cebb5b2a48c703289ba56aeeb127abe5b87b29a9a57d6b.json b/graphify-out/cache/4a1955b622c0a7d0f7cebb5b2a48c703289ba56aeeb127abe5b87b29a9a57d6b.json new file mode 100644 index 0000000..e39018f --- /dev/null +++ b/graphify-out/cache/4a1955b622c0a7d0f7cebb5b2a48c703289ba56aeeb127abe5b87b29a9a57d6b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "sitemap_xml", "label": "sitemap.xml.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/sitemap.xml.ts", "source_location": "L1"}, {"id": "sitemap_xml_get", "label": "GET()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/sitemap.xml.ts", "source_location": "L13"}], "edges": [{"source": "sitemap_xml", "target": "astro", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/sitemap.xml.ts", "source_location": "L1", "weight": 1.0}, {"source": "sitemap_xml", "target": "astro_content", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/sitemap.xml.ts", "source_location": "L2", "weight": 1.0}, {"source": "sitemap_xml", "target": "sitemap_xml_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/sitemap.xml.ts", "source_location": "L13", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/4c9c1b8b0700c3182f1cfcf7397d9559b62557cf71a02be8fe0a6c2e6fd692a1.json b/graphify-out/cache/4c9c1b8b0700c3182f1cfcf7397d9559b62557cf71a02be8fe0a6c2e6fd692a1.json new file mode 100644 index 0000000..4529891 --- /dev/null +++ b/graphify-out/cache/4c9c1b8b0700c3182f1cfcf7397d9559b62557cf71a02be8fe0a6c2e6fd692a1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "performance_test", "label": "performance_test.py", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", "source_location": "L1"}, {"id": "performance_test_measure_response_time", "label": "measure_response_time()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", "source_location": "L18"}, {"id": "performance_test_print_stats", "label": "print_stats()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", "source_location": "L41"}, {"id": "performance_test_main", "label": "main()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", "source_location": "L65"}, {"id": "performance_test_rationale_19", "label": "Measure response time for a URL over multiple iterations", "file_type": "rationale", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", "source_location": "L19"}, {"id": "performance_test_rationale_42", "label": "Print statistics for response times", "file_type": "rationale", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", "source_location": "L42"}], "edges": [{"source": "performance_test", "target": "time", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", "source_location": "L7", "weight": 1.0}, {"source": "performance_test", "target": "requests", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", "source_location": "L8", "weight": 1.0}, {"source": "performance_test", "target": "statistics", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", "source_location": "L9", "weight": 1.0}, {"source": "performance_test", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", "source_location": "L10", "weight": 1.0}, {"source": "performance_test", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", "source_location": "L11", "weight": 1.0}, {"source": "performance_test", "target": "performance_test_measure_response_time", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", "source_location": "L18", "weight": 1.0}, {"source": "performance_test", "target": "performance_test_print_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", "source_location": "L41", "weight": 1.0}, {"source": "performance_test", "target": "performance_test_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", "source_location": "L65", "weight": 1.0}, {"source": "performance_test_main", "target": "performance_test_measure_response_time", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", "source_location": "L97", "weight": 1.0}, {"source": "performance_test_main", "target": "performance_test_print_stats", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", "source_location": "L98", "weight": 1.0}, {"source": "performance_test_rationale_19", "target": "performance_test_measure_response_time", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", "source_location": "L19", "weight": 1.0}, {"source": "performance_test_rationale_42", "target": "performance_test_print_stats", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", "source_location": "L42", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/4cbed918a56f412c9311acf8bf99a2a55d2a46e4f936fd5a4cd645cf4c0ffa49.json b/graphify-out/cache/4cbed918a56f412c9311acf8bf99a2a55d2a46e4f936fd5a4cd645cf4c0ffa49.json new file mode 100644 index 0000000..b13a6ce --- /dev/null +++ b/graphify-out/cache/4cbed918a56f412c9311acf8bf99a2a55d2a46e4f936fd5a4cd645cf4c0ffa49.json @@ -0,0 +1 @@ +{"nodes": [{"id": "config", "label": "config.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/content/config.ts", "source_location": "L1"}], "edges": [{"source": "config", "target": "astro_content", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/content/config.ts", "source_location": "L1", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/63b193071bf0ee31ea55970575fbc03c3dbfe311f4be63645ffe92b5670d0def.json b/graphify-out/cache/63b193071bf0ee31ea55970575fbc03c3dbfe311f4be63645ffe92b5670d0def.json new file mode 100644 index 0000000..e8e1e76 --- /dev/null +++ b/graphify-out/cache/63b193071bf0ee31ea55970575fbc03c3dbfe311f4be63645ffe92b5670d0def.json @@ -0,0 +1 @@ +{"nodes": [{"id": "theme_spec", "label": "theme.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme.spec.ts", "source_location": "L1"}, {"id": "theme_spec_getthemestate", "label": "getThemeState()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme.spec.ts", "source_location": "L9"}, {"id": "theme_spec_loadpagewithstoredtheme", "label": "loadPageWithStoredTheme()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme.spec.ts", "source_location": "L25"}, {"id": "theme_spec_clickthemetoggle", "label": "clickThemeToggle()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme.spec.ts", "source_location": "L42"}], "edges": [{"source": "theme_spec", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme.spec.ts", "source_location": "L1", "weight": 1.0}, {"source": "theme_spec", "target": "theme_spec_getthemestate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme.spec.ts", "source_location": "L9", "weight": 1.0}, {"source": "theme_spec", "target": "theme_spec_loadpagewithstoredtheme", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme.spec.ts", "source_location": "L25", "weight": 1.0}, {"source": "theme_spec", "target": "theme_spec_clickthemetoggle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme.spec.ts", "source_location": "L42", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/768c2f0a217c8ebfe74e2798d1abafa23b033741204fb9029d83f8e394883748.json b/graphify-out/cache/768c2f0a217c8ebfe74e2798d1abafa23b033741204fb9029d83f8e394883748.json new file mode 100644 index 0000000..805053b --- /dev/null +++ b/graphify-out/cache/768c2f0a217c8ebfe74e2798d1abafa23b033741204fb9029d83f8e394883748.json @@ -0,0 +1 @@ +{"nodes": [{"id": "pages_spec", "label": "pages.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages.spec.ts", "source_location": "L1"}], "edges": [{"source": "pages_spec", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages.spec.ts", "source_location": "L1", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/7a6e62e5045cf3a68383c667328a8c7d357c13b820e6fd3e86d99972045ea130.json b/graphify-out/cache/7a6e62e5045cf3a68383c667328a8c7d357c13b820e6fd3e86d99972045ea130.json new file mode 100644 index 0000000..2ab1525 --- /dev/null +++ b/graphify-out/cache/7a6e62e5045cf3a68383c667328a8c7d357c13b820e6fd3e86d99972045ea130.json @@ -0,0 +1 @@ +{"nodes": [{"id": "e2e_form_interactions_spec", "label": "e2e-form-interactions.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/e2e-form-interactions.spec.ts", "source_location": "L1"}], "edges": [{"source": "e2e_form_interactions_spec", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/e2e-form-interactions.spec.ts", "source_location": "L1", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/8107fab650efb2d45f76751ff6b959c2edccbe27eb88435650f4059a109b7062.json b/graphify-out/cache/8107fab650efb2d45f76751ff6b959c2edccbe27eb88435650f4059a109b7062.json new file mode 100644 index 0000000..bc0d85f --- /dev/null +++ b/graphify-out/cache/8107fab650efb2d45f76751ff6b959c2edccbe27eb88435650f4059a109b7062.json @@ -0,0 +1 @@ +{"nodes": [{"id": "middleware", "label": "middleware.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/middleware.ts", "source_location": "L1"}, {"id": "middleware_validatecsrforigin", "label": "validateCsrfOrigin()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/middleware.ts", "source_location": "L19"}], "edges": [{"source": "middleware", "target": "astro_middleware", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/middleware.ts", "source_location": "L1", "weight": 1.0}, {"source": "middleware", "target": "logger", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/middleware.ts", "source_location": "L2", "weight": 1.0}, {"source": "middleware", "target": "sentry", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/middleware.ts", "source_location": "L3", "weight": 1.0}, {"source": "middleware", "target": "middleware_validatecsrforigin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/middleware.ts", "source_location": "L19", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/8aac061f937a84e320eea9b503706e44eaa93b802c65cb4a417d32569d16c403.json b/graphify-out/cache/8aac061f937a84e320eea9b503706e44eaa93b802c65cb4a417d32569d16c403.json new file mode 100644 index 0000000..0364c23 --- /dev/null +++ b/graphify-out/cache/8aac061f937a84e320eea9b503706e44eaa93b802c65cb4a417d32569d16c403.json @@ -0,0 +1 @@ +{"nodes": [{"id": "validate_schema", "label": "validate-schema.js", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", "source_location": "L1"}, {"id": "validate_schema_extractjsonld", "label": "extractJsonLd()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", "source_location": "L39"}, {"id": "validate_schema_validateschema", "label": "validateSchema()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", "source_location": "L55"}, {"id": "validate_schema_validateopengraph", "label": "validateOpenGraph()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", "source_location": "L139"}, {"id": "validate_schema_validatetwittercard", "label": "validateTwitterCard()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", "source_location": "L174"}, {"id": "validate_schema_validatepage", "label": "validatePage()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", "source_location": "L206"}, {"id": "validate_schema_main", "label": "main()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", "source_location": "L275"}], "edges": [{"source": "validate_schema", "target": "jsdom", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", "source_location": "L11", "weight": 1.0}, {"source": "validate_schema", "target": "fs", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", "source_location": "L12", "weight": 1.0}, {"source": "validate_schema", "target": "path", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", "source_location": "L13", "weight": 1.0}, {"source": "validate_schema", "target": "url", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", "source_location": "L14", "weight": 1.0}, {"source": "validate_schema", "target": "validate_schema_extractjsonld", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", "source_location": "L39", "weight": 1.0}, {"source": "validate_schema", "target": "validate_schema_validateschema", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", "source_location": "L55", "weight": 1.0}, {"source": "validate_schema", "target": "validate_schema_validateopengraph", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", "source_location": "L139", "weight": 1.0}, {"source": "validate_schema", "target": "validate_schema_validatetwittercard", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", "source_location": "L174", "weight": 1.0}, {"source": "validate_schema", "target": "validate_schema_validatepage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", "source_location": "L206", "weight": 1.0}, {"source": "validate_schema", "target": "validate_schema_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", "source_location": "L275", "weight": 1.0}, {"source": "validate_schema_validatepage", "target": "validate_schema_extractjsonld", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", "source_location": "L213", "weight": 1.0}, {"source": "validate_schema_validatepage", "target": "validate_schema_validateopengraph", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", "source_location": "L238", "weight": 1.0}, {"source": "validate_schema_validatepage", "target": "validate_schema_validatetwittercard", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", "source_location": "L250", "weight": 1.0}, {"source": "validate_schema_main", "target": "validate_schema_validatepage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", "source_location": "L316", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/8ff29e43ba4a4f6b246c20eaf372483f13e2f09839678b1d73415cbe3ed8f636.json b/graphify-out/cache/8ff29e43ba4a4f6b246c20eaf372483f13e2f09839678b1d73415cbe3ed8f636.json new file mode 100644 index 0000000..76809f2 --- /dev/null +++ b/graphify-out/cache/8ff29e43ba4a4f6b246c20eaf372483f13e2f09839678b1d73415cbe3ed8f636.json @@ -0,0 +1 @@ +{"nodes": [{"id": "health_json", "label": "health.json.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/health.json.ts", "source_location": "L1"}, {"id": "health_json_get", "label": "GET()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/health.json.ts", "source_location": "L5"}], "edges": [{"source": "health_json", "target": "astro", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/health.json.ts", "source_location": "L1", "weight": 1.0}, {"source": "health_json", "target": "health_json_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/health.json.ts", "source_location": "L5", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/9266333944da138d8264afd1de74c5af5964777085b65352f53d1b3b0d272968.json b/graphify-out/cache/9266333944da138d8264afd1de74c5af5964777085b65352f53d1b3b0d272968.json new file mode 100644 index 0000000..9b293f4 --- /dev/null +++ b/graphify-out/cache/9266333944da138d8264afd1de74c5af5964777085b65352f53d1b3b0d272968.json @@ -0,0 +1 @@ +{"nodes": [{"id": "navigationpage", "label": "NavigationPage.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", "source_location": "L1"}, {"id": "navigationpage_navigationpage", "label": "NavigationPage", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", "source_location": "L7"}, {"id": "navigationpage_navigationpage_constructor", "label": ".constructor()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", "source_location": "L23"}, {"id": "navigationpage_navigationpage_clicknavlink", "label": ".clickNavLink()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", "source_location": "L31"}, {"id": "navigationpage_navigationpage_openmobilemenu", "label": ".openMobileMenu()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", "source_location": "L36"}, {"id": "navigationpage_navigationpage_closemobilemenu", "label": ".closeMobileMenu()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", "source_location": "L43"}, {"id": "navigationpage_navigationpage_scrolltofooter", "label": ".scrollToFooter()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", "source_location": "L53"}, {"id": "navigationpage_navigationpage_clickfooterlink", "label": ".clickFooterLink()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", "source_location": "L58"}, {"id": "navigationpage_navigationpage_verifynohorizontaloverflow", "label": ".verifyNoHorizontalOverflow()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", "source_location": "L64"}], "edges": [{"source": "navigationpage", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", "source_location": "L1", "weight": 1.0}, {"source": "navigationpage", "target": "navigationpage_navigationpage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", "source_location": "L7", "weight": 1.0}, {"source": "navigationpage_navigationpage", "target": "navigationpage_navigationpage_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", "source_location": "L23", "weight": 1.0}, {"source": "navigationpage_navigationpage", "target": "navigationpage_navigationpage_clicknavlink", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", "source_location": "L31", "weight": 1.0}, {"source": "navigationpage_navigationpage", "target": "navigationpage_navigationpage_openmobilemenu", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", "source_location": "L36", "weight": 1.0}, {"source": "navigationpage_navigationpage", "target": "navigationpage_navigationpage_closemobilemenu", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", "source_location": "L43", "weight": 1.0}, {"source": "navigationpage_navigationpage", "target": "navigationpage_navigationpage_scrolltofooter", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", "source_location": "L53", "weight": 1.0}, {"source": "navigationpage_navigationpage", "target": "navigationpage_navigationpage_clickfooterlink", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", "source_location": "L58", "weight": 1.0}, {"source": "navigationpage_navigationpage", "target": "navigationpage_navigationpage_verifynohorizontaloverflow", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", "source_location": "L64", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/939af85b5614f43cb3326eb441e45280bd12c9ef0e7ce133b2a891385a504ea1.json b/graphify-out/cache/939af85b5614f43cb3326eb441e45280bd12c9ef0e7ce133b2a891385a504ea1.json new file mode 100644 index 0000000..a626c0e --- /dev/null +++ b/graphify-out/cache/939af85b5614f43cb3326eb441e45280bd12c9ef0e7ce133b2a891385a504ea1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "api_integration_spec", "label": "api-integration.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/api-integration.spec.ts", "source_location": "L1"}], "edges": [{"source": "api_integration_spec", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/api-integration.spec.ts", "source_location": "L1", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/97dd2eecfee49833b0579c1ecb5f0ab7b948c0dc75a8d282f8b16cbcdb95a4fd.json b/graphify-out/cache/97dd2eecfee49833b0579c1ecb5f0ab7b948c0dc75a8d282f8b16cbcdb95a4fd.json new file mode 100644 index 0000000..6df7a31 --- /dev/null +++ b/graphify-out/cache/97dd2eecfee49833b0579c1ecb5f0ab7b948c0dc75a8d282f8b16cbcdb95a4fd.json @@ -0,0 +1 @@ +{"nodes": [{"id": "lighthouse_audit", "label": "lighthouse_audit.py", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", "source_location": "L1"}, {"id": "lighthouse_audit_run_lighthouse", "label": "run_lighthouse()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", "source_location": "L12"}, {"id": "lighthouse_audit_extract_scores", "label": "extract_scores()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", "source_location": "L40"}, {"id": "lighthouse_audit_get_issues", "label": "get_issues()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", "source_location": "L53"}, {"id": "lighthouse_audit_main", "label": "main()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", "source_location": "L101"}, {"id": "lighthouse_audit_rationale_13", "label": "Run Lighthouse audit on a URL", "file_type": "rationale", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", "source_location": "L13"}, {"id": "lighthouse_audit_rationale_41", "label": "Extract key scores from Lighthouse data", "file_type": "rationale", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", "source_location": "L41"}, {"id": "lighthouse_audit_rationale_54", "label": "Extract issues from Lighthouse audit", "file_type": "rationale", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", "source_location": "L54"}], "edges": [{"source": "lighthouse_audit", "target": "subprocess", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", "source_location": "L7", "weight": 1.0}, {"source": "lighthouse_audit", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", "source_location": "L8", "weight": 1.0}, {"source": "lighthouse_audit", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", "source_location": "L9", "weight": 1.0}, {"source": "lighthouse_audit", "target": "pathlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", "source_location": "L10", "weight": 1.0}, {"source": "lighthouse_audit", "target": "lighthouse_audit_run_lighthouse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", "source_location": "L12", "weight": 1.0}, {"source": "lighthouse_audit", "target": "lighthouse_audit_extract_scores", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", "source_location": "L40", "weight": 1.0}, {"source": "lighthouse_audit", "target": "lighthouse_audit_get_issues", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", "source_location": "L53", "weight": 1.0}, {"source": "lighthouse_audit", "target": "lighthouse_audit_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", "source_location": "L101", "weight": 1.0}, {"source": "lighthouse_audit_main", "target": "lighthouse_audit_run_lighthouse", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", "source_location": "L109", "weight": 1.0}, {"source": "lighthouse_audit_main", "target": "lighthouse_audit_extract_scores", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", "source_location": "L114", "weight": 1.0}, {"source": "lighthouse_audit_main", "target": "lighthouse_audit_get_issues", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", "source_location": "L132", "weight": 1.0}, {"source": "lighthouse_audit_rationale_13", "target": "lighthouse_audit_run_lighthouse", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", "source_location": "L13", "weight": 1.0}, {"source": "lighthouse_audit_rationale_41", "target": "lighthouse_audit_extract_scores", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", "source_location": "L41", "weight": 1.0}, {"source": "lighthouse_audit_rationale_54", "target": "lighthouse_audit_get_issues", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", "source_location": "L54", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/a204c099bf9f40587c960df29e0adf404649f1347e5862611887543acae800e3.json b/graphify-out/cache/a204c099bf9f40587c960df29e0adf404649f1347e5862611887543acae800e3.json new file mode 100644 index 0000000..d580b50 --- /dev/null +++ b/graphify-out/cache/a204c099bf9f40587c960df29e0adf404649f1347e5862611887543acae800e3.json @@ -0,0 +1 @@ +{"nodes": [{"id": "contact_form_spec", "label": "contact-form.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/contact-form.spec.ts", "source_location": "L1"}], "edges": [{"source": "contact_form_spec", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/contact-form.spec.ts", "source_location": "L1", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/a36b58daec78b75826518384ebbf8ca30ac8c3e6608e3e82aa58c3c61f63cf11.json b/graphify-out/cache/a36b58daec78b75826518384ebbf8ca30ac8c3e6608e3e82aa58c3c61f63cf11.json new file mode 100644 index 0000000..d7b689b --- /dev/null +++ b/graphify-out/cache/a36b58daec78b75826518384ebbf8ca30ac8c3e6608e3e82aa58c3c61f63cf11.json @@ -0,0 +1 @@ +{"nodes": [{"id": "blog_spec", "label": "blog.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/blog.spec.ts", "source_location": "L1"}], "edges": [{"source": "blog_spec", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/blog.spec.ts", "source_location": "L1", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/a381423822d2e813e773560cdd75240331a551eed0954ae4be3fcf82af27466f.json b/graphify-out/cache/a381423822d2e813e773560cdd75240331a551eed0954ae4be3fcf82af27466f.json new file mode 100644 index 0000000..52741f0 --- /dev/null +++ b/graphify-out/cache/a381423822d2e813e773560cdd75240331a551eed0954ae4be3fcf82af27466f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "seo", "label": "seo.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", "source_location": "L1"}, {"id": "seo_generatepagetitle", "label": "generatePageTitle()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", "source_location": "L21"}, {"id": "seo_generatekeywords", "label": "generateKeywords()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", "source_location": "L31"}, {"id": "seo_generatebreadcrumbschema", "label": "generateBreadcrumbSchema()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", "source_location": "L47"}, {"id": "seo_generatearticleschema", "label": "generateArticleSchema()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", "source_location": "L63"}, {"id": "seo_generatefaqschema", "label": "generateFAQSchema()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", "source_location": "L104"}, {"id": "seo_generateserviceschema", "label": "generateServiceSchema()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", "source_location": "L122"}, {"id": "seo_generatecanonicalurl", "label": "generateCanonicalUrl()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", "source_location": "L164"}, {"id": "seo_truncatedescription", "label": "truncateDescription()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", "source_location": "L173"}, {"id": "seo_generateogimageurl", "label": "generateOGImageUrl()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", "source_location": "L188"}, {"id": "seo_shouldindexpage", "label": "shouldIndexPage()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", "source_location": "L198"}, {"id": "seo_generateshareurls", "label": "generateShareUrls()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", "source_location": "L213"}], "edges": [{"source": "seo", "target": "seo_generatepagetitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", "source_location": "L21", "weight": 1.0}, {"source": "seo", "target": "seo_generatekeywords", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", "source_location": "L31", "weight": 1.0}, {"source": "seo", "target": "seo_generatebreadcrumbschema", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", "source_location": "L47", "weight": 1.0}, {"source": "seo", "target": "seo_generatearticleschema", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", "source_location": "L63", "weight": 1.0}, {"source": "seo", "target": "seo_generatefaqschema", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", "source_location": "L104", "weight": 1.0}, {"source": "seo", "target": "seo_generateserviceschema", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", "source_location": "L122", "weight": 1.0}, {"source": "seo", "target": "seo_generatecanonicalurl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", "source_location": "L164", "weight": 1.0}, {"source": "seo", "target": "seo_truncatedescription", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", "source_location": "L173", "weight": 1.0}, {"source": "seo", "target": "seo_generateogimageurl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", "source_location": "L188", "weight": 1.0}, {"source": "seo", "target": "seo_shouldindexpage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", "source_location": "L198", "weight": 1.0}, {"source": "seo", "target": "seo_generateshareurls", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", "source_location": "L213", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/a41f8639a03bac32ccabc64b3ef812b762d621f851e9c78f5f7d76ff0af9ff69.json b/graphify-out/cache/a41f8639a03bac32ccabc64b3ef812b762d621f851e9c78f5f7d76ff0af9ff69.json new file mode 100644 index 0000000..c1e8b6c --- /dev/null +++ b/graphify-out/cache/a41f8639a03bac32ccabc64b3ef812b762d621f851e9c78f5f7d76ff0af9ff69.json @@ -0,0 +1 @@ +{"nodes": [{"id": "sentry", "label": "sentry.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L1"}, {"id": "sentry_getsentrydsn", "label": "getSentryDsn()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L47"}, {"id": "sentry_getenvironment", "label": "getEnvironment()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L55"}, {"id": "sentry_getrelease", "label": "getRelease()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L63"}, {"id": "sentry_generateeventid", "label": "generateEventId()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L71"}, {"id": "sentry_parsedsn", "label": "parseDsn()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L76"}, {"id": "sentry_sendtosentry", "label": "sendToSentry()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L88"}, {"id": "sentry_captureexception", "label": "captureException()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L123"}, {"id": "sentry_capturemessage", "label": "captureMessage()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L185"}], "edges": [{"source": "sentry", "target": "logger", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L16", "weight": 1.0}, {"source": "sentry", "target": "sentry_getsentrydsn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L47", "weight": 1.0}, {"source": "sentry", "target": "sentry_getenvironment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L55", "weight": 1.0}, {"source": "sentry", "target": "sentry_getrelease", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L63", "weight": 1.0}, {"source": "sentry", "target": "sentry_generateeventid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L71", "weight": 1.0}, {"source": "sentry", "target": "sentry_parsedsn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L76", "weight": 1.0}, {"source": "sentry", "target": "sentry_sendtosentry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L88", "weight": 1.0}, {"source": "sentry", "target": "sentry_captureexception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L123", "weight": 1.0}, {"source": "sentry", "target": "sentry_capturemessage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L185", "weight": 1.0}, {"source": "sentry_sendtosentry", "target": "sentry_getsentrydsn", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L89", "weight": 1.0}, {"source": "sentry_sendtosentry", "target": "sentry_parsedsn", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L92", "weight": 1.0}, {"source": "sentry_captureexception", "target": "sentry_getsentrydsn", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L138", "weight": 1.0}, {"source": "sentry_captureexception", "target": "sentry_sendtosentry", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L157", "weight": 1.0}, {"source": "sentry_captureexception", "target": "sentry_generateeventid", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L158", "weight": 1.0}, {"source": "sentry_captureexception", "target": "sentry_getenvironment", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L162", "weight": 1.0}, {"source": "sentry_captureexception", "target": "sentry_getrelease", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L163", "weight": 1.0}, {"source": "sentry_capturemessage", "target": "sentry_getsentrydsn", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L200", "weight": 1.0}, {"source": "sentry_capturemessage", "target": "sentry_sendtosentry", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L203", "weight": 1.0}, {"source": "sentry_capturemessage", "target": "sentry_generateeventid", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L204", "weight": 1.0}, {"source": "sentry_capturemessage", "target": "sentry_getenvironment", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L208", "weight": 1.0}, {"source": "sentry_capturemessage", "target": "sentry_getrelease", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", "source_location": "L209", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/a885e4d8a53e0c949c5d5ec050414eb1b0cff78695be6396c936e126856d6cc2.json b/graphify-out/cache/a885e4d8a53e0c949c5d5ec050414eb1b0cff78695be6396c936e126856d6cc2.json new file mode 100644 index 0000000..892fb1e --- /dev/null +++ b/graphify-out/cache/a885e4d8a53e0c949c5d5ec050414eb1b0cff78695be6396c936e126856d6cc2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "contactpage", "label": "ContactPage.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", "source_location": "L1"}, {"id": "contactpage_contactpage", "label": "ContactPage", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", "source_location": "L7"}, {"id": "contactpage_contactpage_constructor", "label": ".constructor()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", "source_location": "L26"}, {"id": "contactpage_contactpage_goto", "label": ".goto()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", "source_location": "L45"}, {"id": "contactpage_contactpage_fillvalidform", "label": ".fillValidForm()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", "source_location": "L50"}, {"id": "contactpage_contactpage_submit", "label": ".submit()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", "source_location": "L73"}, {"id": "contactpage_contactpage_fillandsubmit", "label": ".fillAndSubmit()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", "source_location": "L77"}, {"id": "contactpage_contactpage_waitforsuccesstoast", "label": ".waitForSuccessToast()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", "source_location": "L82"}, {"id": "contactpage_contactpage_waitforerrortoast", "label": ".waitForErrorToast()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", "source_location": "L86"}, {"id": "contactpage_contactpage_issubmitbuttondisabled", "label": ".isSubmitButtonDisabled()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", "source_location": "L90"}, {"id": "contactpage_contactpage_getfielderror", "label": ".getFieldError()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", "source_location": "L94"}], "edges": [{"source": "contactpage", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", "source_location": "L1", "weight": 1.0}, {"source": "contactpage", "target": "contactpage_contactpage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", "source_location": "L7", "weight": 1.0}, {"source": "contactpage_contactpage", "target": "contactpage_contactpage_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", "source_location": "L26", "weight": 1.0}, {"source": "contactpage_contactpage", "target": "contactpage_contactpage_goto", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", "source_location": "L45", "weight": 1.0}, {"source": "contactpage_contactpage", "target": "contactpage_contactpage_fillvalidform", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", "source_location": "L50", "weight": 1.0}, {"source": "contactpage_contactpage", "target": "contactpage_contactpage_submit", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", "source_location": "L73", "weight": 1.0}, {"source": "contactpage_contactpage", "target": "contactpage_contactpage_fillandsubmit", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", "source_location": "L77", "weight": 1.0}, {"source": "contactpage_contactpage", "target": "contactpage_contactpage_waitforsuccesstoast", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", "source_location": "L82", "weight": 1.0}, {"source": "contactpage_contactpage", "target": "contactpage_contactpage_waitforerrortoast", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", "source_location": "L86", "weight": 1.0}, {"source": "contactpage_contactpage", "target": "contactpage_contactpage_issubmitbuttondisabled", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", "source_location": "L90", "weight": 1.0}, {"source": "contactpage_contactpage", "target": "contactpage_contactpage_getfielderror", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", "source_location": "L94", "weight": 1.0}, {"source": "contactpage_contactpage_fillandsubmit", "target": "contactpage_contactpage_fillvalidform", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", "source_location": "L78", "weight": 1.0}, {"source": "contactpage_contactpage_fillandsubmit", "target": "contactpage_contactpage_submit", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", "source_location": "L79", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/aebd4154c906a86c604e1c3ccd06719c9cf774da3abf8b0c55ecc8d8b0eb5f87.json b/graphify-out/cache/aebd4154c906a86c604e1c3ccd06719c9cf774da3abf8b0c55ecc8d8b0eb5f87.json new file mode 100644 index 0000000..fa8c9cc --- /dev/null +++ b/graphify-out/cache/aebd4154c906a86c604e1c3ccd06719c9cf774da3abf8b0c55ecc8d8b0eb5f87.json @@ -0,0 +1 @@ +{"nodes": [{"id": "e2e_critical_paths_spec", "label": "e2e-critical-paths.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/e2e-critical-paths.spec.ts", "source_location": "L1"}], "edges": [{"source": "e2e_critical_paths_spec", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/e2e-critical-paths.spec.ts", "source_location": "L1", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/b90d5b0cbcc873e86e135cdf19227c0fde9c9e4dd9fcb3e4be492d914465d4ed.json b/graphify-out/cache/b90d5b0cbcc873e86e135cdf19227c0fde9c9e4dd9fcb3e4be492d914465d4ed.json new file mode 100644 index 0000000..c030425 --- /dev/null +++ b/graphify-out/cache/b90d5b0cbcc873e86e135cdf19227c0fde9c9e4dd9fcb3e4be492d914465d4ed.json @@ -0,0 +1 @@ +{"nodes": [{"id": "capture_theme_screenshots", "label": "capture-theme-screenshots.js", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", "source_location": "L1"}, {"id": "capture_theme_screenshots_ensuredir", "label": "ensureDir()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", "source_location": "L60"}, {"id": "capture_theme_screenshots_screenshotpath", "label": "screenshotPath()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", "source_location": "L66"}, {"id": "capture_theme_screenshots_waitforpageready", "label": "waitForPageReady()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", "source_location": "L70"}, {"id": "capture_theme_screenshots_settheme", "label": "setTheme()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", "source_location": "L76"}, {"id": "capture_theme_screenshots_capturescreenshot", "label": "captureScreenshot()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", "source_location": "L93"}, {"id": "capture_theme_screenshots_main", "label": "main()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", "source_location": "L105"}, {"id": "capture_theme_screenshots_generateindex", "label": "generateIndex()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", "source_location": "L203"}], "edges": [{"source": "capture_theme_screenshots", "target": "capture_theme_screenshots_ensuredir", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", "source_location": "L60", "weight": 1.0}, {"source": "capture_theme_screenshots", "target": "capture_theme_screenshots_screenshotpath", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", "source_location": "L66", "weight": 1.0}, {"source": "capture_theme_screenshots", "target": "capture_theme_screenshots_waitforpageready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", "source_location": "L70", "weight": 1.0}, {"source": "capture_theme_screenshots", "target": "capture_theme_screenshots_settheme", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", "source_location": "L76", "weight": 1.0}, {"source": "capture_theme_screenshots", "target": "capture_theme_screenshots_capturescreenshot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", "source_location": "L93", "weight": 1.0}, {"source": "capture_theme_screenshots", "target": "capture_theme_screenshots_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", "source_location": "L105", "weight": 1.0}, {"source": "capture_theme_screenshots", "target": "capture_theme_screenshots_generateindex", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", "source_location": "L203", "weight": 1.0}, {"source": "capture_theme_screenshots_main", "target": "capture_theme_screenshots_ensuredir", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", "source_location": "L116", "weight": 1.0}, {"source": "capture_theme_screenshots_main", "target": "capture_theme_screenshots_waitforpageready", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", "source_location": "L159", "weight": 1.0}, {"source": "capture_theme_screenshots_main", "target": "capture_theme_screenshots_settheme", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", "source_location": "L162", "weight": 1.0}, {"source": "capture_theme_screenshots_main", "target": "capture_theme_screenshots_screenshotpath", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", "source_location": "L165", "weight": 1.0}, {"source": "capture_theme_screenshots_main", "target": "capture_theme_screenshots_capturescreenshot", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", "source_location": "L166", "weight": 1.0}, {"source": "capture_theme_screenshots_main", "target": "capture_theme_screenshots_generateindex", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", "source_location": "L198", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/c402a3d6ee88474e3db26d6d99e816f68b1779e67a014950aa9da8a0db23a480.json b/graphify-out/cache/c402a3d6ee88474e3db26d6d99e816f68b1779e67a014950aa9da8a0db23a480.json new file mode 100644 index 0000000..9099fc6 --- /dev/null +++ b/graphify-out/cache/c402a3d6ee88474e3db26d6d99e816f68b1779e67a014950aa9da8a0db23a480.json @@ -0,0 +1 @@ +{"nodes": [{"id": "destructive_chaos_spec", "label": "destructive-chaos.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/destructive-chaos.spec.ts", "source_location": "L1"}], "edges": [{"source": "destructive_chaos_spec", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/destructive-chaos.spec.ts", "source_location": "L1", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/c7b5503f4c21c8da03f2714332084c34dab8889734ebae0f62e8f480bd71af7e.json b/graphify-out/cache/c7b5503f4c21c8da03f2714332084c34dab8889734ebae0f62e8f480bd71af7e.json new file mode 100644 index 0000000..f6a1245 --- /dev/null +++ b/graphify-out/cache/c7b5503f4c21c8da03f2714332084c34dab8889734ebae0f62e8f480bd71af7e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "imageutils", "label": "imageUtils.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/imageUtils.ts", "source_location": "L1"}, {"id": "imageutils_optimizeunsplashurl", "label": "optimizeUnsplashUrl()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/imageUtils.ts", "source_location": "L11"}, {"id": "imageutils_generatesrcset", "label": "generateSrcset()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/imageUtils.ts", "source_location": "L41"}, {"id": "imageutils_getblurplaceholder", "label": "getBlurPlaceholder()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/imageUtils.ts", "source_location": "L65"}], "edges": [{"source": "imageutils", "target": "imageutils_optimizeunsplashurl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/imageUtils.ts", "source_location": "L11", "weight": 1.0}, {"source": "imageutils", "target": "imageutils_generatesrcset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/imageUtils.ts", "source_location": "L41", "weight": 1.0}, {"source": "imageutils", "target": "imageutils_getblurplaceholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/imageUtils.ts", "source_location": "L65", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/c8a2540f8e00055660b19af99382a9013354460533b5ef2fe0457b67ccc5e73a.json b/graphify-out/cache/c8a2540f8e00055660b19af99382a9013354460533b5ef2fe0457b67ccc5e73a.json new file mode 100644 index 0000000..9878fe1 --- /dev/null +++ b/graphify-out/cache/c8a2540f8e00055660b19af99382a9013354460533b5ef2fe0457b67ccc5e73a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "sitemap_index_xml", "label": "sitemap-index.xml.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/sitemap-index.xml.ts", "source_location": "L1"}, {"id": "sitemap_index_xml_get", "label": "GET()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/sitemap-index.xml.ts", "source_location": "L10"}], "edges": [{"source": "sitemap_index_xml", "target": "astro", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/sitemap-index.xml.ts", "source_location": "L1", "weight": 1.0}, {"source": "sitemap_index_xml", "target": "sitemap_index_xml_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/sitemap-index.xml.ts", "source_location": "L10", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/cad9698cf4bd0ebeaa503cebce9ca1b2047b5d11b0426ccd33fc6547c7158bae.json b/graphify-out/cache/cad9698cf4bd0ebeaa503cebce9ca1b2047b5d11b0426ccd33fc6547c7158bae.json new file mode 100644 index 0000000..394b061 --- /dev/null +++ b/graphify-out/cache/cad9698cf4bd0ebeaa503cebce9ca1b2047b5d11b0426ccd33fc6547c7158bae.json @@ -0,0 +1 @@ +{"nodes": [{"id": "e2e_blog_navigation_spec", "label": "e2e-blog-navigation.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/e2e-blog-navigation.spec.ts", "source_location": "L1"}], "edges": [{"source": "e2e_blog_navigation_spec", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/e2e-blog-navigation.spec.ts", "source_location": "L1", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/cd56d98805b098ea01c658ad2f6423e0ae408706f491aaa56dcc44d293478947.json b/graphify-out/cache/cd56d98805b098ea01c658ad2f6423e0ae408706f491aaa56dcc44d293478947.json new file mode 100644 index 0000000..d111792 --- /dev/null +++ b/graphify-out/cache/cd56d98805b098ea01c658ad2f6423e0ae408706f491aaa56dcc44d293478947.json @@ -0,0 +1 @@ +{"nodes": [{"id": "sw", "label": "sw.js", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L1"}, {"id": "sw_isstaticasset", "label": "isStaticAsset()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L126"}, {"id": "sw_cachefirst", "label": "cacheFirst()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L133"}, {"id": "sw_stalewhilerevalidate", "label": "staleWhileRevalidate()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L149"}, {"id": "sw_processsyncqueue", "label": "processSyncQueue()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L184"}, {"id": "sw_opendb", "label": "openDB()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L212"}, {"id": "sw_getallfromdb", "label": "getAllFromDB()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L229"}, {"id": "sw_deletefromdb", "label": "deleteFromDB()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L239"}], "edges": [{"source": "sw", "target": "sw_isstaticasset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L126", "weight": 1.0}, {"source": "sw", "target": "sw_cachefirst", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L133", "weight": 1.0}, {"source": "sw", "target": "sw_stalewhilerevalidate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L149", "weight": 1.0}, {"source": "sw", "target": "sw_processsyncqueue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L184", "weight": 1.0}, {"source": "sw", "target": "sw_opendb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L212", "weight": 1.0}, {"source": "sw", "target": "sw_getallfromdb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L229", "weight": 1.0}, {"source": "sw", "target": "sw_deletefromdb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L239", "weight": 1.0}, {"source": "sw_processsyncqueue", "target": "sw_opendb", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L185", "weight": 1.0}, {"source": "sw_processsyncqueue", "target": "sw_getallfromdb", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L186", "weight": 1.0}, {"source": "sw_processsyncqueue", "target": "sw_deletefromdb", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", "source_location": "L197", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/cecc9a56722f70ba5bdc2384ebe46428599bab50bd7cccca29013ada66c64d22.json b/graphify-out/cache/cecc9a56722f70ba5bdc2384ebe46428599bab50bd7cccca29013ada66c64d22.json new file mode 100644 index 0000000..1475b5a --- /dev/null +++ b/graphify-out/cache/cecc9a56722f70ba5bdc2384ebe46428599bab50bd7cccca29013ada66c64d22.json @@ -0,0 +1 @@ +{"nodes": [{"id": "env_d", "label": "env.d.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/env.d.ts", "source_location": "L1"}], "edges": []} \ No newline at end of file diff --git a/graphify-out/cache/d1fa7229573a1ee9c12f85648c882a32cb65ae9dfa27e8376fed15c57cffa4b6.json b/graphify-out/cache/d1fa7229573a1ee9c12f85648c882a32cb65ae9dfa27e8376fed15c57cffa4b6.json new file mode 100644 index 0000000..2463c6c --- /dev/null +++ b/graphify-out/cache/d1fa7229573a1ee9c12f85648c882a32cb65ae9dfa27e8376fed15c57cffa4b6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "playwright_config", "label": "playwright.config.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/playwright.config.ts", "source_location": "L1"}], "edges": [{"source": "playwright_config", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/playwright.config.ts", "source_location": "L1", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/d4c635cd9740fbf108747489a167497af7800d9c82627a34882485cb4986f1c1.json b/graphify-out/cache/d4c635cd9740fbf108747489a167497af7800d9c82627a34882485cb4986f1c1.json new file mode 100644 index 0000000..645f5c7 --- /dev/null +++ b/graphify-out/cache/d4c635cd9740fbf108747489a167497af7800d9c82627a34882485cb4986f1c1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "theme_cross_browser_spec", "label": "theme-cross-browser.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme-cross-browser.spec.ts", "source_location": "L1"}, {"id": "theme_cross_browser_spec_getthemestate", "label": "getThemeState()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme-cross-browser.spec.ts", "source_location": "L19"}, {"id": "theme_cross_browser_spec_setstoredtheme", "label": "setStoredTheme()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme-cross-browser.spec.ts", "source_location": "L36"}, {"id": "theme_cross_browser_spec_loadwiththeme", "label": "loadWithTheme()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme-cross-browser.spec.ts", "source_location": "L45"}, {"id": "theme_cross_browser_spec_clicktoggle", "label": "clickToggle()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme-cross-browser.spec.ts", "source_location": "L51"}, {"id": "theme_cross_browser_spec_get", "label": "get()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme-cross-browser.spec.ts", "source_location": "L193"}], "edges": [{"source": "theme_cross_browser_spec", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme-cross-browser.spec.ts", "source_location": "L1", "weight": 1.0}, {"source": "theme_cross_browser_spec", "target": "theme_cross_browser_spec_getthemestate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme-cross-browser.spec.ts", "source_location": "L19", "weight": 1.0}, {"source": "theme_cross_browser_spec", "target": "theme_cross_browser_spec_setstoredtheme", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme-cross-browser.spec.ts", "source_location": "L36", "weight": 1.0}, {"source": "theme_cross_browser_spec", "target": "theme_cross_browser_spec_loadwiththeme", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme-cross-browser.spec.ts", "source_location": "L45", "weight": 1.0}, {"source": "theme_cross_browser_spec", "target": "theme_cross_browser_spec_clicktoggle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme-cross-browser.spec.ts", "source_location": "L51", "weight": 1.0}, {"source": "theme_cross_browser_spec", "target": "theme_cross_browser_spec_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme-cross-browser.spec.ts", "source_location": "L193", "weight": 1.0}, {"source": "theme_cross_browser_spec_loadwiththeme", "target": "theme_cross_browser_spec_setstoredtheme", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme-cross-browser.spec.ts", "source_location": "L47", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/ef290e05fc4d18a9efc675d4438b506e9a98c3895111bcdf476d79a3bd7e64c3.json b/graphify-out/cache/ef290e05fc4d18a9efc675d4438b506e9a98c3895111bcdf476d79a3bd7e64c3.json new file mode 100644 index 0000000..2cfdd1c --- /dev/null +++ b/graphify-out/cache/ef290e05fc4d18a9efc675d4438b506e9a98c3895111bcdf476d79a3bd7e64c3.json @@ -0,0 +1 @@ +{"nodes": [{"id": "navigation_spec", "label": "navigation.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/navigation.spec.ts", "source_location": "L1"}], "edges": [{"source": "navigation_spec", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/navigation.spec.ts", "source_location": "L1", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/f2cfc507924a06fe68e5d8f6c282ac32b9fc9d46b1428ec6ec11b91f6a171ae1.json b/graphify-out/cache/f2cfc507924a06fe68e5d8f6c282ac32b9fc9d46b1428ec6ec11b91f6a171ae1.json new file mode 100644 index 0000000..fe6ab7f --- /dev/null +++ b/graphify-out/cache/f2cfc507924a06fe68e5d8f6c282ac32b9fc9d46b1428ec6ec11b91f6a171ae1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "accessibility_spec", "label": "accessibility.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/accessibility.spec.ts", "source_location": "L1"}], "edges": [{"source": "accessibility_spec", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/accessibility.spec.ts", "source_location": "L1", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/f4cf9bc95c4e60b4e739db47000fe64ee01b5a60ec9c992ed1ffe384c3e7d115.json b/graphify-out/cache/f4cf9bc95c4e60b4e739db47000fe64ee01b5a60ec9c992ed1ffe384c3e7d115.json new file mode 100644 index 0000000..05bc8bb --- /dev/null +++ b/graphify-out/cache/f4cf9bc95c4e60b4e739db47000fe64ee01b5a60ec9c992ed1ffe384c3e7d115.json @@ -0,0 +1 @@ +{"nodes": [{"id": "animations", "label": "animations.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", "source_location": "L1"}, {"id": "animations_initscrollreveal", "label": "initScrollReveal()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", "source_location": "L10"}, {"id": "animations_initcounters", "label": "initCounters()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", "source_location": "L42"}, {"id": "animations_animatecounter", "label": "animateCounter()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", "source_location": "L65"}, {"id": "animations_initbuttonripple", "label": "initButtonRipple()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", "source_location": "L88"}, {"id": "animations_initprogressbars", "label": "initProgressBars()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", "source_location": "L104"}, {"id": "animations_initallanimations", "label": "initAllAnimations()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", "source_location": "L128"}], "edges": [{"source": "animations", "target": "animations_initscrollreveal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", "source_location": "L10", "weight": 1.0}, {"source": "animations", "target": "animations_initcounters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", "source_location": "L42", "weight": 1.0}, {"source": "animations", "target": "animations_animatecounter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", "source_location": "L65", "weight": 1.0}, {"source": "animations", "target": "animations_initbuttonripple", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", "source_location": "L88", "weight": 1.0}, {"source": "animations", "target": "animations_initprogressbars", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", "source_location": "L104", "weight": 1.0}, {"source": "animations", "target": "animations_initallanimations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", "source_location": "L128", "weight": 1.0}, {"source": "animations_initallanimations", "target": "animations_initscrollreveal", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", "source_location": "L129", "weight": 1.0}, {"source": "animations_initallanimations", "target": "animations_initcounters", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", "source_location": "L130", "weight": 1.0}, {"source": "animations_initallanimations", "target": "animations_initbuttonripple", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", "source_location": "L131", "weight": 1.0}, {"source": "animations_initallanimations", "target": "animations_initprogressbars", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", "source_location": "L132", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/f713684edc8518e4035d560ee681d4ef72b4d2a21b337aacb3c9adeed71a22a2.json b/graphify-out/cache/f713684edc8518e4035d560ee681d4ef72b4d2a21b337aacb3c9adeed71a22a2.json new file mode 100644 index 0000000..9eeb857 --- /dev/null +++ b/graphify-out/cache/f713684edc8518e4035d560ee681d4ef72b4d2a21b337aacb3c9adeed71a22a2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "newsletter_subscription_spec", "label": "newsletter-subscription.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/newsletter-subscription.spec.ts", "source_location": "L1"}], "edges": [{"source": "newsletter_subscription_spec", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/newsletter-subscription.spec.ts", "source_location": "L1", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/f9078310dcab3c353bb379580305152c606ab4d8125a15f4ed22c20d4cea6838.json b/graphify-out/cache/f9078310dcab3c353bb379580305152c606ab4d8125a15f4ed22c20d4cea6838.json new file mode 100644 index 0000000..8d1a46a --- /dev/null +++ b/graphify-out/cache/f9078310dcab3c353bb379580305152c606ab4d8125a15f4ed22c20d4cea6838.json @@ -0,0 +1 @@ +{"nodes": [{"id": "analytics", "label": "analytics.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", "source_location": "L1"}, {"id": "analytics_trackevent", "label": "trackEvent()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", "source_location": "L19"}, {"id": "analytics_trackexternallink", "label": "trackExternalLink()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", "source_location": "L40"}, {"id": "analytics_trackformsubmit", "label": "trackFormSubmit()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", "source_location": "L51"}, {"id": "analytics_tracknewslettersignup", "label": "trackNewsletterSignup()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", "source_location": "L60"}, {"id": "analytics_trackportfoliofilter", "label": "trackPortfolioFilter()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", "source_location": "L69"}, {"id": "analytics_trackcasestudyview", "label": "trackCaseStudyView()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", "source_location": "L78"}, {"id": "analytics_bindexternallinktracking", "label": "bindExternalLinkTracking()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", "source_location": "L89"}], "edges": [{"source": "analytics", "target": "analytics_trackevent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", "source_location": "L19", "weight": 1.0}, {"source": "analytics", "target": "analytics_trackexternallink", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", "source_location": "L40", "weight": 1.0}, {"source": "analytics", "target": "analytics_trackformsubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", "source_location": "L51", "weight": 1.0}, {"source": "analytics", "target": "analytics_tracknewslettersignup", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", "source_location": "L60", "weight": 1.0}, {"source": "analytics", "target": "analytics_trackportfoliofilter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", "source_location": "L69", "weight": 1.0}, {"source": "analytics", "target": "analytics_trackcasestudyview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", "source_location": "L78", "weight": 1.0}, {"source": "analytics", "target": "analytics_bindexternallinktracking", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", "source_location": "L89", "weight": 1.0}, {"source": "analytics_trackexternallink", "target": "analytics_trackevent", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", "source_location": "L41", "weight": 1.0}, {"source": "analytics_trackformsubmit", "target": "analytics_trackevent", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", "source_location": "L52", "weight": 1.0}, {"source": "analytics_tracknewslettersignup", "target": "analytics_trackevent", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", "source_location": "L61", "weight": 1.0}, {"source": "analytics_trackportfoliofilter", "target": "analytics_trackevent", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", "source_location": "L70", "weight": 1.0}, {"source": "analytics_trackcasestudyview", "target": "analytics_trackevent", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", "source_location": "L79", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/f95a5e8f1f7713f2be8309e489e3ec9dd08043ab931f35ea3cec51a95c291b05.json b/graphify-out/cache/f95a5e8f1f7713f2be8309e489e3ec9dd08043ab931f35ea3cec51a95c291b05.json new file mode 100644 index 0000000..444f7fc --- /dev/null +++ b/graphify-out/cache/f95a5e8f1f7713f2be8309e489e3ec9dd08043ab931f35ea3cec51a95c291b05.json @@ -0,0 +1 @@ +{"nodes": [{"id": "e2e_smoke_suite_spec", "label": "e2e-smoke-suite.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/e2e-smoke-suite.spec.ts", "source_location": "L1"}], "edges": [{"source": "e2e_smoke_suite_spec", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/e2e-smoke-suite.spec.ts", "source_location": "L1", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/fbdc41d1190ab3196a2c2b97448673eefe191f8d6c36eec1eedc9cafe7b78a68.json b/graphify-out/cache/fbdc41d1190ab3196a2c2b97448673eefe191f8d6c36eec1eedc9cafe7b78a68.json new file mode 100644 index 0000000..235e2e7 --- /dev/null +++ b/graphify-out/cache/fbdc41d1190ab3196a2c2b97448673eefe191f8d6c36eec1eedc9cafe7b78a68.json @@ -0,0 +1 @@ +{"nodes": [{"id": "contact", "label": "contact.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L1"}, {"id": "contact_checkratelimit", "label": "checkRateLimit()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L17"}, {"id": "contact_validatecontactform", "label": "validateContactForm()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L65"}, {"id": "contact_sendcontactemail", "label": "sendContactEmail()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L96"}, {"id": "contact_escapehtml", "label": "escapeHtml()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L181"}, {"id": "contact_corsheaders", "label": "corsHeaders()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L195"}, {"id": "contact_options", "label": "OPTIONS()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L220"}, {"id": "contact_post", "label": "POST()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L227"}], "edges": [{"source": "contact", "target": "astro", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L1", "weight": 1.0}, {"source": "contact", "target": "logger", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L2", "weight": 1.0}, {"source": "contact", "target": "sentry", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L3", "weight": 1.0}, {"source": "contact", "target": "contact_checkratelimit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L17", "weight": 1.0}, {"source": "contact", "target": "contact_validatecontactform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L65", "weight": 1.0}, {"source": "contact", "target": "contact_sendcontactemail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L96", "weight": 1.0}, {"source": "contact", "target": "contact_escapehtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L181", "weight": 1.0}, {"source": "contact", "target": "contact_corsheaders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L195", "weight": 1.0}, {"source": "contact", "target": "contact_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L220", "weight": 1.0}, {"source": "contact", "target": "contact_post", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L227", "weight": 1.0}, {"source": "contact_sendcontactemail", "target": "contact_escapehtml", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L155", "weight": 1.0}, {"source": "contact_options", "target": "contact_corsheaders", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L221", "weight": 1.0}, {"source": "contact_post", "target": "contact_checkratelimit", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L233", "weight": 1.0}, {"source": "contact_post", "target": "contact_corsheaders", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L235", "weight": 1.0}, {"source": "contact_post", "target": "contact_validatecontactform", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L297", "weight": 1.0}, {"source": "contact_post", "target": "contact_sendcontactemail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L307", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/graph.json b/graphify-out/graph.json new file mode 100644 index 0000000..184080d --- /dev/null +++ b/graphify-out/graph.json @@ -0,0 +1,3558 @@ +{ + "directed": false, + "multigraph": false, + "graph": {}, + "nodes": [ + { + "label": "playwright.config.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/playwright.config.ts", + "source_location": "L1", + "id": "playwright_config", + "community": 21 + }, + { + "label": "env.d.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/env.d.ts", + "source_location": "L1", + "id": "env_d", + "community": 22 + }, + { + "label": "middleware.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/middleware.ts", + "source_location": "L1", + "id": "middleware", + "community": 3 + }, + { + "label": "validateCsrfOrigin()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/middleware.ts", + "source_location": "L19", + "id": "middleware_validatecsrforigin", + "community": 3 + }, + { + "label": "config.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/content/config.ts", + "source_location": "L1", + "id": "config", + "community": 23 + }, + { + "label": "sitemap.xml.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/sitemap.xml.ts", + "source_location": "L1", + "id": "sitemap_xml", + "community": 18 + }, + { + "label": "GET()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/sitemap.xml.ts", + "source_location": "L13", + "id": "sitemap_xml_get", + "community": 18 + }, + { + "label": "sitemap-index.xml.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/sitemap-index.xml.ts", + "source_location": "L1", + "id": "sitemap_index_xml", + "community": 19 + }, + { + "label": "GET()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/sitemap-index.xml.ts", + "source_location": "L10", + "id": "sitemap_index_xml_get", + "community": 19 + }, + { + "label": "contact.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", + "source_location": "L1", + "id": "contact", + "community": 5 + }, + { + "label": "checkRateLimit()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", + "source_location": "L17", + "id": "contact_checkratelimit", + "community": 5 + }, + { + "label": "validateContactForm()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", + "source_location": "L65", + "id": "contact_validatecontactform", + "community": 5 + }, + { + "label": "sendContactEmail()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", + "source_location": "L96", + "id": "contact_sendcontactemail", + "community": 5 + }, + { + "label": "escapeHtml()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", + "source_location": "L181", + "id": "contact_escapehtml", + "community": 5 + }, + { + "label": "corsHeaders()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", + "source_location": "L195", + "id": "contact_corsheaders", + "community": 5 + }, + { + "label": "OPTIONS()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", + "source_location": "L220", + "id": "contact_options", + "community": 5 + }, + { + "label": "POST()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", + "source_location": "L227", + "id": "contact_post", + "community": 5 + }, + { + "label": "metrics.json.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/metrics.json.ts", + "source_location": "L1", + "id": "metrics_json", + "community": 15 + }, + { + "label": "recordRequest()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/metrics.json.ts", + "source_location": "L12", + "id": "metrics_json_recordrequest", + "community": 15 + }, + { + "label": "percentile()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/metrics.json.ts", + "source_location": "L19", + "id": "metrics_json_percentile", + "community": 15 + }, + { + "label": "GET()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/metrics.json.ts", + "source_location": "L25", + "id": "metrics_json_get", + "community": 15 + }, + { + "label": "formatUptime()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/metrics.json.ts", + "source_location": "L85", + "id": "metrics_json_formatuptime", + "community": 15 + }, + { + "label": "health.json.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/health.json.ts", + "source_location": "L1", + "id": "health_json", + "community": 20 + }, + { + "label": "GET()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/health.json.ts", + "source_location": "L5", + "id": "health_json_get", + "community": 20 + }, + { + "label": "newsletter.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", + "source_location": "L1", + "id": "newsletter", + "community": 10 + }, + { + "label": "checkRateLimit()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", + "source_location": "L17", + "id": "newsletter_checkratelimit", + "community": 10 + }, + { + "label": "validateEmail()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", + "source_location": "L44", + "id": "newsletter_validateemail", + "community": 10 + }, + { + "label": "subscribeToNewsletter()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", + "source_location": "L61", + "id": "newsletter_subscribetonewsletter", + "community": 10 + }, + { + "label": "corsHeaders()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", + "source_location": "L159", + "id": "newsletter_corsheaders", + "community": 10 + }, + { + "label": "OPTIONS()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", + "source_location": "L184", + "id": "newsletter_options", + "community": 10 + }, + { + "label": "POST()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", + "source_location": "L191", + "id": "newsletter_post", + "community": 10 + }, + { + "label": "seo.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", + "source_location": "L1", + "id": "seo", + "community": 0 + }, + { + "label": "generatePageTitle()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", + "source_location": "L21", + "id": "seo_generatepagetitle", + "community": 0 + }, + { + "label": "generateKeywords()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", + "source_location": "L31", + "id": "seo_generatekeywords", + "community": 0 + }, + { + "label": "generateBreadcrumbSchema()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", + "source_location": "L47", + "id": "seo_generatebreadcrumbschema", + "community": 0 + }, + { + "label": "generateArticleSchema()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", + "source_location": "L63", + "id": "seo_generatearticleschema", + "community": 0 + }, + { + "label": "generateFAQSchema()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", + "source_location": "L104", + "id": "seo_generatefaqschema", + "community": 0 + }, + { + "label": "generateServiceSchema()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", + "source_location": "L122", + "id": "seo_generateserviceschema", + "community": 0 + }, + { + "label": "generateCanonicalUrl()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", + "source_location": "L164", + "id": "seo_generatecanonicalurl", + "community": 0 + }, + { + "label": "truncateDescription()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", + "source_location": "L173", + "id": "seo_truncatedescription", + "community": 0 + }, + { + "label": "generateOGImageUrl()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", + "source_location": "L188", + "id": "seo_generateogimageurl", + "community": 0 + }, + { + "label": "shouldIndexPage()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", + "source_location": "L198", + "id": "seo_shouldindexpage", + "community": 0 + }, + { + "label": "generateShareUrls()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", + "source_location": "L213", + "id": "seo_generateshareurls", + "community": 0 + }, + { + "label": "animations.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", + "source_location": "L1", + "id": "animations", + "community": 11 + }, + { + "label": "initScrollReveal()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", + "source_location": "L10", + "id": "animations_initscrollreveal", + "community": 11 + }, + { + "label": "initCounters()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", + "source_location": "L42", + "id": "animations_initcounters", + "community": 11 + }, + { + "label": "animateCounter()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", + "source_location": "L65", + "id": "animations_animatecounter", + "community": 11 + }, + { + "label": "initButtonRipple()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", + "source_location": "L88", + "id": "animations_initbuttonripple", + "community": 11 + }, + { + "label": "initProgressBars()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", + "source_location": "L104", + "id": "animations_initprogressbars", + "community": 11 + }, + { + "label": "initAllAnimations()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", + "source_location": "L128", + "id": "animations_initallanimations", + "community": 11 + }, + { + "label": "analytics.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", + "source_location": "L1", + "id": "analytics", + "community": 6 + }, + { + "label": "trackEvent()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", + "source_location": "L19", + "id": "analytics_trackevent", + "community": 6 + }, + { + "label": "trackExternalLink()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", + "source_location": "L40", + "id": "analytics_trackexternallink", + "community": 6 + }, + { + "label": "trackFormSubmit()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", + "source_location": "L51", + "id": "analytics_trackformsubmit", + "community": 6 + }, + { + "label": "trackNewsletterSignup()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", + "source_location": "L60", + "id": "analytics_tracknewslettersignup", + "community": 6 + }, + { + "label": "trackPortfolioFilter()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", + "source_location": "L69", + "id": "analytics_trackportfoliofilter", + "community": 6 + }, + { + "label": "trackCaseStudyView()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", + "source_location": "L78", + "id": "analytics_trackcasestudyview", + "community": 6 + }, + { + "label": "bindExternalLinkTracking()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", + "source_location": "L89", + "id": "analytics_bindexternallinktracking", + "community": 6 + }, + { + "label": "logger.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", + "source_location": "L1", + "id": "logger", + "community": 3 + }, + { + "label": "getMinLevel()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", + "source_location": "L32", + "id": "logger_getminlevel", + "community": 3 + }, + { + "label": "shouldLog()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", + "source_location": "L41", + "id": "logger_shouldlog", + "community": 3 + }, + { + "label": "formatEntry()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", + "source_location": "L45", + "id": "logger_formatentry", + "community": 3 + }, + { + "label": "output()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", + "source_location": "L67", + "id": "logger_output", + "community": 3 + }, + { + "label": "log()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", + "source_location": "L81", + "id": "logger_log", + "community": 3 + }, + { + "label": "logApiRequest()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", + "source_location": "L96", + "id": "logger_logapirequest", + "community": 3 + }, + { + "label": "imageUtils.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/imageUtils.ts", + "source_location": "L1", + "id": "imageutils", + "community": 16 + }, + { + "label": "optimizeUnsplashUrl()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/imageUtils.ts", + "source_location": "L11", + "id": "imageutils_optimizeunsplashurl", + "community": 16 + }, + { + "label": "generateSrcset()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/imageUtils.ts", + "source_location": "L41", + "id": "imageutils_generatesrcset", + "community": 16 + }, + { + "label": "getBlurPlaceholder()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/imageUtils.ts", + "source_location": "L65", + "id": "imageutils_getblurplaceholder", + "community": 16 + }, + { + "label": "sentry.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L1", + "id": "sentry", + "community": 2 + }, + { + "label": "getSentryDsn()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L47", + "id": "sentry_getsentrydsn", + "community": 2 + }, + { + "label": "getEnvironment()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L55", + "id": "sentry_getenvironment", + "community": 2 + }, + { + "label": "getRelease()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L63", + "id": "sentry_getrelease", + "community": 2 + }, + { + "label": "generateEventId()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L71", + "id": "sentry_generateeventid", + "community": 2 + }, + { + "label": "parseDsn()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L76", + "id": "sentry_parsedsn", + "community": 2 + }, + { + "label": "sendToSentry()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L88", + "id": "sentry_sendtosentry", + "community": 2 + }, + { + "label": "captureException()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L123", + "id": "sentry_captureexception", + "community": 2 + }, + { + "label": "captureMessage()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L185", + "id": "sentry_capturemessage", + "community": 2 + }, + { + "label": "lighthouse_audit.py", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", + "source_location": "L1", + "id": "lighthouse_audit", + "community": 7 + }, + { + "label": "run_lighthouse()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", + "source_location": "L12", + "id": "lighthouse_audit_run_lighthouse", + "community": 7 + }, + { + "label": "extract_scores()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", + "source_location": "L40", + "id": "lighthouse_audit_extract_scores", + "community": 7 + }, + { + "label": "get_issues()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", + "source_location": "L53", + "id": "lighthouse_audit_get_issues", + "community": 7 + }, + { + "label": "main()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", + "source_location": "L101", + "id": "lighthouse_audit_main", + "community": 7 + }, + { + "label": "Run Lighthouse audit on a URL", + "file_type": "rationale", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", + "source_location": "L13", + "id": "lighthouse_audit_rationale_13", + "community": 7 + }, + { + "label": "Extract key scores from Lighthouse data", + "file_type": "rationale", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", + "source_location": "L41", + "id": "lighthouse_audit_rationale_41", + "community": 7 + }, + { + "label": "Extract issues from Lighthouse audit", + "file_type": "rationale", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", + "source_location": "L54", + "id": "lighthouse_audit_rationale_54", + "community": 7 + }, + { + "label": "validate-schema.js", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", + "source_location": "L1", + "id": "validate_schema", + "community": 12 + }, + { + "label": "extractJsonLd()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", + "source_location": "L39", + "id": "validate_schema_extractjsonld", + "community": 12 + }, + { + "label": "validateSchema()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", + "source_location": "L55", + "id": "validate_schema_validateschema", + "community": 12 + }, + { + "label": "validateOpenGraph()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", + "source_location": "L139", + "id": "validate_schema_validateopengraph", + "community": 12 + }, + { + "label": "validateTwitterCard()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", + "source_location": "L174", + "id": "validate_schema_validatetwittercard", + "community": 12 + }, + { + "label": "validatePage()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", + "source_location": "L206", + "id": "validate_schema_validatepage", + "community": 12 + }, + { + "label": "main()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", + "source_location": "L275", + "id": "validate_schema_main", + "community": 12 + }, + { + "label": "capture-theme-screenshots.js", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", + "source_location": "L1", + "id": "capture_theme_screenshots", + "community": 8 + }, + { + "label": "ensureDir()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", + "source_location": "L60", + "id": "capture_theme_screenshots_ensuredir", + "community": 8 + }, + { + "label": "screenshotPath()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", + "source_location": "L66", + "id": "capture_theme_screenshots_screenshotpath", + "community": 8 + }, + { + "label": "waitForPageReady()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", + "source_location": "L70", + "id": "capture_theme_screenshots_waitforpageready", + "community": 8 + }, + { + "label": "setTheme()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", + "source_location": "L76", + "id": "capture_theme_screenshots_settheme", + "community": 8 + }, + { + "label": "captureScreenshot()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", + "source_location": "L93", + "id": "capture_theme_screenshots_capturescreenshot", + "community": 8 + }, + { + "label": "main()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", + "source_location": "L105", + "id": "capture_theme_screenshots_main", + "community": 8 + }, + { + "label": "generateIndex()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", + "source_location": "L203", + "id": "capture_theme_screenshots_generateindex", + "community": 8 + }, + { + "label": "performance_test.py", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", + "source_location": "L1", + "id": "performance_test", + "community": 13 + }, + { + "label": "measure_response_time()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", + "source_location": "L18", + "id": "performance_test_measure_response_time", + "community": 13 + }, + { + "label": "print_stats()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", + "source_location": "L41", + "id": "performance_test_print_stats", + "community": 13 + }, + { + "label": "main()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", + "source_location": "L65", + "id": "performance_test_main", + "community": 13 + }, + { + "label": "Measure response time for a URL over multiple iterations", + "file_type": "rationale", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", + "source_location": "L19", + "id": "performance_test_rationale_19", + "community": 13 + }, + { + "label": "Print statistics for response times", + "file_type": "rationale", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", + "source_location": "L42", + "id": "performance_test_rationale_42", + "community": 13 + }, + { + "label": "windows-tasks.ps1", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/backup/windows-tasks.ps1", + "source_location": "L1", + "id": "windows_tasks", + "community": 24 + }, + { + "label": "sw.js", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", + "source_location": "L1", + "id": "sw", + "community": 9 + }, + { + "label": "isStaticAsset()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", + "source_location": "L126", + "id": "sw_isstaticasset", + "community": 9 + }, + { + "label": "cacheFirst()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", + "source_location": "L133", + "id": "sw_cachefirst", + "community": 9 + }, + { + "label": "staleWhileRevalidate()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", + "source_location": "L149", + "id": "sw_stalewhilerevalidate", + "community": 9 + }, + { + "label": "processSyncQueue()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", + "source_location": "L184", + "id": "sw_processsyncqueue", + "community": 9 + }, + { + "label": "openDB()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", + "source_location": "L212", + "id": "sw_opendb", + "community": 9 + }, + { + "label": "getAllFromDB()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", + "source_location": "L229", + "id": "sw_getallfromdb", + "community": 9 + }, + { + "label": "deleteFromDB()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", + "source_location": "L239", + "id": "sw_deletefromdb", + "community": 9 + }, + { + "label": "e2e-blog-navigation.spec.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/e2e-blog-navigation.spec.ts", + "source_location": "L1", + "id": "e2e_blog_navigation_spec", + "community": 25 + }, + { + "label": "theme-cross-browser.spec.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme-cross-browser.spec.ts", + "source_location": "L1", + "id": "theme_cross_browser_spec", + "community": 14 + }, + { + "label": "getThemeState()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme-cross-browser.spec.ts", + "source_location": "L19", + "id": "theme_cross_browser_spec_getthemestate", + "community": 14 + }, + { + "label": "setStoredTheme()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme-cross-browser.spec.ts", + "source_location": "L36", + "id": "theme_cross_browser_spec_setstoredtheme", + "community": 14 + }, + { + "label": "loadWithTheme()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme-cross-browser.spec.ts", + "source_location": "L45", + "id": "theme_cross_browser_spec_loadwiththeme", + "community": 14 + }, + { + "label": "clickToggle()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme-cross-browser.spec.ts", + "source_location": "L51", + "id": "theme_cross_browser_spec_clicktoggle", + "community": 14 + }, + { + "label": "get()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme-cross-browser.spec.ts", + "source_location": "L193", + "id": "theme_cross_browser_spec_get", + "community": 14 + }, + { + "label": "e2e-critical-paths.spec.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/e2e-critical-paths.spec.ts", + "source_location": "L1", + "id": "e2e_critical_paths_spec", + "community": 26 + }, + { + "label": "navigation.spec.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/navigation.spec.ts", + "source_location": "L1", + "id": "navigation_spec", + "community": 27 + }, + { + "label": "contact-form.spec.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/contact-form.spec.ts", + "source_location": "L1", + "id": "contact_form_spec", + "community": 28 + }, + { + "label": "e2e-form-interactions.spec.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/e2e-form-interactions.spec.ts", + "source_location": "L1", + "id": "e2e_form_interactions_spec", + "community": 29 + }, + { + "label": "destructive-chaos.spec.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/destructive-chaos.spec.ts", + "source_location": "L1", + "id": "destructive_chaos_spec", + "community": 30 + }, + { + "label": "security-headers.test.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/security-headers.test.ts", + "source_location": "L1", + "id": "security_headers_test", + "community": 31 + }, + { + "label": "bug-fix-verification.spec.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/bug-fix-verification.spec.ts", + "source_location": "L1", + "id": "bug_fix_verification_spec", + "community": 32 + }, + { + "label": "pages.spec.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages.spec.ts", + "source_location": "L1", + "id": "pages_spec", + "community": 33 + }, + { + "label": "api-integration.spec.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/api-integration.spec.ts", + "source_location": "L1", + "id": "api_integration_spec", + "community": 34 + }, + { + "label": "static-assets.spec.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/static-assets.spec.ts", + "source_location": "L1", + "id": "static_assets_spec", + "community": 35 + }, + { + "label": "accessibility.spec.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/accessibility.spec.ts", + "source_location": "L1", + "id": "accessibility_spec", + "community": 36 + }, + { + "label": "theme.spec.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme.spec.ts", + "source_location": "L1", + "id": "theme_spec", + "community": 17 + }, + { + "label": "getThemeState()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme.spec.ts", + "source_location": "L9", + "id": "theme_spec_getthemestate", + "community": 17 + }, + { + "label": "loadPageWithStoredTheme()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme.spec.ts", + "source_location": "L25", + "id": "theme_spec_loadpagewithstoredtheme", + "community": 17 + }, + { + "label": "clickThemeToggle()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme.spec.ts", + "source_location": "L42", + "id": "theme_spec_clickthemetoggle", + "community": 17 + }, + { + "label": "cross-browser.spec.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/cross-browser.spec.ts", + "source_location": "L1", + "id": "cross_browser_spec", + "community": 37 + }, + { + "label": "newsletter-subscription.spec.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/newsletter-subscription.spec.ts", + "source_location": "L1", + "id": "newsletter_subscription_spec", + "community": 38 + }, + { + "label": "portfolio.spec.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/portfolio.spec.ts", + "source_location": "L1", + "id": "portfolio_spec", + "community": 39 + }, + { + "label": "blog.spec.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/blog.spec.ts", + "source_location": "L1", + "id": "blog_spec", + "community": 40 + }, + { + "label": "e2e-smoke-suite.spec.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/e2e-smoke-suite.spec.ts", + "source_location": "L1", + "id": "e2e_smoke_suite_spec", + "community": 41 + }, + { + "label": "ContactPage.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", + "source_location": "L1", + "id": "contactpage", + "community": 1 + }, + { + "label": "ContactPage", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", + "source_location": "L7", + "id": "contactpage_contactpage", + "community": 1 + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", + "source_location": "L26", + "id": "contactpage_contactpage_constructor", + "community": 1 + }, + { + "label": ".goto()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", + "source_location": "L45", + "id": "contactpage_contactpage_goto", + "community": 1 + }, + { + "label": ".fillValidForm()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", + "source_location": "L50", + "id": "contactpage_contactpage_fillvalidform", + "community": 1 + }, + { + "label": ".submit()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", + "source_location": "L73", + "id": "contactpage_contactpage_submit", + "community": 1 + }, + { + "label": ".fillAndSubmit()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", + "source_location": "L77", + "id": "contactpage_contactpage_fillandsubmit", + "community": 1 + }, + { + "label": ".waitForSuccessToast()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", + "source_location": "L82", + "id": "contactpage_contactpage_waitforsuccesstoast", + "community": 1 + }, + { + "label": ".waitForErrorToast()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", + "source_location": "L86", + "id": "contactpage_contactpage_waitforerrortoast", + "community": 1 + }, + { + "label": ".isSubmitButtonDisabled()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", + "source_location": "L90", + "id": "contactpage_contactpage_issubmitbuttondisabled", + "community": 1 + }, + { + "label": ".getFieldError()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", + "source_location": "L94", + "id": "contactpage_contactpage_getfielderror", + "community": 1 + }, + { + "label": "NavigationPage.ts", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", + "source_location": "L1", + "id": "navigationpage", + "community": 4 + }, + { + "label": "NavigationPage", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", + "source_location": "L7", + "id": "navigationpage_navigationpage", + "community": 4 + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", + "source_location": "L23", + "id": "navigationpage_navigationpage_constructor", + "community": 4 + }, + { + "label": ".clickNavLink()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", + "source_location": "L31", + "id": "navigationpage_navigationpage_clicknavlink", + "community": 4 + }, + { + "label": ".openMobileMenu()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", + "source_location": "L36", + "id": "navigationpage_navigationpage_openmobilemenu", + "community": 4 + }, + { + "label": ".closeMobileMenu()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", + "source_location": "L43", + "id": "navigationpage_navigationpage_closemobilemenu", + "community": 4 + }, + { + "label": ".scrollToFooter()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", + "source_location": "L53", + "id": "navigationpage_navigationpage_scrolltofooter", + "community": 4 + }, + { + "label": ".clickFooterLink()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", + "source_location": "L58", + "id": "navigationpage_navigationpage_clickfooterlink", + "community": 4 + }, + { + "label": ".verifyNoHorizontalOverflow()", + "file_type": "code", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", + "source_location": "L64", + "id": "navigationpage_navigationpage_verifynohorizontaloverflow", + "community": 4 + } + ], + "links": [ + { + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/middleware.ts", + "source_location": "L2", + "weight": 1.0, + "_src": "middleware", + "_tgt": "logger", + "source": "middleware", + "target": "logger", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/middleware.ts", + "source_location": "L3", + "weight": 1.0, + "_src": "middleware", + "_tgt": "sentry", + "source": "middleware", + "target": "sentry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/middleware.ts", + "source_location": "L19", + "weight": 1.0, + "_src": "middleware", + "_tgt": "middleware_validatecsrforigin", + "source": "middleware", + "target": "middleware_validatecsrforigin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/sitemap.xml.ts", + "source_location": "L13", + "weight": 1.0, + "_src": "sitemap_xml", + "_tgt": "sitemap_xml_get", + "source": "sitemap_xml", + "target": "sitemap_xml_get", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/sitemap-index.xml.ts", + "source_location": "L10", + "weight": 1.0, + "_src": "sitemap_index_xml", + "_tgt": "sitemap_index_xml_get", + "source": "sitemap_index_xml", + "target": "sitemap_index_xml_get", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", + "source_location": "L2", + "weight": 1.0, + "_src": "contact", + "_tgt": "logger", + "source": "contact", + "target": "logger", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", + "source_location": "L3", + "weight": 1.0, + "_src": "contact", + "_tgt": "sentry", + "source": "contact", + "target": "sentry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", + "source_location": "L17", + "weight": 1.0, + "_src": "contact", + "_tgt": "contact_checkratelimit", + "source": "contact", + "target": "contact_checkratelimit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", + "source_location": "L65", + "weight": 1.0, + "_src": "contact", + "_tgt": "contact_validatecontactform", + "source": "contact", + "target": "contact_validatecontactform", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", + "source_location": "L96", + "weight": 1.0, + "_src": "contact", + "_tgt": "contact_sendcontactemail", + "source": "contact", + "target": "contact_sendcontactemail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", + "source_location": "L181", + "weight": 1.0, + "_src": "contact", + "_tgt": "contact_escapehtml", + "source": "contact", + "target": "contact_escapehtml", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", + "source_location": "L195", + "weight": 1.0, + "_src": "contact", + "_tgt": "contact_corsheaders", + "source": "contact", + "target": "contact_corsheaders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", + "source_location": "L220", + "weight": 1.0, + "_src": "contact", + "_tgt": "contact_options", + "source": "contact", + "target": "contact_options", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", + "source_location": "L227", + "weight": 1.0, + "_src": "contact", + "_tgt": "contact_post", + "source": "contact", + "target": "contact_post", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", + "source_location": "L233", + "weight": 1.0, + "_src": "contact_post", + "_tgt": "contact_checkratelimit", + "source": "contact_checkratelimit", + "target": "contact_post", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", + "source_location": "L297", + "weight": 1.0, + "_src": "contact_post", + "_tgt": "contact_validatecontactform", + "source": "contact_validatecontactform", + "target": "contact_post", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", + "source_location": "L155", + "weight": 1.0, + "_src": "contact_sendcontactemail", + "_tgt": "contact_escapehtml", + "source": "contact_sendcontactemail", + "target": "contact_escapehtml", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", + "source_location": "L307", + "weight": 1.0, + "_src": "contact_post", + "_tgt": "contact_sendcontactemail", + "source": "contact_sendcontactemail", + "target": "contact_post", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", + "source_location": "L221", + "weight": 1.0, + "_src": "contact_options", + "_tgt": "contact_corsheaders", + "source": "contact_corsheaders", + "target": "contact_options", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", + "source_location": "L235", + "weight": 1.0, + "_src": "contact_post", + "_tgt": "contact_corsheaders", + "source": "contact_corsheaders", + "target": "contact_post", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/metrics.json.ts", + "source_location": "L12", + "weight": 1.0, + "_src": "metrics_json", + "_tgt": "metrics_json_recordrequest", + "source": "metrics_json", + "target": "metrics_json_recordrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/metrics.json.ts", + "source_location": "L19", + "weight": 1.0, + "_src": "metrics_json", + "_tgt": "metrics_json_percentile", + "source": "metrics_json", + "target": "metrics_json_percentile", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/metrics.json.ts", + "source_location": "L25", + "weight": 1.0, + "_src": "metrics_json", + "_tgt": "metrics_json_get", + "source": "metrics_json", + "target": "metrics_json_get", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/metrics.json.ts", + "source_location": "L85", + "weight": 1.0, + "_src": "metrics_json", + "_tgt": "metrics_json_formatuptime", + "source": "metrics_json", + "target": "metrics_json_formatuptime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/metrics.json.ts", + "source_location": "L58", + "weight": 1.0, + "_src": "metrics_json_get", + "_tgt": "metrics_json_percentile", + "source": "metrics_json_percentile", + "target": "metrics_json_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/metrics.json.ts", + "source_location": "L49", + "weight": 1.0, + "_src": "metrics_json_get", + "_tgt": "metrics_json_formatuptime", + "source": "metrics_json_get", + "target": "metrics_json_formatuptime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/health.json.ts", + "source_location": "L5", + "weight": 1.0, + "_src": "health_json", + "_tgt": "health_json_get", + "source": "health_json", + "target": "health_json_get", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", + "source_location": "L2", + "weight": 1.0, + "_src": "newsletter", + "_tgt": "logger", + "source": "newsletter", + "target": "logger", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", + "source_location": "L3", + "weight": 1.0, + "_src": "newsletter", + "_tgt": "sentry", + "source": "newsletter", + "target": "sentry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", + "source_location": "L17", + "weight": 1.0, + "_src": "newsletter", + "_tgt": "newsletter_checkratelimit", + "source": "newsletter", + "target": "newsletter_checkratelimit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", + "source_location": "L44", + "weight": 1.0, + "_src": "newsletter", + "_tgt": "newsletter_validateemail", + "source": "newsletter", + "target": "newsletter_validateemail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", + "source_location": "L61", + "weight": 1.0, + "_src": "newsletter", + "_tgt": "newsletter_subscribetonewsletter", + "source": "newsletter", + "target": "newsletter_subscribetonewsletter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", + "source_location": "L159", + "weight": 1.0, + "_src": "newsletter", + "_tgt": "newsletter_corsheaders", + "source": "newsletter", + "target": "newsletter_corsheaders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", + "source_location": "L184", + "weight": 1.0, + "_src": "newsletter", + "_tgt": "newsletter_options", + "source": "newsletter", + "target": "newsletter_options", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", + "source_location": "L191", + "weight": 1.0, + "_src": "newsletter", + "_tgt": "newsletter_post", + "source": "newsletter", + "target": "newsletter_post", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", + "source_location": "L197", + "weight": 1.0, + "_src": "newsletter_post", + "_tgt": "newsletter_checkratelimit", + "source": "newsletter_checkratelimit", + "target": "newsletter_post", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", + "source_location": "L244", + "weight": 1.0, + "_src": "newsletter_post", + "_tgt": "newsletter_validateemail", + "source": "newsletter_validateemail", + "target": "newsletter_post", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", + "source_location": "L254", + "weight": 1.0, + "_src": "newsletter_post", + "_tgt": "newsletter_subscribetonewsletter", + "source": "newsletter_subscribetonewsletter", + "target": "newsletter_post", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", + "source_location": "L185", + "weight": 1.0, + "_src": "newsletter_options", + "_tgt": "newsletter_corsheaders", + "source": "newsletter_corsheaders", + "target": "newsletter_options", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/newsletter.ts", + "source_location": "L199", + "weight": 1.0, + "_src": "newsletter_post", + "_tgt": "newsletter_corsheaders", + "source": "newsletter_corsheaders", + "target": "newsletter_post", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", + "source_location": "L21", + "weight": 1.0, + "_src": "seo", + "_tgt": "seo_generatepagetitle", + "source": "seo", + "target": "seo_generatepagetitle", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", + "source_location": "L31", + "weight": 1.0, + "_src": "seo", + "_tgt": "seo_generatekeywords", + "source": "seo", + "target": "seo_generatekeywords", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", + "source_location": "L47", + "weight": 1.0, + "_src": "seo", + "_tgt": "seo_generatebreadcrumbschema", + "source": "seo", + "target": "seo_generatebreadcrumbschema", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", + "source_location": "L63", + "weight": 1.0, + "_src": "seo", + "_tgt": "seo_generatearticleschema", + "source": "seo", + "target": "seo_generatearticleschema", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", + "source_location": "L104", + "weight": 1.0, + "_src": "seo", + "_tgt": "seo_generatefaqschema", + "source": "seo", + "target": "seo_generatefaqschema", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", + "source_location": "L122", + "weight": 1.0, + "_src": "seo", + "_tgt": "seo_generateserviceschema", + "source": "seo", + "target": "seo_generateserviceschema", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", + "source_location": "L164", + "weight": 1.0, + "_src": "seo", + "_tgt": "seo_generatecanonicalurl", + "source": "seo", + "target": "seo_generatecanonicalurl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", + "source_location": "L173", + "weight": 1.0, + "_src": "seo", + "_tgt": "seo_truncatedescription", + "source": "seo", + "target": "seo_truncatedescription", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", + "source_location": "L188", + "weight": 1.0, + "_src": "seo", + "_tgt": "seo_generateogimageurl", + "source": "seo", + "target": "seo_generateogimageurl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", + "source_location": "L198", + "weight": 1.0, + "_src": "seo", + "_tgt": "seo_shouldindexpage", + "source": "seo", + "target": "seo_shouldindexpage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/seo.ts", + "source_location": "L213", + "weight": 1.0, + "_src": "seo", + "_tgt": "seo_generateshareurls", + "source": "seo", + "target": "seo_generateshareurls", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", + "source_location": "L10", + "weight": 1.0, + "_src": "animations", + "_tgt": "animations_initscrollreveal", + "source": "animations", + "target": "animations_initscrollreveal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", + "source_location": "L42", + "weight": 1.0, + "_src": "animations", + "_tgt": "animations_initcounters", + "source": "animations", + "target": "animations_initcounters", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", + "source_location": "L65", + "weight": 1.0, + "_src": "animations", + "_tgt": "animations_animatecounter", + "source": "animations", + "target": "animations_animatecounter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", + "source_location": "L88", + "weight": 1.0, + "_src": "animations", + "_tgt": "animations_initbuttonripple", + "source": "animations", + "target": "animations_initbuttonripple", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", + "source_location": "L104", + "weight": 1.0, + "_src": "animations", + "_tgt": "animations_initprogressbars", + "source": "animations", + "target": "animations_initprogressbars", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", + "source_location": "L128", + "weight": 1.0, + "_src": "animations", + "_tgt": "animations_initallanimations", + "source": "animations", + "target": "animations_initallanimations", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", + "source_location": "L129", + "weight": 1.0, + "_src": "animations_initallanimations", + "_tgt": "animations_initscrollreveal", + "source": "animations_initscrollreveal", + "target": "animations_initallanimations", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", + "source_location": "L130", + "weight": 1.0, + "_src": "animations_initallanimations", + "_tgt": "animations_initcounters", + "source": "animations_initcounters", + "target": "animations_initallanimations", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", + "source_location": "L131", + "weight": 1.0, + "_src": "animations_initallanimations", + "_tgt": "animations_initbuttonripple", + "source": "animations_initbuttonripple", + "target": "animations_initallanimations", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/animations.ts", + "source_location": "L132", + "weight": 1.0, + "_src": "animations_initallanimations", + "_tgt": "animations_initprogressbars", + "source": "animations_initprogressbars", + "target": "animations_initallanimations", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", + "source_location": "L19", + "weight": 1.0, + "_src": "analytics", + "_tgt": "analytics_trackevent", + "source": "analytics", + "target": "analytics_trackevent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", + "source_location": "L40", + "weight": 1.0, + "_src": "analytics", + "_tgt": "analytics_trackexternallink", + "source": "analytics", + "target": "analytics_trackexternallink", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", + "source_location": "L51", + "weight": 1.0, + "_src": "analytics", + "_tgt": "analytics_trackformsubmit", + "source": "analytics", + "target": "analytics_trackformsubmit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", + "source_location": "L60", + "weight": 1.0, + "_src": "analytics", + "_tgt": "analytics_tracknewslettersignup", + "source": "analytics", + "target": "analytics_tracknewslettersignup", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", + "source_location": "L69", + "weight": 1.0, + "_src": "analytics", + "_tgt": "analytics_trackportfoliofilter", + "source": "analytics", + "target": "analytics_trackportfoliofilter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", + "source_location": "L78", + "weight": 1.0, + "_src": "analytics", + "_tgt": "analytics_trackcasestudyview", + "source": "analytics", + "target": "analytics_trackcasestudyview", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", + "source_location": "L89", + "weight": 1.0, + "_src": "analytics", + "_tgt": "analytics_bindexternallinktracking", + "source": "analytics", + "target": "analytics_bindexternallinktracking", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", + "source_location": "L41", + "weight": 1.0, + "_src": "analytics_trackexternallink", + "_tgt": "analytics_trackevent", + "source": "analytics_trackevent", + "target": "analytics_trackexternallink", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", + "source_location": "L52", + "weight": 1.0, + "_src": "analytics_trackformsubmit", + "_tgt": "analytics_trackevent", + "source": "analytics_trackevent", + "target": "analytics_trackformsubmit", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", + "source_location": "L61", + "weight": 1.0, + "_src": "analytics_tracknewslettersignup", + "_tgt": "analytics_trackevent", + "source": "analytics_trackevent", + "target": "analytics_tracknewslettersignup", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", + "source_location": "L70", + "weight": 1.0, + "_src": "analytics_trackportfoliofilter", + "_tgt": "analytics_trackevent", + "source": "analytics_trackevent", + "target": "analytics_trackportfoliofilter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/analytics.ts", + "source_location": "L79", + "weight": 1.0, + "_src": "analytics_trackcasestudyview", + "_tgt": "analytics_trackevent", + "source": "analytics_trackevent", + "target": "analytics_trackcasestudyview", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", + "source_location": "L32", + "weight": 1.0, + "_src": "logger", + "_tgt": "logger_getminlevel", + "source": "logger", + "target": "logger_getminlevel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", + "source_location": "L41", + "weight": 1.0, + "_src": "logger", + "_tgt": "logger_shouldlog", + "source": "logger", + "target": "logger_shouldlog", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", + "source_location": "L45", + "weight": 1.0, + "_src": "logger", + "_tgt": "logger_formatentry", + "source": "logger", + "target": "logger_formatentry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", + "source_location": "L67", + "weight": 1.0, + "_src": "logger", + "_tgt": "logger_output", + "source": "logger", + "target": "logger_output", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", + "source_location": "L81", + "weight": 1.0, + "_src": "logger", + "_tgt": "logger_log", + "source": "logger", + "target": "logger_log", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", + "source_location": "L96", + "weight": 1.0, + "_src": "logger", + "_tgt": "logger_logapirequest", + "source": "logger", + "target": "logger_logapirequest", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L16", + "weight": 1.0, + "_src": "sentry", + "_tgt": "logger", + "source": "logger", + "target": "sentry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", + "source_location": "L42", + "weight": 1.0, + "_src": "logger_shouldlog", + "_tgt": "logger_getminlevel", + "source": "logger_getminlevel", + "target": "logger_shouldlog", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", + "source_location": "L82", + "weight": 1.0, + "_src": "logger_log", + "_tgt": "logger_shouldlog", + "source": "logger_shouldlog", + "target": "logger_log", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", + "source_location": "L83", + "weight": 1.0, + "_src": "logger_log", + "_tgt": "logger_formatentry", + "source": "logger_formatentry", + "target": "logger_log", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", + "source_location": "L83", + "weight": 1.0, + "_src": "logger_log", + "_tgt": "logger_output", + "source": "logger_output", + "target": "logger_log", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/logger.ts", + "source_location": "L107", + "weight": 1.0, + "_src": "logger_logapirequest", + "_tgt": "logger_log", + "source": "logger_log", + "target": "logger_logapirequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/imageUtils.ts", + "source_location": "L11", + "weight": 1.0, + "_src": "imageutils", + "_tgt": "imageutils_optimizeunsplashurl", + "source": "imageutils", + "target": "imageutils_optimizeunsplashurl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/imageUtils.ts", + "source_location": "L41", + "weight": 1.0, + "_src": "imageutils", + "_tgt": "imageutils_generatesrcset", + "source": "imageutils", + "target": "imageutils_generatesrcset", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/imageUtils.ts", + "source_location": "L65", + "weight": 1.0, + "_src": "imageutils", + "_tgt": "imageutils_getblurplaceholder", + "source": "imageutils", + "target": "imageutils_getblurplaceholder", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L47", + "weight": 1.0, + "_src": "sentry", + "_tgt": "sentry_getsentrydsn", + "source": "sentry", + "target": "sentry_getsentrydsn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L55", + "weight": 1.0, + "_src": "sentry", + "_tgt": "sentry_getenvironment", + "source": "sentry", + "target": "sentry_getenvironment", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L63", + "weight": 1.0, + "_src": "sentry", + "_tgt": "sentry_getrelease", + "source": "sentry", + "target": "sentry_getrelease", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L71", + "weight": 1.0, + "_src": "sentry", + "_tgt": "sentry_generateeventid", + "source": "sentry", + "target": "sentry_generateeventid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L76", + "weight": 1.0, + "_src": "sentry", + "_tgt": "sentry_parsedsn", + "source": "sentry", + "target": "sentry_parsedsn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L88", + "weight": 1.0, + "_src": "sentry", + "_tgt": "sentry_sendtosentry", + "source": "sentry", + "target": "sentry_sendtosentry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L123", + "weight": 1.0, + "_src": "sentry", + "_tgt": "sentry_captureexception", + "source": "sentry", + "target": "sentry_captureexception", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L185", + "weight": 1.0, + "_src": "sentry", + "_tgt": "sentry_capturemessage", + "source": "sentry", + "target": "sentry_capturemessage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L89", + "weight": 1.0, + "_src": "sentry_sendtosentry", + "_tgt": "sentry_getsentrydsn", + "source": "sentry_getsentrydsn", + "target": "sentry_sendtosentry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L138", + "weight": 1.0, + "_src": "sentry_captureexception", + "_tgt": "sentry_getsentrydsn", + "source": "sentry_getsentrydsn", + "target": "sentry_captureexception", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L200", + "weight": 1.0, + "_src": "sentry_capturemessage", + "_tgt": "sentry_getsentrydsn", + "source": "sentry_getsentrydsn", + "target": "sentry_capturemessage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L162", + "weight": 1.0, + "_src": "sentry_captureexception", + "_tgt": "sentry_getenvironment", + "source": "sentry_getenvironment", + "target": "sentry_captureexception", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L208", + "weight": 1.0, + "_src": "sentry_capturemessage", + "_tgt": "sentry_getenvironment", + "source": "sentry_getenvironment", + "target": "sentry_capturemessage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L163", + "weight": 1.0, + "_src": "sentry_captureexception", + "_tgt": "sentry_getrelease", + "source": "sentry_getrelease", + "target": "sentry_captureexception", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L209", + "weight": 1.0, + "_src": "sentry_capturemessage", + "_tgt": "sentry_getrelease", + "source": "sentry_getrelease", + "target": "sentry_capturemessage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L158", + "weight": 1.0, + "_src": "sentry_captureexception", + "_tgt": "sentry_generateeventid", + "source": "sentry_generateeventid", + "target": "sentry_captureexception", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L204", + "weight": 1.0, + "_src": "sentry_capturemessage", + "_tgt": "sentry_generateeventid", + "source": "sentry_generateeventid", + "target": "sentry_capturemessage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L92", + "weight": 1.0, + "_src": "sentry_sendtosentry", + "_tgt": "sentry_parsedsn", + "source": "sentry_parsedsn", + "target": "sentry_sendtosentry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L157", + "weight": 1.0, + "_src": "sentry_captureexception", + "_tgt": "sentry_sendtosentry", + "source": "sentry_sendtosentry", + "target": "sentry_captureexception", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/utils/sentry.ts", + "source_location": "L203", + "weight": 1.0, + "_src": "sentry_capturemessage", + "_tgt": "sentry_sendtosentry", + "source": "sentry_sendtosentry", + "target": "sentry_capturemessage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", + "source_location": "L12", + "weight": 1.0, + "_src": "lighthouse_audit", + "_tgt": "lighthouse_audit_run_lighthouse", + "source": "lighthouse_audit", + "target": "lighthouse_audit_run_lighthouse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", + "source_location": "L40", + "weight": 1.0, + "_src": "lighthouse_audit", + "_tgt": "lighthouse_audit_extract_scores", + "source": "lighthouse_audit", + "target": "lighthouse_audit_extract_scores", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", + "source_location": "L53", + "weight": 1.0, + "_src": "lighthouse_audit", + "_tgt": "lighthouse_audit_get_issues", + "source": "lighthouse_audit", + "target": "lighthouse_audit_get_issues", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", + "source_location": "L101", + "weight": 1.0, + "_src": "lighthouse_audit", + "_tgt": "lighthouse_audit_main", + "source": "lighthouse_audit", + "target": "lighthouse_audit_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", + "source_location": "L109", + "weight": 1.0, + "_src": "lighthouse_audit_main", + "_tgt": "lighthouse_audit_run_lighthouse", + "source": "lighthouse_audit_run_lighthouse", + "target": "lighthouse_audit_main", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", + "source_location": "L13", + "weight": 1.0, + "_src": "lighthouse_audit_rationale_13", + "_tgt": "lighthouse_audit_run_lighthouse", + "source": "lighthouse_audit_run_lighthouse", + "target": "lighthouse_audit_rationale_13", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", + "source_location": "L114", + "weight": 1.0, + "_src": "lighthouse_audit_main", + "_tgt": "lighthouse_audit_extract_scores", + "source": "lighthouse_audit_extract_scores", + "target": "lighthouse_audit_main", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", + "source_location": "L41", + "weight": 1.0, + "_src": "lighthouse_audit_rationale_41", + "_tgt": "lighthouse_audit_extract_scores", + "source": "lighthouse_audit_extract_scores", + "target": "lighthouse_audit_rationale_41", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", + "source_location": "L132", + "weight": 1.0, + "_src": "lighthouse_audit_main", + "_tgt": "lighthouse_audit_get_issues", + "source": "lighthouse_audit_get_issues", + "target": "lighthouse_audit_main", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/lighthouse_audit.py", + "source_location": "L54", + "weight": 1.0, + "_src": "lighthouse_audit_rationale_54", + "_tgt": "lighthouse_audit_get_issues", + "source": "lighthouse_audit_get_issues", + "target": "lighthouse_audit_rationale_54", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", + "source_location": "L39", + "weight": 1.0, + "_src": "validate_schema", + "_tgt": "validate_schema_extractjsonld", + "source": "validate_schema", + "target": "validate_schema_extractjsonld", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", + "source_location": "L55", + "weight": 1.0, + "_src": "validate_schema", + "_tgt": "validate_schema_validateschema", + "source": "validate_schema", + "target": "validate_schema_validateschema", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", + "source_location": "L139", + "weight": 1.0, + "_src": "validate_schema", + "_tgt": "validate_schema_validateopengraph", + "source": "validate_schema", + "target": "validate_schema_validateopengraph", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", + "source_location": "L174", + "weight": 1.0, + "_src": "validate_schema", + "_tgt": "validate_schema_validatetwittercard", + "source": "validate_schema", + "target": "validate_schema_validatetwittercard", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", + "source_location": "L206", + "weight": 1.0, + "_src": "validate_schema", + "_tgt": "validate_schema_validatepage", + "source": "validate_schema", + "target": "validate_schema_validatepage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", + "source_location": "L275", + "weight": 1.0, + "_src": "validate_schema", + "_tgt": "validate_schema_main", + "source": "validate_schema", + "target": "validate_schema_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", + "source_location": "L213", + "weight": 1.0, + "_src": "validate_schema_validatepage", + "_tgt": "validate_schema_extractjsonld", + "source": "validate_schema_extractjsonld", + "target": "validate_schema_validatepage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", + "source_location": "L238", + "weight": 1.0, + "_src": "validate_schema_validatepage", + "_tgt": "validate_schema_validateopengraph", + "source": "validate_schema_validateopengraph", + "target": "validate_schema_validatepage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", + "source_location": "L250", + "weight": 1.0, + "_src": "validate_schema_validatepage", + "_tgt": "validate_schema_validatetwittercard", + "source": "validate_schema_validatetwittercard", + "target": "validate_schema_validatepage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/validate-schema.js", + "source_location": "L316", + "weight": 1.0, + "_src": "validate_schema_main", + "_tgt": "validate_schema_validatepage", + "source": "validate_schema_validatepage", + "target": "validate_schema_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", + "source_location": "L60", + "weight": 1.0, + "_src": "capture_theme_screenshots", + "_tgt": "capture_theme_screenshots_ensuredir", + "source": "capture_theme_screenshots", + "target": "capture_theme_screenshots_ensuredir", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", + "source_location": "L66", + "weight": 1.0, + "_src": "capture_theme_screenshots", + "_tgt": "capture_theme_screenshots_screenshotpath", + "source": "capture_theme_screenshots", + "target": "capture_theme_screenshots_screenshotpath", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", + "source_location": "L70", + "weight": 1.0, + "_src": "capture_theme_screenshots", + "_tgt": "capture_theme_screenshots_waitforpageready", + "source": "capture_theme_screenshots", + "target": "capture_theme_screenshots_waitforpageready", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", + "source_location": "L76", + "weight": 1.0, + "_src": "capture_theme_screenshots", + "_tgt": "capture_theme_screenshots_settheme", + "source": "capture_theme_screenshots", + "target": "capture_theme_screenshots_settheme", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", + "source_location": "L93", + "weight": 1.0, + "_src": "capture_theme_screenshots", + "_tgt": "capture_theme_screenshots_capturescreenshot", + "source": "capture_theme_screenshots", + "target": "capture_theme_screenshots_capturescreenshot", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", + "source_location": "L105", + "weight": 1.0, + "_src": "capture_theme_screenshots", + "_tgt": "capture_theme_screenshots_main", + "source": "capture_theme_screenshots", + "target": "capture_theme_screenshots_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", + "source_location": "L203", + "weight": 1.0, + "_src": "capture_theme_screenshots", + "_tgt": "capture_theme_screenshots_generateindex", + "source": "capture_theme_screenshots", + "target": "capture_theme_screenshots_generateindex", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", + "source_location": "L116", + "weight": 1.0, + "_src": "capture_theme_screenshots_main", + "_tgt": "capture_theme_screenshots_ensuredir", + "source": "capture_theme_screenshots_ensuredir", + "target": "capture_theme_screenshots_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", + "source_location": "L165", + "weight": 1.0, + "_src": "capture_theme_screenshots_main", + "_tgt": "capture_theme_screenshots_screenshotpath", + "source": "capture_theme_screenshots_screenshotpath", + "target": "capture_theme_screenshots_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", + "source_location": "L159", + "weight": 1.0, + "_src": "capture_theme_screenshots_main", + "_tgt": "capture_theme_screenshots_waitforpageready", + "source": "capture_theme_screenshots_waitforpageready", + "target": "capture_theme_screenshots_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", + "source_location": "L162", + "weight": 1.0, + "_src": "capture_theme_screenshots_main", + "_tgt": "capture_theme_screenshots_settheme", + "source": "capture_theme_screenshots_settheme", + "target": "capture_theme_screenshots_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", + "source_location": "L166", + "weight": 1.0, + "_src": "capture_theme_screenshots_main", + "_tgt": "capture_theme_screenshots_capturescreenshot", + "source": "capture_theme_screenshots_capturescreenshot", + "target": "capture_theme_screenshots_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/capture-theme-screenshots.js", + "source_location": "L198", + "weight": 1.0, + "_src": "capture_theme_screenshots_main", + "_tgt": "capture_theme_screenshots_generateindex", + "source": "capture_theme_screenshots_main", + "target": "capture_theme_screenshots_generateindex", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", + "source_location": "L18", + "weight": 1.0, + "_src": "performance_test", + "_tgt": "performance_test_measure_response_time", + "source": "performance_test", + "target": "performance_test_measure_response_time", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", + "source_location": "L41", + "weight": 1.0, + "_src": "performance_test", + "_tgt": "performance_test_print_stats", + "source": "performance_test", + "target": "performance_test_print_stats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", + "source_location": "L65", + "weight": 1.0, + "_src": "performance_test", + "_tgt": "performance_test_main", + "source": "performance_test", + "target": "performance_test_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", + "source_location": "L97", + "weight": 1.0, + "_src": "performance_test_main", + "_tgt": "performance_test_measure_response_time", + "source": "performance_test_measure_response_time", + "target": "performance_test_main", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", + "source_location": "L19", + "weight": 1.0, + "_src": "performance_test_rationale_19", + "_tgt": "performance_test_measure_response_time", + "source": "performance_test_measure_response_time", + "target": "performance_test_rationale_19", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", + "source_location": "L98", + "weight": 1.0, + "_src": "performance_test_main", + "_tgt": "performance_test_print_stats", + "source": "performance_test_print_stats", + "target": "performance_test_main", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/scripts/performance_test.py", + "source_location": "L42", + "weight": 1.0, + "_src": "performance_test_rationale_42", + "_tgt": "performance_test_print_stats", + "source": "performance_test_print_stats", + "target": "performance_test_rationale_42", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", + "source_location": "L126", + "weight": 1.0, + "_src": "sw", + "_tgt": "sw_isstaticasset", + "source": "sw", + "target": "sw_isstaticasset", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", + "source_location": "L133", + "weight": 1.0, + "_src": "sw", + "_tgt": "sw_cachefirst", + "source": "sw", + "target": "sw_cachefirst", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", + "source_location": "L149", + "weight": 1.0, + "_src": "sw", + "_tgt": "sw_stalewhilerevalidate", + "source": "sw", + "target": "sw_stalewhilerevalidate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", + "source_location": "L184", + "weight": 1.0, + "_src": "sw", + "_tgt": "sw_processsyncqueue", + "source": "sw", + "target": "sw_processsyncqueue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", + "source_location": "L212", + "weight": 1.0, + "_src": "sw", + "_tgt": "sw_opendb", + "source": "sw", + "target": "sw_opendb", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", + "source_location": "L229", + "weight": 1.0, + "_src": "sw", + "_tgt": "sw_getallfromdb", + "source": "sw", + "target": "sw_getallfromdb", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", + "source_location": "L239", + "weight": 1.0, + "_src": "sw", + "_tgt": "sw_deletefromdb", + "source": "sw", + "target": "sw_deletefromdb", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", + "source_location": "L185", + "weight": 1.0, + "_src": "sw_processsyncqueue", + "_tgt": "sw_opendb", + "source": "sw_processsyncqueue", + "target": "sw_opendb", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", + "source_location": "L186", + "weight": 1.0, + "_src": "sw_processsyncqueue", + "_tgt": "sw_getallfromdb", + "source": "sw_processsyncqueue", + "target": "sw_getallfromdb", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/public/sw.js", + "source_location": "L197", + "weight": 1.0, + "_src": "sw_processsyncqueue", + "_tgt": "sw_deletefromdb", + "source": "sw_processsyncqueue", + "target": "sw_deletefromdb", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme-cross-browser.spec.ts", + "source_location": "L19", + "weight": 1.0, + "_src": "theme_cross_browser_spec", + "_tgt": "theme_cross_browser_spec_getthemestate", + "source": "theme_cross_browser_spec", + "target": "theme_cross_browser_spec_getthemestate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme-cross-browser.spec.ts", + "source_location": "L36", + "weight": 1.0, + "_src": "theme_cross_browser_spec", + "_tgt": "theme_cross_browser_spec_setstoredtheme", + "source": "theme_cross_browser_spec", + "target": "theme_cross_browser_spec_setstoredtheme", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme-cross-browser.spec.ts", + "source_location": "L45", + "weight": 1.0, + "_src": "theme_cross_browser_spec", + "_tgt": "theme_cross_browser_spec_loadwiththeme", + "source": "theme_cross_browser_spec", + "target": "theme_cross_browser_spec_loadwiththeme", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme-cross-browser.spec.ts", + "source_location": "L51", + "weight": 1.0, + "_src": "theme_cross_browser_spec", + "_tgt": "theme_cross_browser_spec_clicktoggle", + "source": "theme_cross_browser_spec", + "target": "theme_cross_browser_spec_clicktoggle", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme-cross-browser.spec.ts", + "source_location": "L193", + "weight": 1.0, + "_src": "theme_cross_browser_spec", + "_tgt": "theme_cross_browser_spec_get", + "source": "theme_cross_browser_spec", + "target": "theme_cross_browser_spec_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme-cross-browser.spec.ts", + "source_location": "L47", + "weight": 1.0, + "_src": "theme_cross_browser_spec_loadwiththeme", + "_tgt": "theme_cross_browser_spec_setstoredtheme", + "source": "theme_cross_browser_spec_setstoredtheme", + "target": "theme_cross_browser_spec_loadwiththeme", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme.spec.ts", + "source_location": "L9", + "weight": 1.0, + "_src": "theme_spec", + "_tgt": "theme_spec_getthemestate", + "source": "theme_spec", + "target": "theme_spec_getthemestate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme.spec.ts", + "source_location": "L25", + "weight": 1.0, + "_src": "theme_spec", + "_tgt": "theme_spec_loadpagewithstoredtheme", + "source": "theme_spec", + "target": "theme_spec_loadpagewithstoredtheme", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/theme.spec.ts", + "source_location": "L42", + "weight": 1.0, + "_src": "theme_spec", + "_tgt": "theme_spec_clickthemetoggle", + "source": "theme_spec", + "target": "theme_spec_clickthemetoggle", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", + "source_location": "L7", + "weight": 1.0, + "_src": "contactpage", + "_tgt": "contactpage_contactpage", + "source": "contactpage", + "target": "contactpage_contactpage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", + "source_location": "L26", + "weight": 1.0, + "_src": "contactpage_contactpage", + "_tgt": "contactpage_contactpage_constructor", + "source": "contactpage_contactpage", + "target": "contactpage_contactpage_constructor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", + "source_location": "L45", + "weight": 1.0, + "_src": "contactpage_contactpage", + "_tgt": "contactpage_contactpage_goto", + "source": "contactpage_contactpage", + "target": "contactpage_contactpage_goto", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", + "source_location": "L50", + "weight": 1.0, + "_src": "contactpage_contactpage", + "_tgt": "contactpage_contactpage_fillvalidform", + "source": "contactpage_contactpage", + "target": "contactpage_contactpage_fillvalidform", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", + "source_location": "L73", + "weight": 1.0, + "_src": "contactpage_contactpage", + "_tgt": "contactpage_contactpage_submit", + "source": "contactpage_contactpage", + "target": "contactpage_contactpage_submit", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", + "source_location": "L77", + "weight": 1.0, + "_src": "contactpage_contactpage", + "_tgt": "contactpage_contactpage_fillandsubmit", + "source": "contactpage_contactpage", + "target": "contactpage_contactpage_fillandsubmit", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", + "source_location": "L82", + "weight": 1.0, + "_src": "contactpage_contactpage", + "_tgt": "contactpage_contactpage_waitforsuccesstoast", + "source": "contactpage_contactpage", + "target": "contactpage_contactpage_waitforsuccesstoast", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", + "source_location": "L86", + "weight": 1.0, + "_src": "contactpage_contactpage", + "_tgt": "contactpage_contactpage_waitforerrortoast", + "source": "contactpage_contactpage", + "target": "contactpage_contactpage_waitforerrortoast", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", + "source_location": "L90", + "weight": 1.0, + "_src": "contactpage_contactpage", + "_tgt": "contactpage_contactpage_issubmitbuttondisabled", + "source": "contactpage_contactpage", + "target": "contactpage_contactpage_issubmitbuttondisabled", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", + "source_location": "L94", + "weight": 1.0, + "_src": "contactpage_contactpage", + "_tgt": "contactpage_contactpage_getfielderror", + "source": "contactpage_contactpage", + "target": "contactpage_contactpage_getfielderror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", + "source_location": "L78", + "weight": 1.0, + "_src": "contactpage_contactpage_fillandsubmit", + "_tgt": "contactpage_contactpage_fillvalidform", + "source": "contactpage_contactpage_fillvalidform", + "target": "contactpage_contactpage_fillandsubmit", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/ContactPage.ts", + "source_location": "L79", + "weight": 1.0, + "_src": "contactpage_contactpage_fillandsubmit", + "_tgt": "contactpage_contactpage_submit", + "source": "contactpage_contactpage_submit", + "target": "contactpage_contactpage_fillandsubmit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", + "source_location": "L7", + "weight": 1.0, + "_src": "navigationpage", + "_tgt": "navigationpage_navigationpage", + "source": "navigationpage", + "target": "navigationpage_navigationpage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", + "source_location": "L23", + "weight": 1.0, + "_src": "navigationpage_navigationpage", + "_tgt": "navigationpage_navigationpage_constructor", + "source": "navigationpage_navigationpage", + "target": "navigationpage_navigationpage_constructor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", + "source_location": "L31", + "weight": 1.0, + "_src": "navigationpage_navigationpage", + "_tgt": "navigationpage_navigationpage_clicknavlink", + "source": "navigationpage_navigationpage", + "target": "navigationpage_navigationpage_clicknavlink", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", + "source_location": "L36", + "weight": 1.0, + "_src": "navigationpage_navigationpage", + "_tgt": "navigationpage_navigationpage_openmobilemenu", + "source": "navigationpage_navigationpage", + "target": "navigationpage_navigationpage_openmobilemenu", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", + "source_location": "L43", + "weight": 1.0, + "_src": "navigationpage_navigationpage", + "_tgt": "navigationpage_navigationpage_closemobilemenu", + "source": "navigationpage_navigationpage", + "target": "navigationpage_navigationpage_closemobilemenu", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", + "source_location": "L53", + "weight": 1.0, + "_src": "navigationpage_navigationpage", + "_tgt": "navigationpage_navigationpage_scrolltofooter", + "source": "navigationpage_navigationpage", + "target": "navigationpage_navigationpage_scrolltofooter", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", + "source_location": "L58", + "weight": 1.0, + "_src": "navigationpage_navigationpage", + "_tgt": "navigationpage_navigationpage_clickfooterlink", + "source": "navigationpage_navigationpage", + "target": "navigationpage_navigationpage_clickfooterlink", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/tests/pages/NavigationPage.ts", + "source_location": "L64", + "weight": 1.0, + "_src": "navigationpage_navigationpage", + "_tgt": "navigationpage_navigationpage_verifynohorizontaloverflow", + "source": "navigationpage_navigationpage", + "target": "navigationpage_navigationpage_verifynohorizontaloverflow", + "confidence_score": 1.0 + } + ], + "hyperedges": [] +} \ No newline at end of file diff --git a/public/images/blog/ai-business.jpg b/public/images/blog/ai-business.jpg index 001e274..2fe6591 100644 Binary files a/public/images/blog/ai-business.jpg and b/public/images/blog/ai-business.jpg differ diff --git a/public/images/blog/astro-intro.jpg b/public/images/blog/astro-intro.jpg index 8937860..fc63629 100644 Binary files a/public/images/blog/astro-intro.jpg and b/public/images/blog/astro-intro.jpg differ diff --git a/public/images/blog/cloud-migration.jpg b/public/images/blog/cloud-migration.jpg index 75df81d..a01e171 100644 Binary files a/public/images/blog/cloud-migration.jpg and b/public/images/blog/cloud-migration.jpg differ diff --git a/public/images/blog/erp-systems.jpg b/public/images/blog/erp-systems.jpg new file mode 100644 index 0000000..32d5588 Binary files /dev/null and b/public/images/blog/erp-systems.jpg differ diff --git a/public/images/blog/govt-systems.jpg b/public/images/blog/govt-systems.jpg new file mode 100644 index 0000000..4df9c09 Binary files /dev/null and b/public/images/blog/govt-systems.jpg differ diff --git a/src/components/Footer.astro b/src/components/Footer.astro index c9e14f8..926af23 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -18,19 +18,19 @@ const quickLinks = [ ]; const services = [ - { name: 'Web Development', href: '/services/web-development' }, - { name: 'Mobile Apps', href: '/services/mobile-apps' }, - { name: 'Cloud Solutions', href: '/services/cloud-solutions' }, - { name: 'IT Consulting', href: '/services/it-consulting' }, - { name: 'Cybersecurity', href: '/services/cybersecurity' }, - { name: 'DevOps', href: '/services/devops' }, + { name: 'Web Development', href: '/services#web-development' }, + { name: 'Mobile Apps', href: '/services#mobile-development' }, + { name: 'ERP Solutions', href: '/services#erp-solutions' }, + { name: 'Government Systems', href: '/services#government-systems' }, + { name: 'UI/UX Design', href: '/services#ui-ux-design' }, + { name: 'IT Consulting', href: '/services#it-consulting' }, ]; const socialLinks = [ - { name: 'LinkedIn', href: 'https://linkedin.com/company/workroot', icon: 'linkedin' }, - { name: 'Twitter', href: 'https://twitter.com/workroot', icon: 'twitter' }, - { name: 'GitHub', href: 'https://github.com/workroot', icon: 'github' }, - { name: 'Facebook', href: 'https://facebook.com/workroot', icon: 'facebook' }, + { name: 'LinkedIn', href: 'https://www.linkedin.com/company/workroot', icon: 'linkedin' }, + { name: 'Twitter', href: 'https://x.com/GhanwatAjay', icon: 'twitter' }, + { name: 'GitHub', href: 'https://git.workroot.in/WorkRoot/', icon: 'github' }, + { name: 'Facebook', href: 'https://www.facebook.com/profile.php?id=61576503897897', icon: 'facebook' }, ]; const currentYear = new Date().getFullYear(); @@ -43,15 +43,14 @@ const currentYear = new Date().getFullYear();
- Empowering businesses with innovative IT solutions. We build scalable, - secure, and future-ready digital experiences. + Building innovative software solutions since 2022. We deliver custom web applications, mobile apps, ERP systems, and government IT solutions across India and beyond.
@@ -178,7 +177,7 @@ const currentYear = new Date().getFullYear();- © {currentYear} WorkRoot IT Solutions. All rights reserved. + © {currentYear} WorkRoot IT Solutions LLP. All rights reserved.