diff --git a/graphify-out/.graphify_root b/graphify-out/.graphify_root new file mode 100644 index 0000000..9e1188e --- /dev/null +++ b/graphify-out/.graphify_root @@ -0,0 +1 @@ +/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e \ No newline at end of file diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md index 62e355d..fcad1ea 100644 --- a/graphify-out/GRAPH_REPORT.md +++ b/graphify-out/GRAPH_REPORT.md @@ -1,253 +1,211 @@ -# Graph Report - /home/agent/ai-agent/backend/workspace/73f46153-e8cc-447a-82ad-2eeefa00689f (2026-04-14) +# Graph Report - 2e709500-79ab-403f-9ca0-3f027ac9f36e (2026-06-17) ## Corpus Check -- 43 files · ~211,373 words +- 56 files · ~324,046 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 +- 518 nodes · 563 edges · 91 communities (84 shown, 7 thin omitted) +- Extraction: 99% EXTRACTED · 1% INFERRED · 0% AMBIGUOUS · INFERRED: 4 edges (avg confidence: 0.8) - Token cost: 0 input · 0 output +## Graph Freshness +- Built from commit: `41a21312` +- Run `git rev-parse HEAD` and compare to check if the graph is stale. +- Run `graphify update .` after code changes (no API cost). + +## Community Hubs (Navigation) +- [[_COMMUNITY_Community 0|Community 0]] +- [[_COMMUNITY_Community 1|Community 1]] +- [[_COMMUNITY_Community 2|Community 2]] +- [[_COMMUNITY_Community 3|Community 3]] +- [[_COMMUNITY_Community 4|Community 4]] +- [[_COMMUNITY_Community 5|Community 5]] +- [[_COMMUNITY_Community 6|Community 6]] +- [[_COMMUNITY_Community 7|Community 7]] +- [[_COMMUNITY_Community 9|Community 9]] +- [[_COMMUNITY_Community 10|Community 10]] +- [[_COMMUNITY_Community 12|Community 12]] +- [[_COMMUNITY_Community 13|Community 13]] +- [[_COMMUNITY_Community 14|Community 14]] +- [[_COMMUNITY_Community 15|Community 15]] +- [[_COMMUNITY_Community 16|Community 16]] +- [[_COMMUNITY_Community 17|Community 17]] +- [[_COMMUNITY_Community 18|Community 18]] +- [[_COMMUNITY_Community 19|Community 19]] +- [[_COMMUNITY_Community 20|Community 20]] +- [[_COMMUNITY_Community 21|Community 21]] +- [[_COMMUNITY_Community 22|Community 22]] +- [[_COMMUNITY_Community 23|Community 23]] +- [[_COMMUNITY_Community 24|Community 24]] +- [[_COMMUNITY_Community 25|Community 25]] +- [[_COMMUNITY_Community 26|Community 26]] +- [[_COMMUNITY_Community 27|Community 27]] +- [[_COMMUNITY_Community 28|Community 28]] +- [[_COMMUNITY_Community 29|Community 29]] +- [[_COMMUNITY_Community 30|Community 30]] +- [[_COMMUNITY_Community 31|Community 31]] +- [[_COMMUNITY_Community 32|Community 32]] +- [[_COMMUNITY_Community 33|Community 33]] +- [[_COMMUNITY_Community 34|Community 34]] +- [[_COMMUNITY_Community 35|Community 35]] +- [[_COMMUNITY_Community 40|Community 40]] + ## 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 +1. `Performance Testing Scripts` - 12 edges +2. `captureException()` - 11 edges +3. `ContactPage` - 10 edges +4. `ContactPage` - 10 edges +5. `Astro SSR Standalone Server` - 9 edges +6. `Backup Scripts` - 9 edges +7. `NavigationPage` - 8 edges +8. `Changed - Domain Migration (2026-03-21)` - 8 edges +9. `NavigationPage` - 8 edges +10. `main()` - 7 edges ## Surprising Connections (you probably didn't know these) -- None detected - all connections are within the same source files. +- `sendContactEmail()` --calls--> `captureException()` [INFERRED] + src/pages/api/contact.ts → src/utils/sentry.ts +- `POST()` --calls--> `logApiRequest()` [INFERRED] + src/pages/api/contact.ts → src/utils/logger.ts +- `subscribeToNewsletter()` --calls--> `captureException()` [INFERRED] + src/pages/api/newsletter.ts → src/utils/sentry.ts +- `POST()` --calls--> `logApiRequest()` [INFERRED] + src/pages/api/newsletter.ts → src/utils/logger.ts -## Communities +## Communities (91 total, 7 thin omitted) ### Community 0 - "Community 0" -Cohesion: 0.17 -Nodes (0): +Cohesion: 0.05 +Nodes (37): Architecture, Astro SSR Standalone Server, Available Scripts, Build Failures, Build Process, code:bash (npm install), code:dockerfile (FROM node:18-alpine), code:block11 (.) (+29 more) ### Community 1 - "Community 1" -Cohesion: 0.22 -Nodes (1): ContactPage +Cohesion: 0.05 +Nodes (37): 1. `performance_test.py`, 2. `quick-perf-check.sh`, 3. `lighthouse_audit.py`, Available Scripts, Basic Response Time, Best Practices, CI/CD Integration, code:bash (# Quick check (recommended)) (+29 more) ### Community 2 - "Community 2" -Cohesion: 0.56 -Nodes (8): captureException(), captureMessage(), generateEventId(), getEnvironment(), getRelease(), getSentryDsn(), parseDsn(), sendToSentry() +Cohesion: 0.14 +Nodes (27): checkRateLimit(), corsHeaders(), escapeHtml(), OPTIONS(), POST(), sendContactEmail(), validateContactForm(), checkRateLimit() (+19 more) ### Community 3 - "Community 3" -Cohesion: 0.36 -Nodes (6): formatEntry(), getMinLevel(), log(), logApiRequest(), output(), shouldLog() +Cohesion: 0.16 +Nodes (20): formatEntry(), getMinLevel(), log(), logApiRequest(), output(), shouldLog(), checkRateLimit(), corsHeaders() (+12 more) ### Community 4 - "Community 4" -Cohesion: 0.22 -Nodes (1): NavigationPage +Cohesion: 0.09 +Nodes (22): [1.0.0] - Initial Release, Added, Added, API Routes, Changed, Changed - Domain Migration (2026-03-21), Changelog, Configuration (+14 more) ### Community 5 - "Community 5" -Cohesion: 0.46 -Nodes (7): checkRateLimit(), corsHeaders(), escapeHtml(), OPTIONS(), POST(), sendContactEmail(), validateContactForm() +Cohesion: 0.09 +Nodes (21): Automation Setup, Available Commands, Backup fails, Backup Scripts, code:bash (# First-time setup), code:bash (# Edit crontab), code:powershell (# Daily backup), code:bash (# List available backups) (+13 more) ### Community 6 - "Community 6" +Cohesion: 0.12 +Nodes (15): 1. Modular Monolith Over Premature Microservices, 2. Role-Based Access Control (RBAC) from Day One, 3. Offline-Resilient Design, Architecture Decisions That Scale, Blue-Green Deployments, code:block1 (src/), code:typescript (// Example: Contextual data filtering), code:sql (-- Row-level tenant isolation) (+7 more) + +### Community 7 - "Community 7" +Cohesion: 0.14 +Nodes (13): 1. Multi-District Deployment Complexity, 2. Security and Compliance, 3. Reliability Under Constraint, Architecture Decisions That Paid Off, code:java (@Configuration), code:java (@Service), code:java (@Component), code:yaml (# District-specific feature configuration) (+5 more) + +### Community 9 - "Community 9" +Cohesion: 0.17 +Nodes (11): 1. Customer Service Automation, 2. Predictive Analytics, 3. Process Automation, 4. Intelligent Document Processing, code:python (from transformers import pipeline), code:python (import pandas as pd), code:python (# Example: Extracting structured data from forms), Implementation Considerations (+3 more) + +### Community 10 - "Community 10" +Cohesion: 0.17 +Nodes (11): Code Example, code:astro (---), code:javascript (// Traditional SPA: Everything loads upfront), code:typescript (// src/content/config.ts), code:bash (npm create astro@latest), Content Collections: Type-Safe Content, Getting Started, How Astro Differs from Traditional Frameworks (+3 more) + +### Community 13 - "Community 13" +Cohesion: 0.18 +Nodes (10): code:hcl (# Define AWS EC2 instance), code:dockerfile (# Multi-stage build for a Go application), code:yaml (# AWS Cost allocation tags), Common Pitfalls, Conclusion, Containerization as a Migration Strategy, Cost Optimization Strategies, Infrastructure as Code (+2 more) + +### Community 17 - "Community 17" Cohesion: 0.43 Nodes (6): trackCaseStudyView(), trackEvent(), trackExternalLink(), trackFormSubmit(), trackNewsletterSignup(), trackPortfolioFilter() -### Community 7 - "Community 7" +### Community 18 - "Community 18" 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" +### Community 19 - "Community 19" Cohesion: 0.46 Nodes (7): captureScreenshot(), ensureDir(), generateIndex(), main(), screenshotPath(), setTheme(), waitForPageReady() -### Community 9 - "Community 9" +### Community 20 - "Community 20" 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 21 - "Community 21" +Cohesion: 0.46 +Nodes (7): checkRateLimit(), corsHeaders(), escapeHtml(), OPTIONS(), POST(), sendContactEmail(), validateContactForm() -### Community 11 - "Community 11" +### Community 22 - "Community 22" +Cohesion: 0.43 +Nodes (6): trackCaseStudyView(), trackEvent(), trackExternalLink(), trackFormSubmit(), trackNewsletterSignup(), trackPortfolioFilter() + +### Community 23 - "Community 23" +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 24 - "Community 24" +Cohesion: 0.46 +Nodes (7): captureScreenshot(), ensureDir(), generateIndex(), main(), screenshotPath(), setTheme(), waitForPageReady() + +### Community 25 - "Community 25" +Cohesion: 0.36 +Nodes (4): deleteFromDB(), getAllFromDB(), openDB(), processSyncQueue() + +### Community 26 - "Community 26" Cohesion: 0.48 Nodes (5): initAllAnimations(), initButtonRipple(), initCounters(), initProgressBars(), initScrollReveal() -### Community 12 - "Community 12" +### Community 27 - "Community 27" Cohesion: 0.48 Nodes (5): extractJsonLd(), main(), validateOpenGraph(), validatePage(), validateTwitterCard() -### Community 13 - "Community 13" +### Community 28 - "Community 28" +Cohesion: 0.48 +Nodes (5): initAllAnimations(), initButtonRipple(), initCounters(), initProgressBars(), initScrollReveal() + +### Community 29 - "Community 29" +Cohesion: 0.48 +Nodes (5): extractJsonLd(), main(), validateOpenGraph(), validatePage(), validateTwitterCard() + +### Community 30 - "Community 30" 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 32 - "Community 32" +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 15 - "Community 15" +### Community 34 - "Community 34" 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): +Cohesion: 0.6 +Nodes (3): formatUptime(), GET(), percentile() ## 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` +- **111 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` (+106 more) 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. +- **7 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ +- **Are the 2 inferred relationships involving `captureException()` (e.g. with `sendContactEmail()` and `subscribeToNewsletter()`) actually correct?** + _`captureException()` has 2 INFERRED edges - model-reasoned connections that need verification._ - **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 + _111 weakly-connected nodes found - possible documentation gaps or missing edges._ +- **Should `Community 0` be split into smaller, more focused modules?** + _Cohesion score 0.05 - nodes in this community are weakly interconnected._ +- **Should `Community 1` be split into smaller, more focused modules?** + _Cohesion score 0.05 - nodes in this community are weakly interconnected._ +- **Should `Community 2` be split into smaller, more focused modules?** + _Cohesion score 0.14 - nodes in this community are weakly interconnected._ +- **Should `Community 4` be split into smaller, more focused modules?** + _Cohesion score 0.09 - nodes in this community are weakly interconnected._ +- **Should `Community 5` be split into smaller, more focused modules?** + _Cohesion score 0.09 - nodes in this community are weakly interconnected._ \ No newline at end of file diff --git a/graphify-out/cache/ast/005d94757210a797001785d38805bfce4423abafe8c334d911b0268dd31f3b74.json b/graphify-out/cache/ast/005d94757210a797001785d38805bfce4423abafe8c334d911b0268dd31f3b74.json new file mode 100644 index 0000000..d19730a --- /dev/null +++ b/graphify-out/cache/ast/005d94757210a797001785d38805bfce4423abafe8c334d911b0268dd31f3b74.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_navigation_spec_ts", "label": "navigation.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/navigation.spec.ts", "source_location": "L1"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_navigation_spec_ts", "target": "test", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/navigation.spec.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/092d95173c0775f7ac3d1709d56657ca0556cc7328cf5475b8e6c38efd3b4fc7.json b/graphify-out/cache/ast/092d95173c0775f7ac3d1709d56657ca0556cc7328cf5475b8e6c38efd3b4fc7.json new file mode 100644 index 0000000..a2e9a28 --- /dev/null +++ b/graphify-out/cache/ast/092d95173c0775f7ac3d1709d56657ca0556cc7328cf5475b8e6c38efd3b4fc7.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_performance_test_py", "label": "performance_test.py", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L1"}, {"id": "scripts_performance_test_measure_response_time", "label": "measure_response_time()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L18"}, {"id": "scripts_performance_test_print_stats", "label": "print_stats()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L41"}, {"id": "scripts_performance_test_main", "label": "main()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L65"}, {"id": "scripts_performance_test_rationale_19", "label": "Measure response time for a URL over multiple iterations", "file_type": "rationale", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L19"}, {"id": "scripts_performance_test_rationale_42", "label": "Print statistics for response times", "file_type": "rationale", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L42"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_performance_test_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L7", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_performance_test_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L8", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_performance_test_py", "target": "statistics", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L9", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_performance_test_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L10", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_performance_test_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L11", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_performance_test_py", "target": "scripts_performance_test_measure_response_time", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L18", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_performance_test_py", "target": "scripts_performance_test_print_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L41", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_performance_test_py", "target": "scripts_performance_test_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L65", "weight": 1.0}, {"source": "scripts_performance_test_main", "target": "scripts_performance_test_measure_response_time", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L97", "weight": 1.0}, {"source": "scripts_performance_test_main", "target": "scripts_performance_test_print_stats", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L98", "weight": 1.0}, {"source": "scripts_performance_test_rationale_19", "target": "scripts_performance_test_measure_response_time", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L19", "weight": 1.0}, {"source": "scripts_performance_test_rationale_42", "target": "scripts_performance_test_print_stats", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L42", "weight": 1.0}], "raw_calls": [{"caller_nid": "scripts_performance_test_measure_response_time", "callee": "range", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L23"}, {"caller_nid": "scripts_performance_test_measure_response_time", "callee": "time", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L25"}, {"caller_nid": "scripts_performance_test_measure_response_time", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L26"}, {"caller_nid": "scripts_performance_test_measure_response_time", "callee": "time", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L27"}, {"caller_nid": "scripts_performance_test_measure_response_time", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L30"}, {"caller_nid": "scripts_performance_test_measure_response_time", "callee": "append", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L33"}, {"caller_nid": "scripts_performance_test_measure_response_time", "callee": "sleep", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L34"}, {"caller_nid": "scripts_performance_test_measure_response_time", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L36"}, {"caller_nid": "scripts_performance_test_print_stats", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L44"}, {"caller_nid": "scripts_performance_test_print_stats", "callee": "mean", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L47"}, {"caller_nid": "scripts_performance_test_print_stats", "callee": "median", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L48"}, {"caller_nid": "scripts_performance_test_print_stats", "callee": "min", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L49"}, {"caller_nid": "scripts_performance_test_print_stats", "callee": "max", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L50"}, {"caller_nid": "scripts_performance_test_print_stats", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L55"}, {"caller_nid": "scripts_performance_test_print_stats", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L56"}, {"caller_nid": "scripts_performance_test_print_stats", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L57"}, {"caller_nid": "scripts_performance_test_print_stats", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L58"}, {"caller_nid": "scripts_performance_test_print_stats", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L59"}, {"caller_nid": "scripts_performance_test_print_stats", "callee": "len", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L61"}, {"caller_nid": "scripts_performance_test_print_stats", "callee": "stdev", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L62"}, {"caller_nid": "scripts_performance_test_print_stats", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L63"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L66"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L67"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L68"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L69"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L70"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L71"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L90"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L91"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L92"}, {"caller_nid": "scripts_performance_test_main", "callee": "items", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L94"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L96"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L103"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L104"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L105"}, {"caller_nid": "scripts_performance_test_main", "callee": "items", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L107"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L109"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L116"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L117"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L118"}, {"caller_nid": "scripts_performance_test_main", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L121"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L123"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L125"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L129"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L132"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L136"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L137"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L138"}, {"caller_nid": "scripts_performance_test_main", "callee": "values", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L142"}, {"caller_nid": "scripts_performance_test_main", "callee": "extend", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L143"}, {"caller_nid": "scripts_performance_test_main", "callee": "mean", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L146"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L147"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L150"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L152"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L154"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L157"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L158"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L159"}, {"caller_nid": "scripts_performance_test_main", "callee": "mean", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L161"}, {"caller_nid": "scripts_performance_test_main", "callee": "items", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L162"}, {"caller_nid": "scripts_performance_test_main", "callee": "mean", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L163"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L166"}, {"caller_nid": "scripts_performance_test_main", "callee": "items", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L167"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L168"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L169"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L170"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L171"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L172"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L174"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L176"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L179"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L180"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L183"}, {"caller_nid": "scripts_performance_test_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/performance_test.py", "source_location": "L184"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/0a64e4ecf7e264bde2f9d6a24f73ecfda2ac824a35ece289706920a5f08bfa7e.json b/graphify-out/cache/ast/0a64e4ecf7e264bde2f9d6a24f73ecfda2ac824a35ece289706920a5f08bfa7e.json new file mode 100644 index 0000000..8112353 --- /dev/null +++ b/graphify-out/cache/ast/0a64e4ecf7e264bde2f9d6a24f73ecfda2ac824a35ece289706920a5f08bfa7e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_server_mjs", "label": "server.mjs", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/server.mjs", "source_location": "L1"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_server_mjs", "target": "dotenv", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/server.mjs", "source_location": "L1", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_server_mjs", "target": "url", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/server.mjs", "source_location": "L2", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_server_mjs", "target": "path", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/server.mjs", "source_location": "L3", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_server_mjs", "target": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_dist_server_entry_mjs", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/server.mjs", "source_location": "L14", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_server_mjs", "target": "server_entry_handler", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/server.mjs", "source_location": "L14", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_server_mjs", "target": "express", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/server.mjs", "source_location": "L15", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_server_mjs", "target": "compression", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/server.mjs", "source_location": "L16", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/0cd4204e571faa114d3746be35f95fd9e7dd3064f67a9b71330fae54dde34e13.json b/graphify-out/cache/ast/0cd4204e571faa114d3746be35f95fd9e7dd3064f67a9b71330fae54dde34e13.json new file mode 100644 index 0000000..bb326bd --- /dev/null +++ b/graphify-out/cache/ast/0cd4204e571faa114d3746be35f95fd9e7dd3064f67a9b71330fae54dde34e13.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_theme_cross_browser_spec_ts", "label": "theme-cross-browser.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme-cross-browser.spec.ts", "source_location": "L1"}, {"id": "tests_theme_cross_browser_spec_getthemestate", "label": "getThemeState()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme-cross-browser.spec.ts", "source_location": "L19"}, {"id": "tests_theme_cross_browser_spec_setstoredtheme", "label": "setStoredTheme()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme-cross-browser.spec.ts", "source_location": "L36"}, {"id": "tests_theme_cross_browser_spec_loadwiththeme", "label": "loadWithTheme()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme-cross-browser.spec.ts", "source_location": "L45"}, {"id": "tests_theme_cross_browser_spec_clicktoggle", "label": "clickToggle()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme-cross-browser.spec.ts", "source_location": "L51"}, {"id": "tests_theme_cross_browser_spec_get", "label": "get()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme-cross-browser.spec.ts", "source_location": "L193"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_theme_cross_browser_spec_ts", "target": "test", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme-cross-browser.spec.ts", "source_location": "L1", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_theme_cross_browser_spec_ts", "target": "tests_theme_cross_browser_spec_getthemestate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme-cross-browser.spec.ts", "source_location": "L19", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_theme_cross_browser_spec_ts", "target": "tests_theme_cross_browser_spec_setstoredtheme", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme-cross-browser.spec.ts", "source_location": "L36", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_theme_cross_browser_spec_ts", "target": "tests_theme_cross_browser_spec_loadwiththeme", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme-cross-browser.spec.ts", "source_location": "L45", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_theme_cross_browser_spec_ts", "target": "tests_theme_cross_browser_spec_clicktoggle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme-cross-browser.spec.ts", "source_location": "L51", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_theme_cross_browser_spec_ts", "target": "tests_theme_cross_browser_spec_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme-cross-browser.spec.ts", "source_location": "L193", "weight": 1.0}, {"source": "tests_theme_cross_browser_spec_loadwiththeme", "target": "tests_theme_cross_browser_spec_setstoredtheme", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme-cross-browser.spec.ts", "source_location": "L47", "weight": 1.0}], "raw_calls": [{"caller_nid": "tests_theme_cross_browser_spec_getthemestate", "callee": "evaluate", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme-cross-browser.spec.ts", "source_location": "L20"}, {"caller_nid": "tests_theme_cross_browser_spec_setstoredtheme", "callee": "evaluate", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme-cross-browser.spec.ts", "source_location": "L37"}, {"caller_nid": "tests_theme_cross_browser_spec_loadwiththeme", "callee": "goto", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme-cross-browser.spec.ts", "source_location": "L46"}, {"caller_nid": "tests_theme_cross_browser_spec_loadwiththeme", "callee": "reload", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme-cross-browser.spec.ts", "source_location": "L48"}, {"caller_nid": "tests_theme_cross_browser_spec_clicktoggle", "callee": "first", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme-cross-browser.spec.ts", "source_location": "L52"}, {"caller_nid": "tests_theme_cross_browser_spec_clicktoggle", "callee": "locator", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme-cross-browser.spec.ts", "source_location": "L52"}, {"caller_nid": "tests_theme_cross_browser_spec_clicktoggle", "callee": "toBeVisible", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme-cross-browser.spec.ts", "source_location": "L53"}, {"caller_nid": "tests_theme_cross_browser_spec_clicktoggle", "callee": "expect", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme-cross-browser.spec.ts", "source_location": "L53"}, {"caller_nid": "tests_theme_cross_browser_spec_clicktoggle", "callee": "click", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme-cross-browser.spec.ts", "source_location": "L54"}, {"caller_nid": "tests_theme_cross_browser_spec_clicktoggle", "callee": "waitForTimeout", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme-cross-browser.spec.ts", "source_location": "L55"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/0d2a87ada1948ec473d099e32c7cad8ab60ee23cd146158433a42bb0527de4f7.json b/graphify-out/cache/ast/0d2a87ada1948ec473d099e32c7cad8ab60ee23cd146158433a42bb0527de4f7.json new file mode 100644 index 0000000..5f685c7 --- /dev/null +++ b/graphify-out/cache/ast/0d2a87ada1948ec473d099e32c7cad8ab60ee23cd146158433a42bb0527de4f7.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_pages_navigationpage_ts", "label": "NavigationPage.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L1"}, {"id": "pages_navigationpage_navigationpage", "label": "NavigationPage", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L7"}, {"id": "pages_navigationpage_navigationpage_constructor", "label": ".constructor()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L23"}, {"id": "pages_navigationpage_navigationpage_clicknavlink", "label": ".clickNavLink()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L31"}, {"id": "pages_navigationpage_navigationpage_openmobilemenu", "label": ".openMobileMenu()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L36"}, {"id": "pages_navigationpage_navigationpage_closemobilemenu", "label": ".closeMobileMenu()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L43"}, {"id": "pages_navigationpage_navigationpage_scrolltofooter", "label": ".scrollToFooter()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L53"}, {"id": "pages_navigationpage_navigationpage_clickfooterlink", "label": ".clickFooterLink()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L58"}, {"id": "pages_navigationpage_navigationpage_verifynohorizontaloverflow", "label": ".verifyNoHorizontalOverflow()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L64"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_pages_navigationpage_ts", "target": "test", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L1", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_pages_navigationpage_ts", "target": "pages_navigationpage_navigationpage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L7", "weight": 1.0}, {"source": "pages_navigationpage_navigationpage", "target": "pages_navigationpage_navigationpage_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L23", "weight": 1.0}, {"source": "pages_navigationpage_navigationpage", "target": "pages_navigationpage_navigationpage_clicknavlink", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L31", "weight": 1.0}, {"source": "pages_navigationpage_navigationpage", "target": "pages_navigationpage_navigationpage_openmobilemenu", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L36", "weight": 1.0}, {"source": "pages_navigationpage_navigationpage", "target": "pages_navigationpage_navigationpage_closemobilemenu", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L43", "weight": 1.0}, {"source": "pages_navigationpage_navigationpage", "target": "pages_navigationpage_navigationpage_scrolltofooter", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L53", "weight": 1.0}, {"source": "pages_navigationpage_navigationpage", "target": "pages_navigationpage_navigationpage_clickfooterlink", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L58", "weight": 1.0}, {"source": "pages_navigationpage_navigationpage", "target": "pages_navigationpage_navigationpage_verifynohorizontaloverflow", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L64", "weight": 1.0}], "raw_calls": [{"caller_nid": "pages_navigationpage_navigationpage_constructor", "callee": "locator", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L25"}, {"caller_nid": "pages_navigationpage_navigationpage_constructor", "callee": "locator", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L26"}, {"caller_nid": "pages_navigationpage_navigationpage_constructor", "callee": "first", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L27"}, {"caller_nid": "pages_navigationpage_navigationpage_constructor", "callee": "locator", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L27"}, {"caller_nid": "pages_navigationpage_navigationpage_constructor", "callee": "first", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L28"}, {"caller_nid": "pages_navigationpage_navigationpage_constructor", "callee": "locator", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L28"}, {"caller_nid": "pages_navigationpage_navigationpage_clicknavlink", "callee": "click", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L32"}, {"caller_nid": "pages_navigationpage_navigationpage_clicknavlink", "callee": "first", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L32"}, {"caller_nid": "pages_navigationpage_navigationpage_clicknavlink", "callee": "locator", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L32"}, {"caller_nid": "pages_navigationpage_navigationpage_clicknavlink", "callee": "toHaveURL", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L33"}, {"caller_nid": "pages_navigationpage_navigationpage_clicknavlink", "callee": "expect", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L33"}, {"caller_nid": "pages_navigationpage_navigationpage_openmobilemenu", "callee": "isVisible", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L37"}, {"caller_nid": "pages_navigationpage_navigationpage_openmobilemenu", "callee": "click", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L38"}, {"caller_nid": "pages_navigationpage_navigationpage_openmobilemenu", "callee": "waitForTimeout", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L39"}, {"caller_nid": "pages_navigationpage_navigationpage_closemobilemenu", "callee": "isVisible", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L44"}, {"caller_nid": "pages_navigationpage_navigationpage_closemobilemenu", "callee": "getAttribute", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L45"}, {"caller_nid": "pages_navigationpage_navigationpage_closemobilemenu", "callee": "click", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L47"}, {"caller_nid": "pages_navigationpage_navigationpage_closemobilemenu", "callee": "waitForTimeout", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L48"}, {"caller_nid": "pages_navigationpage_navigationpage_scrolltofooter", "callee": "scrollIntoViewIfNeeded", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L54"}, {"caller_nid": "pages_navigationpage_navigationpage_scrolltofooter", "callee": "waitForTimeout", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L55"}, {"caller_nid": "pages_navigationpage_navigationpage_clickfooterlink", "callee": "first", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L59"}, {"caller_nid": "pages_navigationpage_navigationpage_clickfooterlink", "callee": "locator", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L59"}, {"caller_nid": "pages_navigationpage_navigationpage_clickfooterlink", "callee": "click", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L60"}, {"caller_nid": "pages_navigationpage_navigationpage_clickfooterlink", "callee": "toHaveURL", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L61"}, {"caller_nid": "pages_navigationpage_navigationpage_clickfooterlink", "callee": "expect", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L61"}, {"caller_nid": "pages_navigationpage_navigationpage_verifynohorizontaloverflow", "callee": "evaluate", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L65"}, {"caller_nid": "pages_navigationpage_navigationpage_verifynohorizontaloverflow", "callee": "viewportSize", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L66"}, {"caller_nid": "pages_navigationpage_navigationpage_verifynohorizontaloverflow", "callee": "toBeLessThanOrEqual", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L67"}, {"caller_nid": "pages_navigationpage_navigationpage_verifynohorizontaloverflow", "callee": "expect", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/NavigationPage.ts", "source_location": "L67"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/0e6ee35aa2dda5242306bcc04951ff38f70de49dfc6501ce11fb42a233f70eb2.json b/graphify-out/cache/ast/0e6ee35aa2dda5242306bcc04951ff38f70de49dfc6501ce11fb42a233f70eb2.json new file mode 100644 index 0000000..4940128 --- /dev/null +++ b/graphify-out/cache/ast/0e6ee35aa2dda5242306bcc04951ff38f70de49dfc6501ce11fb42a233f70eb2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_test_results_newsletter_subscription_ne_c1de9_isible_and_usable_on_mobile_chromium_error_context_md", "label": "error-context.md", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/test-results/newsletter-subscription-Ne-c1de9-isible-and-usable-on-mobile-chromium/error-context.md", "source_location": "L1"}, {"id": "newsletter_subscription_ne_c1de9_isible_and_usable_on_mobile_chromium_error_context_page_snapshot", "label": "Page snapshot", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/test-results/newsletter-subscription-Ne-c1de9-isible-and-usable-on-mobile-chromium/error-context.md", "source_location": "L1"}, {"id": "newsletter_subscription_ne_c1de9_isible_and_usable_on_mobile_chromium_error_context_codeblock_1", "label": "code:yaml (- generic [active] [ref=e1]:)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/test-results/newsletter-subscription-Ne-c1de9-isible-and-usable-on-mobile-chromium/error-context.md", "source_location": "L3"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_test_results_newsletter_subscription_ne_c1de9_isible_and_usable_on_mobile_chromium_error_context_md", "target": "newsletter_subscription_ne_c1de9_isible_and_usable_on_mobile_chromium_error_context_page_snapshot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/test-results/newsletter-subscription-Ne-c1de9-isible-and-usable-on-mobile-chromium/error-context.md", "source_location": "L1", "weight": 1.0}, {"source": "newsletter_subscription_ne_c1de9_isible_and_usable_on_mobile_chromium_error_context_page_snapshot", "target": "newsletter_subscription_ne_c1de9_isible_and_usable_on_mobile_chromium_error_context_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/test-results/newsletter-subscription-Ne-c1de9-isible-and-usable-on-mobile-chromium/error-context.md", "source_location": "L3", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/1370147a56c6ab15819f17ec20184a1c0f432d79764f0787b47dc8f66bc90ac9.json b/graphify-out/cache/ast/1370147a56c6ab15819f17ec20184a1c0f432d79764f0787b47dc8f66bc90ac9.json new file mode 100644 index 0000000..5f2a1a0 --- /dev/null +++ b/graphify-out/cache/ast/1370147a56c6ab15819f17ec20184a1c0f432d79764f0787b47dc8f66bc90ac9.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_md", "label": "README.md", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L1"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_astro_ssr_standalone_server", "label": "Astro SSR Standalone Server", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L1"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_quick_start", "label": "Quick Start", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L5"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_development", "label": "Development", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L7"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_1", "label": "code:bash (npm install)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L9"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_production", "label": "Production", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L16"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_2", "label": "code:bash (npm run build)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L18"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_deployment", "label": "Deployment", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L27"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_build_process", "label": "Build Process", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L37"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_3", "label": "code:bash (npm run build)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L41"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_running_the_server", "label": "Running the Server", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L51"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_4", "label": "code:bash (npm start)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L55"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_environment_configuration", "label": "Environment Configuration", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L64"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_example_configuration", "label": "Example Configuration", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L74"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_5", "label": "code:env (HOST=0.0.0.0)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L77"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_6", "label": "code:env (HOST=localhost)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L84"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_available_scripts", "label": "Available Scripts", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L90"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_architecture", "label": "Architecture", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L103"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_ssr_configuration", "label": "SSR Configuration", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L105"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_server_entry_point", "label": "Server Entry Point", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L118"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_deployment_platforms", "label": "Deployment Platforms", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L127"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_generic_node_js_platforms", "label": "Generic Node.js Platforms", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L129"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_7", "label": "code:bash (npm run build)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L134"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_8", "label": "code:bash (export HOST=0.0.0.0)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L139"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_9", "label": "code:bash (npm start)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L146"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_platform_specific_notes", "label": "Platform-Specific Notes", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L150"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_10", "label": "code:dockerfile (FROM node:18-alpine)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L163"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_project_structure", "label": "Project Structure", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L176"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_11", "label": "code:block11 (.)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L178"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_features", "label": "Features", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L195"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_troubleshooting", "label": "Troubleshooting", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L206"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_port_already_in_use", "label": "Port Already in Use", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L208"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_12", "label": "code:bash (# Windows)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L212"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_server_not_accessible", "label": "Server Not Accessible", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L221"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_13", "label": "code:env (HOST=0.0.0.0)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L225"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_build_failures", "label": "Build Failures", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L229"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_14", "label": "code:bash (npm run clean)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L233"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_license", "label": "License", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L240"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_md", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_astro_ssr_standalone_server", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L1", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_astro_ssr_standalone_server", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_quick_start", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L5", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_quick_start", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_development", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L7", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_development", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L9", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_quick_start", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_production", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L16", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_production", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L18", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_astro_ssr_standalone_server", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_deployment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L27", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_deployment", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_build_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L37", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_build_process", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L41", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_deployment", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_running_the_server", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L51", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_running_the_server", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L55", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_deployment", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_environment_configuration", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L64", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_environment_configuration", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_example_configuration", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L74", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_example_configuration", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L77", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_example_configuration", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L84", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_deployment", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_available_scripts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L90", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_astro_ssr_standalone_server", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_architecture", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L103", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_architecture", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_ssr_configuration", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L105", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_architecture", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_server_entry_point", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L118", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_astro_ssr_standalone_server", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_deployment_platforms", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L127", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_deployment_platforms", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_generic_node_js_platforms", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L129", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_generic_node_js_platforms", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L134", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_generic_node_js_platforms", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L139", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_generic_node_js_platforms", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L146", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_deployment_platforms", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_platform_specific_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L150", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_platform_specific_notes", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L163", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_astro_ssr_standalone_server", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_project_structure", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L176", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_project_structure", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L178", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_astro_ssr_standalone_server", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_features", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L195", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_astro_ssr_standalone_server", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_troubleshooting", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L206", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_troubleshooting", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_port_already_in_use", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L208", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_port_already_in_use", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L212", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_troubleshooting", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_server_not_accessible", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L221", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_server_not_accessible", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_13", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L225", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_troubleshooting", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_build_failures", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L229", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_build_failures", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_14", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L233", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_astro_ssr_standalone_server", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_license", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/README.md", "source_location": "L240", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/1e62c5fdb7e8e4e69d558d35e5f98bbdea6896ae3b719439117aed4d962024cc.json b/graphify-out/cache/ast/1e62c5fdb7e8e4e69d558d35e5f98bbdea6896ae3b719439117aed4d962024cc.json new file mode 100644 index 0000000..44b5d05 --- /dev/null +++ b/graphify-out/cache/ast/1e62c5fdb7e8e4e69d558d35e5f98bbdea6896ae3b719439117aed4d962024cc.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_e2e_form_interactions_spec_ts", "label": "e2e-form-interactions.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/e2e-form-interactions.spec.ts", "source_location": "L1"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_e2e_form_interactions_spec_ts", "target": "test", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/e2e-form-interactions.spec.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/23d593024f095301d47bee37cc7ffa62c1b1215e13651265b89f9efbc8e64a56.json b/graphify-out/cache/ast/23d593024f095301d47bee37cc7ffa62c1b1215e13651265b89f9efbc8e64a56.json new file mode 100644 index 0000000..43cbb1a --- /dev/null +++ b/graphify-out/cache/ast/23d593024f095301d47bee37cc7ffa62c1b1215e13651265b89f9efbc8e64a56.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_api_integration_spec_ts", "label": "api-integration.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/api-integration.spec.ts", "source_location": "L1"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_api_integration_spec_ts", "target": "test", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/api-integration.spec.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/27db86379d59e28abb748ecf5ac97c5a83e779c8d6ba8421f54871b9dad17e78.json b/graphify-out/cache/ast/27db86379d59e28abb748ecf5ac97c5a83e779c8d6ba8421f54871b9dad17e78.json new file mode 100644 index 0000000..a3d4b33 --- /dev/null +++ b/graphify-out/cache/ast/27db86379d59e28abb748ecf5ac97c5a83e779c8d6ba8421f54871b9dad17e78.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_analytics_ts", "label": "analytics.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/analytics.ts", "source_location": "L1"}, {"id": "utils_analytics_trackevent", "label": "trackEvent()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/analytics.ts", "source_location": "L19"}, {"id": "utils_analytics_trackexternallink", "label": "trackExternalLink()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/analytics.ts", "source_location": "L40"}, {"id": "utils_analytics_trackformsubmit", "label": "trackFormSubmit()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/analytics.ts", "source_location": "L51"}, {"id": "utils_analytics_tracknewslettersignup", "label": "trackNewsletterSignup()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/analytics.ts", "source_location": "L60"}, {"id": "utils_analytics_trackportfoliofilter", "label": "trackPortfolioFilter()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/analytics.ts", "source_location": "L69"}, {"id": "utils_analytics_trackcasestudyview", "label": "trackCaseStudyView()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/analytics.ts", "source_location": "L78"}, {"id": "utils_analytics_bindexternallinktracking", "label": "bindExternalLinkTracking()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/analytics.ts", "source_location": "L89"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_analytics_ts", "target": "utils_analytics_trackevent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/analytics.ts", "source_location": "L19", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_analytics_ts", "target": "utils_analytics_trackexternallink", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/analytics.ts", "source_location": "L40", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_analytics_ts", "target": "utils_analytics_trackformsubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/analytics.ts", "source_location": "L51", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_analytics_ts", "target": "utils_analytics_tracknewslettersignup", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/analytics.ts", "source_location": "L60", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_analytics_ts", "target": "utils_analytics_trackportfoliofilter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/analytics.ts", "source_location": "L69", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_analytics_ts", "target": "utils_analytics_trackcasestudyview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/analytics.ts", "source_location": "L78", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_analytics_ts", "target": "utils_analytics_bindexternallinktracking", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/analytics.ts", "source_location": "L89", "weight": 1.0}, {"source": "utils_analytics_trackexternallink", "target": "utils_analytics_trackevent", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/analytics.ts", "source_location": "L41", "weight": 1.0}, {"source": "utils_analytics_trackformsubmit", "target": "utils_analytics_trackevent", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/analytics.ts", "source_location": "L52", "weight": 1.0}, {"source": "utils_analytics_tracknewslettersignup", "target": "utils_analytics_trackevent", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/analytics.ts", "source_location": "L61", "weight": 1.0}, {"source": "utils_analytics_trackportfoliofilter", "target": "utils_analytics_trackevent", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/analytics.ts", "source_location": "L70", "weight": 1.0}, {"source": "utils_analytics_trackcasestudyview", "target": "utils_analytics_trackevent", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/analytics.ts", "source_location": "L79", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_analytics_trackevent", "callee": "gtag", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/analytics.ts", "source_location": "L27"}, {"caller_nid": "utils_analytics_trackevent", "callee": "plausible", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/analytics.ts", "source_location": "L32"}, {"caller_nid": "utils_analytics_bindexternallinktracking", "callee": "forEach", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/analytics.ts", "source_location": "L92"}, {"caller_nid": "utils_analytics_bindexternallinktracking", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/analytics.ts", "source_location": "L92"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/2d9d85356562f132b279f01d3c477e16ed9352829d569b9f143e33ecf0ae477a.json b/graphify-out/cache/ast/2d9d85356562f132b279f01d3c477e16ed9352829d569b9f143e33ecf0ae477a.json new file mode 100644 index 0000000..0986047 --- /dev/null +++ b/graphify-out/cache/ast/2d9d85356562f132b279f01d3c477e16ed9352829d569b9f143e33ecf0ae477a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_pages_contactpage_ts", "label": "ContactPage.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L1"}, {"id": "pages_contactpage_contactpage", "label": "ContactPage", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L7"}, {"id": "pages_contactpage_contactpage_constructor", "label": ".constructor()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L26"}, {"id": "pages_contactpage_contactpage_goto", "label": ".goto()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L45"}, {"id": "pages_contactpage_contactpage_fillvalidform", "label": ".fillValidForm()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L50"}, {"id": "pages_contactpage_contactpage_submit", "label": ".submit()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L73"}, {"id": "pages_contactpage_contactpage_fillandsubmit", "label": ".fillAndSubmit()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L77"}, {"id": "pages_contactpage_contactpage_waitforsuccesstoast", "label": ".waitForSuccessToast()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L82"}, {"id": "pages_contactpage_contactpage_waitforerrortoast", "label": ".waitForErrorToast()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L86"}, {"id": "pages_contactpage_contactpage_issubmitbuttondisabled", "label": ".isSubmitButtonDisabled()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L90"}, {"id": "pages_contactpage_contactpage_getfielderror", "label": ".getFieldError()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L94"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_pages_contactpage_ts", "target": "test", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L1", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_pages_contactpage_ts", "target": "pages_contactpage_contactpage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L7", "weight": 1.0}, {"source": "pages_contactpage_contactpage", "target": "pages_contactpage_contactpage_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L26", "weight": 1.0}, {"source": "pages_contactpage_contactpage", "target": "pages_contactpage_contactpage_goto", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L45", "weight": 1.0}, {"source": "pages_contactpage_contactpage", "target": "pages_contactpage_contactpage_fillvalidform", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L50", "weight": 1.0}, {"source": "pages_contactpage_contactpage", "target": "pages_contactpage_contactpage_submit", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L73", "weight": 1.0}, {"source": "pages_contactpage_contactpage", "target": "pages_contactpage_contactpage_fillandsubmit", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L77", "weight": 1.0}, {"source": "pages_contactpage_contactpage", "target": "pages_contactpage_contactpage_waitforsuccesstoast", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L82", "weight": 1.0}, {"source": "pages_contactpage_contactpage", "target": "pages_contactpage_contactpage_waitforerrortoast", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L86", "weight": 1.0}, {"source": "pages_contactpage_contactpage", "target": "pages_contactpage_contactpage_issubmitbuttondisabled", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L90", "weight": 1.0}, {"source": "pages_contactpage_contactpage", "target": "pages_contactpage_contactpage_getfielderror", "relation": "method", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L94", "weight": 1.0}, {"source": "pages_contactpage_contactpage_fillandsubmit", "target": "pages_contactpage_contactpage_fillvalidform", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L78", "weight": 1.0}, {"source": "pages_contactpage_contactpage_fillandsubmit", "target": "pages_contactpage_contactpage_submit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L79", "weight": 1.0}], "raw_calls": [{"caller_nid": "pages_contactpage_contactpage_constructor", "callee": "locator", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L28"}, {"caller_nid": "pages_contactpage_contactpage_constructor", "callee": "locator", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L29"}, {"caller_nid": "pages_contactpage_contactpage_constructor", "callee": "locator", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L30"}, {"caller_nid": "pages_contactpage_contactpage_constructor", "callee": "locator", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L31"}, {"caller_nid": "pages_contactpage_contactpage_constructor", "callee": "locator", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L32"}, {"caller_nid": "pages_contactpage_contactpage_constructor", "callee": "locator", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L33"}, {"caller_nid": "pages_contactpage_contactpage_constructor", "callee": "locator", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L34"}, {"caller_nid": "pages_contactpage_contactpage_constructor", "callee": "locator", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L35"}, {"caller_nid": "pages_contactpage_contactpage_constructor", "callee": "locator", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L36"}, {"caller_nid": "pages_contactpage_contactpage_constructor", "callee": "locator", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L38"}, {"caller_nid": "pages_contactpage_contactpage_constructor", "callee": "locator", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L39"}, {"caller_nid": "pages_contactpage_contactpage_constructor", "callee": "locator", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L40"}, {"caller_nid": "pages_contactpage_contactpage_constructor", "callee": "locator", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L41"}, {"caller_nid": "pages_contactpage_contactpage_constructor", "callee": "locator", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L42"}, {"caller_nid": "pages_contactpage_contactpage_goto", "callee": "waitForLoadState", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L47"}, {"caller_nid": "pages_contactpage_contactpage_fillvalidform", "callee": "fill", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L66"}, {"caller_nid": "pages_contactpage_contactpage_fillvalidform", "callee": "fill", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L67"}, {"caller_nid": "pages_contactpage_contactpage_fillvalidform", "callee": "fill", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L68"}, {"caller_nid": "pages_contactpage_contactpage_fillvalidform", "callee": "selectOption", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L69"}, {"caller_nid": "pages_contactpage_contactpage_fillvalidform", "callee": "fill", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L70"}, {"caller_nid": "pages_contactpage_contactpage_submit", "callee": "click", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L74"}, {"caller_nid": "pages_contactpage_contactpage_waitforsuccesstoast", "callee": "toContainText", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L83"}, {"caller_nid": "pages_contactpage_contactpage_waitforsuccesstoast", "callee": "expect", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L83"}, {"caller_nid": "pages_contactpage_contactpage_waitforsuccesstoast", "callee": "locator", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L83"}, {"caller_nid": "pages_contactpage_contactpage_waitforerrortoast", "callee": "toContainText", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L87"}, {"caller_nid": "pages_contactpage_contactpage_waitforerrortoast", "callee": "expect", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L87"}, {"caller_nid": "pages_contactpage_contactpage_waitforerrortoast", "callee": "locator", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L87"}, {"caller_nid": "pages_contactpage_contactpage_issubmitbuttondisabled", "callee": "isDisabled", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L91"}, {"caller_nid": "pages_contactpage_contactpage_getfielderror", "callee": "locator", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L95"}, {"caller_nid": "pages_contactpage_contactpage_getfielderror", "callee": "evaluate", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages/ContactPage.ts", "source_location": "L96"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/3d5cd953662e7712cfd18343878d9dd58770dd5f403efa65bb7414ae2d3743ca.json b/graphify-out/cache/ast/3d5cd953662e7712cfd18343878d9dd58770dd5f403efa65bb7414ae2d3743ca.json new file mode 100644 index 0000000..6d887bc --- /dev/null +++ b/graphify-out/cache/ast/3d5cd953662e7712cfd18343878d9dd58770dd5f403efa65bb7414ae2d3743ca.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_bug_fix_verification_spec_ts", "label": "bug-fix-verification.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/bug-fix-verification.spec.ts", "source_location": "L1"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_bug_fix_verification_spec_ts", "target": "test", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/bug-fix-verification.spec.ts", "source_location": "L13", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/41e23734a5f524bf3ba2c0928a70b590d54192b8d2bc565543c932b034861501.json b/graphify-out/cache/ast/41e23734a5f524bf3ba2c0928a70b590d54192b8d2bc565543c932b034861501.json new file mode 100644 index 0000000..5bbbfca --- /dev/null +++ b/graphify-out/cache/ast/41e23734a5f524bf3ba2c0928a70b590d54192b8d2bc565543c932b034861501.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_readme_performance_md", "label": "README-PERFORMANCE.md", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L1"}, {"id": "scripts_readme_performance_performance_testing_scripts", "label": "Performance Testing Scripts", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L1"}, {"id": "scripts_readme_performance_quick_start", "label": "Quick Start", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L7"}, {"id": "scripts_readme_performance_test_current_server_performance", "label": "Test Current Server Performance", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L9"}, {"id": "scripts_readme_performance_codeblock_1", "label": "code:bash (# Quick check (recommended))", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L10"}, {"id": "scripts_readme_performance_available_scripts", "label": "Available Scripts", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L23"}, {"id": "scripts_readme_performance_1_performance_test_py", "label": "1. `performance_test.py`", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L25"}, {"id": "scripts_readme_performance_codeblock_2", "label": "code:bash (python scripts/performance_test.py)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L29"}, {"id": "scripts_readme_performance_2_quick_perf_check_sh", "label": "2. `quick-perf-check.sh`", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L48"}, {"id": "scripts_readme_performance_codeblock_3", "label": "code:bash (# Default (localhost:10000))", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L52"}, {"id": "scripts_readme_performance_3_lighthouse_audit_py", "label": "3. `lighthouse_audit.py`", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L68"}, {"id": "scripts_readme_performance_codeblock_4", "label": "code:bash (python scripts/lighthouse_audit.py )", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L72"}, {"id": "scripts_readme_performance_performance_targets", "label": "Performance Targets", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L89"}, {"id": "scripts_readme_performance_core_web_vitals_production", "label": "Core Web Vitals (Production)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L99"}, {"id": "scripts_readme_performance_manual_testing_with_curl", "label": "Manual Testing with curl", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L109"}, {"id": "scripts_readme_performance_basic_response_time", "label": "Basic Response Time", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L111"}, {"id": "scripts_readme_performance_codeblock_5", "label": "code:bash (curl -w \"\\nTime: %{time_total}s\\n\" -o /dev/null -s http://lo)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L112"}, {"id": "scripts_readme_performance_detailed_timing", "label": "Detailed Timing", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L116"}, {"id": "scripts_readme_performance_codeblock_6", "label": "code:bash (curl -w \"\\n)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L117"}, {"id": "scripts_readme_performance_test_multiple_endpoints", "label": "Test Multiple Endpoints", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L128"}, {"id": "scripts_readme_performance_codeblock_7", "label": "code:bash (for endpoint in / /contact /about /api/health.json; do)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L129"}, {"id": "scripts_readme_performance_ci_cd_integration", "label": "CI/CD Integration", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L139"}, {"id": "scripts_readme_performance_github_actions_example", "label": "GitHub Actions Example", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L141"}, {"id": "scripts_readme_performance_codeblock_8", "label": "code:yaml (- name: Performance Test)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L142"}, {"id": "scripts_readme_performance_pre_deployment_check", "label": "Pre-deployment Check", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L151"}, {"id": "scripts_readme_performance_codeblock_9", "label": "code:bash (# Build and test)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L152"}, {"id": "scripts_readme_performance_troubleshooting", "label": "Troubleshooting", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L171"}, {"id": "scripts_readme_performance_slow_response_times_500ms", "label": "Slow Response Times (> 500ms)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L173"}, {"id": "scripts_readme_performance_codeblock_10", "label": "code:bash (# 1. Build for production)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L183"}, {"id": "scripts_readme_performance_high_variance_in_response_times", "label": "High Variance in Response Times", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L197"}, {"id": "scripts_readme_performance_monitoring_in_production", "label": "Monitoring in Production", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L213"}, {"id": "scripts_readme_performance_recommended_tools", "label": "Recommended Tools", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L215"}, {"id": "scripts_readme_performance_custom_performance_monitoring", "label": "Custom Performance Monitoring", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L221"}, {"id": "scripts_readme_performance_codeblock_11", "label": "code:javascript (// Add to your app)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L222"}, {"id": "scripts_readme_performance_best_practices", "label": "Best Practices", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L236"}, {"id": "scripts_readme_performance_resources", "label": "Resources", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L247"}, {"id": "scripts_readme_performance_quick_reference", "label": "Quick Reference", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L256"}, {"id": "scripts_readme_performance_codeblock_12", "label": "code:bash (# Test homepage)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L258"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_readme_performance_md", "target": "scripts_readme_performance_performance_testing_scripts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L1", "weight": 1.0}, {"source": "scripts_readme_performance_performance_testing_scripts", "target": "scripts_readme_performance_quick_start", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L7", "weight": 1.0}, {"source": "scripts_readme_performance_quick_start", "target": "scripts_readme_performance_test_current_server_performance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L9", "weight": 1.0}, {"source": "scripts_readme_performance_test_current_server_performance", "target": "scripts_readme_performance_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L10", "weight": 1.0}, {"source": "scripts_readme_performance_performance_testing_scripts", "target": "scripts_readme_performance_available_scripts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L23", "weight": 1.0}, {"source": "scripts_readme_performance_available_scripts", "target": "scripts_readme_performance_1_performance_test_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L25", "weight": 1.0}, {"source": "scripts_readme_performance_1_performance_test_py", "target": "scripts_readme_performance_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L29", "weight": 1.0}, {"source": "scripts_readme_performance_available_scripts", "target": "scripts_readme_performance_2_quick_perf_check_sh", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L48", "weight": 1.0}, {"source": "scripts_readme_performance_2_quick_perf_check_sh", "target": "scripts_readme_performance_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L52", "weight": 1.0}, {"source": "scripts_readme_performance_available_scripts", "target": "scripts_readme_performance_3_lighthouse_audit_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L68", "weight": 1.0}, {"source": "scripts_readme_performance_3_lighthouse_audit_py", "target": "scripts_readme_performance_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L72", "weight": 1.0}, {"source": "scripts_readme_performance_performance_testing_scripts", "target": "scripts_readme_performance_performance_targets", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L89", "weight": 1.0}, {"source": "scripts_readme_performance_performance_testing_scripts", "target": "scripts_readme_performance_core_web_vitals_production", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L99", "weight": 1.0}, {"source": "scripts_readme_performance_performance_testing_scripts", "target": "scripts_readme_performance_manual_testing_with_curl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L109", "weight": 1.0}, {"source": "scripts_readme_performance_manual_testing_with_curl", "target": "scripts_readme_performance_basic_response_time", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L111", "weight": 1.0}, {"source": "scripts_readme_performance_basic_response_time", "target": "scripts_readme_performance_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L112", "weight": 1.0}, {"source": "scripts_readme_performance_manual_testing_with_curl", "target": "scripts_readme_performance_detailed_timing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L116", "weight": 1.0}, {"source": "scripts_readme_performance_detailed_timing", "target": "scripts_readme_performance_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L117", "weight": 1.0}, {"source": "scripts_readme_performance_manual_testing_with_curl", "target": "scripts_readme_performance_test_multiple_endpoints", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L128", "weight": 1.0}, {"source": "scripts_readme_performance_test_multiple_endpoints", "target": "scripts_readme_performance_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L129", "weight": 1.0}, {"source": "scripts_readme_performance_performance_testing_scripts", "target": "scripts_readme_performance_ci_cd_integration", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L139", "weight": 1.0}, {"source": "scripts_readme_performance_ci_cd_integration", "target": "scripts_readme_performance_github_actions_example", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L141", "weight": 1.0}, {"source": "scripts_readme_performance_github_actions_example", "target": "scripts_readme_performance_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L142", "weight": 1.0}, {"source": "scripts_readme_performance_ci_cd_integration", "target": "scripts_readme_performance_pre_deployment_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L151", "weight": 1.0}, {"source": "scripts_readme_performance_pre_deployment_check", "target": "scripts_readme_performance_codeblock_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L152", "weight": 1.0}, {"source": "scripts_readme_performance_performance_testing_scripts", "target": "scripts_readme_performance_troubleshooting", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L171", "weight": 1.0}, {"source": "scripts_readme_performance_troubleshooting", "target": "scripts_readme_performance_slow_response_times_500ms", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L173", "weight": 1.0}, {"source": "scripts_readme_performance_slow_response_times_500ms", "target": "scripts_readme_performance_codeblock_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L183", "weight": 1.0}, {"source": "scripts_readme_performance_troubleshooting", "target": "scripts_readme_performance_high_variance_in_response_times", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L197", "weight": 1.0}, {"source": "scripts_readme_performance_performance_testing_scripts", "target": "scripts_readme_performance_monitoring_in_production", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L213", "weight": 1.0}, {"source": "scripts_readme_performance_monitoring_in_production", "target": "scripts_readme_performance_recommended_tools", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L215", "weight": 1.0}, {"source": "scripts_readme_performance_monitoring_in_production", "target": "scripts_readme_performance_custom_performance_monitoring", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L221", "weight": 1.0}, {"source": "scripts_readme_performance_custom_performance_monitoring", "target": "scripts_readme_performance_codeblock_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L222", "weight": 1.0}, {"source": "scripts_readme_performance_performance_testing_scripts", "target": "scripts_readme_performance_best_practices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L236", "weight": 1.0}, {"source": "scripts_readme_performance_performance_testing_scripts", "target": "scripts_readme_performance_resources", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L247", "weight": 1.0}, {"source": "scripts_readme_performance_performance_testing_scripts", "target": "scripts_readme_performance_quick_reference", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L256", "weight": 1.0}, {"source": "scripts_readme_performance_quick_reference", "target": "scripts_readme_performance_codeblock_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/README-PERFORMANCE.md", "source_location": "L258", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/463bc3c687be43c79b961f66f492098a7c3a5b2df834a0a4ef7f06e934e4168d.json b/graphify-out/cache/ast/463bc3c687be43c79b961f66f492098a7c3a5b2df834a0a4ef7f06e934e4168d.json new file mode 100644 index 0000000..7ea423e --- /dev/null +++ b/graphify-out/cache/ast/463bc3c687be43c79b961f66f492098a7c3a5b2df834a0a4ef7f06e934e4168d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_public_sw_js", "label": "sw.js", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L1"}, {"id": "public_sw_isstaticasset", "label": "isStaticAsset()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L126"}, {"id": "public_sw_cachefirst", "label": "cacheFirst()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L133"}, {"id": "public_sw_stalewhilerevalidate", "label": "staleWhileRevalidate()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L149"}, {"id": "public_sw_processsyncqueue", "label": "processSyncQueue()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L184"}, {"id": "public_sw_opendb", "label": "openDB()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L212"}, {"id": "public_sw_getallfromdb", "label": "getAllFromDB()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L229"}, {"id": "public_sw_deletefromdb", "label": "deleteFromDB()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L239"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_public_sw_js", "target": "public_sw_isstaticasset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L126", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_public_sw_js", "target": "public_sw_cachefirst", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L133", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_public_sw_js", "target": "public_sw_stalewhilerevalidate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L149", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_public_sw_js", "target": "public_sw_processsyncqueue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L184", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_public_sw_js", "target": "public_sw_opendb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L212", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_public_sw_js", "target": "public_sw_getallfromdb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L229", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_public_sw_js", "target": "public_sw_deletefromdb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L239", "weight": 1.0}, {"source": "public_sw_processsyncqueue", "target": "public_sw_opendb", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L185", "weight": 1.0}, {"source": "public_sw_processsyncqueue", "target": "public_sw_getallfromdb", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L186", "weight": 1.0}, {"source": "public_sw_processsyncqueue", "target": "public_sw_deletefromdb", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L197", "weight": 1.0}], "raw_calls": [{"caller_nid": "public_sw_isstaticasset", "callee": "startsWith", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L128"}, {"caller_nid": "public_sw_isstaticasset", "callee": "test", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L129"}, {"caller_nid": "public_sw_cachefirst", "callee": "open", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L134"}, {"caller_nid": "public_sw_cachefirst", "callee": "match", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L135"}, {"caller_nid": "public_sw_cachefirst", "callee": "fetch", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L139"}, {"caller_nid": "public_sw_cachefirst", "callee": "put", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L141"}, {"caller_nid": "public_sw_cachefirst", "callee": "clone", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L141"}, {"caller_nid": "public_sw_stalewhilerevalidate", "callee": "open", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L150"}, {"caller_nid": "public_sw_stalewhilerevalidate", "callee": "match", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L151"}, {"caller_nid": "public_sw_stalewhilerevalidate", "callee": "catch", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L153"}, {"caller_nid": "public_sw_stalewhilerevalidate", "callee": "then", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L153"}, {"caller_nid": "public_sw_stalewhilerevalidate", "callee": "fetch", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L153"}, {"caller_nid": "public_sw_stalewhilerevalidate", "callee": "catch", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L164"}, {"caller_nid": "public_sw_stalewhilerevalidate", "callee": "match", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L173"}, {"caller_nid": "public_sw_stalewhilerevalidate", "callee": "match", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L173"}, {"caller_nid": "public_sw_processsyncqueue", "callee": "fetch", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L190"}, {"caller_nid": "public_sw_processsyncqueue", "callee": "stringify", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L193"}, {"caller_nid": "public_sw_processsyncqueue", "callee": "matchAll", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L199"}, {"caller_nid": "public_sw_processsyncqueue", "callee": "forEach", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/public/sw.js", "source_location": "L200"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/48e8ca91feb37e005a6ff40b54ee2819513f29fcd922b2627f778aa618692ed6.json b/graphify-out/cache/ast/48e8ca91feb37e005a6ff40b54ee2819513f29fcd922b2627f778aa618692ed6.json new file mode 100644 index 0000000..96eb589 --- /dev/null +++ b/graphify-out/cache/ast/48e8ca91feb37e005a6ff40b54ee2819513f29fcd922b2627f778aa618692ed6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_ai_transforming_business_md", "label": "ai-transforming-business.md", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/ai-transforming-business.md", "source_location": "L1"}, {"id": "blog_ai_transforming_business_key_ai_applications_in_business", "label": "Key AI Applications in Business", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/ai-transforming-business.md", "source_location": "L16"}, {"id": "blog_ai_transforming_business_1_customer_service_automation", "label": "1. Customer Service Automation", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/ai-transforming-business.md", "source_location": "L18"}, {"id": "blog_ai_transforming_business_codeblock_1", "label": "code:python (from transformers import pipeline)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/ai-transforming-business.md", "source_location": "L22"}, {"id": "blog_ai_transforming_business_2_predictive_analytics", "label": "2. Predictive Analytics", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/ai-transforming-business.md", "source_location": "L41"}, {"id": "blog_ai_transforming_business_codeblock_2", "label": "code:python (import pandas as pd)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/ai-transforming-business.md", "source_location": "L45"}, {"id": "blog_ai_transforming_business_3_process_automation", "label": "3. Process Automation", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/ai-transforming-business.md", "source_location": "L70"}, {"id": "blog_ai_transforming_business_4_intelligent_document_processing", "label": "4. Intelligent Document Processing", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/ai-transforming-business.md", "source_location": "L74"}, {"id": "blog_ai_transforming_business_codeblock_3", "label": "code:python (# Example: Extracting structured data from forms)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/ai-transforming-business.md", "source_location": "L78"}, {"id": "blog_ai_transforming_business_implementation_considerations", "label": "Implementation Considerations", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/ai-transforming-business.md", "source_location": "L93"}, {"id": "blog_ai_transforming_business_measuring_roi", "label": "Measuring ROI", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/ai-transforming-business.md", "source_location": "L101"}, {"id": "blog_ai_transforming_business_the_road_ahead", "label": "The Road Ahead", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/ai-transforming-business.md", "source_location": "L110"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_ai_transforming_business_md", "target": "blog_ai_transforming_business_key_ai_applications_in_business", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/ai-transforming-business.md", "source_location": "L16", "weight": 1.0}, {"source": "blog_ai_transforming_business_key_ai_applications_in_business", "target": "blog_ai_transforming_business_1_customer_service_automation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/ai-transforming-business.md", "source_location": "L18", "weight": 1.0}, {"source": "blog_ai_transforming_business_1_customer_service_automation", "target": "blog_ai_transforming_business_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/ai-transforming-business.md", "source_location": "L22", "weight": 1.0}, {"source": "blog_ai_transforming_business_key_ai_applications_in_business", "target": "blog_ai_transforming_business_2_predictive_analytics", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/ai-transforming-business.md", "source_location": "L41", "weight": 1.0}, {"source": "blog_ai_transforming_business_2_predictive_analytics", "target": "blog_ai_transforming_business_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/ai-transforming-business.md", "source_location": "L45", "weight": 1.0}, {"source": "blog_ai_transforming_business_key_ai_applications_in_business", "target": "blog_ai_transforming_business_3_process_automation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/ai-transforming-business.md", "source_location": "L70", "weight": 1.0}, {"source": "blog_ai_transforming_business_key_ai_applications_in_business", "target": "blog_ai_transforming_business_4_intelligent_document_processing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/ai-transforming-business.md", "source_location": "L74", "weight": 1.0}, {"source": "blog_ai_transforming_business_4_intelligent_document_processing", "target": "blog_ai_transforming_business_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/ai-transforming-business.md", "source_location": "L78", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_ai_transforming_business_md", "target": "blog_ai_transforming_business_implementation_considerations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/ai-transforming-business.md", "source_location": "L93", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_ai_transforming_business_md", "target": "blog_ai_transforming_business_measuring_roi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/ai-transforming-business.md", "source_location": "L101", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_ai_transforming_business_md", "target": "blog_ai_transforming_business_the_road_ahead", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/ai-transforming-business.md", "source_location": "L110", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/525baa2ec0cb70f87b90a165a6c0ace700350b5ba8444a8fa37600585c173567.json b/graphify-out/cache/ast/525baa2ec0cb70f87b90a165a6c0ace700350b5ba8444a8fa37600585c173567.json new file mode 100644 index 0000000..24799cc --- /dev/null +++ b/graphify-out/cache/ast/525baa2ec0cb70f87b90a165a6c0ace700350b5ba8444a8fa37600585c173567.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_backup_readme_md", "label": "README.md", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L1"}, {"id": "backup_readme_backup_scripts", "label": "Backup Scripts", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L1"}, {"id": "backup_readme_quick_start", "label": "Quick Start", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L5"}, {"id": "backup_readme_codeblock_1", "label": "code:bash (# First-time setup)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L7"}, {"id": "backup_readme_available_commands", "label": "Available Commands", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L18"}, {"id": "backup_readme_automation_setup", "label": "Automation Setup", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L30"}, {"id": "backup_readme_linux_macos_cron", "label": "Linux/macOS (cron)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L32"}, {"id": "backup_readme_codeblock_2", "label": "code:bash (# Edit crontab)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L34"}, {"id": "backup_readme_windows_task_scheduler", "label": "Windows (Task Scheduler)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L45"}, {"id": "backup_readme_codeblock_3", "label": "code:powershell (# Daily backup)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L47"}, {"id": "backup_readme_restore_examples", "label": "Restore Examples", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L55"}, {"id": "backup_readme_codeblock_4", "label": "code:bash (# List available backups)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L57"}, {"id": "backup_readme_storage_structure", "label": "Storage Structure", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L68"}, {"id": "backup_readme_codeblock_5", "label": "code:block5 (backups/)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L70"}, {"id": "backup_readme_pre_deployment", "label": "Pre-Deployment", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L80"}, {"id": "backup_readme_codeblock_6", "label": "code:bash (# Manual)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L84"}, {"id": "backup_readme_troubleshooting", "label": "Troubleshooting", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L92"}, {"id": "backup_readme_backup_fails", "label": "Backup fails", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L94"}, {"id": "backup_readme_codeblock_7", "label": "code:bash (# Check disk space)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L96"}, {"id": "backup_readme_restore_fails", "label": "Restore fails", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L107"}, {"id": "backup_readme_codeblock_8", "label": "code:bash (# Verify backup integrity)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L109"}, {"id": "backup_readme_documentation", "label": "Documentation", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L117"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_backup_readme_md", "target": "backup_readme_backup_scripts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L1", "weight": 1.0}, {"source": "backup_readme_backup_scripts", "target": "backup_readme_quick_start", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L5", "weight": 1.0}, {"source": "backup_readme_quick_start", "target": "backup_readme_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L7", "weight": 1.0}, {"source": "backup_readme_backup_scripts", "target": "backup_readme_available_commands", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L18", "weight": 1.0}, {"source": "backup_readme_backup_scripts", "target": "backup_readme_automation_setup", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L30", "weight": 1.0}, {"source": "backup_readme_automation_setup", "target": "backup_readme_linux_macos_cron", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L32", "weight": 1.0}, {"source": "backup_readme_linux_macos_cron", "target": "backup_readme_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L34", "weight": 1.0}, {"source": "backup_readme_automation_setup", "target": "backup_readme_windows_task_scheduler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L45", "weight": 1.0}, {"source": "backup_readme_windows_task_scheduler", "target": "backup_readme_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L47", "weight": 1.0}, {"source": "backup_readme_backup_scripts", "target": "backup_readme_restore_examples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L55", "weight": 1.0}, {"source": "backup_readme_restore_examples", "target": "backup_readme_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L57", "weight": 1.0}, {"source": "backup_readme_backup_scripts", "target": "backup_readme_storage_structure", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L68", "weight": 1.0}, {"source": "backup_readme_storage_structure", "target": "backup_readme_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L70", "weight": 1.0}, {"source": "backup_readme_backup_scripts", "target": "backup_readme_pre_deployment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L80", "weight": 1.0}, {"source": "backup_readme_pre_deployment", "target": "backup_readme_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L84", "weight": 1.0}, {"source": "backup_readme_backup_scripts", "target": "backup_readme_troubleshooting", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L92", "weight": 1.0}, {"source": "backup_readme_troubleshooting", "target": "backup_readme_backup_fails", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L94", "weight": 1.0}, {"source": "backup_readme_backup_fails", "target": "backup_readme_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L96", "weight": 1.0}, {"source": "backup_readme_troubleshooting", "target": "backup_readme_restore_fails", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L107", "weight": 1.0}, {"source": "backup_readme_restore_fails", "target": "backup_readme_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L109", "weight": 1.0}, {"source": "backup_readme_backup_scripts", "target": "backup_readme_documentation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/README.md", "source_location": "L117", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/5404088a74d30fcaad9f31a73e53cc1d5dd635a039f2ce8226b17c19a55e247f.json b/graphify-out/cache/ast/5404088a74d30fcaad9f31a73e53cc1d5dd635a039f2ce8226b17c19a55e247f.json new file mode 100644 index 0000000..959058c --- /dev/null +++ b/graphify-out/cache/ast/5404088a74d30fcaad9f31a73e53cc1d5dd635a039f2ce8226b17c19a55e247f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_sitemap_xml_ts", "label": "sitemap.xml.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/sitemap.xml.ts", "source_location": "L1"}, {"id": "pages_sitemap_xml_get", "label": "GET()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/sitemap.xml.ts", "source_location": "L13"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_sitemap_xml_ts", "target": "astro", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/sitemap.xml.ts", "source_location": "L1", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_sitemap_xml_ts", "target": "astro_content", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/sitemap.xml.ts", "source_location": "L2", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_sitemap_xml_ts", "target": "pages_sitemap_xml_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/sitemap.xml.ts", "source_location": "L13", "weight": 1.0}], "raw_calls": [{"caller_nid": "pages_sitemap_xml_get", "callee": "getCollection", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/sitemap.xml.ts", "source_location": "L15"}, {"caller_nid": "pages_sitemap_xml_get", "callee": "getCollection", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/sitemap.xml.ts", "source_location": "L20"}, {"caller_nid": "pages_sitemap_xml_get", "callee": "map", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/sitemap.xml.ts", "source_location": "L37"}, {"caller_nid": "pages_sitemap_xml_get", "callee": "map", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/sitemap.xml.ts", "source_location": "L46"}, {"caller_nid": "pages_sitemap_xml_get", "callee": "join", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/sitemap.xml.ts", "source_location": "L63"}, {"caller_nid": "pages_sitemap_xml_get", "callee": "map", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/sitemap.xml.ts", "source_location": "L63"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/5f976e3a948cb9f8c5489de5e8f6f2d6929b1dd924d2edc1ec54ee4fe6781cfb.json b/graphify-out/cache/ast/5f976e3a948cb9f8c5489de5e8f6f2d6929b1dd924d2edc1ec54ee4fe6781cfb.json new file mode 100644 index 0000000..e3edd58 --- /dev/null +++ b/graphify-out/cache/ast/5f976e3a948cb9f8c5489de5e8f6f2d6929b1dd924d2edc1ec54ee4fe6781cfb.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_static_assets_spec_ts", "label": "static-assets.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/static-assets.spec.ts", "source_location": "L1"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_static_assets_spec_ts", "target": "test", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/static-assets.spec.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/619444b12f269f74ad95538758467b8531971966215ebac9bdc85999c89b3e05.json b/graphify-out/cache/ast/619444b12f269f74ad95538758467b8531971966215ebac9bdc85999c89b3e05.json new file mode 100644 index 0000000..59bb395 --- /dev/null +++ b/graphify-out/cache/ast/619444b12f269f74ad95538758467b8531971966215ebac9bdc85999c89b3e05.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_e2e_critical_paths_spec_ts", "label": "e2e-critical-paths.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/e2e-critical-paths.spec.ts", "source_location": "L1"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_e2e_critical_paths_spec_ts", "target": "test", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/e2e-critical-paths.spec.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/63e65b175ec880fbc942f574ecb35f859d9cd5699918a13bd5d47b0a1fa8ac32.json b/graphify-out/cache/ast/63e65b175ec880fbc942f574ecb35f859d9cd5699918a13bd5d47b0a1fa8ac32.json new file mode 100644 index 0000000..beab56b --- /dev/null +++ b/graphify-out/cache/ast/63e65b175ec880fbc942f574ecb35f859d9cd5699918a13bd5d47b0a1fa8ac32.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_playwright_config_ts", "label": "playwright.config.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/playwright.config.ts", "source_location": "L1"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_playwright_config_ts", "target": "test", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/playwright.config.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/654ff50964344593b0a190f4287a6d242727a51c20d356ece9aabb291e8e8561.json b/graphify-out/cache/ast/654ff50964344593b0a190f4287a6d242727a51c20d356ece9aabb291e8e8561.json new file mode 100644 index 0000000..d0f0960 --- /dev/null +++ b/graphify-out/cache/ast/654ff50964344593b0a190f4287a6d242727a51c20d356ece9aabb291e8e8561.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_cross_browser_spec_ts", "label": "cross-browser.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/cross-browser.spec.ts", "source_location": "L1"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_cross_browser_spec_ts", "target": "test", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/cross-browser.spec.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/6fe608ed5ffd8a3c0390f3951e9ba6c0927c554900cc68819c7f16d21c9b78ef.json b/graphify-out/cache/ast/6fe608ed5ffd8a3c0390f3951e9ba6c0927c554900cc68819c7f16d21c9b78ef.json new file mode 100644 index 0000000..6aa2c93 --- /dev/null +++ b/graphify-out/cache/ast/6fe608ed5ffd8a3c0390f3951e9ba6c0927c554900cc68819c7f16d21c9b78ef.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tailwind_config_mjs", "label": "tailwind.config.mjs", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tailwind.config.mjs", "source_location": "L1"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tailwind_config_mjs", "target": "typography", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tailwind.config.mjs", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/72f02acd8222cbfbf19a5139057850fbbc4e853d55da7c4b1c79d667be7fdbe1.json b/graphify-out/cache/ast/72f02acd8222cbfbf19a5139057850fbbc4e853d55da7c4b1c79d667be7fdbe1.json new file mode 100644 index 0000000..13d3ed3 --- /dev/null +++ b/graphify-out/cache/ast/72f02acd8222cbfbf19a5139057850fbbc4e853d55da7c4b1c79d667be7fdbe1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_pages_spec_ts", "label": "pages.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages.spec.ts", "source_location": "L1"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_pages_spec_ts", "target": "test", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/pages.spec.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/76ad44632b07567e659a2369043b4365fa3a3dd5726c027d884f369f5f7f167d.json b/graphify-out/cache/ast/76ad44632b07567e659a2369043b4365fa3a3dd5726c027d884f369f5f7f167d.json new file mode 100644 index 0000000..99f9e51 --- /dev/null +++ b/graphify-out/cache/ast/76ad44632b07567e659a2369043b4365fa3a3dd5726c027d884f369f5f7f167d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_portfolio_spec_ts", "label": "portfolio.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/portfolio.spec.ts", "source_location": "L1"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_portfolio_spec_ts", "target": "test", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/portfolio.spec.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/7b2a049eeeeacbf88b8047f9445af3d24095144d9a817e8a6882933bc5127a8a.json b/graphify-out/cache/ast/7b2a049eeeeacbf88b8047f9445af3d24095144d9a817e8a6882933bc5127a8a.json new file mode 100644 index 0000000..dee0fad --- /dev/null +++ b/graphify-out/cache/ast/7b2a049eeeeacbf88b8047f9445af3d24095144d9a817e8a6882933bc5127a8a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_md", "label": "CHANGELOG.md", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L1"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changelog", "label": "Changelog", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L1"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_unreleased", "label": "[Unreleased]", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L10"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changed_domain_migration_2026_03_21", "label": "Changed - Domain Migration (2026-03-21)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L12"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_configuration", "label": "Configuration", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L16"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_api_routes", "label": "API Routes", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L20"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_seo_metadata", "label": "SEO & Metadata", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L24"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_content", "label": "Content", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L28"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_documentation", "label": "Documentation", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L31"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_security", "label": "Security", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L39"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_testing", "label": "Testing", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L46"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_migration_impact", "label": "Migration Impact", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L53"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_1_0_0_initial_release", "label": "[1.0.0] - Initial Release", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L62"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_added", "label": "Added", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L64"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_security_83", "label": "Security", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L83"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_release_notes_template", "label": "Release Notes Template", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L92"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_version_yyyy_mm_dd", "label": "[Version] - YYYY-MM-DD", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L94"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_added_96", "label": "Added", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L96"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changed", "label": "Changed", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L99"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_deprecated", "label": "Deprecated", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L102"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_removed", "label": "Removed", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L105"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_fixed", "label": "Fixed", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L108"}, {"id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_security_111", "label": "Security", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L111"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_md", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changelog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L1", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changelog", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_unreleased", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L10", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_unreleased", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changed_domain_migration_2026_03_21", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L12", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changed_domain_migration_2026_03_21", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_configuration", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L16", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changed_domain_migration_2026_03_21", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_api_routes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L20", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changed_domain_migration_2026_03_21", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_seo_metadata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L24", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changed_domain_migration_2026_03_21", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_content", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L28", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changed_domain_migration_2026_03_21", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_documentation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L31", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changed_domain_migration_2026_03_21", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_security", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L39", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changed_domain_migration_2026_03_21", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_testing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L46", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_unreleased", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_migration_impact", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L53", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changelog", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_1_0_0_initial_release", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L62", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_1_0_0_initial_release", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_added", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L64", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_1_0_0_initial_release", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_security_83", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L83", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changelog", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_release_notes_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L92", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_release_notes_template", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_version_yyyy_mm_dd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L94", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_version_yyyy_mm_dd", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_added_96", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L96", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_version_yyyy_mm_dd", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L99", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_version_yyyy_mm_dd", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_deprecated", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L102", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_version_yyyy_mm_dd", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_removed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L105", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_version_yyyy_mm_dd", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_fixed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L108", "weight": 1.0}, {"source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_version_yyyy_mm_dd", "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_security_111", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/CHANGELOG.md", "source_location": "L111", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/7f7065dff253a7b9b89c2a2095e3ce8826e39cebd24ca4b1a80887365446e07f.json b/graphify-out/cache/ast/7f7065dff253a7b9b89c2a2095e3ce8826e39cebd24ca4b1a80887365446e07f.json new file mode 100644 index 0000000..74f002c --- /dev/null +++ b/graphify-out/cache/ast/7f7065dff253a7b9b89c2a2095e3ce8826e39cebd24ca4b1a80887365446e07f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_metrics_json_ts", "label": "metrics.json.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L1"}, {"id": "api_metrics_json_recordrequest", "label": "recordRequest()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L12"}, {"id": "api_metrics_json_percentile", "label": "percentile()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L19"}, {"id": "api_metrics_json_get", "label": "GET()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L25"}, {"id": "api_metrics_json_formatuptime", "label": "formatUptime()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L85"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_metrics_json_ts", "target": "astro", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L1", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_metrics_json_ts", "target": "api_metrics_json_recordrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L12", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_metrics_json_ts", "target": "api_metrics_json_percentile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L19", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_metrics_json_ts", "target": "api_metrics_json_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L25", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_metrics_json_ts", "target": "api_metrics_json_formatuptime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L85", "weight": 1.0}, {"source": "api_metrics_json_get", "target": "api_metrics_json_formatuptime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L49", "weight": 1.0}, {"source": "api_metrics_json_get", "target": "api_metrics_json_percentile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L58", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_metrics_json_recordrequest", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L15"}, {"caller_nid": "api_metrics_json_recordrequest", "callee": "shift", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L16"}, {"caller_nid": "api_metrics_json_percentile", "callee": "ceil", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L21"}, {"caller_nid": "api_metrics_json_percentile", "callee": "max", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L22"}, {"caller_nid": "api_metrics_json_get", "callee": "stringify", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L31"}, {"caller_nid": "api_metrics_json_get", "callee": "memoryUsage", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L37"}, {"caller_nid": "api_metrics_json_get", "callee": "floor", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L38"}, {"caller_nid": "api_metrics_json_get", "callee": "now", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L38"}, {"caller_nid": "api_metrics_json_get", "callee": "sort", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L40"}, {"caller_nid": "api_metrics_json_get", "callee": "round", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L42"}, {"caller_nid": "api_metrics_json_get", "callee": "reduce", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L42"}, {"caller_nid": "api_metrics_json_get", "callee": "toISOString", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L46"}, {"caller_nid": "api_metrics_json_get", "callee": "toFixed", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L54"}, {"caller_nid": "api_metrics_json_get", "callee": "round", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L64"}, {"caller_nid": "api_metrics_json_get", "callee": "round", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L65"}, {"caller_nid": "api_metrics_json_get", "callee": "round", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L66"}, {"caller_nid": "api_metrics_json_get", "callee": "round", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L67"}, {"caller_nid": "api_metrics_json_get", "callee": "stringify", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L76"}, {"caller_nid": "api_metrics_json_formatuptime", "callee": "floor", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L86"}, {"caller_nid": "api_metrics_json_formatuptime", "callee": "floor", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L87"}, {"caller_nid": "api_metrics_json_formatuptime", "callee": "floor", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L88"}, {"caller_nid": "api_metrics_json_formatuptime", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L91"}, {"caller_nid": "api_metrics_json_formatuptime", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L92"}, {"caller_nid": "api_metrics_json_formatuptime", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L93"}, {"caller_nid": "api_metrics_json_formatuptime", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L94"}, {"caller_nid": "api_metrics_json_formatuptime", "callee": "join", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/metrics.json.ts", "source_location": "L95"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/81dd456fccc05afac83a7fb83fd335b57e9bd40ff643f8aa99e490ea30fd9322.json b/graphify-out/cache/ast/81dd456fccc05afac83a7fb83fd335b57e9bd40ff643f8aa99e490ea30fd9322.json new file mode 100644 index 0000000..f2a4fa4 --- /dev/null +++ b/graphify-out/cache/ast/81dd456fccc05afac83a7fb83fd335b57e9bd40ff643f8aa99e490ea30fd9322.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_capture_theme_screenshots_js", "label": "capture-theme-screenshots.js", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L1"}, {"id": "scripts_capture_theme_screenshots_ensuredir", "label": "ensureDir()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L60"}, {"id": "scripts_capture_theme_screenshots_screenshotpath", "label": "screenshotPath()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L66"}, {"id": "scripts_capture_theme_screenshots_waitforpageready", "label": "waitForPageReady()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L70"}, {"id": "scripts_capture_theme_screenshots_settheme", "label": "setTheme()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L76"}, {"id": "scripts_capture_theme_screenshots_capturescreenshot", "label": "captureScreenshot()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L93"}, {"id": "scripts_capture_theme_screenshots_main", "label": "main()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L105"}, {"id": "scripts_capture_theme_screenshots_generateindex", "label": "generateIndex()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L203"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_capture_theme_screenshots_js", "target": "scripts_capture_theme_screenshots_ensuredir", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L60", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_capture_theme_screenshots_js", "target": "scripts_capture_theme_screenshots_screenshotpath", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L66", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_capture_theme_screenshots_js", "target": "scripts_capture_theme_screenshots_waitforpageready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L70", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_capture_theme_screenshots_js", "target": "scripts_capture_theme_screenshots_settheme", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L76", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_capture_theme_screenshots_js", "target": "scripts_capture_theme_screenshots_capturescreenshot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L93", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_capture_theme_screenshots_js", "target": "scripts_capture_theme_screenshots_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L105", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_capture_theme_screenshots_js", "target": "scripts_capture_theme_screenshots_generateindex", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L203", "weight": 1.0}, {"source": "scripts_capture_theme_screenshots_main", "target": "scripts_capture_theme_screenshots_ensuredir", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L116", "weight": 1.0}, {"source": "scripts_capture_theme_screenshots_main", "target": "scripts_capture_theme_screenshots_waitforpageready", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L159", "weight": 1.0}, {"source": "scripts_capture_theme_screenshots_main", "target": "scripts_capture_theme_screenshots_settheme", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L162", "weight": 1.0}, {"source": "scripts_capture_theme_screenshots_main", "target": "scripts_capture_theme_screenshots_screenshotpath", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L165", "weight": 1.0}, {"source": "scripts_capture_theme_screenshots_main", "target": "scripts_capture_theme_screenshots_capturescreenshot", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L166", "weight": 1.0}, {"source": "scripts_capture_theme_screenshots_main", "target": "scripts_capture_theme_screenshots_generateindex", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L198", "weight": 1.0}], "raw_calls": [{"caller_nid": "scripts_capture_theme_screenshots_ensuredir", "callee": "existsSync", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L61"}, {"caller_nid": "scripts_capture_theme_screenshots_ensuredir", "callee": "mkdirSync", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L62"}, {"caller_nid": "scripts_capture_theme_screenshots_screenshotpath", "callee": "join", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L67"}, {"caller_nid": "scripts_capture_theme_screenshots_waitforpageready", "callee": "waitForLoadState", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L72"}, {"caller_nid": "scripts_capture_theme_screenshots_waitforpageready", "callee": "waitForTimeout", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L73"}, {"caller_nid": "scripts_capture_theme_screenshots_settheme", "callee": "evaluate", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L77"}, {"caller_nid": "scripts_capture_theme_screenshots_settheme", "callee": "waitForTimeout", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L90"}, {"caller_nid": "scripts_capture_theme_screenshots_capturescreenshot", "callee": "screenshot", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L94"}, {"caller_nid": "scripts_capture_theme_screenshots_capturescreenshot", "callee": "round", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L99"}, {"caller_nid": "scripts_capture_theme_screenshots_capturescreenshot", "callee": "statSync", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L99"}, {"caller_nid": "scripts_capture_theme_screenshots_capturescreenshot", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L100"}, {"caller_nid": "scripts_capture_theme_screenshots_capturescreenshot", "callee": "relative", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L100"}, {"caller_nid": "scripts_capture_theme_screenshots_capturescreenshot", "callee": "cwd", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L100"}, {"caller_nid": "scripts_capture_theme_screenshots_main", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L106"}, {"caller_nid": "scripts_capture_theme_screenshots_main", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L107"}, {"caller_nid": "scripts_capture_theme_screenshots_main", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L108"}, {"caller_nid": "scripts_capture_theme_screenshots_main", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L109"}, {"caller_nid": "scripts_capture_theme_screenshots_main", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L110"}, {"caller_nid": "scripts_capture_theme_screenshots_main", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L111"}, {"caller_nid": "scripts_capture_theme_screenshots_main", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L112"}, {"caller_nid": "scripts_capture_theme_screenshots_main", "callee": "join", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L116"}, {"caller_nid": "scripts_capture_theme_screenshots_main", "callee": "launch", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L119"}, {"caller_nid": "scripts_capture_theme_screenshots_main", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L128"}, {"caller_nid": "scripts_capture_theme_screenshots_main", "callee": "newContext", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L130"}, {"caller_nid": "scripts_capture_theme_screenshots_main", "callee": "newPage", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L136"}, {"caller_nid": "scripts_capture_theme_screenshots_main", "callee": "addInitScript", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L139"}, {"caller_nid": "scripts_capture_theme_screenshots_main", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L153"}, {"caller_nid": "scripts_capture_theme_screenshots_main", "callee": "goto", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L158"}, {"caller_nid": "scripts_capture_theme_screenshots_main", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L171"}, {"caller_nid": "scripts_capture_theme_screenshots_main", "callee": "error", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L172"}, {"caller_nid": "scripts_capture_theme_screenshots_main", "callee": "close", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L177"}, {"caller_nid": "scripts_capture_theme_screenshots_main", "callee": "close", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L181"}, {"caller_nid": "scripts_capture_theme_screenshots_main", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L185"}, {"caller_nid": "scripts_capture_theme_screenshots_main", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L186"}, {"caller_nid": "scripts_capture_theme_screenshots_main", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L187"}, {"caller_nid": "scripts_capture_theme_screenshots_main", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L189"}, {"caller_nid": "scripts_capture_theme_screenshots_main", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L191"}, {"caller_nid": "scripts_capture_theme_screenshots_main", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L194"}, {"caller_nid": "scripts_capture_theme_screenshots_main", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L195"}, {"caller_nid": "scripts_capture_theme_screenshots_generateindex", "callee": "toISOString", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L207"}, {"caller_nid": "scripts_capture_theme_screenshots_generateindex", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L216"}, {"caller_nid": "scripts_capture_theme_screenshots_generateindex", "callee": "toUpperCase", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L216"}, {"caller_nid": "scripts_capture_theme_screenshots_generateindex", "callee": "charAt", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L216"}, {"caller_nid": "scripts_capture_theme_screenshots_generateindex", "callee": "slice", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L216"}, {"caller_nid": "scripts_capture_theme_screenshots_generateindex", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L217"}, {"caller_nid": "scripts_capture_theme_screenshots_generateindex", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L218"}, {"caller_nid": "scripts_capture_theme_screenshots_generateindex", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L219"}, {"caller_nid": "scripts_capture_theme_screenshots_generateindex", "callee": "map", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L222"}, {"caller_nid": "scripts_capture_theme_screenshots_generateindex", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L231"}, {"caller_nid": "scripts_capture_theme_screenshots_generateindex", "callee": "join", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L231"}, {"caller_nid": "scripts_capture_theme_screenshots_generateindex", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L233"}, {"caller_nid": "scripts_capture_theme_screenshots_generateindex", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L237"}, {"caller_nid": "scripts_capture_theme_screenshots_generateindex", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L238"}, {"caller_nid": "scripts_capture_theme_screenshots_generateindex", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L240"}, {"caller_nid": "scripts_capture_theme_screenshots_generateindex", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L242"}, {"caller_nid": "scripts_capture_theme_screenshots_generateindex", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L245"}, {"caller_nid": "scripts_capture_theme_screenshots_generateindex", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L246"}, {"caller_nid": "scripts_capture_theme_screenshots_generateindex", "callee": "join", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L248"}, {"caller_nid": "scripts_capture_theme_screenshots_generateindex", "callee": "writeFileSync", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L249"}, {"caller_nid": "scripts_capture_theme_screenshots_generateindex", "callee": "join", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L249"}, {"caller_nid": "scripts_capture_theme_screenshots_generateindex", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L250"}, {"caller_nid": "scripts_capture_theme_screenshots_generateindex", "callee": "relative", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L250"}, {"caller_nid": "scripts_capture_theme_screenshots_generateindex", "callee": "cwd", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/capture-theme-screenshots.js", "source_location": "L250"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/83f37f5a70119ee85f8311fbf736eba2b8cf2ca4c4d2aae01c525c3d27548533.json b/graphify-out/cache/ast/83f37f5a70119ee85f8311fbf736eba2b8cf2ca4c4d2aae01c525c3d27548533.json new file mode 100644 index 0000000..5641798 --- /dev/null +++ b/graphify-out/cache/ast/83f37f5a70119ee85f8311fbf736eba2b8cf2ca4c4d2aae01c525c3d27548533.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_lighthouse_audit_py", "label": "lighthouse_audit.py", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L1"}, {"id": "scripts_lighthouse_audit_run_lighthouse", "label": "run_lighthouse()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L12"}, {"id": "scripts_lighthouse_audit_extract_scores", "label": "extract_scores()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L40"}, {"id": "scripts_lighthouse_audit_get_issues", "label": "get_issues()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L53"}, {"id": "scripts_lighthouse_audit_main", "label": "main()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L101"}, {"id": "scripts_lighthouse_audit_rationale_13", "label": "Run Lighthouse audit on a URL", "file_type": "rationale", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L13"}, {"id": "scripts_lighthouse_audit_rationale_41", "label": "Extract key scores from Lighthouse data", "file_type": "rationale", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L41"}, {"id": "scripts_lighthouse_audit_rationale_54", "label": "Extract issues from Lighthouse audit", "file_type": "rationale", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L54"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_lighthouse_audit_py", "target": "subprocess", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L7", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_lighthouse_audit_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L8", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_lighthouse_audit_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L9", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_lighthouse_audit_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L10", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_lighthouse_audit_py", "target": "scripts_lighthouse_audit_run_lighthouse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L12", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_lighthouse_audit_py", "target": "scripts_lighthouse_audit_extract_scores", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L40", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_lighthouse_audit_py", "target": "scripts_lighthouse_audit_get_issues", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L53", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_lighthouse_audit_py", "target": "scripts_lighthouse_audit_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L101", "weight": 1.0}, {"source": "scripts_lighthouse_audit_main", "target": "scripts_lighthouse_audit_run_lighthouse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L109", "weight": 1.0}, {"source": "scripts_lighthouse_audit_main", "target": "scripts_lighthouse_audit_extract_scores", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L114", "weight": 1.0}, {"source": "scripts_lighthouse_audit_main", "target": "scripts_lighthouse_audit_get_issues", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L132", "weight": 1.0}, {"source": "scripts_lighthouse_audit_rationale_13", "target": "scripts_lighthouse_audit_run_lighthouse", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L13", "weight": 1.0}, {"source": "scripts_lighthouse_audit_rationale_41", "target": "scripts_lighthouse_audit_extract_scores", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L41", "weight": 1.0}, {"source": "scripts_lighthouse_audit_rationale_54", "target": "scripts_lighthouse_audit_get_issues", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L54", "weight": 1.0}], "raw_calls": [{"caller_nid": "scripts_lighthouse_audit_run_lighthouse", "callee": "run", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L23"}, {"caller_nid": "scripts_lighthouse_audit_run_lighthouse", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L25"}, {"caller_nid": "scripts_lighthouse_audit_run_lighthouse", "callee": "loads", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L28"}, {"caller_nid": "scripts_lighthouse_audit_run_lighthouse", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L31"}, {"caller_nid": "scripts_lighthouse_audit_run_lighthouse", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L34"}, {"caller_nid": "scripts_lighthouse_audit_run_lighthouse", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L37"}, {"caller_nid": "scripts_lighthouse_audit_extract_scores", "callee": "int", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L47"}, {"caller_nid": "scripts_lighthouse_audit_extract_scores", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L47"}, {"caller_nid": "scripts_lighthouse_audit_extract_scores", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L47"}, {"caller_nid": "scripts_lighthouse_audit_extract_scores", "callee": "int", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L48"}, {"caller_nid": "scripts_lighthouse_audit_extract_scores", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L48"}, {"caller_nid": "scripts_lighthouse_audit_extract_scores", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L48"}, {"caller_nid": "scripts_lighthouse_audit_extract_scores", "callee": "int", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L49"}, {"caller_nid": "scripts_lighthouse_audit_extract_scores", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L49"}, {"caller_nid": "scripts_lighthouse_audit_extract_scores", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L49"}, {"caller_nid": "scripts_lighthouse_audit_extract_scores", "callee": "int", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L50"}, {"caller_nid": "scripts_lighthouse_audit_extract_scores", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L50"}, {"caller_nid": "scripts_lighthouse_audit_extract_scores", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L50"}, {"caller_nid": "scripts_lighthouse_audit_get_issues", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L90"}, {"caller_nid": "scripts_lighthouse_audit_get_issues", "callee": "append", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L91"}, {"caller_nid": "scripts_lighthouse_audit_get_issues", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L93"}, {"caller_nid": "scripts_lighthouse_audit_get_issues", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L94"}, {"caller_nid": "scripts_lighthouse_audit_get_issues", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L95"}, {"caller_nid": "scripts_lighthouse_audit_get_issues", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L96"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "len", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L102"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L103"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "exit", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L104"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L107"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L111"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "exit", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L112"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L116"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "exit", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L117"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L120"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L121"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L122"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "items", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L124"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L126"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "upper", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L126"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L128"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L129"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L130"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "int", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L135"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L136"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L137"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L139"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L140"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L142"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "all", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L145"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "values", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L145"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L147"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "exit", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L148"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "print", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L150"}, {"caller_nid": "scripts_lighthouse_audit_main", "callee": "exit", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/lighthouse_audit.py", "source_location": "L151"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/8919ca7c1471205cb10af1c482022f535334acafe7eb190dfeebd6b223fc57ff.json b/graphify-out/cache/ast/8919ca7c1471205cb10af1c482022f535334acafe7eb190dfeebd6b223fc57ff.json new file mode 100644 index 0000000..bfc9655 --- /dev/null +++ b/graphify-out/cache/ast/8919ca7c1471205cb10af1c482022f535334acafe7eb190dfeebd6b223fc57ff.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_newsletter_ts", "label": "newsletter.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L1"}, {"id": "api_newsletter_checkratelimit", "label": "checkRateLimit()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L17"}, {"id": "api_newsletter_validateemail", "label": "validateEmail()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L44"}, {"id": "api_newsletter_subscribetonewsletter", "label": "subscribeToNewsletter()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L61"}, {"id": "api_newsletter_corsheaders", "label": "corsHeaders()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L159"}, {"id": "api_newsletter_options", "label": "OPTIONS()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L184"}, {"id": "api_newsletter_post", "label": "POST()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L191"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_newsletter_ts", "target": "astro", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L1", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_newsletter_ts", "target": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_logger_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L2", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_newsletter_ts", "target": "utils_logger_logger", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L2", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_newsletter_ts", "target": "utils_logger_logapirequest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L2", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_newsletter_ts", "target": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_sentry_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L3", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_newsletter_ts", "target": "utils_sentry_captureexception", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L3", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_newsletter_ts", "target": "api_newsletter_checkratelimit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L17", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_newsletter_ts", "target": "api_newsletter_validateemail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L44", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_newsletter_ts", "target": "api_newsletter_subscribetonewsletter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L61", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_newsletter_ts", "target": "api_newsletter_corsheaders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L159", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_newsletter_ts", "target": "api_newsletter_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L184", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_newsletter_ts", "target": "api_newsletter_post", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L191", "weight": 1.0}, {"source": "api_newsletter_subscribetonewsletter", "target": "nodemailer", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L124", "weight": 1.0}, {"source": "api_newsletter_options", "target": "api_newsletter_corsheaders", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L185", "weight": 1.0}, {"source": "api_newsletter_post", "target": "api_newsletter_checkratelimit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L197", "weight": 1.0}, {"source": "api_newsletter_post", "target": "api_newsletter_corsheaders", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L199", "weight": 1.0}, {"source": "api_newsletter_post", "target": "api_newsletter_validateemail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L244", "weight": 1.0}, {"source": "api_newsletter_post", "target": "api_newsletter_subscribetonewsletter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L254", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_newsletter_checkratelimit", "callee": "now", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L18"}, {"caller_nid": "api_newsletter_checkratelimit", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L21"}, {"caller_nid": "api_newsletter_checkratelimit", "callee": "filter", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L22"}, {"caller_nid": "api_newsletter_checkratelimit", "callee": "set", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L30"}, {"caller_nid": "api_newsletter_checkratelimit", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L34"}, {"caller_nid": "api_newsletter_checkratelimit", "callee": "set", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L35"}, {"caller_nid": "api_newsletter_validateemail", "callee": "trim", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L45"}, {"caller_nid": "api_newsletter_validateemail", "callee": "test", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L48"}, {"caller_nid": "api_newsletter_validateemail", "callee": "trim", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L48"}, {"caller_nid": "api_newsletter_validateemail", "callee": "trim", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L51"}, {"caller_nid": "api_newsletter_subscribetonewsletter", "callee": "fetch", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L72"}, {"caller_nid": "api_newsletter_subscribetonewsletter", "callee": "toString", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L76"}, {"caller_nid": "api_newsletter_subscribetonewsletter", "callee": "from", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L76"}, {"caller_nid": "api_newsletter_subscribetonewsletter", "callee": "stringify", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L78"}, {"caller_nid": "api_newsletter_subscribetonewsletter", "callee": "json", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L86"}, {"caller_nid": "api_newsletter_subscribetonewsletter", "callee": "fetch", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L99"}, {"caller_nid": "api_newsletter_subscribetonewsletter", "callee": "stringify", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L102"}, {"caller_nid": "api_newsletter_subscribetonewsletter", "callee": "json", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L109"}, {"caller_nid": "api_newsletter_subscribetonewsletter", "callee": "parseInt", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L119"}, {"caller_nid": "api_newsletter_subscribetonewsletter", "callee": "createTransport", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L125"}, {"caller_nid": "api_newsletter_subscribetonewsletter", "callee": "sendMail", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L132"}, {"caller_nid": "api_newsletter_subscribetonewsletter", "callee": "toISOString", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L136"}, {"caller_nid": "api_newsletter_subscribetonewsletter", "callee": "includes", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L141"}, {"caller_nid": "api_newsletter_subscribetonewsletter", "callee": "warn", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L142"}, {"caller_nid": "api_newsletter_subscribetonewsletter", "callee": "captureException", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L145"}, {"caller_nid": "api_newsletter_subscribetonewsletter", "callee": "info", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L151"}, {"caller_nid": "api_newsletter_corsheaders", "callee": "includes", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L169"}, {"caller_nid": "api_newsletter_options", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L185"}, {"caller_nid": "api_newsletter_post", "callee": "now", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L193"}, {"caller_nid": "api_newsletter_post", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L194"}, {"caller_nid": "api_newsletter_post", "callee": "String", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L200"}, {"caller_nid": "api_newsletter_post", "callee": "String", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L201"}, {"caller_nid": "api_newsletter_post", "callee": "String", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L202"}, {"caller_nid": "api_newsletter_post", "callee": "ceil", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L202"}, {"caller_nid": "api_newsletter_post", "callee": "logApiRequest", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L206"}, {"caller_nid": "api_newsletter_post", "callee": "stringify", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L208"}, {"caller_nid": "api_newsletter_post", "callee": "parseInt", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L217"}, {"caller_nid": "api_newsletter_post", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L217"}, {"caller_nid": "api_newsletter_post", "callee": "stringify", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L220"}, {"caller_nid": "api_newsletter_post", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L228"}, {"caller_nid": "api_newsletter_post", "callee": "includes", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L229"}, {"caller_nid": "api_newsletter_post", "callee": "json", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L230"}, {"caller_nid": "api_newsletter_post", "callee": "trim", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L231"}, {"caller_nid": "api_newsletter_post", "callee": "String", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L231"}, {"caller_nid": "api_newsletter_post", "callee": "formData", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L233"}, {"caller_nid": "api_newsletter_post", "callee": "trim", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L234"}, {"caller_nid": "api_newsletter_post", "callee": "String", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L234"}, {"caller_nid": "api_newsletter_post", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L234"}, {"caller_nid": "api_newsletter_post", "callee": "stringify", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L238"}, {"caller_nid": "api_newsletter_post", "callee": "stringify", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L247"}, {"caller_nid": "api_newsletter_post", "callee": "toLowerCase", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L254"}, {"caller_nid": "api_newsletter_post", "callee": "logApiRequest", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L256"}, {"caller_nid": "api_newsletter_post", "callee": "now", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L262"}, {"caller_nid": "api_newsletter_post", "callee": "stringify", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L265"}, {"caller_nid": "api_newsletter_post", "callee": "logApiRequest", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L273"}, {"caller_nid": "api_newsletter_post", "callee": "now", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L279"}, {"caller_nid": "api_newsletter_post", "callee": "stringify", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/newsletter.ts", "source_location": "L282"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/9ec18e30a859d1433f2d5d25507495ae57ca862ec0579f36c4cbb04e108dcc70.json b/graphify-out/cache/ast/9ec18e30a859d1433f2d5d25507495ae57ca862ec0579f36c4cbb04e108dcc70.json new file mode 100644 index 0000000..180ce1a --- /dev/null +++ b/graphify-out/cache/ast/9ec18e30a859d1433f2d5d25507495ae57ca862ec0579f36c4cbb04e108dcc70.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_cloud_migration_guide_md", "label": "cloud-migration-guide.md", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/cloud-migration-guide.md", "source_location": "L1"}, {"id": "blog_cloud_migration_guide_the_6_r_s_of_migration", "label": "The 6 R's of Migration", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/cloud-migration-guide.md", "source_location": "L16"}, {"id": "blog_cloud_migration_guide_infrastructure_as_code", "label": "Infrastructure as Code", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/cloud-migration-guide.md", "source_location": "L29"}, {"id": "blog_cloud_migration_guide_codeblock_1", "label": "code:hcl (# Define AWS EC2 instance)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/cloud-migration-guide.md", "source_location": "L33"}, {"id": "blog_cloud_migration_guide_containerization_as_a_migration_strategy", "label": "Containerization as a Migration Strategy", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/cloud-migration-guide.md", "source_location": "L62"}, {"id": "blog_cloud_migration_guide_codeblock_2", "label": "code:dockerfile (# Multi-stage build for a Go application)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/cloud-migration-guide.md", "source_location": "L66"}, {"id": "blog_cloud_migration_guide_cost_optimization_strategies", "label": "Cost Optimization Strategies", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/cloud-migration-guide.md", "source_location": "L84"}, {"id": "blog_cloud_migration_guide_codeblock_3", "label": "code:yaml (# AWS Cost allocation tags)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/cloud-migration-guide.md", "source_location": "L88"}, {"id": "blog_cloud_migration_guide_migration_checklist", "label": "Migration Checklist", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/cloud-migration-guide.md", "source_location": "L112"}, {"id": "blog_cloud_migration_guide_common_pitfalls", "label": "Common Pitfalls", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/cloud-migration-guide.md", "source_location": "L125"}, {"id": "blog_cloud_migration_guide_conclusion", "label": "Conclusion", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/cloud-migration-guide.md", "source_location": "L134"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_cloud_migration_guide_md", "target": "blog_cloud_migration_guide_the_6_r_s_of_migration", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/cloud-migration-guide.md", "source_location": "L16", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_cloud_migration_guide_md", "target": "blog_cloud_migration_guide_infrastructure_as_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/cloud-migration-guide.md", "source_location": "L29", "weight": 1.0}, {"source": "blog_cloud_migration_guide_infrastructure_as_code", "target": "blog_cloud_migration_guide_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/cloud-migration-guide.md", "source_location": "L33", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_cloud_migration_guide_md", "target": "blog_cloud_migration_guide_containerization_as_a_migration_strategy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/cloud-migration-guide.md", "source_location": "L62", "weight": 1.0}, {"source": "blog_cloud_migration_guide_containerization_as_a_migration_strategy", "target": "blog_cloud_migration_guide_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/cloud-migration-guide.md", "source_location": "L66", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_cloud_migration_guide_md", "target": "blog_cloud_migration_guide_cost_optimization_strategies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/cloud-migration-guide.md", "source_location": "L84", "weight": 1.0}, {"source": "blog_cloud_migration_guide_cost_optimization_strategies", "target": "blog_cloud_migration_guide_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/cloud-migration-guide.md", "source_location": "L88", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_cloud_migration_guide_md", "target": "blog_cloud_migration_guide_migration_checklist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/cloud-migration-guide.md", "source_location": "L112", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_cloud_migration_guide_md", "target": "blog_cloud_migration_guide_common_pitfalls", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/cloud-migration-guide.md", "source_location": "L125", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_cloud_migration_guide_md", "target": "blog_cloud_migration_guide_conclusion", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/cloud-migration-guide.md", "source_location": "L134", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/a2e296334f86d3b0752ea357600e3354737bcab8be16880b652b362a610a7004.json b/graphify-out/cache/ast/a2e296334f86d3b0752ea357600e3354737bcab8be16880b652b362a610a7004.json new file mode 100644 index 0000000..8963b93 --- /dev/null +++ b/graphify-out/cache/ast/a2e296334f86d3b0752ea357600e3354737bcab8be16880b652b362a610a7004.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_logger_ts", "label": "logger.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/logger.ts", "source_location": "L1"}, {"id": "utils_logger_getminlevel", "label": "getMinLevel()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/logger.ts", "source_location": "L32"}, {"id": "utils_logger_shouldlog", "label": "shouldLog()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/logger.ts", "source_location": "L41"}, {"id": "utils_logger_formatentry", "label": "formatEntry()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/logger.ts", "source_location": "L45"}, {"id": "utils_logger_output", "label": "output()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/logger.ts", "source_location": "L67"}, {"id": "utils_logger_log", "label": "log()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/logger.ts", "source_location": "L81"}, {"id": "utils_logger_logapirequest", "label": "logApiRequest()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/logger.ts", "source_location": "L96"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_logger_ts", "target": "utils_logger_getminlevel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/logger.ts", "source_location": "L32", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_logger_ts", "target": "utils_logger_shouldlog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/logger.ts", "source_location": "L41", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_logger_ts", "target": "utils_logger_formatentry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/logger.ts", "source_location": "L45", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_logger_ts", "target": "utils_logger_output", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/logger.ts", "source_location": "L67", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_logger_ts", "target": "utils_logger_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/logger.ts", "source_location": "L81", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_logger_ts", "target": "utils_logger_logapirequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/logger.ts", "source_location": "L96", "weight": 1.0}, {"source": "utils_logger_shouldlog", "target": "utils_logger_getminlevel", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/logger.ts", "source_location": "L42", "weight": 1.0}, {"source": "utils_logger_output", "target": "utils_logger_log", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/logger.ts", "source_location": "L71", "weight": 1.0}, {"source": "utils_logger_log", "target": "utils_logger_shouldlog", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/logger.ts", "source_location": "L82", "weight": 1.0}, {"source": "utils_logger_log", "target": "utils_logger_output", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/logger.ts", "source_location": "L83", "weight": 1.0}, {"source": "utils_logger_log", "target": "utils_logger_formatentry", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/logger.ts", "source_location": "L83", "weight": 1.0}, {"source": "utils_logger_logapirequest", "target": "utils_logger_log", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/logger.ts", "source_location": "L107", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_logger_formatentry", "callee": "toISOString", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/logger.ts", "source_location": "L50"}, {"caller_nid": "utils_logger_output", "callee": "stringify", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/logger.ts", "source_location": "L71"}, {"caller_nid": "utils_logger_output", "callee": "keys", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/logger.ts", "source_location": "L75"}, {"caller_nid": "utils_logger_output", "callee": "stringify", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/logger.ts", "source_location": "L75"}, {"caller_nid": "utils_logger_output", "callee": "toUpperCase", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/logger.ts", "source_location": "L77"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/b4f1a3a79b00be0bbd3ae6182c7c2233a906a3cb2ea575cf94c0548547d6c994.json b/graphify-out/cache/ast/b4f1a3a79b00be0bbd3ae6182c7c2233a906a3cb2ea575cf94c0548547d6c994.json new file mode 100644 index 0000000..853b895 --- /dev/null +++ b/graphify-out/cache/ast/b4f1a3a79b00be0bbd3ae6182c7c2233a906a3cb2ea575cf94c0548547d6c994.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_health_json_ts", "label": "health.json.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/health.json.ts", "source_location": "L1"}, {"id": "api_health_json_get", "label": "GET()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/health.json.ts", "source_location": "L5"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_health_json_ts", "target": "astro", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/health.json.ts", "source_location": "L1", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_health_json_ts", "target": "api_health_json_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/health.json.ts", "source_location": "L5", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_health_json_get", "callee": "floor", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/health.json.ts", "source_location": "L6"}, {"caller_nid": "api_health_json_get", "callee": "now", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/health.json.ts", "source_location": "L6"}, {"caller_nid": "api_health_json_get", "callee": "memoryUsage", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/health.json.ts", "source_location": "L7"}, {"caller_nid": "api_health_json_get", "callee": "toISOString", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/health.json.ts", "source_location": "L11"}, {"caller_nid": "api_health_json_get", "callee": "round", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/health.json.ts", "source_location": "L18"}, {"caller_nid": "api_health_json_get", "callee": "round", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/health.json.ts", "source_location": "L19"}, {"caller_nid": "api_health_json_get", "callee": "round", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/health.json.ts", "source_location": "L20"}, {"caller_nid": "api_health_json_get", "callee": "stringify", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/health.json.ts", "source_location": "L27"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/b509fcece0a9e43e8dbd04087dfabde5e8b3ec8a4c573d8f61cf22658c3e9353.json b/graphify-out/cache/ast/b509fcece0a9e43e8dbd04087dfabde5e8b3ec8a4c573d8f61cf22658c3e9353.json new file mode 100644 index 0000000..f76f399 --- /dev/null +++ b/graphify-out/cache/ast/b509fcece0a9e43e8dbd04087dfabde5e8b3ec8a4c573d8f61cf22658c3e9353.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_blog_spec_ts", "label": "blog.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/blog.spec.ts", "source_location": "L1"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_blog_spec_ts", "target": "test", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/blog.spec.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/b80402c3b8cc15b08988689a979ddec0a378c2b4f47e6d68241c7c7108270e17.json b/graphify-out/cache/ast/b80402c3b8cc15b08988689a979ddec0a378c2b4f47e6d68241c7c7108270e17.json new file mode 100644 index 0000000..fe7c5ae --- /dev/null +++ b/graphify-out/cache/ast/b80402c3b8cc15b08988689a979ddec0a378c2b4f47e6d68241c7c7108270e17.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_building_government_it_systems_md", "label": "building-government-it-systems.md", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-government-it-systems.md", "source_location": "L1"}, {"id": "blog_building_government_it_systems_the_unique_challenges_of_government_it", "label": "The Unique Challenges of Government IT", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-government-it-systems.md", "source_location": "L16"}, {"id": "blog_building_government_it_systems_1_multi_district_deployment_complexity", "label": "1. Multi-District Deployment Complexity", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-government-it-systems.md", "source_location": "L18"}, {"id": "blog_building_government_it_systems_codeblock_1", "label": "code:java (@Configuration)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-government-it-systems.md", "source_location": "L24"}, {"id": "blog_building_government_it_systems_2_security_and_compliance", "label": "2. Security and Compliance", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-government-it-systems.md", "source_location": "L57"}, {"id": "blog_building_government_it_systems_codeblock_2", "label": "code:java (@Service)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-government-it-systems.md", "source_location": "L68"}, {"id": "blog_building_government_it_systems_3_reliability_under_constraint", "label": "3. Reliability Under Constraint", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-government-it-systems.md", "source_location": "L95"}, {"id": "blog_building_government_it_systems_codeblock_3", "label": "code:java (@Component)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-government-it-systems.md", "source_location": "L101"}, {"id": "blog_building_government_it_systems_lessons_from_the_police_management_system", "label": "Lessons from the Police Management System", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-government-it-systems.md", "source_location": "L123"}, {"id": "blog_building_government_it_systems_architecture_decisions_that_paid_off", "label": "Architecture Decisions That Paid Off", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-government-it-systems.md", "source_location": "L127"}, {"id": "blog_building_government_it_systems_codeblock_4", "label": "code:yaml (# District-specific feature configuration)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-government-it-systems.md", "source_location": "L135"}, {"id": "blog_building_government_it_systems_scms_scaling_content_management_for_government", "label": "SCMS: Scaling Content Management for Government", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-government-it-systems.md", "source_location": "L150"}, {"id": "blog_building_government_it_systems_key_takeaways_for_government_it_projects", "label": "Key Takeaways for Government IT Projects", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-government-it-systems.md", "source_location": "L156"}, {"id": "blog_building_government_it_systems_conclusion", "label": "Conclusion", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-government-it-systems.md", "source_location": "L168"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_building_government_it_systems_md", "target": "blog_building_government_it_systems_the_unique_challenges_of_government_it", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-government-it-systems.md", "source_location": "L16", "weight": 1.0}, {"source": "blog_building_government_it_systems_the_unique_challenges_of_government_it", "target": "blog_building_government_it_systems_1_multi_district_deployment_complexity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-government-it-systems.md", "source_location": "L18", "weight": 1.0}, {"source": "blog_building_government_it_systems_1_multi_district_deployment_complexity", "target": "blog_building_government_it_systems_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-government-it-systems.md", "source_location": "L24", "weight": 1.0}, {"source": "blog_building_government_it_systems_the_unique_challenges_of_government_it", "target": "blog_building_government_it_systems_2_security_and_compliance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-government-it-systems.md", "source_location": "L57", "weight": 1.0}, {"source": "blog_building_government_it_systems_2_security_and_compliance", "target": "blog_building_government_it_systems_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-government-it-systems.md", "source_location": "L68", "weight": 1.0}, {"source": "blog_building_government_it_systems_the_unique_challenges_of_government_it", "target": "blog_building_government_it_systems_3_reliability_under_constraint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-government-it-systems.md", "source_location": "L95", "weight": 1.0}, {"source": "blog_building_government_it_systems_3_reliability_under_constraint", "target": "blog_building_government_it_systems_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-government-it-systems.md", "source_location": "L101", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_building_government_it_systems_md", "target": "blog_building_government_it_systems_lessons_from_the_police_management_system", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-government-it-systems.md", "source_location": "L123", "weight": 1.0}, {"source": "blog_building_government_it_systems_lessons_from_the_police_management_system", "target": "blog_building_government_it_systems_architecture_decisions_that_paid_off", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-government-it-systems.md", "source_location": "L127", "weight": 1.0}, {"source": "blog_building_government_it_systems_architecture_decisions_that_paid_off", "target": "blog_building_government_it_systems_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-government-it-systems.md", "source_location": "L135", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_building_government_it_systems_md", "target": "blog_building_government_it_systems_scms_scaling_content_management_for_government", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-government-it-systems.md", "source_location": "L150", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_building_government_it_systems_md", "target": "blog_building_government_it_systems_key_takeaways_for_government_it_projects", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-government-it-systems.md", "source_location": "L156", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_building_government_it_systems_md", "target": "blog_building_government_it_systems_conclusion", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-government-it-systems.md", "source_location": "L168", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/b88a19fe019a79ca5b25b13de34233afa1bb3297997ccbe27f5f482661eb90f1.json b/graphify-out/cache/ast/b88a19fe019a79ca5b25b13de34233afa1bb3297997ccbe27f5f482661eb90f1.json new file mode 100644 index 0000000..c40349c --- /dev/null +++ b/graphify-out/cache/ast/b88a19fe019a79ca5b25b13de34233afa1bb3297997ccbe27f5f482661eb90f1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_animations_ts", "label": "animations.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L1"}, {"id": "utils_animations_initscrollreveal", "label": "initScrollReveal()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L10"}, {"id": "utils_animations_initcounters", "label": "initCounters()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L42"}, {"id": "utils_animations_animatecounter", "label": "animateCounter()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L65"}, {"id": "utils_animations_initbuttonripple", "label": "initButtonRipple()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L88"}, {"id": "utils_animations_initprogressbars", "label": "initProgressBars()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L104"}, {"id": "utils_animations_initallanimations", "label": "initAllAnimations()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L128"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_animations_ts", "target": "utils_animations_initscrollreveal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L10", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_animations_ts", "target": "utils_animations_initcounters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L42", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_animations_ts", "target": "utils_animations_animatecounter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L65", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_animations_ts", "target": "utils_animations_initbuttonripple", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L88", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_animations_ts", "target": "utils_animations_initprogressbars", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L104", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_animations_ts", "target": "utils_animations_initallanimations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L128", "weight": 1.0}, {"source": "utils_animations_initallanimations", "target": "utils_animations_initscrollreveal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L129", "weight": 1.0}, {"source": "utils_animations_initallanimations", "target": "utils_animations_initcounters", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L130", "weight": 1.0}, {"source": "utils_animations_initallanimations", "target": "utils_animations_initbuttonripple", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L131", "weight": 1.0}, {"source": "utils_animations_initallanimations", "target": "utils_animations_initprogressbars", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L132", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_animations_initscrollreveal", "callee": "matchMedia", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L12"}, {"caller_nid": "utils_animations_initscrollreveal", "callee": "forEach", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L13"}, {"caller_nid": "utils_animations_initscrollreveal", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L13"}, {"caller_nid": "utils_animations_initscrollreveal", "callee": "forEach", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L35"}, {"caller_nid": "utils_animations_initscrollreveal", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L35"}, {"caller_nid": "utils_animations_initcounters", "callee": "matchMedia", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L43"}, {"caller_nid": "utils_animations_initcounters", "callee": "forEach", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L60"}, {"caller_nid": "utils_animations_initcounters", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L60"}, {"caller_nid": "utils_animations_animatecounter", "callee": "now", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L71"}, {"caller_nid": "utils_animations_animatecounter", "callee": "requestAnimationFrame", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L82"}, {"caller_nid": "utils_animations_initbuttonripple", "callee": "forEach", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L89"}, {"caller_nid": "utils_animations_initbuttonripple", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L89"}, {"caller_nid": "utils_animations_initprogressbars", "callee": "matchMedia", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L105"}, {"caller_nid": "utils_animations_initprogressbars", "callee": "forEach", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L106"}, {"caller_nid": "utils_animations_initprogressbars", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L106"}, {"caller_nid": "utils_animations_initprogressbars", "callee": "forEach", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L124"}, {"caller_nid": "utils_animations_initprogressbars", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/animations.ts", "source_location": "L124"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/c14aafd0c78c77b0fe3271835e93077e2dc794653565c9620d6615fe08316da8.json b/graphify-out/cache/ast/c14aafd0c78c77b0fe3271835e93077e2dc794653565c9620d6615fe08316da8.json new file mode 100644 index 0000000..8abdc06 --- /dev/null +++ b/graphify-out/cache/ast/c14aafd0c78c77b0fe3271835e93077e2dc794653565c9620d6615fe08316da8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_sentry_ts", "label": "sentry.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L1"}, {"id": "utils_sentry_getsentrydsn", "label": "getSentryDsn()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L47"}, {"id": "utils_sentry_getenvironment", "label": "getEnvironment()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L55"}, {"id": "utils_sentry_getrelease", "label": "getRelease()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L63"}, {"id": "utils_sentry_generateeventid", "label": "generateEventId()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L71"}, {"id": "utils_sentry_parsedsn", "label": "parseDsn()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L76"}, {"id": "utils_sentry_sendtosentry", "label": "sendToSentry()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L88"}, {"id": "utils_sentry_captureexception", "label": "captureException()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L123"}, {"id": "utils_sentry_capturemessage", "label": "captureMessage()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L185"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_sentry_ts", "target": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_logger_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L16", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_sentry_ts", "target": "utils_logger_logger", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L16", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_sentry_ts", "target": "utils_sentry_getsentrydsn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L47", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_sentry_ts", "target": "utils_sentry_getenvironment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L55", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_sentry_ts", "target": "utils_sentry_getrelease", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L63", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_sentry_ts", "target": "utils_sentry_generateeventid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L71", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_sentry_ts", "target": "utils_sentry_parsedsn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L76", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_sentry_ts", "target": "utils_sentry_sendtosentry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L88", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_sentry_ts", "target": "utils_sentry_captureexception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L123", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_sentry_ts", "target": "utils_sentry_capturemessage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L185", "weight": 1.0}, {"source": "utils_sentry_sendtosentry", "target": "utils_sentry_getsentrydsn", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L89", "weight": 1.0}, {"source": "utils_sentry_sendtosentry", "target": "utils_sentry_parsedsn", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L92", "weight": 1.0}, {"source": "utils_sentry_captureexception", "target": "utils_sentry_getsentrydsn", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L138", "weight": 1.0}, {"source": "utils_sentry_captureexception", "target": "utils_sentry_sendtosentry", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L157", "weight": 1.0}, {"source": "utils_sentry_captureexception", "target": "utils_sentry_generateeventid", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L158", "weight": 1.0}, {"source": "utils_sentry_captureexception", "target": "utils_sentry_getenvironment", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L162", "weight": 1.0}, {"source": "utils_sentry_captureexception", "target": "utils_sentry_getrelease", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L163", "weight": 1.0}, {"source": "utils_sentry_capturemessage", "target": "utils_sentry_getsentrydsn", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L200", "weight": 1.0}, {"source": "utils_sentry_capturemessage", "target": "utils_sentry_sendtosentry", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L203", "weight": 1.0}, {"source": "utils_sentry_capturemessage", "target": "utils_sentry_generateeventid", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L204", "weight": 1.0}, {"source": "utils_sentry_capturemessage", "target": "utils_sentry_getenvironment", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L208", "weight": 1.0}, {"source": "utils_sentry_capturemessage", "target": "utils_sentry_getrelease", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L209", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_sentry_generateeventid", "callee": "join", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L72"}, {"caller_nid": "utils_sentry_generateeventid", "callee": "from", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L72"}, {"caller_nid": "utils_sentry_parsedsn", "callee": "replace", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L80"}, {"caller_nid": "utils_sentry_sendtosentry", "callee": "warn", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L94"}, {"caller_nid": "utils_sentry_sendtosentry", "callee": "fetch", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L99"}, {"caller_nid": "utils_sentry_sendtosentry", "callee": "stringify", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L105"}, {"caller_nid": "utils_sentry_sendtosentry", "callee": "warn", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L109"}, {"caller_nid": "utils_sentry_sendtosentry", "callee": "warn", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L113"}, {"caller_nid": "utils_sentry_sendtosentry", "callee": "String", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L114"}, {"caller_nid": "utils_sentry_captureexception", "callee": "String", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L127"}, {"caller_nid": "utils_sentry_captureexception", "callee": "error", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L131"}, {"caller_nid": "utils_sentry_captureexception", "callee": "join", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L133"}, {"caller_nid": "utils_sentry_captureexception", "callee": "slice", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L133"}, {"caller_nid": "utils_sentry_captureexception", "callee": "split", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L133"}, {"caller_nid": "utils_sentry_captureexception", "callee": "map", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L141"}, {"caller_nid": "utils_sentry_captureexception", "callee": "slice", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L141"}, {"caller_nid": "utils_sentry_captureexception", "callee": "split", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L141"}, {"caller_nid": "utils_sentry_captureexception", "callee": "toISOString", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L159"}, {"caller_nid": "utils_sentry_capturemessage", "callee": "error", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L193"}, {"caller_nid": "utils_sentry_capturemessage", "callee": "warn", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L195"}, {"caller_nid": "utils_sentry_capturemessage", "callee": "info", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L197"}, {"caller_nid": "utils_sentry_capturemessage", "callee": "toISOString", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/sentry.ts", "source_location": "L205"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/c68612c8d258d76c931c0d55a0c13d8150f6d7c32445bfd96c632dbf325cb693.json b/graphify-out/cache/ast/c68612c8d258d76c931c0d55a0c13d8150f6d7c32445bfd96c632dbf325cb693.json new file mode 100644 index 0000000..bc0b841 --- /dev/null +++ b/graphify-out/cache/ast/c68612c8d258d76c931c0d55a0c13d8150f6d7c32445bfd96c632dbf325cb693.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_middleware_ts", "label": "middleware.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/middleware.ts", "source_location": "L1"}, {"id": "src_middleware_validatecsrforigin", "label": "validateCsrfOrigin()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/middleware.ts", "source_location": "L19"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_middleware_ts", "target": "astro_middleware", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/middleware.ts", "source_location": "L1", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_middleware_ts", "target": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_logger_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/middleware.ts", "source_location": "L2", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_middleware_ts", "target": "utils_logger_logger", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/middleware.ts", "source_location": "L2", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_middleware_ts", "target": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_sentry_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/middleware.ts", "source_location": "L3", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_middleware_ts", "target": "utils_sentry_captureexception", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/middleware.ts", "source_location": "L3", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_middleware_ts", "target": "src_middleware_validatecsrforigin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/middleware.ts", "source_location": "L19", "weight": 1.0}], "raw_calls": [{"caller_nid": "src_middleware_validatecsrforigin", "callee": "includes", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/middleware.ts", "source_location": "L24"}, {"caller_nid": "src_middleware_validatecsrforigin", "callee": "startsWith", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/middleware.ts", "source_location": "L25"}, {"caller_nid": "src_middleware_validatecsrforigin", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/middleware.ts", "source_location": "L36"}, {"caller_nid": "src_middleware_validatecsrforigin", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/middleware.ts", "source_location": "L37"}, {"caller_nid": "src_middleware_validatecsrforigin", "callee": "startsWith", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/middleware.ts", "source_location": "L52"}, {"caller_nid": "src_middleware_validatecsrforigin", "callee": "startsWith", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/middleware.ts", "source_location": "L52"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/c7b713d9132ad3b21ceff4bcb3043082a82d9c97c040d2e6cec6758b2c1df8c5.json b/graphify-out/cache/ast/c7b713d9132ad3b21ceff4bcb3043082a82d9c97c040d2e6cec6758b2c1df8c5.json new file mode 100644 index 0000000..a9d14e3 --- /dev/null +++ b/graphify-out/cache/ast/c7b713d9132ad3b21ceff4bcb3043082a82d9c97c040d2e6cec6758b2c1df8c5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_imageutils_ts", "label": "imageUtils.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/imageUtils.ts", "source_location": "L1"}, {"id": "utils_imageutils_optimizeunsplashurl", "label": "optimizeUnsplashUrl()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/imageUtils.ts", "source_location": "L11"}, {"id": "utils_imageutils_generatesrcset", "label": "generateSrcset()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/imageUtils.ts", "source_location": "L41"}, {"id": "utils_imageutils_getblurplaceholder", "label": "getBlurPlaceholder()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/imageUtils.ts", "source_location": "L65"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_imageutils_ts", "target": "utils_imageutils_optimizeunsplashurl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/imageUtils.ts", "source_location": "L11", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_imageutils_ts", "target": "utils_imageutils_generatesrcset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/imageUtils.ts", "source_location": "L41", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_imageutils_ts", "target": "utils_imageutils_getblurplaceholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/imageUtils.ts", "source_location": "L65", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_imageutils_optimizeunsplashurl", "callee": "includes", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/imageUtils.ts", "source_location": "L20"}, {"caller_nid": "utils_imageutils_optimizeunsplashurl", "callee": "set", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/imageUtils.ts", "source_location": "L28"}, {"caller_nid": "utils_imageutils_optimizeunsplashurl", "callee": "toString", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/imageUtils.ts", "source_location": "L28"}, {"caller_nid": "utils_imageutils_optimizeunsplashurl", "callee": "set", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/imageUtils.ts", "source_location": "L29"}, {"caller_nid": "utils_imageutils_optimizeunsplashurl", "callee": "toString", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/imageUtils.ts", "source_location": "L29"}, {"caller_nid": "utils_imageutils_optimizeunsplashurl", "callee": "set", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/imageUtils.ts", "source_location": "L30"}, {"caller_nid": "utils_imageutils_optimizeunsplashurl", "callee": "toString", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/imageUtils.ts", "source_location": "L30"}, {"caller_nid": "utils_imageutils_optimizeunsplashurl", "callee": "set", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/imageUtils.ts", "source_location": "L31"}, {"caller_nid": "utils_imageutils_optimizeunsplashurl", "callee": "set", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/imageUtils.ts", "source_location": "L32"}, {"caller_nid": "utils_imageutils_optimizeunsplashurl", "callee": "set", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/imageUtils.ts", "source_location": "L33"}, {"caller_nid": "utils_imageutils_optimizeunsplashurl", "callee": "toString", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/imageUtils.ts", "source_location": "L35"}, {"caller_nid": "utils_imageutils_generatesrcset", "callee": "includes", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/imageUtils.ts", "source_location": "L46"}, {"caller_nid": "utils_imageutils_generatesrcset", "callee": "join", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/imageUtils.ts", "source_location": "L48"}, {"caller_nid": "utils_imageutils_generatesrcset", "callee": "map", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/imageUtils.ts", "source_location": "L48"}, {"caller_nid": "utils_imageutils_getblurplaceholder", "callee": "encodeURIComponent", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/imageUtils.ts", "source_location": "L66"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/c96e1bf9612363891f6ff534bcd6915584de49f35c7dc97b287560f061f9684f.json b/graphify-out/cache/ast/c96e1bf9612363891f6ff534bcd6915584de49f35c7dc97b287560f061f9684f.json new file mode 100644 index 0000000..54e0953 --- /dev/null +++ b/graphify-out/cache/ast/c96e1bf9612363891f6ff534bcd6915584de49f35c7dc97b287560f061f9684f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_destructive_chaos_spec_ts", "label": "destructive-chaos.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/destructive-chaos.spec.ts", "source_location": "L1"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_destructive_chaos_spec_ts", "target": "test", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/destructive-chaos.spec.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/d337e981b1d00703ecc671365c2fba539aec600591156e6f71340ef7a171ef2d.json b/graphify-out/cache/ast/d337e981b1d00703ecc671365c2fba539aec600591156e6f71340ef7a171ef2d.json new file mode 100644 index 0000000..d7a9d1a --- /dev/null +++ b/graphify-out/cache/ast/d337e981b1d00703ecc671365c2fba539aec600591156e6f71340ef7a171ef2d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_e2e_blog_navigation_spec_ts", "label": "e2e-blog-navigation.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/e2e-blog-navigation.spec.ts", "source_location": "L1"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_e2e_blog_navigation_spec_ts", "target": "test", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/e2e-blog-navigation.spec.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/d63798c2fe3e58eed76c6e0a745a7b845b1450451c228e1afd0edef784ae4901.json b/graphify-out/cache/ast/d63798c2fe3e58eed76c6e0a745a7b845b1450451c228e1afd0edef784ae4901.json new file mode 100644 index 0000000..fb07bfd --- /dev/null +++ b/graphify-out/cache/ast/d63798c2fe3e58eed76c6e0a745a7b845b1450451c228e1afd0edef784ae4901.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_contact_form_spec_ts", "label": "contact-form.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/contact-form.spec.ts", "source_location": "L1"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_contact_form_spec_ts", "target": "test", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/contact-form.spec.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/d81bc14badb8072a4ed0e4366b5e8c0af0f8584a4c74ed42aaaac339e7578e1f.json b/graphify-out/cache/ast/d81bc14badb8072a4ed0e4366b5e8c0af0f8584a4c74ed42aaaac339e7578e1f.json new file mode 100644 index 0000000..89ed2dc --- /dev/null +++ b/graphify-out/cache/ast/d81bc14badb8072a4ed0e4366b5e8c0af0f8584a4c74ed42aaaac339e7578e1f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_getting_started_with_astro_md", "label": "getting-started-with-astro.md", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/getting-started-with-astro.md", "source_location": "L1"}, {"id": "blog_getting_started_with_astro_why_choose_astro", "label": "Why Choose Astro?", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/getting-started-with-astro.md", "source_location": "L16"}, {"id": "blog_getting_started_with_astro_how_astro_differs_from_traditional_frameworks", "label": "How Astro Differs from Traditional Frameworks", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/getting-started-with-astro.md", "source_location": "L25"}, {"id": "blog_getting_started_with_astro_code_example", "label": "Code Example", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/getting-started-with-astro.md", "source_location": "L31"}, {"id": "blog_getting_started_with_astro_codeblock_1", "label": "code:astro (---)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/getting-started-with-astro.md", "source_location": "L35"}, {"id": "blog_getting_started_with_astro_performance_benefits", "label": "Performance Benefits", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/getting-started-with-astro.md", "source_location": "L60"}, {"id": "blog_getting_started_with_astro_codeblock_2", "label": "code:javascript (// Traditional SPA: Everything loads upfront)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/getting-started-with-astro.md", "source_location": "L68"}, {"id": "blog_getting_started_with_astro_content_collections_type_safe_content", "label": "Content Collections: Type-Safe Content", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/getting-started-with-astro.md", "source_location": "L79"}, {"id": "blog_getting_started_with_astro_codeblock_3", "label": "code:typescript (// src/content/config.ts)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/getting-started-with-astro.md", "source_location": "L83"}, {"id": "blog_getting_started_with_astro_getting_started", "label": "Getting Started", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/getting-started-with-astro.md", "source_location": "L103"}, {"id": "blog_getting_started_with_astro_codeblock_4", "label": "code:bash (npm create astro@latest)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/getting-started-with-astro.md", "source_location": "L107"}, {"id": "blog_getting_started_with_astro_when_to_use_astro", "label": "When to Use Astro", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/getting-started-with-astro.md", "source_location": "L113"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_getting_started_with_astro_md", "target": "blog_getting_started_with_astro_why_choose_astro", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/getting-started-with-astro.md", "source_location": "L16", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_getting_started_with_astro_md", "target": "blog_getting_started_with_astro_how_astro_differs_from_traditional_frameworks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/getting-started-with-astro.md", "source_location": "L25", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_getting_started_with_astro_md", "target": "blog_getting_started_with_astro_code_example", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/getting-started-with-astro.md", "source_location": "L31", "weight": 1.0}, {"source": "blog_getting_started_with_astro_code_example", "target": "blog_getting_started_with_astro_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/getting-started-with-astro.md", "source_location": "L35", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_getting_started_with_astro_md", "target": "blog_getting_started_with_astro_performance_benefits", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/getting-started-with-astro.md", "source_location": "L60", "weight": 1.0}, {"source": "blog_getting_started_with_astro_performance_benefits", "target": "blog_getting_started_with_astro_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/getting-started-with-astro.md", "source_location": "L68", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_getting_started_with_astro_md", "target": "blog_getting_started_with_astro_content_collections_type_safe_content", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/getting-started-with-astro.md", "source_location": "L79", "weight": 1.0}, {"source": "blog_getting_started_with_astro_content_collections_type_safe_content", "target": "blog_getting_started_with_astro_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/getting-started-with-astro.md", "source_location": "L83", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_getting_started_with_astro_md", "target": "blog_getting_started_with_astro_getting_started", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/getting-started-with-astro.md", "source_location": "L103", "weight": 1.0}, {"source": "blog_getting_started_with_astro_getting_started", "target": "blog_getting_started_with_astro_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/getting-started-with-astro.md", "source_location": "L107", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_getting_started_with_astro_md", "target": "blog_getting_started_with_astro_when_to_use_astro", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/getting-started-with-astro.md", "source_location": "L113", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/dad25144b239cccb15ddd37f67c8043600c61a40e7662ca4a30155558543e658.json b/graphify-out/cache/ast/dad25144b239cccb15ddd37f67c8043600c61a40e7662ca4a30155558543e658.json new file mode 100644 index 0000000..bc8abc4 --- /dev/null +++ b/graphify-out/cache/ast/dad25144b239cccb15ddd37f67c8043600c61a40e7662ca4a30155558543e658.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_astro_config_mjs", "label": "astro.config.mjs", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/astro.config.mjs", "source_location": "L1"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_astro_config_mjs", "target": "config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/astro.config.mjs", "source_location": "L1", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_astro_config_mjs", "target": "tailwind", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/astro.config.mjs", "source_location": "L2", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_astro_config_mjs", "target": "node", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/astro.config.mjs", "source_location": "L3", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/db4b5dd857d37403755166db2adc911771d540bbb856183c6b072a04e94a9fe7.json b/graphify-out/cache/ast/db4b5dd857d37403755166db2adc911771d540bbb856183c6b072a04e94a9fe7.json new file mode 100644 index 0000000..081176a --- /dev/null +++ b/graphify-out/cache/ast/db4b5dd857d37403755166db2adc911771d540bbb856183c6b072a04e94a9fe7.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_config_ts", "label": "config.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/config.ts", "source_location": "L1"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_config_ts", "target": "astro_content", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/config.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/dc3a881caf95d0558b2e2b3494d9eff90111a7e2eaf68c88d2e656a7f96b79c7.json b/graphify-out/cache/ast/dc3a881caf95d0558b2e2b3494d9eff90111a7e2eaf68c88d2e656a7f96b79c7.json new file mode 100644 index 0000000..e1f26a6 --- /dev/null +++ b/graphify-out/cache/ast/dc3a881caf95d0558b2e2b3494d9eff90111a7e2eaf68c88d2e656a7f96b79c7.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_sitemap_index_xml_ts", "label": "sitemap-index.xml.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/sitemap-index.xml.ts", "source_location": "L1"}, {"id": "pages_sitemap_index_xml_get", "label": "GET()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/sitemap-index.xml.ts", "source_location": "L10"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_sitemap_index_xml_ts", "target": "astro", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/sitemap-index.xml.ts", "source_location": "L1", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_sitemap_index_xml_ts", "target": "pages_sitemap_index_xml_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/sitemap-index.xml.ts", "source_location": "L10", "weight": 1.0}], "raw_calls": [{"caller_nid": "pages_sitemap_index_xml_get", "callee": "toISOString", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/sitemap-index.xml.ts", "source_location": "L11"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/dd40307bed09d508359a1a6dcae2ef7c488d49502bd9510dd206a4fc46402ab6.json b/graphify-out/cache/ast/dd40307bed09d508359a1a6dcae2ef7c488d49502bd9510dd206a4fc46402ab6.json new file mode 100644 index 0000000..7052902 --- /dev/null +++ b/graphify-out/cache/ast/dd40307bed09d508359a1a6dcae2ef7c488d49502bd9510dd206a4fc46402ab6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_theme_spec_ts", "label": "theme.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme.spec.ts", "source_location": "L1"}, {"id": "tests_theme_spec_getthemestate", "label": "getThemeState()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme.spec.ts", "source_location": "L9"}, {"id": "tests_theme_spec_loadpagewithstoredtheme", "label": "loadPageWithStoredTheme()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme.spec.ts", "source_location": "L25"}, {"id": "tests_theme_spec_clickthemetoggle", "label": "clickThemeToggle()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme.spec.ts", "source_location": "L42"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_theme_spec_ts", "target": "test", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme.spec.ts", "source_location": "L1", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_theme_spec_ts", "target": "tests_theme_spec_getthemestate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme.spec.ts", "source_location": "L9", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_theme_spec_ts", "target": "tests_theme_spec_loadpagewithstoredtheme", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme.spec.ts", "source_location": "L25", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_theme_spec_ts", "target": "tests_theme_spec_clickthemetoggle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme.spec.ts", "source_location": "L42", "weight": 1.0}], "raw_calls": [{"caller_nid": "tests_theme_spec_getthemestate", "callee": "evaluate", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme.spec.ts", "source_location": "L10"}, {"caller_nid": "tests_theme_spec_loadpagewithstoredtheme", "callee": "goto", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme.spec.ts", "source_location": "L27"}, {"caller_nid": "tests_theme_spec_loadpagewithstoredtheme", "callee": "evaluate", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme.spec.ts", "source_location": "L29"}, {"caller_nid": "tests_theme_spec_loadpagewithstoredtheme", "callee": "evaluate", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme.spec.ts", "source_location": "L33"}, {"caller_nid": "tests_theme_spec_loadpagewithstoredtheme", "callee": "reload", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme.spec.ts", "source_location": "L38"}, {"caller_nid": "tests_theme_spec_clickthemetoggle", "callee": "first", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme.spec.ts", "source_location": "L43"}, {"caller_nid": "tests_theme_spec_clickthemetoggle", "callee": "locator", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme.spec.ts", "source_location": "L43"}, {"caller_nid": "tests_theme_spec_clickthemetoggle", "callee": "toBeVisible", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme.spec.ts", "source_location": "L44"}, {"caller_nid": "tests_theme_spec_clickthemetoggle", "callee": "expect", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme.spec.ts", "source_location": "L44"}, {"caller_nid": "tests_theme_spec_clickthemetoggle", "callee": "click", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme.spec.ts", "source_location": "L45"}, {"caller_nid": "tests_theme_spec_clickthemetoggle", "callee": "waitForTimeout", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/theme.spec.ts", "source_location": "L46"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/dd48a79d0fd09882ddeb14357b7661f04a7cbc6c36740a35d0e21de7a4694caf.json b/graphify-out/cache/ast/dd48a79d0fd09882ddeb14357b7661f04a7cbc6c36740a35d0e21de7a4694caf.json new file mode 100644 index 0000000..69ea5b3 --- /dev/null +++ b/graphify-out/cache/ast/dd48a79d0fd09882ddeb14357b7661f04a7cbc6c36740a35d0e21de7a4694caf.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_e2e_smoke_suite_spec_ts", "label": "e2e-smoke-suite.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/e2e-smoke-suite.spec.ts", "source_location": "L1"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_e2e_smoke_suite_spec_ts", "target": "test", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/e2e-smoke-suite.spec.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/de6134a3b0ea3529ef5b9baaa9b8d7d9c787ccf8634ec0786496ca8355bfcb4c.json b/graphify-out/cache/ast/de6134a3b0ea3529ef5b9baaa9b8d7d9c787ccf8634ec0786496ca8355bfcb4c.json new file mode 100644 index 0000000..c2006e6 --- /dev/null +++ b/graphify-out/cache/ast/de6134a3b0ea3529ef5b9baaa9b8d7d9c787ccf8634ec0786496ca8355bfcb4c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_backup_windows_tasks_ps1", "label": "windows-tasks.ps1", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/backup/windows-tasks.ps1", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/e24607339ff6893d8326c15c664e31e329a01dfb14de9e4572d8f7282937dece.json b/graphify-out/cache/ast/e24607339ff6893d8326c15c664e31e329a01dfb14de9e4572d8f7282937dece.json new file mode 100644 index 0000000..7f458dd --- /dev/null +++ b/graphify-out/cache/ast/e24607339ff6893d8326c15c664e31e329a01dfb14de9e4572d8f7282937dece.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_env_d_ts", "label": "env.d.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/env.d.ts", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/e6f4f3d5866037cdae4007e28978c1d5ec583159959ca2557579281c0987bef5.json b/graphify-out/cache/ast/e6f4f3d5866037cdae4007e28978c1d5ec583159959ca2557579281c0987bef5.json new file mode 100644 index 0000000..15853c9 --- /dev/null +++ b/graphify-out/cache/ast/e6f4f3d5866037cdae4007e28978c1d5ec583159959ca2557579281c0987bef5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_security_headers_test_ts", "label": "security-headers.test.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/security-headers.test.ts", "source_location": "L1"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_security_headers_test_ts", "target": "test", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/security-headers.test.ts", "source_location": "L6", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/e735bd28d0c2c8577e07173b6066ea994dbff1eee237520a46b4a9131a87e12d.json b/graphify-out/cache/ast/e735bd28d0c2c8577e07173b6066ea994dbff1eee237520a46b4a9131a87e12d.json new file mode 100644 index 0000000..fe9f36d --- /dev/null +++ b/graphify-out/cache/ast/e735bd28d0c2c8577e07173b6066ea994dbff1eee237520a46b4a9131a87e12d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_seo_ts", "label": "seo.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L1"}, {"id": "utils_seo_generatepagetitle", "label": "generatePageTitle()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L21"}, {"id": "utils_seo_generatekeywords", "label": "generateKeywords()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L31"}, {"id": "utils_seo_generatebreadcrumbschema", "label": "generateBreadcrumbSchema()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L47"}, {"id": "utils_seo_generatearticleschema", "label": "generateArticleSchema()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L63"}, {"id": "utils_seo_generatefaqschema", "label": "generateFAQSchema()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L104"}, {"id": "utils_seo_generateserviceschema", "label": "generateServiceSchema()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L122"}, {"id": "utils_seo_generatecanonicalurl", "label": "generateCanonicalUrl()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L164"}, {"id": "utils_seo_truncatedescription", "label": "truncateDescription()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L173"}, {"id": "utils_seo_generateogimageurl", "label": "generateOGImageUrl()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L188"}, {"id": "utils_seo_shouldindexpage", "label": "shouldIndexPage()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L198"}, {"id": "utils_seo_generateshareurls", "label": "generateShareUrls()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L213"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_seo_ts", "target": "utils_seo_generatepagetitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L21", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_seo_ts", "target": "utils_seo_generatekeywords", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L31", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_seo_ts", "target": "utils_seo_generatebreadcrumbschema", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L47", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_seo_ts", "target": "utils_seo_generatearticleschema", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L63", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_seo_ts", "target": "utils_seo_generatefaqschema", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L104", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_seo_ts", "target": "utils_seo_generateserviceschema", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L122", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_seo_ts", "target": "utils_seo_generatecanonicalurl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L164", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_seo_ts", "target": "utils_seo_truncatedescription", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L173", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_seo_ts", "target": "utils_seo_generateogimageurl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L188", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_seo_ts", "target": "utils_seo_shouldindexpage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L198", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_seo_ts", "target": "utils_seo_generateshareurls", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L213", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_seo_generatepagetitle", "callee": "includes", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L22"}, {"caller_nid": "utils_seo_generatekeywords", "callee": "join", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L41"}, {"caller_nid": "utils_seo_generatebreadcrumbschema", "callee": "map", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L51"}, {"caller_nid": "utils_seo_generatearticleschema", "callee": "join", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L97"}, {"caller_nid": "utils_seo_generatefaqschema", "callee": "map", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L108"}, {"caller_nid": "utils_seo_generateserviceschema", "callee": "map", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L150"}, {"caller_nid": "utils_seo_generatecanonicalurl", "callee": "replace", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L166"}, {"caller_nid": "utils_seo_truncatedescription", "callee": "substring", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L179"}, {"caller_nid": "utils_seo_truncatedescription", "callee": "lastIndexOf", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L180"}, {"caller_nid": "utils_seo_truncatedescription", "callee": "substring", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L182"}, {"caller_nid": "utils_seo_generateogimageurl", "callee": "startsWith", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L189"}, {"caller_nid": "utils_seo_generateogimageurl", "callee": "startsWith", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L189"}, {"caller_nid": "utils_seo_generateogimageurl", "callee": "startsWith", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L192"}, {"caller_nid": "utils_seo_shouldindexpage", "callee": "some", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L207"}, {"caller_nid": "utils_seo_generateshareurls", "callee": "encodeURIComponent", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L214"}, {"caller_nid": "utils_seo_generateshareurls", "callee": "encodeURIComponent", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/utils/seo.ts", "source_location": "L215"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/ea67e5cdee1e2537aee2fb837d92ab2365a00710eebb707a60d7d7fa608133fd.json b/graphify-out/cache/ast/ea67e5cdee1e2537aee2fb837d92ab2365a00710eebb707a60d7d7fa608133fd.json new file mode 100644 index 0000000..18a4bff --- /dev/null +++ b/graphify-out/cache/ast/ea67e5cdee1e2537aee2fb837d92ab2365a00710eebb707a60d7d7fa608133fd.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_validate_schema_js", "label": "validate-schema.js", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L1"}, {"id": "scripts_validate_schema_extractjsonld", "label": "extractJsonLd()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L39"}, {"id": "scripts_validate_schema_validateschema", "label": "validateSchema()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L55"}, {"id": "scripts_validate_schema_validateopengraph", "label": "validateOpenGraph()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L139"}, {"id": "scripts_validate_schema_validatetwittercard", "label": "validateTwitterCard()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L174"}, {"id": "scripts_validate_schema_validatepage", "label": "validatePage()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L206"}, {"id": "scripts_validate_schema_main", "label": "main()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L275"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_validate_schema_js", "target": "jsdom", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L11", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_validate_schema_js", "target": "fs", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L12", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_validate_schema_js", "target": "path", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L13", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_validate_schema_js", "target": "url", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L14", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_validate_schema_js", "target": "scripts_validate_schema_extractjsonld", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L39", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_validate_schema_js", "target": "scripts_validate_schema_validateschema", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L55", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_validate_schema_js", "target": "scripts_validate_schema_validateopengraph", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L139", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_validate_schema_js", "target": "scripts_validate_schema_validatetwittercard", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L174", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_validate_schema_js", "target": "scripts_validate_schema_validatepage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L206", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_scripts_validate_schema_js", "target": "scripts_validate_schema_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L275", "weight": 1.0}, {"source": "scripts_validate_schema_validatepage", "target": "scripts_validate_schema_extractjsonld", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L213", "weight": 1.0}, {"source": "scripts_validate_schema_validatepage", "target": "scripts_validate_schema_validateopengraph", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L238", "weight": 1.0}, {"source": "scripts_validate_schema_validatepage", "target": "scripts_validate_schema_validatetwittercard", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L250", "weight": 1.0}, {"source": "scripts_validate_schema_main", "target": "scripts_validate_schema_validatepage", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L316", "weight": 1.0}], "raw_calls": [{"caller_nid": "scripts_validate_schema_extractjsonld", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L41"}, {"caller_nid": "scripts_validate_schema_extractjsonld", "callee": "filter", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L42"}, {"caller_nid": "scripts_validate_schema_extractjsonld", "callee": "map", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L42"}, {"caller_nid": "scripts_validate_schema_extractjsonld", "callee": "from", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L42"}, {"caller_nid": "scripts_validate_schema_validateschema", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L60"}, {"caller_nid": "scripts_validate_schema_validateschema", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L64"}, {"caller_nid": "scripts_validate_schema_validateschema", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L72"}, {"caller_nid": "scripts_validate_schema_validateschema", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L73"}, {"caller_nid": "scripts_validate_schema_validateschema", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L74"}, {"caller_nid": "scripts_validate_schema_validateschema", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L75"}, {"caller_nid": "scripts_validate_schema_validateschema", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L79"}, {"caller_nid": "scripts_validate_schema_validateschema", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L80"}, {"caller_nid": "scripts_validate_schema_validateschema", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L81"}, {"caller_nid": "scripts_validate_schema_validateschema", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L82"}, {"caller_nid": "scripts_validate_schema_validateschema", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L83"}, {"caller_nid": "scripts_validate_schema_validateschema", "callee": "isArray", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L87"}, {"caller_nid": "scripts_validate_schema_validateschema", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L88"}, {"caller_nid": "scripts_validate_schema_validateschema", "callee": "forEach", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L90"}, {"caller_nid": "scripts_validate_schema_validateschema", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L99"}, {"caller_nid": "scripts_validate_schema_validateschema", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L100"}, {"caller_nid": "scripts_validate_schema_validateschema", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L101"}, {"caller_nid": "scripts_validate_schema_validateschema", "callee": "isArray", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L105"}, {"caller_nid": "scripts_validate_schema_validateschema", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L106"}, {"caller_nid": "scripts_validate_schema_validateschema", "callee": "forEach", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L108"}, {"caller_nid": "scripts_validate_schema_validateschema", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L121"}, {"caller_nid": "scripts_validate_schema_validateschema", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L122"}, {"caller_nid": "scripts_validate_schema_validateschema", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L123"}, {"caller_nid": "scripts_validate_schema_validateschema", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L127"}, {"caller_nid": "scripts_validate_schema_validateschema", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L128"}, {"caller_nid": "scripts_validate_schema_validateschema", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L129"}, {"caller_nid": "scripts_validate_schema_validateopengraph", "callee": "forEach", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L147"}, {"caller_nid": "scripts_validate_schema_validateopengraph", "callee": "querySelector", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L154"}, {"caller_nid": "scripts_validate_schema_validateopengraph", "callee": "getAttribute", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L156"}, {"caller_nid": "scripts_validate_schema_validateopengraph", "callee": "startsWith", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L157"}, {"caller_nid": "scripts_validate_schema_validateopengraph", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L158"}, {"caller_nid": "scripts_validate_schema_validateopengraph", "callee": "querySelector", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L160"}, {"caller_nid": "scripts_validate_schema_validateopengraph", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L161"}, {"caller_nid": "scripts_validate_schema_validateopengraph", "callee": "querySelector", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L163"}, {"caller_nid": "scripts_validate_schema_validateopengraph", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L164"}, {"caller_nid": "scripts_validate_schema_validatetwittercard", "callee": "forEach", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L182"}, {"caller_nid": "scripts_validate_schema_validatetwittercard", "callee": "querySelector", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L189"}, {"caller_nid": "scripts_validate_schema_validatetwittercard", "callee": "getAttribute", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L190"}, {"caller_nid": "scripts_validate_schema_validatetwittercard", "callee": "querySelector", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L191"}, {"caller_nid": "scripts_validate_schema_validatetwittercard", "callee": "getAttribute", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L193"}, {"caller_nid": "scripts_validate_schema_validatetwittercard", "callee": "startsWith", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L194"}, {"caller_nid": "scripts_validate_schema_validatetwittercard", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L195"}, {"caller_nid": "scripts_validate_schema_validatepage", "callee": "section", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L207"}, {"caller_nid": "scripts_validate_schema_validatepage", "callee": "readFileSync", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L210"}, {"caller_nid": "scripts_validate_schema_validatepage", "callee": "warning", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L216"}, {"caller_nid": "scripts_validate_schema_validatepage", "callee": "info", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L218"}, {"caller_nid": "scripts_validate_schema_validatepage", "callee": "forEach", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L220"}, {"caller_nid": "scripts_validate_schema_validatepage", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L237"}, {"caller_nid": "scripts_validate_schema_validatepage", "callee": "success", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L240"}, {"caller_nid": "scripts_validate_schema_validatepage", "callee": "forEach", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L242"}, {"caller_nid": "scripts_validate_schema_validatepage", "callee": "forEach", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L245"}, {"caller_nid": "scripts_validate_schema_validatepage", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L249"}, {"caller_nid": "scripts_validate_schema_validatepage", "callee": "success", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L252"}, {"caller_nid": "scripts_validate_schema_validatepage", "callee": "forEach", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L254"}, {"caller_nid": "scripts_validate_schema_validatepage", "callee": "forEach", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L257"}, {"caller_nid": "scripts_validate_schema_validatepage", "callee": "error", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L267"}, {"caller_nid": "scripts_validate_schema_main", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L276"}, {"caller_nid": "scripts_validate_schema_main", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L277"}, {"caller_nid": "scripts_validate_schema_main", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L278"}, {"caller_nid": "scripts_validate_schema_main", "callee": "join", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L280"}, {"caller_nid": "scripts_validate_schema_main", "callee": "existsSync", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L282"}, {"caller_nid": "scripts_validate_schema_main", "callee": "error", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L283"}, {"caller_nid": "scripts_validate_schema_main", "callee": "exit", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L284"}, {"caller_nid": "scripts_validate_schema_main", "callee": "join", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L289"}, {"caller_nid": "scripts_validate_schema_main", "callee": "join", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L290"}, {"caller_nid": "scripts_validate_schema_main", "callee": "join", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L291"}, {"caller_nid": "scripts_validate_schema_main", "callee": "join", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L292"}, {"caller_nid": "scripts_validate_schema_main", "callee": "join", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L293"}, {"caller_nid": "scripts_validate_schema_main", "callee": "join", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L297"}, {"caller_nid": "scripts_validate_schema_main", "callee": "existsSync", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L298"}, {"caller_nid": "scripts_validate_schema_main", "callee": "filter", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L299"}, {"caller_nid": "scripts_validate_schema_main", "callee": "readdirSync", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L299"}, {"caller_nid": "scripts_validate_schema_main", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L303"}, {"caller_nid": "scripts_validate_schema_main", "callee": "join", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L304"}, {"caller_nid": "scripts_validate_schema_main", "callee": "existsSync", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L315"}, {"caller_nid": "scripts_validate_schema_main", "callee": "warning", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L321"}, {"caller_nid": "scripts_validate_schema_main", "callee": "section", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L326"}, {"caller_nid": "scripts_validate_schema_main", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L327"}, {"caller_nid": "scripts_validate_schema_main", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L328"}, {"caller_nid": "scripts_validate_schema_main", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L329"}, {"caller_nid": "scripts_validate_schema_main", "callee": "success", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L332"}, {"caller_nid": "scripts_validate_schema_main", "callee": "error", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L334"}, {"caller_nid": "scripts_validate_schema_main", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L337"}, {"caller_nid": "scripts_validate_schema_main", "callee": "exit", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/scripts/validate-schema.js", "source_location": "L338"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/eaacc1216226fdec75b0e081594ebe35c60e48b3f46151df87231b819be717c8.json b/graphify-out/cache/ast/eaacc1216226fdec75b0e081594ebe35c60e48b3f46151df87231b819be717c8.json new file mode 100644 index 0000000..4a99bee --- /dev/null +++ b/graphify-out/cache/ast/eaacc1216226fdec75b0e081594ebe35c60e48b3f46151df87231b819be717c8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_newsletter_subscription_spec_ts", "label": "newsletter-subscription.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/newsletter-subscription.spec.ts", "source_location": "L1"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_newsletter_subscription_spec_ts", "target": "test", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/newsletter-subscription.spec.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/ebeb8428089fce18faab3a7734c367a2c95ede26a722de7ccf7817435bd8f5d6.json b/graphify-out/cache/ast/ebeb8428089fce18faab3a7734c367a2c95ede26a722de7ccf7817435bd8f5d6.json new file mode 100644 index 0000000..a005efe --- /dev/null +++ b/graphify-out/cache/ast/ebeb8428089fce18faab3a7734c367a2c95ede26a722de7ccf7817435bd8f5d6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_accessibility_spec_ts", "label": "accessibility.spec.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/accessibility.spec.ts", "source_location": "L1"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_tests_accessibility_spec_ts", "target": "test", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/tests/accessibility.spec.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/f3ced592fb56c983d46a3d0b2f48ff87f8a85605b4baabef1fa596656a9fd407.json b/graphify-out/cache/ast/f3ced592fb56c983d46a3d0b2f48ff87f8a85605b4baabef1fa596656a9fd407.json new file mode 100644 index 0000000..363add0 --- /dev/null +++ b/graphify-out/cache/ast/f3ced592fb56c983d46a3d0b2f48ff87f8a85605b4baabef1fa596656a9fd407.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_building_scalable_erp_systems_md", "label": "building-scalable-erp-systems.md", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L1"}, {"id": "blog_building_scalable_erp_systems_why_custom_erp_still_matters", "label": "Why Custom ERP Still Matters", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L16"}, {"id": "blog_building_scalable_erp_systems_architecture_decisions_that_scale", "label": "Architecture Decisions That Scale", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L25"}, {"id": "blog_building_scalable_erp_systems_1_modular_monolith_over_premature_microservices", "label": "1. Modular Monolith Over Premature Microservices", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L27"}, {"id": "blog_building_scalable_erp_systems_codeblock_1", "label": "code:block1 (src/)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L31"}, {"id": "blog_building_scalable_erp_systems_2_role_based_access_control_rbac_from_day_one", "label": "2. Role-Based Access Control (RBAC) from Day One", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L46"}, {"id": "blog_building_scalable_erp_systems_codeblock_2", "label": "code:typescript (// Example: Contextual data filtering)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L54"}, {"id": "blog_building_scalable_erp_systems_3_offline_resilient_design", "label": "3. Offline-Resilient Design", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L70"}, {"id": "blog_building_scalable_erp_systems_database_design_for_multi_tenant_government_systems", "label": "Database Design for Multi-Tenant Government Systems", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L78"}, {"id": "blog_building_scalable_erp_systems_shared_database_separate_schemas", "label": "Shared Database, Separate Schemas", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L80"}, {"id": "blog_building_scalable_erp_systems_codeblock_3", "label": "code:sql (-- Row-level tenant isolation)", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L84"}, {"id": "blog_building_scalable_erp_systems_deployment_strategy_for_government_projects", "label": "Deployment Strategy for Government Projects", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L101"}, {"id": "blog_building_scalable_erp_systems_blue_green_deployments", "label": "Blue-Green Deployments", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L103"}, {"id": "blog_building_scalable_erp_systems_monitoring_and_alerting", "label": "Monitoring and Alerting", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L112"}, {"id": "blog_building_scalable_erp_systems_lessons_learned", "label": "Lessons Learned", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L121"}, {"id": "blog_building_scalable_erp_systems_conclusion", "label": "Conclusion", "file_type": "document", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L129"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_building_scalable_erp_systems_md", "target": "blog_building_scalable_erp_systems_why_custom_erp_still_matters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L16", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_building_scalable_erp_systems_md", "target": "blog_building_scalable_erp_systems_architecture_decisions_that_scale", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L25", "weight": 1.0}, {"source": "blog_building_scalable_erp_systems_architecture_decisions_that_scale", "target": "blog_building_scalable_erp_systems_1_modular_monolith_over_premature_microservices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L27", "weight": 1.0}, {"source": "blog_building_scalable_erp_systems_1_modular_monolith_over_premature_microservices", "target": "blog_building_scalable_erp_systems_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L31", "weight": 1.0}, {"source": "blog_building_scalable_erp_systems_architecture_decisions_that_scale", "target": "blog_building_scalable_erp_systems_2_role_based_access_control_rbac_from_day_one", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L46", "weight": 1.0}, {"source": "blog_building_scalable_erp_systems_2_role_based_access_control_rbac_from_day_one", "target": "blog_building_scalable_erp_systems_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L54", "weight": 1.0}, {"source": "blog_building_scalable_erp_systems_architecture_decisions_that_scale", "target": "blog_building_scalable_erp_systems_3_offline_resilient_design", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L70", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_building_scalable_erp_systems_md", "target": "blog_building_scalable_erp_systems_database_design_for_multi_tenant_government_systems", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L78", "weight": 1.0}, {"source": "blog_building_scalable_erp_systems_database_design_for_multi_tenant_government_systems", "target": "blog_building_scalable_erp_systems_shared_database_separate_schemas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L80", "weight": 1.0}, {"source": "blog_building_scalable_erp_systems_shared_database_separate_schemas", "target": "blog_building_scalable_erp_systems_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L84", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_building_scalable_erp_systems_md", "target": "blog_building_scalable_erp_systems_deployment_strategy_for_government_projects", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L101", "weight": 1.0}, {"source": "blog_building_scalable_erp_systems_deployment_strategy_for_government_projects", "target": "blog_building_scalable_erp_systems_blue_green_deployments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L103", "weight": 1.0}, {"source": "blog_building_scalable_erp_systems_deployment_strategy_for_government_projects", "target": "blog_building_scalable_erp_systems_monitoring_and_alerting", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L112", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_building_scalable_erp_systems_md", "target": "blog_building_scalable_erp_systems_lessons_learned", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L121", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_content_blog_building_scalable_erp_systems_md", "target": "blog_building_scalable_erp_systems_conclusion", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/content/blog/building-scalable-erp-systems.md", "source_location": "L129", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/f6d469aae6fe58b2f2fc3272fec7a66b44166e25a1d32aa5707fbb2fbebda72f.json b/graphify-out/cache/ast/f6d469aae6fe58b2f2fc3272fec7a66b44166e25a1d32aa5707fbb2fbebda72f.json new file mode 100644 index 0000000..df7fc1c --- /dev/null +++ b/graphify-out/cache/ast/f6d469aae6fe58b2f2fc3272fec7a66b44166e25a1d32aa5707fbb2fbebda72f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_contact_ts", "label": "contact.ts", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L1"}, {"id": "api_contact_checkratelimit", "label": "checkRateLimit()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L17"}, {"id": "api_contact_validatecontactform", "label": "validateContactForm()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L65"}, {"id": "api_contact_sendcontactemail", "label": "sendContactEmail()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L150"}, {"id": "api_contact_escapehtml", "label": "escapeHtml()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L288"}, {"id": "api_contact_corsheaders", "label": "corsHeaders()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L302"}, {"id": "api_contact_options", "label": "OPTIONS()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L327"}, {"id": "api_contact_post", "label": "POST()", "file_type": "code", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L334"}], "edges": [{"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_contact_ts", "target": "astro", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L1", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_contact_ts", "target": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_logger_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L2", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_contact_ts", "target": "utils_logger_logger", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L2", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_contact_ts", "target": "utils_logger_logapirequest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L2", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_contact_ts", "target": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_utils_sentry_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L3", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_contact_ts", "target": "utils_sentry_captureexception", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L3", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_contact_ts", "target": "api_contact_checkratelimit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L17", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_contact_ts", "target": "api_contact_validatecontactform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L65", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_contact_ts", "target": "api_contact_sendcontactemail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L150", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_contact_ts", "target": "api_contact_escapehtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L288", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_contact_ts", "target": "api_contact_corsheaders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L302", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_contact_ts", "target": "api_contact_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L327", "weight": 1.0}, {"source": "home_agent_ai_agent_backend_workspace_2e709500_79ab_403f_9ca0_3f027ac9f36e_src_pages_api_contact_ts", "target": "api_contact_post", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L334", "weight": 1.0}, {"source": "api_contact_sendcontactemail", "target": "nodemailer", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L172", "weight": 1.0}, {"source": "api_contact_sendcontactemail", "target": "api_contact_escapehtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L221", "weight": 1.0}, {"source": "api_contact_options", "target": "api_contact_corsheaders", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L328", "weight": 1.0}, {"source": "api_contact_post", "target": "api_contact_checkratelimit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L340", "weight": 1.0}, {"source": "api_contact_post", "target": "api_contact_corsheaders", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L342", "weight": 1.0}, {"source": "api_contact_post", "target": "api_contact_validatecontactform", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L404", "weight": 1.0}, {"source": "api_contact_post", "target": "api_contact_sendcontactemail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L417", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_contact_checkratelimit", "callee": "now", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L18"}, {"caller_nid": "api_contact_checkratelimit", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L21"}, {"caller_nid": "api_contact_checkratelimit", "callee": "filter", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L23"}, {"caller_nid": "api_contact_checkratelimit", "callee": "set", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L31"}, {"caller_nid": "api_contact_checkratelimit", "callee": "push", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L35"}, {"caller_nid": "api_contact_checkratelimit", "callee": "set", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L36"}, {"caller_nid": "api_contact_validatecontactform", "callee": "trim", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L66"}, {"caller_nid": "api_contact_validatecontactform", "callee": "trim", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L69"}, {"caller_nid": "api_contact_validatecontactform", "callee": "test", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L72"}, {"caller_nid": "api_contact_validatecontactform", "callee": "trim", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L72"}, {"caller_nid": "api_contact_validatecontactform", "callee": "trim", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L75"}, {"caller_nid": "api_contact_validatecontactform", "callee": "trim", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L78"}, {"caller_nid": "api_contact_validatecontactform", "callee": "test", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L78"}, {"caller_nid": "api_contact_validatecontactform", "callee": "trim", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L78"}, {"caller_nid": "api_contact_validatecontactform", "callee": "includes", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L81"}, {"caller_nid": "api_contact_validatecontactform", "callee": "trim", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L84"}, {"caller_nid": "api_contact_validatecontactform", "callee": "trim", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L87"}, {"caller_nid": "api_contact_sendcontactemail", "callee": "parseInt", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L154"}, {"caller_nid": "api_contact_sendcontactemail", "callee": "info", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L160"}, {"caller_nid": "api_contact_sendcontactemail", "callee": "createTransport", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L173"}, {"caller_nid": "api_contact_sendcontactemail", "callee": "sendMail", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L198"}, {"caller_nid": "api_contact_sendcontactemail", "callee": "join", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L204"}, {"caller_nid": "api_contact_sendcontactemail", "callee": "toISOString", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L216"}, {"caller_nid": "api_contact_sendcontactemail", "callee": "toISOString", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L227"}, {"caller_nid": "api_contact_sendcontactemail", "callee": "sendMail", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L232"}, {"caller_nid": "api_contact_sendcontactemail", "callee": "join", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L236"}, {"caller_nid": "api_contact_sendcontactemail", "callee": "toLocaleDateString", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L245"}, {"caller_nid": "api_contact_sendcontactemail", "callee": "toLocaleDateString", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L260"}, {"caller_nid": "api_contact_sendcontactemail", "callee": "includes", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L273"}, {"caller_nid": "api_contact_sendcontactemail", "callee": "warn", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L274"}, {"caller_nid": "api_contact_sendcontactemail", "callee": "captureException", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L280"}, {"caller_nid": "api_contact_escapehtml", "callee": "replace", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L289"}, {"caller_nid": "api_contact_escapehtml", "callee": "replace", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L289"}, {"caller_nid": "api_contact_escapehtml", "callee": "replace", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L289"}, {"caller_nid": "api_contact_escapehtml", "callee": "replace", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L289"}, {"caller_nid": "api_contact_escapehtml", "callee": "replace", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L289"}, {"caller_nid": "api_contact_corsheaders", "callee": "includes", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L312"}, {"caller_nid": "api_contact_options", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L328"}, {"caller_nid": "api_contact_post", "callee": "now", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L336"}, {"caller_nid": "api_contact_post", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L337"}, {"caller_nid": "api_contact_post", "callee": "String", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L343"}, {"caller_nid": "api_contact_post", "callee": "String", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L344"}, {"caller_nid": "api_contact_post", "callee": "String", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L345"}, {"caller_nid": "api_contact_post", "callee": "ceil", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L345"}, {"caller_nid": "api_contact_post", "callee": "logApiRequest", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L349"}, {"caller_nid": "api_contact_post", "callee": "stringify", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L351"}, {"caller_nid": "api_contact_post", "callee": "parseInt", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L360"}, {"caller_nid": "api_contact_post", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L360"}, {"caller_nid": "api_contact_post", "callee": "stringify", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L363"}, {"caller_nid": "api_contact_post", "callee": "get", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L371"}, {"caller_nid": "api_contact_post", "callee": "includes", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L372"}, {"caller_nid": "api_contact_post", "callee": "json", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L373"}, {"caller_nid": "api_contact_post", "callee": "formData", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L375"}, {"caller_nid": "api_contact_post", "callee": "fromEntries", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L376"}, {"caller_nid": "api_contact_post", "callee": "entries", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L376"}, {"caller_nid": "api_contact_post", "callee": "stringify", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L380"}, {"caller_nid": "api_contact_post", "callee": "trim", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L387"}, {"caller_nid": "api_contact_post", "callee": "String", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L387"}, {"caller_nid": "api_contact_post", "callee": "stringify", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L390"}, {"caller_nid": "api_contact_post", "callee": "trim", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L397"}, {"caller_nid": "api_contact_post", "callee": "String", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L397"}, {"caller_nid": "api_contact_post", "callee": "trim", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L398"}, {"caller_nid": "api_contact_post", "callee": "String", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L398"}, {"caller_nid": "api_contact_post", "callee": "trim", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L399"}, {"caller_nid": "api_contact_post", "callee": "String", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L399"}, {"caller_nid": "api_contact_post", "callee": "trim", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L400"}, {"caller_nid": "api_contact_post", "callee": "String", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L400"}, {"caller_nid": "api_contact_post", "callee": "trim", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L401"}, {"caller_nid": "api_contact_post", "callee": "String", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L401"}, {"caller_nid": "api_contact_post", "callee": "stringify", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L407"}, {"caller_nid": "api_contact_post", "callee": "log", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L415"}, {"caller_nid": "api_contact_post", "callee": "catch", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L417"}, {"caller_nid": "api_contact_post", "callee": "then", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L417"}, {"caller_nid": "api_contact_post", "callee": "logApiRequest", "is_member_call": false, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L463"}, {"caller_nid": "api_contact_post", "callee": "now", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L469"}, {"caller_nid": "api_contact_post", "callee": "stringify", "is_member_call": true, "source_file": "/home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/src/pages/api/contact.ts", "source_location": "L472"}]} \ No newline at end of file diff --git a/graphify-out/graph.html b/graphify-out/graph.html new file mode 100644 index 0000000..0b947d9 --- /dev/null +++ b/graphify-out/graph.html @@ -0,0 +1,305 @@ + + + + +graphify - /home/agent/ai-agent/backend/workspace/2e709500-79ab-403f-9ca0-3f027ac9f36e/graphify-out/graph.html + + + + +
+ + + + + \ No newline at end of file diff --git a/graphify-out/graph.json b/graphify-out/graph.json index 05413f5..f116509 100644 --- a/graphify-out/graph.json +++ b/graphify-out/graph.json @@ -3,1323 +3,8516 @@ "multigraph": false, "graph": {}, "nodes": [ + { + "label": "astro.config.mjs", + "file_type": "code", + "source_file": "astro.config.mjs", + "source_location": "L1", + "id": "astro_config_mjs", + "community": 41, + "norm_label": "astro.config.mjs" + }, + { + "label": "playwright.config.ts", + "file_type": "code", + "source_file": "playwright.config.ts", + "source_location": "L1", + "id": "playwright_config_ts", + "community": 48, + "norm_label": "playwright.config.ts" + }, + { + "label": "tailwind.config.mjs", + "file_type": "code", + "source_file": "tailwind.config.mjs", + "source_location": "L1", + "id": "tailwind_config_mjs", + "community": 49, + "norm_label": "tailwind.config.mjs" + }, + { + "label": "server.mjs", + "file_type": "code", + "source_file": "server.mjs", + "source_location": "L1", + "id": "server_mjs", + "community": 50, + "norm_label": "server.mjs" + }, + { + "label": "env.d.ts", + "file_type": "code", + "source_file": "src/env.d.ts", + "source_location": "L1", + "id": "src_env_d_ts", + "community": 51, + "norm_label": "env.d.ts" + }, + { + "label": "middleware.ts", + "file_type": "code", + "source_file": "src/middleware.ts", + "source_location": "L1", + "id": "src_middleware_ts", + "community": 2, + "norm_label": "middleware.ts" + }, + { + "label": "validateCsrfOrigin()", + "file_type": "code", + "source_file": "src/middleware.ts", + "source_location": "L19", + "id": "src_middleware_validatecsrforigin", + "community": 2, + "norm_label": "validatecsrforigin()" + }, + { + "label": "config.ts", + "file_type": "code", + "source_file": "src/content/config.ts", + "source_location": "L1", + "id": "src_content_config_ts", + "community": 52, + "norm_label": "config.ts" + }, + { + "label": "sitemap.xml.ts", + "file_type": "code", + "source_file": "src/pages/sitemap.xml.ts", + "source_location": "L1", + "id": "src_pages_sitemap_xml_ts", + "community": 42, + "norm_label": "sitemap.xml.ts" + }, + { + "label": "GET()", + "file_type": "code", + "source_file": "src/pages/sitemap.xml.ts", + "source_location": "L13", + "id": "pages_sitemap_xml_get", + "community": 42, + "norm_label": "get()" + }, + { + "label": "sitemap-index.xml.ts", + "file_type": "code", + "source_file": "src/pages/sitemap-index.xml.ts", + "source_location": "L1", + "id": "src_pages_sitemap_index_xml_ts", + "community": 43, + "norm_label": "sitemap-index.xml.ts" + }, + { + "label": "GET()", + "file_type": "code", + "source_file": "src/pages/sitemap-index.xml.ts", + "source_location": "L10", + "id": "pages_sitemap_index_xml_get", + "community": 43, + "norm_label": "get()" + }, + { + "label": "contact.ts", + "file_type": "code", + "source_file": "src/pages/api/contact.ts", + "source_location": "L1", + "id": "src_pages_api_contact_ts", + "community": 2, + "norm_label": "contact.ts" + }, + { + "label": "checkRateLimit()", + "file_type": "code", + "source_file": "src/pages/api/contact.ts", + "source_location": "L17", + "id": "api_contact_checkratelimit", + "community": 2, + "norm_label": "checkratelimit()" + }, + { + "label": "validateContactForm()", + "file_type": "code", + "source_file": "src/pages/api/contact.ts", + "source_location": "L65", + "id": "api_contact_validatecontactform", + "community": 2, + "norm_label": "validatecontactform()" + }, + { + "label": "sendContactEmail()", + "file_type": "code", + "source_file": "src/pages/api/contact.ts", + "source_location": "L150", + "id": "api_contact_sendcontactemail", + "community": 2, + "norm_label": "sendcontactemail()" + }, + { + "label": "escapeHtml()", + "file_type": "code", + "source_file": "src/pages/api/contact.ts", + "source_location": "L288", + "id": "api_contact_escapehtml", + "community": 2, + "norm_label": "escapehtml()" + }, + { + "label": "corsHeaders()", + "file_type": "code", + "source_file": "src/pages/api/contact.ts", + "source_location": "L302", + "id": "api_contact_corsheaders", + "community": 2, + "norm_label": "corsheaders()" + }, + { + "label": "OPTIONS()", + "file_type": "code", + "source_file": "src/pages/api/contact.ts", + "source_location": "L327", + "id": "api_contact_options", + "community": 2, + "norm_label": "options()" + }, + { + "label": "POST()", + "file_type": "code", + "source_file": "src/pages/api/contact.ts", + "source_location": "L334", + "id": "api_contact_post", + "community": 2, + "norm_label": "post()" + }, + { + "label": "metrics.json.ts", + "file_type": "code", + "source_file": "src/pages/api/metrics.json.ts", + "source_location": "L1", + "id": "src_pages_api_metrics_json_ts", + "community": 34, + "norm_label": "metrics.json.ts" + }, + { + "label": "recordRequest()", + "file_type": "code", + "source_file": "src/pages/api/metrics.json.ts", + "source_location": "L12", + "id": "api_metrics_json_recordrequest", + "community": 34, + "norm_label": "recordrequest()" + }, + { + "label": "percentile()", + "file_type": "code", + "source_file": "src/pages/api/metrics.json.ts", + "source_location": "L19", + "id": "api_metrics_json_percentile", + "community": 34, + "norm_label": "percentile()" + }, + { + "label": "GET()", + "file_type": "code", + "source_file": "src/pages/api/metrics.json.ts", + "source_location": "L25", + "id": "api_metrics_json_get", + "community": 34, + "norm_label": "get()" + }, + { + "label": "formatUptime()", + "file_type": "code", + "source_file": "src/pages/api/metrics.json.ts", + "source_location": "L85", + "id": "api_metrics_json_formatuptime", + "community": 34, + "norm_label": "formatuptime()" + }, + { + "label": "health.json.ts", + "file_type": "code", + "source_file": "src/pages/api/health.json.ts", + "source_location": "L1", + "id": "src_pages_api_health_json_ts", + "community": 44, + "norm_label": "health.json.ts" + }, + { + "label": "GET()", + "file_type": "code", + "source_file": "src/pages/api/health.json.ts", + "source_location": "L5", + "id": "api_health_json_get", + "community": 44, + "norm_label": "get()" + }, + { + "label": "newsletter.ts", + "file_type": "code", + "source_file": "src/pages/api/newsletter.ts", + "source_location": "L1", + "id": "src_pages_api_newsletter_ts", + "community": 2, + "norm_label": "newsletter.ts" + }, + { + "label": "checkRateLimit()", + "file_type": "code", + "source_file": "src/pages/api/newsletter.ts", + "source_location": "L17", + "id": "api_newsletter_checkratelimit", + "community": 2, + "norm_label": "checkratelimit()" + }, + { + "label": "validateEmail()", + "file_type": "code", + "source_file": "src/pages/api/newsletter.ts", + "source_location": "L44", + "id": "api_newsletter_validateemail", + "community": 2, + "norm_label": "validateemail()" + }, + { + "label": "subscribeToNewsletter()", + "file_type": "code", + "source_file": "src/pages/api/newsletter.ts", + "source_location": "L61", + "id": "api_newsletter_subscribetonewsletter", + "community": 2, + "norm_label": "subscribetonewsletter()" + }, + { + "label": "corsHeaders()", + "file_type": "code", + "source_file": "src/pages/api/newsletter.ts", + "source_location": "L159", + "id": "api_newsletter_corsheaders", + "community": 2, + "norm_label": "corsheaders()" + }, + { + "label": "OPTIONS()", + "file_type": "code", + "source_file": "src/pages/api/newsletter.ts", + "source_location": "L184", + "id": "api_newsletter_options", + "community": 2, + "norm_label": "options()" + }, + { + "label": "POST()", + "file_type": "code", + "source_file": "src/pages/api/newsletter.ts", + "source_location": "L191", + "id": "api_newsletter_post", + "community": 2, + "norm_label": "post()" + }, + { + "label": "seo.ts", + "file_type": "code", + "source_file": "src/utils/seo.ts", + "source_location": "L1", + "id": "src_utils_seo_ts", + "community": 8, + "norm_label": "seo.ts" + }, + { + "label": "generatePageTitle()", + "file_type": "code", + "source_file": "src/utils/seo.ts", + "source_location": "L21", + "id": "utils_seo_generatepagetitle", + "community": 8, + "norm_label": "generatepagetitle()" + }, + { + "label": "generateKeywords()", + "file_type": "code", + "source_file": "src/utils/seo.ts", + "source_location": "L31", + "id": "utils_seo_generatekeywords", + "community": 8, + "norm_label": "generatekeywords()" + }, + { + "label": "generateBreadcrumbSchema()", + "file_type": "code", + "source_file": "src/utils/seo.ts", + "source_location": "L47", + "id": "utils_seo_generatebreadcrumbschema", + "community": 8, + "norm_label": "generatebreadcrumbschema()" + }, + { + "label": "generateArticleSchema()", + "file_type": "code", + "source_file": "src/utils/seo.ts", + "source_location": "L63", + "id": "utils_seo_generatearticleschema", + "community": 8, + "norm_label": "generatearticleschema()" + }, + { + "label": "generateFAQSchema()", + "file_type": "code", + "source_file": "src/utils/seo.ts", + "source_location": "L104", + "id": "utils_seo_generatefaqschema", + "community": 8, + "norm_label": "generatefaqschema()" + }, + { + "label": "generateServiceSchema()", + "file_type": "code", + "source_file": "src/utils/seo.ts", + "source_location": "L122", + "id": "utils_seo_generateserviceschema", + "community": 8, + "norm_label": "generateserviceschema()" + }, + { + "label": "generateCanonicalUrl()", + "file_type": "code", + "source_file": "src/utils/seo.ts", + "source_location": "L164", + "id": "utils_seo_generatecanonicalurl", + "community": 8, + "norm_label": "generatecanonicalurl()" + }, + { + "label": "truncateDescription()", + "file_type": "code", + "source_file": "src/utils/seo.ts", + "source_location": "L173", + "id": "utils_seo_truncatedescription", + "community": 8, + "norm_label": "truncatedescription()" + }, + { + "label": "generateOGImageUrl()", + "file_type": "code", + "source_file": "src/utils/seo.ts", + "source_location": "L188", + "id": "utils_seo_generateogimageurl", + "community": 8, + "norm_label": "generateogimageurl()" + }, + { + "label": "shouldIndexPage()", + "file_type": "code", + "source_file": "src/utils/seo.ts", + "source_location": "L198", + "id": "utils_seo_shouldindexpage", + "community": 8, + "norm_label": "shouldindexpage()" + }, + { + "label": "generateShareUrls()", + "file_type": "code", + "source_file": "src/utils/seo.ts", + "source_location": "L213", + "id": "utils_seo_generateshareurls", + "community": 8, + "norm_label": "generateshareurls()" + }, + { + "label": "animations.ts", + "file_type": "code", + "source_file": "src/utils/animations.ts", + "source_location": "L1", + "id": "src_utils_animations_ts", + "community": 26, + "norm_label": "animations.ts" + }, + { + "label": "initScrollReveal()", + "file_type": "code", + "source_file": "src/utils/animations.ts", + "source_location": "L10", + "id": "utils_animations_initscrollreveal", + "community": 26, + "norm_label": "initscrollreveal()" + }, + { + "label": "initCounters()", + "file_type": "code", + "source_file": "src/utils/animations.ts", + "source_location": "L42", + "id": "utils_animations_initcounters", + "community": 26, + "norm_label": "initcounters()" + }, + { + "label": "animateCounter()", + "file_type": "code", + "source_file": "src/utils/animations.ts", + "source_location": "L65", + "id": "utils_animations_animatecounter", + "community": 26, + "norm_label": "animatecounter()" + }, + { + "label": "initButtonRipple()", + "file_type": "code", + "source_file": "src/utils/animations.ts", + "source_location": "L88", + "id": "utils_animations_initbuttonripple", + "community": 26, + "norm_label": "initbuttonripple()" + }, + { + "label": "initProgressBars()", + "file_type": "code", + "source_file": "src/utils/animations.ts", + "source_location": "L104", + "id": "utils_animations_initprogressbars", + "community": 26, + "norm_label": "initprogressbars()" + }, + { + "label": "initAllAnimations()", + "file_type": "code", + "source_file": "src/utils/animations.ts", + "source_location": "L128", + "id": "utils_animations_initallanimations", + "community": 26, + "norm_label": "initallanimations()" + }, + { + "label": "analytics.ts", + "file_type": "code", + "source_file": "src/utils/analytics.ts", + "source_location": "L1", + "id": "src_utils_analytics_ts", + "community": 17, + "norm_label": "analytics.ts" + }, + { + "label": "trackEvent()", + "file_type": "code", + "source_file": "src/utils/analytics.ts", + "source_location": "L19", + "id": "utils_analytics_trackevent", + "community": 17, + "norm_label": "trackevent()" + }, + { + "label": "trackExternalLink()", + "file_type": "code", + "source_file": "src/utils/analytics.ts", + "source_location": "L40", + "id": "utils_analytics_trackexternallink", + "community": 17, + "norm_label": "trackexternallink()" + }, + { + "label": "trackFormSubmit()", + "file_type": "code", + "source_file": "src/utils/analytics.ts", + "source_location": "L51", + "id": "utils_analytics_trackformsubmit", + "community": 17, + "norm_label": "trackformsubmit()" + }, + { + "label": "trackNewsletterSignup()", + "file_type": "code", + "source_file": "src/utils/analytics.ts", + "source_location": "L60", + "id": "utils_analytics_tracknewslettersignup", + "community": 17, + "norm_label": "tracknewslettersignup()" + }, + { + "label": "trackPortfolioFilter()", + "file_type": "code", + "source_file": "src/utils/analytics.ts", + "source_location": "L69", + "id": "utils_analytics_trackportfoliofilter", + "community": 17, + "norm_label": "trackportfoliofilter()" + }, + { + "label": "trackCaseStudyView()", + "file_type": "code", + "source_file": "src/utils/analytics.ts", + "source_location": "L78", + "id": "utils_analytics_trackcasestudyview", + "community": 17, + "norm_label": "trackcasestudyview()" + }, + { + "label": "bindExternalLinkTracking()", + "file_type": "code", + "source_file": "src/utils/analytics.ts", + "source_location": "L89", + "id": "utils_analytics_bindexternallinktracking", + "community": 17, + "norm_label": "bindexternallinktracking()" + }, + { + "label": "logger.ts", + "file_type": "code", + "source_file": "src/utils/logger.ts", + "source_location": "L1", + "id": "src_utils_logger_ts", + "community": 2, + "norm_label": "logger.ts" + }, + { + "label": "getMinLevel()", + "file_type": "code", + "source_file": "src/utils/logger.ts", + "source_location": "L32", + "id": "utils_logger_getminlevel", + "community": 2, + "norm_label": "getminlevel()" + }, + { + "label": "shouldLog()", + "file_type": "code", + "source_file": "src/utils/logger.ts", + "source_location": "L41", + "id": "utils_logger_shouldlog", + "community": 2, + "norm_label": "shouldlog()" + }, + { + "label": "formatEntry()", + "file_type": "code", + "source_file": "src/utils/logger.ts", + "source_location": "L45", + "id": "utils_logger_formatentry", + "community": 2, + "norm_label": "formatentry()" + }, + { + "label": "output()", + "file_type": "code", + "source_file": "src/utils/logger.ts", + "source_location": "L67", + "id": "utils_logger_output", + "community": 2, + "norm_label": "output()" + }, + { + "label": "log()", + "file_type": "code", + "source_file": "src/utils/logger.ts", + "source_location": "L81", + "id": "utils_logger_log", + "community": 2, + "norm_label": "log()" + }, + { + "label": "logApiRequest()", + "file_type": "code", + "source_file": "src/utils/logger.ts", + "source_location": "L96", + "id": "utils_logger_logapirequest", + "community": 2, + "norm_label": "logapirequest()" + }, + { + "label": "imageUtils.ts", + "file_type": "code", + "source_file": "src/utils/imageUtils.ts", + "source_location": "L1", + "id": "src_utils_imageutils_ts", + "community": 36, + "norm_label": "imageutils.ts" + }, + { + "label": "optimizeUnsplashUrl()", + "file_type": "code", + "source_file": "src/utils/imageUtils.ts", + "source_location": "L11", + "id": "utils_imageutils_optimizeunsplashurl", + "community": 36, + "norm_label": "optimizeunsplashurl()" + }, + { + "label": "generateSrcset()", + "file_type": "code", + "source_file": "src/utils/imageUtils.ts", + "source_location": "L41", + "id": "utils_imageutils_generatesrcset", + "community": 36, + "norm_label": "generatesrcset()" + }, + { + "label": "getBlurPlaceholder()", + "file_type": "code", + "source_file": "src/utils/imageUtils.ts", + "source_location": "L65", + "id": "utils_imageutils_getblurplaceholder", + "community": 36, + "norm_label": "getblurplaceholder()" + }, + { + "label": "sentry.ts", + "file_type": "code", + "source_file": "src/utils/sentry.ts", + "source_location": "L1", + "id": "src_utils_sentry_ts", + "community": 2, + "norm_label": "sentry.ts" + }, + { + "label": "getSentryDsn()", + "file_type": "code", + "source_file": "src/utils/sentry.ts", + "source_location": "L47", + "id": "utils_sentry_getsentrydsn", + "community": 2, + "norm_label": "getsentrydsn()" + }, + { + "label": "getEnvironment()", + "file_type": "code", + "source_file": "src/utils/sentry.ts", + "source_location": "L55", + "id": "utils_sentry_getenvironment", + "community": 2, + "norm_label": "getenvironment()" + }, + { + "label": "getRelease()", + "file_type": "code", + "source_file": "src/utils/sentry.ts", + "source_location": "L63", + "id": "utils_sentry_getrelease", + "community": 2, + "norm_label": "getrelease()" + }, + { + "label": "generateEventId()", + "file_type": "code", + "source_file": "src/utils/sentry.ts", + "source_location": "L71", + "id": "utils_sentry_generateeventid", + "community": 2, + "norm_label": "generateeventid()" + }, + { + "label": "parseDsn()", + "file_type": "code", + "source_file": "src/utils/sentry.ts", + "source_location": "L76", + "id": "utils_sentry_parsedsn", + "community": 2, + "norm_label": "parsedsn()" + }, + { + "label": "sendToSentry()", + "file_type": "code", + "source_file": "src/utils/sentry.ts", + "source_location": "L88", + "id": "utils_sentry_sendtosentry", + "community": 2, + "norm_label": "sendtosentry()" + }, + { + "label": "captureException()", + "file_type": "code", + "source_file": "src/utils/sentry.ts", + "source_location": "L123", + "id": "utils_sentry_captureexception", + "community": 2, + "norm_label": "captureexception()" + }, + { + "label": "captureMessage()", + "file_type": "code", + "source_file": "src/utils/sentry.ts", + "source_location": "L185", + "id": "utils_sentry_capturemessage", + "community": 2, + "norm_label": "capturemessage()" + }, + { + "label": "lighthouse_audit.py", + "file_type": "code", + "source_file": "scripts/lighthouse_audit.py", + "source_location": "L1", + "id": "scripts_lighthouse_audit_py", + "community": 18, + "norm_label": "lighthouse_audit.py" + }, + { + "label": "run_lighthouse()", + "file_type": "code", + "source_file": "scripts/lighthouse_audit.py", + "source_location": "L12", + "id": "scripts_lighthouse_audit_run_lighthouse", + "community": 18, + "norm_label": "run_lighthouse()" + }, + { + "label": "extract_scores()", + "file_type": "code", + "source_file": "scripts/lighthouse_audit.py", + "source_location": "L40", + "id": "scripts_lighthouse_audit_extract_scores", + "community": 18, + "norm_label": "extract_scores()" + }, + { + "label": "get_issues()", + "file_type": "code", + "source_file": "scripts/lighthouse_audit.py", + "source_location": "L53", + "id": "scripts_lighthouse_audit_get_issues", + "community": 18, + "norm_label": "get_issues()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/lighthouse_audit.py", + "source_location": "L101", + "id": "scripts_lighthouse_audit_main", + "community": 18, + "norm_label": "main()" + }, + { + "label": "Run Lighthouse audit on a URL", + "file_type": "rationale", + "source_file": "scripts/lighthouse_audit.py", + "source_location": "L13", + "id": "scripts_lighthouse_audit_rationale_13", + "community": 18, + "norm_label": "run lighthouse audit on a url" + }, + { + "label": "Extract key scores from Lighthouse data", + "file_type": "rationale", + "source_file": "scripts/lighthouse_audit.py", + "source_location": "L41", + "id": "scripts_lighthouse_audit_rationale_41", + "community": 18, + "norm_label": "extract key scores from lighthouse data" + }, + { + "label": "Extract issues from Lighthouse audit", + "file_type": "rationale", + "source_file": "scripts/lighthouse_audit.py", + "source_location": "L54", + "id": "scripts_lighthouse_audit_rationale_54", + "community": 18, + "norm_label": "extract issues from lighthouse audit" + }, + { + "label": "validate-schema.js", + "file_type": "code", + "source_file": "scripts/validate-schema.js", + "source_location": "L1", + "id": "scripts_validate_schema_js", + "community": 27, + "norm_label": "validate-schema.js" + }, + { + "label": "extractJsonLd()", + "file_type": "code", + "source_file": "scripts/validate-schema.js", + "source_location": "L39", + "id": "scripts_validate_schema_extractjsonld", + "community": 27, + "norm_label": "extractjsonld()" + }, + { + "label": "validateSchema()", + "file_type": "code", + "source_file": "scripts/validate-schema.js", + "source_location": "L55", + "id": "scripts_validate_schema_validateschema", + "community": 27, + "norm_label": "validateschema()" + }, + { + "label": "validateOpenGraph()", + "file_type": "code", + "source_file": "scripts/validate-schema.js", + "source_location": "L139", + "id": "scripts_validate_schema_validateopengraph", + "community": 27, + "norm_label": "validateopengraph()" + }, + { + "label": "validateTwitterCard()", + "file_type": "code", + "source_file": "scripts/validate-schema.js", + "source_location": "L174", + "id": "scripts_validate_schema_validatetwittercard", + "community": 27, + "norm_label": "validatetwittercard()" + }, + { + "label": "validatePage()", + "file_type": "code", + "source_file": "scripts/validate-schema.js", + "source_location": "L206", + "id": "scripts_validate_schema_validatepage", + "community": 27, + "norm_label": "validatepage()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/validate-schema.js", + "source_location": "L275", + "id": "scripts_validate_schema_main", + "community": 27, + "norm_label": "main()" + }, + { + "label": "capture-theme-screenshots.js", + "file_type": "code", + "source_file": "scripts/capture-theme-screenshots.js", + "source_location": "L1", + "id": "scripts_capture_theme_screenshots_js", + "community": 19, + "norm_label": "capture-theme-screenshots.js" + }, + { + "label": "ensureDir()", + "file_type": "code", + "source_file": "scripts/capture-theme-screenshots.js", + "source_location": "L60", + "id": "scripts_capture_theme_screenshots_ensuredir", + "community": 19, + "norm_label": "ensuredir()" + }, + { + "label": "screenshotPath()", + "file_type": "code", + "source_file": "scripts/capture-theme-screenshots.js", + "source_location": "L66", + "id": "scripts_capture_theme_screenshots_screenshotpath", + "community": 19, + "norm_label": "screenshotpath()" + }, + { + "label": "waitForPageReady()", + "file_type": "code", + "source_file": "scripts/capture-theme-screenshots.js", + "source_location": "L70", + "id": "scripts_capture_theme_screenshots_waitforpageready", + "community": 19, + "norm_label": "waitforpageready()" + }, + { + "label": "setTheme()", + "file_type": "code", + "source_file": "scripts/capture-theme-screenshots.js", + "source_location": "L76", + "id": "scripts_capture_theme_screenshots_settheme", + "community": 19, + "norm_label": "settheme()" + }, + { + "label": "captureScreenshot()", + "file_type": "code", + "source_file": "scripts/capture-theme-screenshots.js", + "source_location": "L93", + "id": "scripts_capture_theme_screenshots_capturescreenshot", + "community": 19, + "norm_label": "capturescreenshot()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/capture-theme-screenshots.js", + "source_location": "L105", + "id": "scripts_capture_theme_screenshots_main", + "community": 19, + "norm_label": "main()" + }, + { + "label": "generateIndex()", + "file_type": "code", + "source_file": "scripts/capture-theme-screenshots.js", + "source_location": "L203", + "id": "scripts_capture_theme_screenshots_generateindex", + "community": 19, + "norm_label": "generateindex()" + }, + { + "label": "performance_test.py", + "file_type": "code", + "source_file": "scripts/performance_test.py", + "source_location": "L1", + "id": "scripts_performance_test_py", + "community": 30, + "norm_label": "performance_test.py" + }, + { + "label": "measure_response_time()", + "file_type": "code", + "source_file": "scripts/performance_test.py", + "source_location": "L18", + "id": "scripts_performance_test_measure_response_time", + "community": 30, + "norm_label": "measure_response_time()" + }, + { + "label": "print_stats()", + "file_type": "code", + "source_file": "scripts/performance_test.py", + "source_location": "L41", + "id": "scripts_performance_test_print_stats", + "community": 30, + "norm_label": "print_stats()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/performance_test.py", + "source_location": "L65", + "id": "scripts_performance_test_main", + "community": 30, + "norm_label": "main()" + }, + { + "label": "Measure response time for a URL over multiple iterations", + "file_type": "rationale", + "source_file": "scripts/performance_test.py", + "source_location": "L19", + "id": "scripts_performance_test_rationale_19", + "community": 30, + "norm_label": "measure response time for a url over multiple iterations" + }, + { + "label": "Print statistics for response times", + "file_type": "rationale", + "source_file": "scripts/performance_test.py", + "source_location": "L42", + "id": "scripts_performance_test_rationale_42", + "community": 30, + "norm_label": "print statistics for response times" + }, + { + "label": "windows-tasks.ps1", + "file_type": "code", + "source_file": "scripts/backup/windows-tasks.ps1", + "source_location": "L1", + "id": "scripts_backup_windows_tasks_ps1", + "community": 53, + "norm_label": "windows-tasks.ps1" + }, + { + "label": "sw.js", + "file_type": "code", + "source_file": "public/sw.js", + "source_location": "L1", + "id": "public_sw_js", + "community": 20, + "norm_label": "sw.js" + }, + { + "label": "isStaticAsset()", + "file_type": "code", + "source_file": "public/sw.js", + "source_location": "L126", + "id": "public_sw_isstaticasset", + "community": 20, + "norm_label": "isstaticasset()" + }, + { + "label": "cacheFirst()", + "file_type": "code", + "source_file": "public/sw.js", + "source_location": "L133", + "id": "public_sw_cachefirst", + "community": 20, + "norm_label": "cachefirst()" + }, + { + "label": "staleWhileRevalidate()", + "file_type": "code", + "source_file": "public/sw.js", + "source_location": "L149", + "id": "public_sw_stalewhilerevalidate", + "community": 20, + "norm_label": "stalewhilerevalidate()" + }, + { + "label": "processSyncQueue()", + "file_type": "code", + "source_file": "public/sw.js", + "source_location": "L184", + "id": "public_sw_processsyncqueue", + "community": 20, + "norm_label": "processsyncqueue()" + }, + { + "label": "openDB()", + "file_type": "code", + "source_file": "public/sw.js", + "source_location": "L212", + "id": "public_sw_opendb", + "community": 20, + "norm_label": "opendb()" + }, + { + "label": "getAllFromDB()", + "file_type": "code", + "source_file": "public/sw.js", + "source_location": "L229", + "id": "public_sw_getallfromdb", + "community": 20, + "norm_label": "getallfromdb()" + }, + { + "label": "deleteFromDB()", + "file_type": "code", + "source_file": "public/sw.js", + "source_location": "L239", + "id": "public_sw_deletefromdb", + "community": 20, + "norm_label": "deletefromdb()" + }, + { + "label": "e2e-blog-navigation.spec.ts", + "file_type": "code", + "source_file": "tests/e2e-blog-navigation.spec.ts", + "source_location": "L1", + "id": "tests_e2e_blog_navigation_spec_ts", + "community": 54, + "norm_label": "e2e-blog-navigation.spec.ts" + }, + { + "label": "theme-cross-browser.spec.ts", + "file_type": "code", + "source_file": "tests/theme-cross-browser.spec.ts", + "source_location": "L1", + "id": "tests_theme_cross_browser_spec_ts", + "community": 31, + "norm_label": "theme-cross-browser.spec.ts" + }, + { + "label": "getThemeState()", + "file_type": "code", + "source_file": "tests/theme-cross-browser.spec.ts", + "source_location": "L19", + "id": "tests_theme_cross_browser_spec_getthemestate", + "community": 31, + "norm_label": "getthemestate()" + }, + { + "label": "setStoredTheme()", + "file_type": "code", + "source_file": "tests/theme-cross-browser.spec.ts", + "source_location": "L36", + "id": "tests_theme_cross_browser_spec_setstoredtheme", + "community": 31, + "norm_label": "setstoredtheme()" + }, + { + "label": "loadWithTheme()", + "file_type": "code", + "source_file": "tests/theme-cross-browser.spec.ts", + "source_location": "L45", + "id": "tests_theme_cross_browser_spec_loadwiththeme", + "community": 31, + "norm_label": "loadwiththeme()" + }, + { + "label": "clickToggle()", + "file_type": "code", + "source_file": "tests/theme-cross-browser.spec.ts", + "source_location": "L51", + "id": "tests_theme_cross_browser_spec_clicktoggle", + "community": 31, + "norm_label": "clicktoggle()" + }, + { + "label": "get()", + "file_type": "code", + "source_file": "tests/theme-cross-browser.spec.ts", + "source_location": "L193", + "id": "tests_theme_cross_browser_spec_get", + "community": 31, + "norm_label": "get()" + }, + { + "label": "e2e-critical-paths.spec.ts", + "file_type": "code", + "source_file": "tests/e2e-critical-paths.spec.ts", + "source_location": "L1", + "id": "tests_e2e_critical_paths_spec_ts", + "community": 55, + "norm_label": "e2e-critical-paths.spec.ts" + }, + { + "label": "navigation.spec.ts", + "file_type": "code", + "source_file": "tests/navigation.spec.ts", + "source_location": "L1", + "id": "tests_navigation_spec_ts", + "community": 56, + "norm_label": "navigation.spec.ts" + }, + { + "label": "contact-form.spec.ts", + "file_type": "code", + "source_file": "tests/contact-form.spec.ts", + "source_location": "L1", + "id": "tests_contact_form_spec_ts", + "community": 57, + "norm_label": "contact-form.spec.ts" + }, + { + "label": "e2e-form-interactions.spec.ts", + "file_type": "code", + "source_file": "tests/e2e-form-interactions.spec.ts", + "source_location": "L1", + "id": "tests_e2e_form_interactions_spec_ts", + "community": 58, + "norm_label": "e2e-form-interactions.spec.ts" + }, + { + "label": "destructive-chaos.spec.ts", + "file_type": "code", + "source_file": "tests/destructive-chaos.spec.ts", + "source_location": "L1", + "id": "tests_destructive_chaos_spec_ts", + "community": 59, + "norm_label": "destructive-chaos.spec.ts" + }, + { + "label": "security-headers.test.ts", + "file_type": "code", + "source_file": "tests/security-headers.test.ts", + "source_location": "L1", + "id": "tests_security_headers_test_ts", + "community": 60, + "norm_label": "security-headers.test.ts" + }, + { + "label": "bug-fix-verification.spec.ts", + "file_type": "code", + "source_file": "tests/bug-fix-verification.spec.ts", + "source_location": "L1", + "id": "tests_bug_fix_verification_spec_ts", + "community": 61, + "norm_label": "bug-fix-verification.spec.ts" + }, + { + "label": "pages.spec.ts", + "file_type": "code", + "source_file": "tests/pages.spec.ts", + "source_location": "L1", + "id": "tests_pages_spec_ts", + "community": 62, + "norm_label": "pages.spec.ts" + }, + { + "label": "api-integration.spec.ts", + "file_type": "code", + "source_file": "tests/api-integration.spec.ts", + "source_location": "L1", + "id": "tests_api_integration_spec_ts", + "community": 63, + "norm_label": "api-integration.spec.ts" + }, + { + "label": "static-assets.spec.ts", + "file_type": "code", + "source_file": "tests/static-assets.spec.ts", + "source_location": "L1", + "id": "tests_static_assets_spec_ts", + "community": 64, + "norm_label": "static-assets.spec.ts" + }, + { + "label": "accessibility.spec.ts", + "file_type": "code", + "source_file": "tests/accessibility.spec.ts", + "source_location": "L1", + "id": "tests_accessibility_spec_ts", + "community": 65, + "norm_label": "accessibility.spec.ts" + }, + { + "label": "theme.spec.ts", + "file_type": "code", + "source_file": "tests/theme.spec.ts", + "source_location": "L1", + "id": "tests_theme_spec_ts", + "community": 37, + "norm_label": "theme.spec.ts" + }, + { + "label": "getThemeState()", + "file_type": "code", + "source_file": "tests/theme.spec.ts", + "source_location": "L9", + "id": "tests_theme_spec_getthemestate", + "community": 37, + "norm_label": "getthemestate()" + }, + { + "label": "loadPageWithStoredTheme()", + "file_type": "code", + "source_file": "tests/theme.spec.ts", + "source_location": "L25", + "id": "tests_theme_spec_loadpagewithstoredtheme", + "community": 37, + "norm_label": "loadpagewithstoredtheme()" + }, + { + "label": "clickThemeToggle()", + "file_type": "code", + "source_file": "tests/theme.spec.ts", + "source_location": "L42", + "id": "tests_theme_spec_clickthemetoggle", + "community": 37, + "norm_label": "clickthemetoggle()" + }, + { + "label": "cross-browser.spec.ts", + "file_type": "code", + "source_file": "tests/cross-browser.spec.ts", + "source_location": "L1", + "id": "tests_cross_browser_spec_ts", + "community": 66, + "norm_label": "cross-browser.spec.ts" + }, + { + "label": "newsletter-subscription.spec.ts", + "file_type": "code", + "source_file": "tests/newsletter-subscription.spec.ts", + "source_location": "L1", + "id": "tests_newsletter_subscription_spec_ts", + "community": 67, + "norm_label": "newsletter-subscription.spec.ts" + }, + { + "label": "portfolio.spec.ts", + "file_type": "code", + "source_file": "tests/portfolio.spec.ts", + "source_location": "L1", + "id": "tests_portfolio_spec_ts", + "community": 68, + "norm_label": "portfolio.spec.ts" + }, + { + "label": "blog.spec.ts", + "file_type": "code", + "source_file": "tests/blog.spec.ts", + "source_location": "L1", + "id": "tests_blog_spec_ts", + "community": 69, + "norm_label": "blog.spec.ts" + }, + { + "label": "e2e-smoke-suite.spec.ts", + "file_type": "code", + "source_file": "tests/e2e-smoke-suite.spec.ts", + "source_location": "L1", + "id": "tests_e2e_smoke_suite_spec_ts", + "community": 70, + "norm_label": "e2e-smoke-suite.spec.ts" + }, + { + "label": "ContactPage.ts", + "file_type": "code", + "source_file": "tests/pages/ContactPage.ts", + "source_location": "L1", + "id": "tests_pages_contactpage_ts", + "community": 12, + "norm_label": "contactpage.ts" + }, + { + "label": "ContactPage", + "file_type": "code", + "source_file": "tests/pages/ContactPage.ts", + "source_location": "L7", + "id": "pages_contactpage_contactpage", + "community": 12, + "norm_label": "contactpage" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "tests/pages/ContactPage.ts", + "source_location": "L26", + "id": "pages_contactpage_contactpage_constructor", + "community": 12, + "norm_label": ".constructor()" + }, + { + "label": ".goto()", + "file_type": "code", + "source_file": "tests/pages/ContactPage.ts", + "source_location": "L45", + "id": "pages_contactpage_contactpage_goto", + "community": 12, + "norm_label": ".goto()" + }, + { + "label": ".fillValidForm()", + "file_type": "code", + "source_file": "tests/pages/ContactPage.ts", + "source_location": "L50", + "id": "pages_contactpage_contactpage_fillvalidform", + "community": 12, + "norm_label": ".fillvalidform()" + }, + { + "label": ".submit()", + "file_type": "code", + "source_file": "tests/pages/ContactPage.ts", + "source_location": "L73", + "id": "pages_contactpage_contactpage_submit", + "community": 12, + "norm_label": ".submit()" + }, + { + "label": ".fillAndSubmit()", + "file_type": "code", + "source_file": "tests/pages/ContactPage.ts", + "source_location": "L77", + "id": "pages_contactpage_contactpage_fillandsubmit", + "community": 12, + "norm_label": ".fillandsubmit()" + }, + { + "label": ".waitForSuccessToast()", + "file_type": "code", + "source_file": "tests/pages/ContactPage.ts", + "source_location": "L82", + "id": "pages_contactpage_contactpage_waitforsuccesstoast", + "community": 12, + "norm_label": ".waitforsuccesstoast()" + }, + { + "label": ".waitForErrorToast()", + "file_type": "code", + "source_file": "tests/pages/ContactPage.ts", + "source_location": "L86", + "id": "pages_contactpage_contactpage_waitforerrortoast", + "community": 12, + "norm_label": ".waitforerrortoast()" + }, + { + "label": ".isSubmitButtonDisabled()", + "file_type": "code", + "source_file": "tests/pages/ContactPage.ts", + "source_location": "L90", + "id": "pages_contactpage_contactpage_issubmitbuttondisabled", + "community": 12, + "norm_label": ".issubmitbuttondisabled()" + }, + { + "label": ".getFieldError()", + "file_type": "code", + "source_file": "tests/pages/ContactPage.ts", + "source_location": "L94", + "id": "pages_contactpage_contactpage_getfielderror", + "community": 12, + "norm_label": ".getfielderror()" + }, + { + "label": "NavigationPage.ts", + "file_type": "code", + "source_file": "tests/pages/NavigationPage.ts", + "source_location": "L1", + "id": "tests_pages_navigationpage_ts", + "community": 15, + "norm_label": "navigationpage.ts" + }, + { + "label": "NavigationPage", + "file_type": "code", + "source_file": "tests/pages/NavigationPage.ts", + "source_location": "L7", + "id": "pages_navigationpage_navigationpage", + "community": 15, + "norm_label": "navigationpage" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "tests/pages/NavigationPage.ts", + "source_location": "L23", + "id": "pages_navigationpage_navigationpage_constructor", + "community": 15, + "norm_label": ".constructor()" + }, + { + "label": ".clickNavLink()", + "file_type": "code", + "source_file": "tests/pages/NavigationPage.ts", + "source_location": "L31", + "id": "pages_navigationpage_navigationpage_clicknavlink", + "community": 15, + "norm_label": ".clicknavlink()" + }, + { + "label": ".openMobileMenu()", + "file_type": "code", + "source_file": "tests/pages/NavigationPage.ts", + "source_location": "L36", + "id": "pages_navigationpage_navigationpage_openmobilemenu", + "community": 15, + "norm_label": ".openmobilemenu()" + }, + { + "label": ".closeMobileMenu()", + "file_type": "code", + "source_file": "tests/pages/NavigationPage.ts", + "source_location": "L43", + "id": "pages_navigationpage_navigationpage_closemobilemenu", + "community": 15, + "norm_label": ".closemobilemenu()" + }, + { + "label": ".scrollToFooter()", + "file_type": "code", + "source_file": "tests/pages/NavigationPage.ts", + "source_location": "L53", + "id": "pages_navigationpage_navigationpage_scrolltofooter", + "community": 15, + "norm_label": ".scrolltofooter()" + }, + { + "label": ".clickFooterLink()", + "file_type": "code", + "source_file": "tests/pages/NavigationPage.ts", + "source_location": "L58", + "id": "pages_navigationpage_navigationpage_clickfooterlink", + "community": 15, + "norm_label": ".clickfooterlink()" + }, + { + "label": ".verifyNoHorizontalOverflow()", + "file_type": "code", + "source_file": "tests/pages/NavigationPage.ts", + "source_location": "L64", + "id": "pages_navigationpage_navigationpage_verifynohorizontaloverflow", + "community": 15, + "norm_label": ".verifynohorizontaloverflow()" + }, + { + "label": "README.md", + "file_type": "document", + "source_file": "README.md", + "source_location": "L1", + "id": "readme_md", + "community": 0, + "norm_label": "readme.md" + }, + { + "label": "Astro SSR Standalone Server", + "file_type": "document", + "source_file": "README.md", + "source_location": "L1", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_astro_ssr_standalone_server", + "community": 0, + "norm_label": "astro ssr standalone server" + }, + { + "label": "Quick Start", + "file_type": "document", + "source_file": "README.md", + "source_location": "L5", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_quick_start", + "community": 0, + "norm_label": "quick start" + }, + { + "label": "Development", + "file_type": "document", + "source_file": "README.md", + "source_location": "L7", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_development", + "community": 0, + "norm_label": "development" + }, + { + "label": "code:bash (npm install)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L9", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_1", + "community": 0, + "norm_label": "code:bash (npm install)" + }, + { + "label": "Production", + "file_type": "document", + "source_file": "README.md", + "source_location": "L16", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_production", + "community": 0, + "norm_label": "production" + }, + { + "label": "code:bash (npm run build)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L18", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_2", + "community": 0, + "norm_label": "code:bash (npm run build)" + }, + { + "label": "Deployment", + "file_type": "document", + "source_file": "README.md", + "source_location": "L27", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_deployment", + "community": 0, + "norm_label": "deployment" + }, + { + "label": "Build Process", + "file_type": "document", + "source_file": "README.md", + "source_location": "L37", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_build_process", + "community": 0, + "norm_label": "build process" + }, + { + "label": "code:bash (npm run build)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L41", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_3", + "community": 0, + "norm_label": "code:bash (npm run build)" + }, + { + "label": "Running the Server", + "file_type": "document", + "source_file": "README.md", + "source_location": "L51", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_running_the_server", + "community": 0, + "norm_label": "running the server" + }, + { + "label": "code:bash (npm start)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L55", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_4", + "community": 0, + "norm_label": "code:bash (npm start)" + }, + { + "label": "Environment Configuration", + "file_type": "document", + "source_file": "README.md", + "source_location": "L64", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_environment_configuration", + "community": 0, + "norm_label": "environment configuration" + }, + { + "label": "Example Configuration", + "file_type": "document", + "source_file": "README.md", + "source_location": "L74", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_example_configuration", + "community": 0, + "norm_label": "example configuration" + }, + { + "label": "code:env (HOST=0.0.0.0)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L77", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_5", + "community": 0, + "norm_label": "code:env (host=0.0.0.0)" + }, + { + "label": "code:env (HOST=localhost)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L84", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_6", + "community": 0, + "norm_label": "code:env (host=localhost)" + }, + { + "label": "Available Scripts", + "file_type": "document", + "source_file": "README.md", + "source_location": "L90", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_available_scripts", + "community": 0, + "norm_label": "available scripts" + }, + { + "label": "Architecture", + "file_type": "document", + "source_file": "README.md", + "source_location": "L103", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_architecture", + "community": 0, + "norm_label": "architecture" + }, + { + "label": "SSR Configuration", + "file_type": "document", + "source_file": "README.md", + "source_location": "L105", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_ssr_configuration", + "community": 0, + "norm_label": "ssr configuration" + }, + { + "label": "Server Entry Point", + "file_type": "document", + "source_file": "README.md", + "source_location": "L118", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_server_entry_point", + "community": 0, + "norm_label": "server entry point" + }, + { + "label": "Deployment Platforms", + "file_type": "document", + "source_file": "README.md", + "source_location": "L127", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_deployment_platforms", + "community": 0, + "norm_label": "deployment platforms" + }, + { + "label": "Generic Node.js Platforms", + "file_type": "document", + "source_file": "README.md", + "source_location": "L129", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_generic_node_js_platforms", + "community": 0, + "norm_label": "generic node.js platforms" + }, + { + "label": "code:bash (npm run build)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L134", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_7", + "community": 0, + "norm_label": "code:bash (npm run build)" + }, + { + "label": "code:bash (export HOST=0.0.0.0)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L139", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_8", + "community": 0, + "norm_label": "code:bash (export host=0.0.0.0)" + }, + { + "label": "code:bash (npm start)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L146", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_9", + "community": 0, + "norm_label": "code:bash (npm start)" + }, + { + "label": "Platform-Specific Notes", + "file_type": "document", + "source_file": "README.md", + "source_location": "L150", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_platform_specific_notes", + "community": 0, + "norm_label": "platform-specific notes" + }, + { + "label": "code:dockerfile (FROM node:18-alpine)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L163", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_10", + "community": 0, + "norm_label": "code:dockerfile (from node:18-alpine)" + }, + { + "label": "Project Structure", + "file_type": "document", + "source_file": "README.md", + "source_location": "L176", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_project_structure", + "community": 0, + "norm_label": "project structure" + }, + { + "label": "code:block11 (.)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L178", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_11", + "community": 0, + "norm_label": "code:block11 (.)" + }, + { + "label": "Features", + "file_type": "document", + "source_file": "README.md", + "source_location": "L195", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_features", + "community": 0, + "norm_label": "features" + }, + { + "label": "Troubleshooting", + "file_type": "document", + "source_file": "README.md", + "source_location": "L206", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_troubleshooting", + "community": 0, + "norm_label": "troubleshooting" + }, + { + "label": "Port Already in Use", + "file_type": "document", + "source_file": "README.md", + "source_location": "L208", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_port_already_in_use", + "community": 0, + "norm_label": "port already in use" + }, + { + "label": "code:bash (# Windows)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L212", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_12", + "community": 0, + "norm_label": "code:bash (# windows)" + }, + { + "label": "Server Not Accessible", + "file_type": "document", + "source_file": "README.md", + "source_location": "L221", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_server_not_accessible", + "community": 0, + "norm_label": "server not accessible" + }, + { + "label": "code:env (HOST=0.0.0.0)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L225", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_13", + "community": 0, + "norm_label": "code:env (host=0.0.0.0)" + }, + { + "label": "Build Failures", + "file_type": "document", + "source_file": "README.md", + "source_location": "L229", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_build_failures", + "community": 0, + "norm_label": "build failures" + }, + { + "label": "code:bash (npm run clean)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L233", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_14", + "community": 0, + "norm_label": "code:bash (npm run clean)" + }, + { + "label": "License", + "file_type": "document", + "source_file": "README.md", + "source_location": "L240", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_license", + "community": 0, + "norm_label": "license" + }, + { + "label": "CHANGELOG.md", + "file_type": "document", + "source_file": "CHANGELOG.md", + "source_location": "L1", + "id": "changelog_md", + "community": 4, + "norm_label": "changelog.md" + }, + { + "label": "Changelog", + "file_type": "document", + "source_file": "CHANGELOG.md", + "source_location": "L1", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changelog", + "community": 4, + "norm_label": "changelog" + }, + { + "label": "[Unreleased]", + "file_type": "document", + "source_file": "CHANGELOG.md", + "source_location": "L10", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_unreleased", + "community": 4, + "norm_label": "[unreleased]" + }, + { + "label": "Changed - Domain Migration (2026-03-21)", + "file_type": "document", + "source_file": "CHANGELOG.md", + "source_location": "L12", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changed_domain_migration_2026_03_21", + "community": 4, + "norm_label": "changed - domain migration (2026-03-21)" + }, + { + "label": "Configuration", + "file_type": "document", + "source_file": "CHANGELOG.md", + "source_location": "L16", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_configuration", + "community": 4, + "norm_label": "configuration" + }, + { + "label": "API Routes", + "file_type": "document", + "source_file": "CHANGELOG.md", + "source_location": "L20", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_api_routes", + "community": 4, + "norm_label": "api routes" + }, + { + "label": "SEO & Metadata", + "file_type": "document", + "source_file": "CHANGELOG.md", + "source_location": "L24", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_seo_metadata", + "community": 4, + "norm_label": "seo & metadata" + }, + { + "label": "Content", + "file_type": "document", + "source_file": "CHANGELOG.md", + "source_location": "L28", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_content", + "community": 4, + "norm_label": "content" + }, + { + "label": "Documentation", + "file_type": "document", + "source_file": "CHANGELOG.md", + "source_location": "L31", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_documentation", + "community": 4, + "norm_label": "documentation" + }, + { + "label": "Security", + "file_type": "document", + "source_file": "CHANGELOG.md", + "source_location": "L39", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_security", + "community": 4, + "norm_label": "security" + }, + { + "label": "Testing", + "file_type": "document", + "source_file": "CHANGELOG.md", + "source_location": "L46", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_testing", + "community": 4, + "norm_label": "testing" + }, + { + "label": "Migration Impact", + "file_type": "document", + "source_file": "CHANGELOG.md", + "source_location": "L53", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_migration_impact", + "community": 4, + "norm_label": "migration impact" + }, + { + "label": "[1.0.0] - Initial Release", + "file_type": "document", + "source_file": "CHANGELOG.md", + "source_location": "L62", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_1_0_0_initial_release", + "community": 4, + "norm_label": "[1.0.0] - initial release" + }, + { + "label": "Added", + "file_type": "document", + "source_file": "CHANGELOG.md", + "source_location": "L64", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_added", + "community": 4, + "norm_label": "added" + }, + { + "label": "Security", + "file_type": "document", + "source_file": "CHANGELOG.md", + "source_location": "L83", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_security_83", + "community": 4, + "norm_label": "security" + }, + { + "label": "Release Notes Template", + "file_type": "document", + "source_file": "CHANGELOG.md", + "source_location": "L92", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_release_notes_template", + "community": 4, + "norm_label": "release notes template" + }, + { + "label": "[Version] - YYYY-MM-DD", + "file_type": "document", + "source_file": "CHANGELOG.md", + "source_location": "L94", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_version_yyyy_mm_dd", + "community": 4, + "norm_label": "[version] - yyyy-mm-dd" + }, + { + "label": "Added", + "file_type": "document", + "source_file": "CHANGELOG.md", + "source_location": "L96", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_added_96", + "community": 4, + "norm_label": "added" + }, + { + "label": "Changed", + "file_type": "document", + "source_file": "CHANGELOG.md", + "source_location": "L99", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changed", + "community": 4, + "norm_label": "changed" + }, + { + "label": "Deprecated", + "file_type": "document", + "source_file": "CHANGELOG.md", + "source_location": "L102", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_deprecated", + "community": 4, + "norm_label": "deprecated" + }, + { + "label": "Removed", + "file_type": "document", + "source_file": "CHANGELOG.md", + "source_location": "L105", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_removed", + "community": 4, + "norm_label": "removed" + }, + { + "label": "Fixed", + "file_type": "document", + "source_file": "CHANGELOG.md", + "source_location": "L108", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_fixed", + "community": 4, + "norm_label": "fixed" + }, + { + "label": "Security", + "file_type": "document", + "source_file": "CHANGELOG.md", + "source_location": "L111", + "id": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_security_111", + "community": 4, + "norm_label": "security" + }, + { + "label": "ai-transforming-business.md", + "file_type": "document", + "source_file": "src/content/blog/ai-transforming-business.md", + "source_location": "L1", + "id": "src_content_blog_ai_transforming_business_md", + "community": 9, + "norm_label": "ai-transforming-business.md" + }, + { + "label": "Key AI Applications in Business", + "file_type": "document", + "source_file": "src/content/blog/ai-transforming-business.md", + "source_location": "L16", + "id": "blog_ai_transforming_business_key_ai_applications_in_business", + "community": 9, + "norm_label": "key ai applications in business" + }, + { + "label": "1. Customer Service Automation", + "file_type": "document", + "source_file": "src/content/blog/ai-transforming-business.md", + "source_location": "L18", + "id": "blog_ai_transforming_business_1_customer_service_automation", + "community": 9, + "norm_label": "1. customer service automation" + }, + { + "label": "code:python (from transformers import pipeline)", + "file_type": "document", + "source_file": "src/content/blog/ai-transforming-business.md", + "source_location": "L22", + "id": "blog_ai_transforming_business_codeblock_1", + "community": 9, + "norm_label": "code:python (from transformers import pipeline)" + }, + { + "label": "2. Predictive Analytics", + "file_type": "document", + "source_file": "src/content/blog/ai-transforming-business.md", + "source_location": "L41", + "id": "blog_ai_transforming_business_2_predictive_analytics", + "community": 9, + "norm_label": "2. predictive analytics" + }, + { + "label": "code:python (import pandas as pd)", + "file_type": "document", + "source_file": "src/content/blog/ai-transforming-business.md", + "source_location": "L45", + "id": "blog_ai_transforming_business_codeblock_2", + "community": 9, + "norm_label": "code:python (import pandas as pd)" + }, + { + "label": "3. Process Automation", + "file_type": "document", + "source_file": "src/content/blog/ai-transforming-business.md", + "source_location": "L70", + "id": "blog_ai_transforming_business_3_process_automation", + "community": 9, + "norm_label": "3. process automation" + }, + { + "label": "4. Intelligent Document Processing", + "file_type": "document", + "source_file": "src/content/blog/ai-transforming-business.md", + "source_location": "L74", + "id": "blog_ai_transforming_business_4_intelligent_document_processing", + "community": 9, + "norm_label": "4. intelligent document processing" + }, + { + "label": "code:python (# Example: Extracting structured data from forms)", + "file_type": "document", + "source_file": "src/content/blog/ai-transforming-business.md", + "source_location": "L78", + "id": "blog_ai_transforming_business_codeblock_3", + "community": 9, + "norm_label": "code:python (# example: extracting structured data from forms)" + }, + { + "label": "Implementation Considerations", + "file_type": "document", + "source_file": "src/content/blog/ai-transforming-business.md", + "source_location": "L93", + "id": "blog_ai_transforming_business_implementation_considerations", + "community": 9, + "norm_label": "implementation considerations" + }, + { + "label": "Measuring ROI", + "file_type": "document", + "source_file": "src/content/blog/ai-transforming-business.md", + "source_location": "L101", + "id": "blog_ai_transforming_business_measuring_roi", + "community": 9, + "norm_label": "measuring roi" + }, + { + "label": "The Road Ahead", + "file_type": "document", + "source_file": "src/content/blog/ai-transforming-business.md", + "source_location": "L110", + "id": "blog_ai_transforming_business_the_road_ahead", + "community": 9, + "norm_label": "the road ahead" + }, + { + "label": "cloud-migration-guide.md", + "file_type": "document", + "source_file": "src/content/blog/cloud-migration-guide.md", + "source_location": "L1", + "id": "src_content_blog_cloud_migration_guide_md", + "community": 13, + "norm_label": "cloud-migration-guide.md" + }, + { + "label": "The 6 R's of Migration", + "file_type": "document", + "source_file": "src/content/blog/cloud-migration-guide.md", + "source_location": "L16", + "id": "blog_cloud_migration_guide_the_6_r_s_of_migration", + "community": 13, + "norm_label": "the 6 r's of migration" + }, + { + "label": "Infrastructure as Code", + "file_type": "document", + "source_file": "src/content/blog/cloud-migration-guide.md", + "source_location": "L29", + "id": "blog_cloud_migration_guide_infrastructure_as_code", + "community": 13, + "norm_label": "infrastructure as code" + }, + { + "label": "code:hcl (# Define AWS EC2 instance)", + "file_type": "document", + "source_file": "src/content/blog/cloud-migration-guide.md", + "source_location": "L33", + "id": "blog_cloud_migration_guide_codeblock_1", + "community": 13, + "norm_label": "code:hcl (# define aws ec2 instance)" + }, + { + "label": "Containerization as a Migration Strategy", + "file_type": "document", + "source_file": "src/content/blog/cloud-migration-guide.md", + "source_location": "L62", + "id": "blog_cloud_migration_guide_containerization_as_a_migration_strategy", + "community": 13, + "norm_label": "containerization as a migration strategy" + }, + { + "label": "code:dockerfile (# Multi-stage build for a Go application)", + "file_type": "document", + "source_file": "src/content/blog/cloud-migration-guide.md", + "source_location": "L66", + "id": "blog_cloud_migration_guide_codeblock_2", + "community": 13, + "norm_label": "code:dockerfile (# multi-stage build for a go application)" + }, + { + "label": "Cost Optimization Strategies", + "file_type": "document", + "source_file": "src/content/blog/cloud-migration-guide.md", + "source_location": "L84", + "id": "blog_cloud_migration_guide_cost_optimization_strategies", + "community": 13, + "norm_label": "cost optimization strategies" + }, + { + "label": "code:yaml (# AWS Cost allocation tags)", + "file_type": "document", + "source_file": "src/content/blog/cloud-migration-guide.md", + "source_location": "L88", + "id": "blog_cloud_migration_guide_codeblock_3", + "community": 13, + "norm_label": "code:yaml (# aws cost allocation tags)" + }, + { + "label": "Migration Checklist", + "file_type": "document", + "source_file": "src/content/blog/cloud-migration-guide.md", + "source_location": "L112", + "id": "blog_cloud_migration_guide_migration_checklist", + "community": 13, + "norm_label": "migration checklist" + }, + { + "label": "Common Pitfalls", + "file_type": "document", + "source_file": "src/content/blog/cloud-migration-guide.md", + "source_location": "L125", + "id": "blog_cloud_migration_guide_common_pitfalls", + "community": 13, + "norm_label": "common pitfalls" + }, + { + "label": "Conclusion", + "file_type": "document", + "source_file": "src/content/blog/cloud-migration-guide.md", + "source_location": "L134", + "id": "blog_cloud_migration_guide_conclusion", + "community": 13, + "norm_label": "conclusion" + }, + { + "label": "building-scalable-erp-systems.md", + "file_type": "document", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L1", + "id": "src_content_blog_building_scalable_erp_systems_md", + "community": 6, + "norm_label": "building-scalable-erp-systems.md" + }, + { + "label": "Why Custom ERP Still Matters", + "file_type": "document", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L16", + "id": "blog_building_scalable_erp_systems_why_custom_erp_still_matters", + "community": 6, + "norm_label": "why custom erp still matters" + }, + { + "label": "Architecture Decisions That Scale", + "file_type": "document", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L25", + "id": "blog_building_scalable_erp_systems_architecture_decisions_that_scale", + "community": 6, + "norm_label": "architecture decisions that scale" + }, + { + "label": "1. Modular Monolith Over Premature Microservices", + "file_type": "document", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L27", + "id": "blog_building_scalable_erp_systems_1_modular_monolith_over_premature_microservices", + "community": 6, + "norm_label": "1. modular monolith over premature microservices" + }, + { + "label": "code:block1 (src/)", + "file_type": "document", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L31", + "id": "blog_building_scalable_erp_systems_codeblock_1", + "community": 6, + "norm_label": "code:block1 (src/)" + }, + { + "label": "2. Role-Based Access Control (RBAC) from Day One", + "file_type": "document", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L46", + "id": "blog_building_scalable_erp_systems_2_role_based_access_control_rbac_from_day_one", + "community": 6, + "norm_label": "2. role-based access control (rbac) from day one" + }, + { + "label": "code:typescript (// Example: Contextual data filtering)", + "file_type": "document", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L54", + "id": "blog_building_scalable_erp_systems_codeblock_2", + "community": 6, + "norm_label": "code:typescript (// example: contextual data filtering)" + }, + { + "label": "3. Offline-Resilient Design", + "file_type": "document", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L70", + "id": "blog_building_scalable_erp_systems_3_offline_resilient_design", + "community": 6, + "norm_label": "3. offline-resilient design" + }, + { + "label": "Database Design for Multi-Tenant Government Systems", + "file_type": "document", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L78", + "id": "blog_building_scalable_erp_systems_database_design_for_multi_tenant_government_systems", + "community": 6, + "norm_label": "database design for multi-tenant government systems" + }, + { + "label": "Shared Database, Separate Schemas", + "file_type": "document", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L80", + "id": "blog_building_scalable_erp_systems_shared_database_separate_schemas", + "community": 6, + "norm_label": "shared database, separate schemas" + }, + { + "label": "code:sql (-- Row-level tenant isolation)", + "file_type": "document", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L84", + "id": "blog_building_scalable_erp_systems_codeblock_3", + "community": 6, + "norm_label": "code:sql (-- row-level tenant isolation)" + }, + { + "label": "Deployment Strategy for Government Projects", + "file_type": "document", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L101", + "id": "blog_building_scalable_erp_systems_deployment_strategy_for_government_projects", + "community": 6, + "norm_label": "deployment strategy for government projects" + }, + { + "label": "Blue-Green Deployments", + "file_type": "document", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L103", + "id": "blog_building_scalable_erp_systems_blue_green_deployments", + "community": 6, + "norm_label": "blue-green deployments" + }, + { + "label": "Monitoring and Alerting", + "file_type": "document", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L112", + "id": "blog_building_scalable_erp_systems_monitoring_and_alerting", + "community": 6, + "norm_label": "monitoring and alerting" + }, + { + "label": "Lessons Learned", + "file_type": "document", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L121", + "id": "blog_building_scalable_erp_systems_lessons_learned", + "community": 6, + "norm_label": "lessons learned" + }, + { + "label": "Conclusion", + "file_type": "document", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L129", + "id": "blog_building_scalable_erp_systems_conclusion", + "community": 6, + "norm_label": "conclusion" + }, + { + "label": "building-government-it-systems.md", + "file_type": "document", + "source_file": "src/content/blog/building-government-it-systems.md", + "source_location": "L1", + "id": "src_content_blog_building_government_it_systems_md", + "community": 7, + "norm_label": "building-government-it-systems.md" + }, + { + "label": "The Unique Challenges of Government IT", + "file_type": "document", + "source_file": "src/content/blog/building-government-it-systems.md", + "source_location": "L16", + "id": "blog_building_government_it_systems_the_unique_challenges_of_government_it", + "community": 7, + "norm_label": "the unique challenges of government it" + }, + { + "label": "1. Multi-District Deployment Complexity", + "file_type": "document", + "source_file": "src/content/blog/building-government-it-systems.md", + "source_location": "L18", + "id": "blog_building_government_it_systems_1_multi_district_deployment_complexity", + "community": 7, + "norm_label": "1. multi-district deployment complexity" + }, + { + "label": "code:java (@Configuration)", + "file_type": "document", + "source_file": "src/content/blog/building-government-it-systems.md", + "source_location": "L24", + "id": "blog_building_government_it_systems_codeblock_1", + "community": 7, + "norm_label": "code:java (@configuration)" + }, + { + "label": "2. Security and Compliance", + "file_type": "document", + "source_file": "src/content/blog/building-government-it-systems.md", + "source_location": "L57", + "id": "blog_building_government_it_systems_2_security_and_compliance", + "community": 7, + "norm_label": "2. security and compliance" + }, + { + "label": "code:java (@Service)", + "file_type": "document", + "source_file": "src/content/blog/building-government-it-systems.md", + "source_location": "L68", + "id": "blog_building_government_it_systems_codeblock_2", + "community": 7, + "norm_label": "code:java (@service)" + }, + { + "label": "3. Reliability Under Constraint", + "file_type": "document", + "source_file": "src/content/blog/building-government-it-systems.md", + "source_location": "L95", + "id": "blog_building_government_it_systems_3_reliability_under_constraint", + "community": 7, + "norm_label": "3. reliability under constraint" + }, + { + "label": "code:java (@Component)", + "file_type": "document", + "source_file": "src/content/blog/building-government-it-systems.md", + "source_location": "L101", + "id": "blog_building_government_it_systems_codeblock_3", + "community": 7, + "norm_label": "code:java (@component)" + }, + { + "label": "Lessons from the Police Management System", + "file_type": "document", + "source_file": "src/content/blog/building-government-it-systems.md", + "source_location": "L123", + "id": "blog_building_government_it_systems_lessons_from_the_police_management_system", + "community": 7, + "norm_label": "lessons from the police management system" + }, + { + "label": "Architecture Decisions That Paid Off", + "file_type": "document", + "source_file": "src/content/blog/building-government-it-systems.md", + "source_location": "L127", + "id": "blog_building_government_it_systems_architecture_decisions_that_paid_off", + "community": 7, + "norm_label": "architecture decisions that paid off" + }, + { + "label": "code:yaml (# District-specific feature configuration)", + "file_type": "document", + "source_file": "src/content/blog/building-government-it-systems.md", + "source_location": "L135", + "id": "blog_building_government_it_systems_codeblock_4", + "community": 7, + "norm_label": "code:yaml (# district-specific feature configuration)" + }, + { + "label": "SCMS: Scaling Content Management for Government", + "file_type": "document", + "source_file": "src/content/blog/building-government-it-systems.md", + "source_location": "L150", + "id": "blog_building_government_it_systems_scms_scaling_content_management_for_government", + "community": 7, + "norm_label": "scms: scaling content management for government" + }, + { + "label": "Key Takeaways for Government IT Projects", + "file_type": "document", + "source_file": "src/content/blog/building-government-it-systems.md", + "source_location": "L156", + "id": "blog_building_government_it_systems_key_takeaways_for_government_it_projects", + "community": 7, + "norm_label": "key takeaways for government it projects" + }, + { + "label": "Conclusion", + "file_type": "document", + "source_file": "src/content/blog/building-government-it-systems.md", + "source_location": "L168", + "id": "blog_building_government_it_systems_conclusion", + "community": 7, + "norm_label": "conclusion" + }, + { + "label": "getting-started-with-astro.md", + "file_type": "document", + "source_file": "src/content/blog/getting-started-with-astro.md", + "source_location": "L1", + "id": "src_content_blog_getting_started_with_astro_md", + "community": 10, + "norm_label": "getting-started-with-astro.md" + }, + { + "label": "Why Choose Astro?", + "file_type": "document", + "source_file": "src/content/blog/getting-started-with-astro.md", + "source_location": "L16", + "id": "blog_getting_started_with_astro_why_choose_astro", + "community": 10, + "norm_label": "why choose astro?" + }, + { + "label": "How Astro Differs from Traditional Frameworks", + "file_type": "document", + "source_file": "src/content/blog/getting-started-with-astro.md", + "source_location": "L25", + "id": "blog_getting_started_with_astro_how_astro_differs_from_traditional_frameworks", + "community": 10, + "norm_label": "how astro differs from traditional frameworks" + }, + { + "label": "Code Example", + "file_type": "document", + "source_file": "src/content/blog/getting-started-with-astro.md", + "source_location": "L31", + "id": "blog_getting_started_with_astro_code_example", + "community": 10, + "norm_label": "code example" + }, + { + "label": "code:astro (---)", + "file_type": "document", + "source_file": "src/content/blog/getting-started-with-astro.md", + "source_location": "L35", + "id": "blog_getting_started_with_astro_codeblock_1", + "community": 10, + "norm_label": "code:astro (---)" + }, + { + "label": "Performance Benefits", + "file_type": "document", + "source_file": "src/content/blog/getting-started-with-astro.md", + "source_location": "L60", + "id": "blog_getting_started_with_astro_performance_benefits", + "community": 10, + "norm_label": "performance benefits" + }, + { + "label": "code:javascript (// Traditional SPA: Everything loads upfront)", + "file_type": "document", + "source_file": "src/content/blog/getting-started-with-astro.md", + "source_location": "L68", + "id": "blog_getting_started_with_astro_codeblock_2", + "community": 10, + "norm_label": "code:javascript (// traditional spa: everything loads upfront)" + }, + { + "label": "Content Collections: Type-Safe Content", + "file_type": "document", + "source_file": "src/content/blog/getting-started-with-astro.md", + "source_location": "L79", + "id": "blog_getting_started_with_astro_content_collections_type_safe_content", + "community": 10, + "norm_label": "content collections: type-safe content" + }, + { + "label": "code:typescript (// src/content/config.ts)", + "file_type": "document", + "source_file": "src/content/blog/getting-started-with-astro.md", + "source_location": "L83", + "id": "blog_getting_started_with_astro_codeblock_3", + "community": 10, + "norm_label": "code:typescript (// src/content/config.ts)" + }, + { + "label": "Getting Started", + "file_type": "document", + "source_file": "src/content/blog/getting-started-with-astro.md", + "source_location": "L103", + "id": "blog_getting_started_with_astro_getting_started", + "community": 10, + "norm_label": "getting started" + }, + { + "label": "code:bash (npm create astro@latest)", + "file_type": "document", + "source_file": "src/content/blog/getting-started-with-astro.md", + "source_location": "L107", + "id": "blog_getting_started_with_astro_codeblock_4", + "community": 10, + "norm_label": "code:bash (npm create astro@latest)" + }, + { + "label": "When to Use Astro", + "file_type": "document", + "source_file": "src/content/blog/getting-started-with-astro.md", + "source_location": "L113", + "id": "blog_getting_started_with_astro_when_to_use_astro", + "community": 10, + "norm_label": "when to use astro" + }, + { + "label": "error-context.md", + "file_type": "document", + "source_file": "test-results/newsletter-subscription-Ne-c1de9-isible-and-usable-on-mobile-chromium/error-context.md", + "source_location": "L1", + "id": "test_results_newsletter_subscription_ne_c1de9_isible_and_usable_on_mobile_chromium_error_context_md", + "community": 40, + "norm_label": "error-context.md" + }, + { + "label": "Page snapshot", + "file_type": "document", + "source_file": "test-results/newsletter-subscription-Ne-c1de9-isible-and-usable-on-mobile-chromium/error-context.md", + "source_location": "L1", + "id": "newsletter_subscription_ne_c1de9_isible_and_usable_on_mobile_chromium_error_context_page_snapshot", + "community": 40, + "norm_label": "page snapshot" + }, + { + "label": "code:yaml (- generic [active] [ref=e1]:)", + "file_type": "document", + "source_file": "test-results/newsletter-subscription-Ne-c1de9-isible-and-usable-on-mobile-chromium/error-context.md", + "source_location": "L3", + "id": "newsletter_subscription_ne_c1de9_isible_and_usable_on_mobile_chromium_error_context_codeblock_1", + "community": 40, + "norm_label": "code:yaml (- generic [active] [ref=e1]:)" + }, + { + "label": "README-PERFORMANCE.md", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L1", + "id": "scripts_readme_performance_md", + "community": 1, + "norm_label": "readme-performance.md" + }, + { + "label": "Performance Testing Scripts", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L1", + "id": "scripts_readme_performance_performance_testing_scripts", + "community": 1, + "norm_label": "performance testing scripts" + }, + { + "label": "Quick Start", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L7", + "id": "scripts_readme_performance_quick_start", + "community": 1, + "norm_label": "quick start" + }, + { + "label": "Test Current Server Performance", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L9", + "id": "scripts_readme_performance_test_current_server_performance", + "community": 1, + "norm_label": "test current server performance" + }, + { + "label": "code:bash (# Quick check (recommended))", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L10", + "id": "scripts_readme_performance_codeblock_1", + "community": 1, + "norm_label": "code:bash (# quick check (recommended))" + }, + { + "label": "Available Scripts", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L23", + "id": "scripts_readme_performance_available_scripts", + "community": 1, + "norm_label": "available scripts" + }, + { + "label": "1. `performance_test.py`", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L25", + "id": "scripts_readme_performance_1_performance_test_py", + "community": 1, + "norm_label": "1. `performance_test.py`" + }, + { + "label": "code:bash (python scripts/performance_test.py)", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L29", + "id": "scripts_readme_performance_codeblock_2", + "community": 1, + "norm_label": "code:bash (python scripts/performance_test.py)" + }, + { + "label": "2. `quick-perf-check.sh`", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L48", + "id": "scripts_readme_performance_2_quick_perf_check_sh", + "community": 1, + "norm_label": "2. `quick-perf-check.sh`" + }, + { + "label": "code:bash (# Default (localhost:10000))", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L52", + "id": "scripts_readme_performance_codeblock_3", + "community": 1, + "norm_label": "code:bash (# default (localhost:10000))" + }, + { + "label": "3. `lighthouse_audit.py`", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L68", + "id": "scripts_readme_performance_3_lighthouse_audit_py", + "community": 1, + "norm_label": "3. `lighthouse_audit.py`" + }, + { + "label": "code:bash (python scripts/lighthouse_audit.py )", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L72", + "id": "scripts_readme_performance_codeblock_4", + "community": 1, + "norm_label": "code:bash (python scripts/lighthouse_audit.py )" + }, + { + "label": "Performance Targets", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L89", + "id": "scripts_readme_performance_performance_targets", + "community": 1, + "norm_label": "performance targets" + }, + { + "label": "Core Web Vitals (Production)", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L99", + "id": "scripts_readme_performance_core_web_vitals_production", + "community": 1, + "norm_label": "core web vitals (production)" + }, + { + "label": "Manual Testing with curl", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L109", + "id": "scripts_readme_performance_manual_testing_with_curl", + "community": 1, + "norm_label": "manual testing with curl" + }, + { + "label": "Basic Response Time", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L111", + "id": "scripts_readme_performance_basic_response_time", + "community": 1, + "norm_label": "basic response time" + }, + { + "label": "code:bash (curl -w \"\\nTime: %{time_total}s\\n\" -o /dev/null -s http://lo)", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L112", + "id": "scripts_readme_performance_codeblock_5", + "community": 1, + "norm_label": "code:bash (curl -w \"\\ntime: %{time_total}s\\n\" -o /dev/null -s http://lo)" + }, + { + "label": "Detailed Timing", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L116", + "id": "scripts_readme_performance_detailed_timing", + "community": 1, + "norm_label": "detailed timing" + }, + { + "label": "code:bash (curl -w \"\\n)", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L117", + "id": "scripts_readme_performance_codeblock_6", + "community": 1, + "norm_label": "code:bash (curl -w \"\\n)" + }, + { + "label": "Test Multiple Endpoints", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L128", + "id": "scripts_readme_performance_test_multiple_endpoints", + "community": 1, + "norm_label": "test multiple endpoints" + }, + { + "label": "code:bash (for endpoint in / /contact /about /api/health.json; do)", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L129", + "id": "scripts_readme_performance_codeblock_7", + "community": 1, + "norm_label": "code:bash (for endpoint in / /contact /about /api/health.json; do)" + }, + { + "label": "CI/CD Integration", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L139", + "id": "scripts_readme_performance_ci_cd_integration", + "community": 1, + "norm_label": "ci/cd integration" + }, + { + "label": "GitHub Actions Example", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L141", + "id": "scripts_readme_performance_github_actions_example", + "community": 1, + "norm_label": "github actions example" + }, + { + "label": "code:yaml (- name: Performance Test)", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L142", + "id": "scripts_readme_performance_codeblock_8", + "community": 1, + "norm_label": "code:yaml (- name: performance test)" + }, + { + "label": "Pre-deployment Check", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L151", + "id": "scripts_readme_performance_pre_deployment_check", + "community": 1, + "norm_label": "pre-deployment check" + }, + { + "label": "code:bash (# Build and test)", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L152", + "id": "scripts_readme_performance_codeblock_9", + "community": 1, + "norm_label": "code:bash (# build and test)" + }, + { + "label": "Troubleshooting", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L171", + "id": "scripts_readme_performance_troubleshooting", + "community": 1, + "norm_label": "troubleshooting" + }, + { + "label": "Slow Response Times (> 500ms)", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L173", + "id": "scripts_readme_performance_slow_response_times_500ms", + "community": 1, + "norm_label": "slow response times (> 500ms)" + }, + { + "label": "code:bash (# 1. Build for production)", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L183", + "id": "scripts_readme_performance_codeblock_10", + "community": 1, + "norm_label": "code:bash (# 1. build for production)" + }, + { + "label": "High Variance in Response Times", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L197", + "id": "scripts_readme_performance_high_variance_in_response_times", + "community": 1, + "norm_label": "high variance in response times" + }, + { + "label": "Monitoring in Production", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L213", + "id": "scripts_readme_performance_monitoring_in_production", + "community": 1, + "norm_label": "monitoring in production" + }, + { + "label": "Recommended Tools", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L215", + "id": "scripts_readme_performance_recommended_tools", + "community": 1, + "norm_label": "recommended tools" + }, + { + "label": "Custom Performance Monitoring", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L221", + "id": "scripts_readme_performance_custom_performance_monitoring", + "community": 1, + "norm_label": "custom performance monitoring" + }, + { + "label": "code:javascript (// Add to your app)", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L222", + "id": "scripts_readme_performance_codeblock_11", + "community": 1, + "norm_label": "code:javascript (// add to your app)" + }, + { + "label": "Best Practices", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L236", + "id": "scripts_readme_performance_best_practices", + "community": 1, + "norm_label": "best practices" + }, + { + "label": "Resources", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L247", + "id": "scripts_readme_performance_resources", + "community": 1, + "norm_label": "resources" + }, + { + "label": "Quick Reference", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L256", + "id": "scripts_readme_performance_quick_reference", + "community": 1, + "norm_label": "quick reference" + }, + { + "label": "code:bash (# Test homepage)", + "file_type": "document", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L258", + "id": "scripts_readme_performance_codeblock_12", + "community": 1, + "norm_label": "code:bash (# test homepage)" + }, + { + "label": "README.md", + "file_type": "document", + "source_file": "scripts/backup/README.md", + "source_location": "L1", + "id": "scripts_backup_readme_md", + "community": 5, + "norm_label": "readme.md" + }, + { + "label": "Backup Scripts", + "file_type": "document", + "source_file": "scripts/backup/README.md", + "source_location": "L1", + "id": "backup_readme_backup_scripts", + "community": 5, + "norm_label": "backup scripts" + }, + { + "label": "Quick Start", + "file_type": "document", + "source_file": "scripts/backup/README.md", + "source_location": "L5", + "id": "backup_readme_quick_start", + "community": 5, + "norm_label": "quick start" + }, + { + "label": "code:bash (# First-time setup)", + "file_type": "document", + "source_file": "scripts/backup/README.md", + "source_location": "L7", + "id": "backup_readme_codeblock_1", + "community": 5, + "norm_label": "code:bash (# first-time setup)" + }, + { + "label": "Available Commands", + "file_type": "document", + "source_file": "scripts/backup/README.md", + "source_location": "L18", + "id": "backup_readme_available_commands", + "community": 5, + "norm_label": "available commands" + }, + { + "label": "Automation Setup", + "file_type": "document", + "source_file": "scripts/backup/README.md", + "source_location": "L30", + "id": "backup_readme_automation_setup", + "community": 5, + "norm_label": "automation setup" + }, + { + "label": "Linux/macOS (cron)", + "file_type": "document", + "source_file": "scripts/backup/README.md", + "source_location": "L32", + "id": "backup_readme_linux_macos_cron", + "community": 5, + "norm_label": "linux/macos (cron)" + }, + { + "label": "code:bash (# Edit crontab)", + "file_type": "document", + "source_file": "scripts/backup/README.md", + "source_location": "L34", + "id": "backup_readme_codeblock_2", + "community": 5, + "norm_label": "code:bash (# edit crontab)" + }, + { + "label": "Windows (Task Scheduler)", + "file_type": "document", + "source_file": "scripts/backup/README.md", + "source_location": "L45", + "id": "backup_readme_windows_task_scheduler", + "community": 5, + "norm_label": "windows (task scheduler)" + }, + { + "label": "code:powershell (# Daily backup)", + "file_type": "document", + "source_file": "scripts/backup/README.md", + "source_location": "L47", + "id": "backup_readme_codeblock_3", + "community": 5, + "norm_label": "code:powershell (# daily backup)" + }, + { + "label": "Restore Examples", + "file_type": "document", + "source_file": "scripts/backup/README.md", + "source_location": "L55", + "id": "backup_readme_restore_examples", + "community": 5, + "norm_label": "restore examples" + }, + { + "label": "code:bash (# List available backups)", + "file_type": "document", + "source_file": "scripts/backup/README.md", + "source_location": "L57", + "id": "backup_readme_codeblock_4", + "community": 5, + "norm_label": "code:bash (# list available backups)" + }, + { + "label": "Storage Structure", + "file_type": "document", + "source_file": "scripts/backup/README.md", + "source_location": "L68", + "id": "backup_readme_storage_structure", + "community": 5, + "norm_label": "storage structure" + }, + { + "label": "code:block5 (backups/)", + "file_type": "document", + "source_file": "scripts/backup/README.md", + "source_location": "L70", + "id": "backup_readme_codeblock_5", + "community": 5, + "norm_label": "code:block5 (backups/)" + }, + { + "label": "Pre-Deployment", + "file_type": "document", + "source_file": "scripts/backup/README.md", + "source_location": "L80", + "id": "backup_readme_pre_deployment", + "community": 5, + "norm_label": "pre-deployment" + }, + { + "label": "code:bash (# Manual)", + "file_type": "document", + "source_file": "scripts/backup/README.md", + "source_location": "L84", + "id": "backup_readme_codeblock_6", + "community": 5, + "norm_label": "code:bash (# manual)" + }, + { + "label": "Troubleshooting", + "file_type": "document", + "source_file": "scripts/backup/README.md", + "source_location": "L92", + "id": "backup_readme_troubleshooting", + "community": 5, + "norm_label": "troubleshooting" + }, + { + "label": "Backup fails", + "file_type": "document", + "source_file": "scripts/backup/README.md", + "source_location": "L94", + "id": "backup_readme_backup_fails", + "community": 5, + "norm_label": "backup fails" + }, + { + "label": "code:bash (# Check disk space)", + "file_type": "document", + "source_file": "scripts/backup/README.md", + "source_location": "L96", + "id": "backup_readme_codeblock_7", + "community": 5, + "norm_label": "code:bash (# check disk space)" + }, + { + "label": "Restore fails", + "file_type": "document", + "source_file": "scripts/backup/README.md", + "source_location": "L107", + "id": "backup_readme_restore_fails", + "community": 5, + "norm_label": "restore fails" + }, + { + "label": "code:bash (# Verify backup integrity)", + "file_type": "document", + "source_file": "scripts/backup/README.md", + "source_location": "L109", + "id": "backup_readme_codeblock_8", + "community": 5, + "norm_label": "code:bash (# verify backup integrity)" + }, + { + "label": "Documentation", + "file_type": "document", + "source_file": "scripts/backup/README.md", + "source_location": "L117", + "id": "backup_readme_documentation", + "community": 5, + "norm_label": "documentation" + }, { "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", + "community": 71, "id": "playwright_config", - "community": 21 + "norm_label": "playwright.config.ts" }, { "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", + "community": 72, "id": "env_d", - "community": 22 + "norm_label": "env.d.ts" }, { "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", + "community": 3, "id": "middleware", - "community": 3 + "norm_label": "middleware.ts" }, { "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", + "community": 3, "id": "middleware_validatecsrforigin", - "community": 3 + "norm_label": "validatecsrforigin()" }, { "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", + "community": 41, "id": "config", - "community": 23 + "norm_label": "config.ts" }, { "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", + "community": 45, "id": "sitemap_xml", - "community": 18 + "norm_label": "sitemap.xml.ts" }, { "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", + "community": 45, "id": "sitemap_xml_get", - "community": 18 + "norm_label": "get()" }, { "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", + "community": 46, "id": "sitemap_index_xml", - "community": 19 + "norm_label": "sitemap-index.xml.ts" }, { "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", + "community": 46, "id": "sitemap_index_xml_get", - "community": 19 + "norm_label": "get()" }, { "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", + "community": 21, "id": "contact", - "community": 5 + "norm_label": "contact.ts" }, { "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", + "community": 21, "id": "contact_checkratelimit", - "community": 5 + "norm_label": "checkratelimit()" }, { "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", + "community": 21, "id": "contact_validatecontactform", - "community": 5 + "norm_label": "validatecontactform()" }, { "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": "L150", + "community": 21, "id": "contact_sendcontactemail", - "community": 5 + "norm_label": "sendcontactemail()" }, { "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": "L288", + "community": 21, "id": "contact_escapehtml", - "community": 5 + "norm_label": "escapehtml()" }, { "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": "L302", + "community": 21, "id": "contact_corsheaders", - "community": 5 + "norm_label": "corsheaders()" }, { "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": "L327", + "community": 21, "id": "contact_options", - "community": 5 + "norm_label": "options()" }, { "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": "L334", + "community": 21, "id": "contact_post", - "community": 5 + "norm_label": "post()" }, { "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", + "community": 35, "id": "metrics_json", - "community": 15 + "norm_label": "metrics.json.ts" }, { "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", + "community": 35, "id": "metrics_json_recordrequest", - "community": 15 + "norm_label": "recordrequest()" }, { "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", + "community": 35, "id": "metrics_json_percentile", - "community": 15 + "norm_label": "percentile()" }, { "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", + "community": 35, "id": "metrics_json_get", - "community": 15 + "norm_label": "get()" }, { "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", + "community": 35, "id": "metrics_json_formatuptime", - "community": 15 + "norm_label": "formatuptime()" }, { "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", + "community": 47, "id": "health_json", - "community": 20 + "norm_label": "health.json.ts" }, { "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", + "community": 47, "id": "health_json_get", - "community": 20 + "norm_label": "get()" }, { "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", + "community": 3, "id": "newsletter", - "community": 10 + "norm_label": "newsletter.ts" }, { "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", + "community": 3, "id": "newsletter_checkratelimit", - "community": 10 + "norm_label": "checkratelimit()" }, { "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", + "community": 3, "id": "newsletter_validateemail", - "community": 10 + "norm_label": "validateemail()" }, { "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", + "community": 3, "id": "newsletter_subscribetonewsletter", - "community": 10 + "norm_label": "subscribetonewsletter()" }, { "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", + "community": 3, "id": "newsletter_corsheaders", - "community": 10 + "norm_label": "corsheaders()" }, { "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", + "community": 3, "id": "newsletter_options", - "community": 10 + "norm_label": "options()" }, { "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", + "community": 3, "id": "newsletter_post", - "community": 10 + "norm_label": "post()" }, { "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", + "community": 11, "id": "seo", - "community": 0 + "norm_label": "seo.ts" }, { "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", + "community": 11, "id": "seo_generatepagetitle", - "community": 0 + "norm_label": "generatepagetitle()" }, { "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", + "community": 11, "id": "seo_generatekeywords", - "community": 0 + "norm_label": "generatekeywords()" }, { "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", + "community": 11, "id": "seo_generatebreadcrumbschema", - "community": 0 + "norm_label": "generatebreadcrumbschema()" }, { "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", + "community": 11, "id": "seo_generatearticleschema", - "community": 0 + "norm_label": "generatearticleschema()" }, { "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", + "community": 11, "id": "seo_generatefaqschema", - "community": 0 + "norm_label": "generatefaqschema()" }, { "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", + "community": 11, "id": "seo_generateserviceschema", - "community": 0 + "norm_label": "generateserviceschema()" }, { "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", + "community": 11, "id": "seo_generatecanonicalurl", - "community": 0 + "norm_label": "generatecanonicalurl()" }, { "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", + "community": 11, "id": "seo_truncatedescription", - "community": 0 + "norm_label": "truncatedescription()" }, { "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", + "community": 11, "id": "seo_generateogimageurl", - "community": 0 + "norm_label": "generateogimageurl()" }, { "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", + "community": 11, "id": "seo_shouldindexpage", - "community": 0 + "norm_label": "shouldindexpage()" }, { "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", + "community": 11, "id": "seo_generateshareurls", - "community": 0 + "norm_label": "generateshareurls()" }, { "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", + "community": 28, "id": "animations", - "community": 11 + "norm_label": "animations.ts" }, { "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", + "community": 28, "id": "animations_initscrollreveal", - "community": 11 + "norm_label": "initscrollreveal()" }, { "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", + "community": 28, "id": "animations_initcounters", - "community": 11 + "norm_label": "initcounters()" }, { "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", + "community": 28, "id": "animations_animatecounter", - "community": 11 + "norm_label": "animatecounter()" }, { "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", + "community": 28, "id": "animations_initbuttonripple", - "community": 11 + "norm_label": "initbuttonripple()" }, { "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", + "community": 28, "id": "animations_initprogressbars", - "community": 11 + "norm_label": "initprogressbars()" }, { "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", + "community": 28, "id": "animations_initallanimations", - "community": 11 + "norm_label": "initallanimations()" }, { "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", + "community": 22, "id": "analytics", - "community": 6 + "norm_label": "analytics.ts" }, { "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", + "community": 22, "id": "analytics_trackevent", - "community": 6 + "norm_label": "trackevent()" }, { "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", + "community": 22, "id": "analytics_trackexternallink", - "community": 6 + "norm_label": "trackexternallink()" }, { "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", + "community": 22, "id": "analytics_trackformsubmit", - "community": 6 + "norm_label": "trackformsubmit()" }, { "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", + "community": 22, "id": "analytics_tracknewslettersignup", - "community": 6 + "norm_label": "tracknewslettersignup()" }, { "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", + "community": 22, "id": "analytics_trackportfoliofilter", - "community": 6 + "norm_label": "trackportfoliofilter()" }, { "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", + "community": 22, "id": "analytics_trackcasestudyview", - "community": 6 + "norm_label": "trackcasestudyview()" }, { "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", + "community": 22, "id": "analytics_bindexternallinktracking", - "community": 6 + "norm_label": "bindexternallinktracking()" }, { "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", + "community": 3, "id": "logger", - "community": 3 + "norm_label": "logger.ts" }, { "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", + "community": 3, "id": "logger_getminlevel", - "community": 3 + "norm_label": "getminlevel()" }, { "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", + "community": 3, "id": "logger_shouldlog", - "community": 3 + "norm_label": "shouldlog()" }, { "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", + "community": 3, "id": "logger_formatentry", - "community": 3 + "norm_label": "formatentry()" }, { "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", + "community": 3, "id": "logger_output", - "community": 3 + "norm_label": "output()" }, { "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", + "community": 3, "id": "logger_log", - "community": 3 + "norm_label": "log()" }, { "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", + "community": 3, "id": "logger_logapirequest", - "community": 3 + "norm_label": "logapirequest()" }, { "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", + "community": 38, "id": "imageutils", - "community": 16 + "norm_label": "imageutils.ts" }, { "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", + "community": 38, "id": "imageutils_optimizeunsplashurl", - "community": 16 + "norm_label": "optimizeunsplashurl()" }, { "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", + "community": 38, "id": "imageutils_generatesrcset", - "community": 16 + "norm_label": "generatesrcset()" }, { "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", + "community": 38, "id": "imageutils_getblurplaceholder", - "community": 16 + "norm_label": "getblurplaceholder()" }, { "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", + "community": 3, "id": "sentry", - "community": 2 + "norm_label": "sentry.ts" }, { "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", + "community": 3, "id": "sentry_getsentrydsn", - "community": 2 + "norm_label": "getsentrydsn()" }, { "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", + "community": 3, "id": "sentry_getenvironment", - "community": 2 + "norm_label": "getenvironment()" }, { "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", + "community": 3, "id": "sentry_getrelease", - "community": 2 + "norm_label": "getrelease()" }, { "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", + "community": 3, "id": "sentry_generateeventid", - "community": 2 + "norm_label": "generateeventid()" }, { "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", + "community": 3, "id": "sentry_parsedsn", - "community": 2 + "norm_label": "parsedsn()" }, { "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", + "community": 3, "id": "sentry_sendtosentry", - "community": 2 + "norm_label": "sendtosentry()" }, { "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", + "community": 3, "id": "sentry_captureexception", - "community": 2 + "norm_label": "captureexception()" }, { "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", + "community": 3, "id": "sentry_capturemessage", - "community": 2 + "norm_label": "capturemessage()" }, { "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", + "community": 23, "id": "lighthouse_audit", - "community": 7 + "norm_label": "lighthouse_audit.py" }, { "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", + "community": 23, "id": "lighthouse_audit_run_lighthouse", - "community": 7 + "norm_label": "run_lighthouse()" }, { "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", + "community": 23, "id": "lighthouse_audit_extract_scores", - "community": 7 + "norm_label": "extract_scores()" }, { "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", + "community": 23, "id": "lighthouse_audit_get_issues", - "community": 7 + "norm_label": "get_issues()" }, { "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", + "community": 23, "id": "lighthouse_audit_main", - "community": 7 + "norm_label": "main()" }, { "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", + "community": 23, "id": "lighthouse_audit_rationale_13", - "community": 7 + "norm_label": "run lighthouse audit on a url" }, { "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", + "community": 23, "id": "lighthouse_audit_rationale_41", - "community": 7 + "norm_label": "extract key scores from lighthouse data" }, { "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", + "community": 23, "id": "lighthouse_audit_rationale_54", - "community": 7 + "norm_label": "extract issues from lighthouse audit" }, { "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", + "community": 29, "id": "validate_schema", - "community": 12 + "norm_label": "validate-schema.js" }, { "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", + "community": 29, "id": "validate_schema_extractjsonld", - "community": 12 + "norm_label": "extractjsonld()" }, { "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", + "community": 29, "id": "validate_schema_validateschema", - "community": 12 + "norm_label": "validateschema()" }, { "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", + "community": 29, "id": "validate_schema_validateopengraph", - "community": 12 + "norm_label": "validateopengraph()" }, { "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", + "community": 29, "id": "validate_schema_validatetwittercard", - "community": 12 + "norm_label": "validatetwittercard()" }, { "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", + "community": 29, "id": "validate_schema_validatepage", - "community": 12 + "norm_label": "validatepage()" }, { "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", + "community": 29, "id": "validate_schema_main", - "community": 12 + "norm_label": "main()" }, { "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", + "community": 24, "id": "capture_theme_screenshots", - "community": 8 + "norm_label": "capture-theme-screenshots.js" }, { "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", + "community": 24, "id": "capture_theme_screenshots_ensuredir", - "community": 8 + "norm_label": "ensuredir()" }, { "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", + "community": 24, "id": "capture_theme_screenshots_screenshotpath", - "community": 8 + "norm_label": "screenshotpath()" }, { "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", + "community": 24, "id": "capture_theme_screenshots_waitforpageready", - "community": 8 + "norm_label": "waitforpageready()" }, { "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", + "community": 24, "id": "capture_theme_screenshots_settheme", - "community": 8 + "norm_label": "settheme()" }, { "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", + "community": 24, "id": "capture_theme_screenshots_capturescreenshot", - "community": 8 + "norm_label": "capturescreenshot()" }, { "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", + "community": 24, "id": "capture_theme_screenshots_main", - "community": 8 + "norm_label": "main()" }, { "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", + "community": 24, "id": "capture_theme_screenshots_generateindex", - "community": 8 + "norm_label": "generateindex()" }, { "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", + "community": 32, "id": "performance_test", - "community": 13 + "norm_label": "performance_test.py" }, { "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", + "community": 32, "id": "performance_test_measure_response_time", - "community": 13 + "norm_label": "measure_response_time()" }, { "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", + "community": 32, "id": "performance_test_print_stats", - "community": 13 + "norm_label": "print_stats()" }, { "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", + "community": 32, "id": "performance_test_main", - "community": 13 + "norm_label": "main()" }, { "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", + "community": 32, "id": "performance_test_rationale_19", - "community": 13 + "norm_label": "measure response time for a url over multiple iterations" }, { "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", + "community": 32, "id": "performance_test_rationale_42", - "community": 13 + "norm_label": "print statistics for response times" }, { "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", + "community": 73, "id": "windows_tasks", - "community": 24 + "norm_label": "windows-tasks.ps1" }, { "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", + "community": 25, "id": "sw", - "community": 9 + "norm_label": "sw.js" }, { "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", + "community": 25, "id": "sw_isstaticasset", - "community": 9 + "norm_label": "isstaticasset()" }, { "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", + "community": 25, "id": "sw_cachefirst", - "community": 9 + "norm_label": "cachefirst()" }, { "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", + "community": 25, "id": "sw_stalewhilerevalidate", - "community": 9 + "norm_label": "stalewhilerevalidate()" }, { "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", + "community": 25, "id": "sw_processsyncqueue", - "community": 9 + "norm_label": "processsyncqueue()" }, { "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", + "community": 25, "id": "sw_opendb", - "community": 9 + "norm_label": "opendb()" }, { "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", + "community": 25, "id": "sw_getallfromdb", - "community": 9 + "norm_label": "getallfromdb()" }, { "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", + "community": 25, "id": "sw_deletefromdb", - "community": 9 + "norm_label": "deletefromdb()" }, { "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", + "community": 74, "id": "e2e_blog_navigation_spec", - "community": 25 + "norm_label": "e2e-blog-navigation.spec.ts" }, { "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", + "community": 33, "id": "theme_cross_browser_spec", - "community": 14 + "norm_label": "theme-cross-browser.spec.ts" }, { "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", + "community": 33, "id": "theme_cross_browser_spec_getthemestate", - "community": 14 + "norm_label": "getthemestate()" }, { "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", + "community": 33, "id": "theme_cross_browser_spec_setstoredtheme", - "community": 14 + "norm_label": "setstoredtheme()" }, { "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", + "community": 33, "id": "theme_cross_browser_spec_loadwiththeme", - "community": 14 + "norm_label": "loadwiththeme()" }, { "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", + "community": 33, "id": "theme_cross_browser_spec_clicktoggle", - "community": 14 + "norm_label": "clicktoggle()" }, { "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", + "community": 33, "id": "theme_cross_browser_spec_get", - "community": 14 + "norm_label": "get()" }, { "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", + "community": 75, "id": "e2e_critical_paths_spec", - "community": 26 + "norm_label": "e2e-critical-paths.spec.ts" }, { "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", + "community": 76, "id": "navigation_spec", - "community": 27 + "norm_label": "navigation.spec.ts" }, { "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", + "community": 77, "id": "contact_form_spec", - "community": 28 + "norm_label": "contact-form.spec.ts" }, { "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", + "community": 78, "id": "e2e_form_interactions_spec", - "community": 29 + "norm_label": "e2e-form-interactions.spec.ts" }, { "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", + "community": 79, "id": "destructive_chaos_spec", - "community": 30 + "norm_label": "destructive-chaos.spec.ts" }, { "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", + "community": 80, "id": "security_headers_test", - "community": 31 + "norm_label": "security-headers.test.ts" }, { "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", + "community": 81, "id": "bug_fix_verification_spec", - "community": 32 + "norm_label": "bug-fix-verification.spec.ts" }, { "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", + "community": 82, "id": "pages_spec", - "community": 33 + "norm_label": "pages.spec.ts" }, { "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", + "community": 83, "id": "api_integration_spec", - "community": 34 + "norm_label": "api-integration.spec.ts" }, { "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", + "community": 84, "id": "static_assets_spec", - "community": 35 + "norm_label": "static-assets.spec.ts" }, { "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", + "community": 85, "id": "accessibility_spec", - "community": 36 + "norm_label": "accessibility.spec.ts" }, { "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", + "community": 39, "id": "theme_spec", - "community": 17 + "norm_label": "theme.spec.ts" }, { "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", + "community": 39, "id": "theme_spec_getthemestate", - "community": 17 + "norm_label": "getthemestate()" }, { "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", + "community": 39, "id": "theme_spec_loadpagewithstoredtheme", - "community": 17 + "norm_label": "loadpagewithstoredtheme()" }, { "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", + "community": 39, "id": "theme_spec_clickthemetoggle", - "community": 17 + "norm_label": "clickthemetoggle()" }, { "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", + "community": 86, "id": "cross_browser_spec", - "community": 37 + "norm_label": "cross-browser.spec.ts" }, { "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", + "community": 87, "id": "newsletter_subscription_spec", - "community": 38 + "norm_label": "newsletter-subscription.spec.ts" }, { "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", + "community": 88, "id": "portfolio_spec", - "community": 39 + "norm_label": "portfolio.spec.ts" }, { "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", + "community": 89, "id": "blog_spec", - "community": 40 + "norm_label": "blog.spec.ts" }, { "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", + "community": 90, "id": "e2e_smoke_suite_spec", - "community": 41 + "norm_label": "e2e-smoke-suite.spec.ts" }, { "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", + "community": 14, "id": "contactpage", - "community": 1 + "norm_label": "contactpage.ts" }, { "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", + "community": 14, "id": "contactpage_contactpage", - "community": 1 + "norm_label": "contactpage" }, { "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", + "community": 14, "id": "contactpage_contactpage_constructor", - "community": 1 + "norm_label": ".constructor()" }, { "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", + "community": 14, "id": "contactpage_contactpage_goto", - "community": 1 + "norm_label": ".goto()" }, { "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", + "community": 14, "id": "contactpage_contactpage_fillvalidform", - "community": 1 + "norm_label": ".fillvalidform()" }, { "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", + "community": 14, "id": "contactpage_contactpage_submit", - "community": 1 + "norm_label": ".submit()" }, { "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", + "community": 14, "id": "contactpage_contactpage_fillandsubmit", - "community": 1 + "norm_label": ".fillandsubmit()" }, { "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", + "community": 14, "id": "contactpage_contactpage_waitforsuccesstoast", - "community": 1 + "norm_label": ".waitforsuccesstoast()" }, { "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", + "community": 14, "id": "contactpage_contactpage_waitforerrortoast", - "community": 1 + "norm_label": ".waitforerrortoast()" }, { "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", + "community": 14, "id": "contactpage_contactpage_issubmitbuttondisabled", - "community": 1 + "norm_label": ".issubmitbuttondisabled()" }, { "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", + "community": 14, "id": "contactpage_contactpage_getfielderror", - "community": 1 + "norm_label": ".getfielderror()" }, { "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", + "community": 16, "id": "navigationpage", - "community": 4 + "norm_label": "navigationpage.ts" }, { "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", + "community": 16, "id": "navigationpage_navigationpage", - "community": 4 + "norm_label": "navigationpage" }, { "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", + "community": 16, "id": "navigationpage_navigationpage_constructor", - "community": 4 + "norm_label": ".constructor()" }, { "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", + "community": 16, "id": "navigationpage_navigationpage_clicknavlink", - "community": 4 + "norm_label": ".clicknavlink()" }, { "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", + "community": 16, "id": "navigationpage_navigationpage_openmobilemenu", - "community": 4 + "norm_label": ".openmobilemenu()" }, { "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", + "community": 16, "id": "navigationpage_navigationpage_closemobilemenu", - "community": 4 + "norm_label": ".closemobilemenu()" }, { "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", + "community": 16, "id": "navigationpage_navigationpage_scrolltofooter", - "community": 4 + "norm_label": ".scrolltofooter()" }, { "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", + "community": 16, "id": "navigationpage_navigationpage_clickfooterlink", - "community": 4 + "norm_label": ".clickfooterlink()" }, { "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", + "community": 16, "id": "navigationpage_navigationpage_verifynohorizontaloverflow", - "community": 4 + "norm_label": ".verifynohorizontaloverflow()" } ], "links": [ + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "astro.config.mjs", + "source_location": "L1", + "weight": 1.0, + "source": "astro_config_mjs", + "target": "config", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/middleware.ts", + "source_location": "L2", + "weight": 1.0, + "source": "src_middleware_ts", + "target": "src_utils_logger_ts", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/middleware.ts", + "source_location": "L3", + "weight": 1.0, + "source": "src_middleware_ts", + "target": "src_utils_sentry_ts", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/middleware.ts", + "source_location": "L3", + "weight": 1.0, + "source": "src_middleware_ts", + "target": "utils_sentry_captureexception", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/middleware.ts", + "source_location": "L19", + "weight": 1.0, + "source": "src_middleware_ts", + "target": "src_middleware_validatecsrforigin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/pages/sitemap.xml.ts", + "source_location": "L13", + "weight": 1.0, + "source": "src_pages_sitemap_xml_ts", + "target": "pages_sitemap_xml_get", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/pages/sitemap-index.xml.ts", + "source_location": "L10", + "weight": 1.0, + "source": "src_pages_sitemap_index_xml_ts", + "target": "pages_sitemap_index_xml_get", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/contact.ts", + "source_location": "L2", + "weight": 1.0, + "source": "src_pages_api_contact_ts", + "target": "src_utils_logger_ts", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/contact.ts", + "source_location": "L2", + "weight": 1.0, + "source": "src_pages_api_contact_ts", + "target": "utils_logger_logapirequest", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/contact.ts", + "source_location": "L3", + "weight": 1.0, + "source": "src_pages_api_contact_ts", + "target": "src_utils_sentry_ts", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/contact.ts", + "source_location": "L3", + "weight": 1.0, + "source": "src_pages_api_contact_ts", + "target": "utils_sentry_captureexception", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/contact.ts", + "source_location": "L17", + "weight": 1.0, + "source": "src_pages_api_contact_ts", + "target": "api_contact_checkratelimit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/contact.ts", + "source_location": "L65", + "weight": 1.0, + "source": "src_pages_api_contact_ts", + "target": "api_contact_validatecontactform", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/contact.ts", + "source_location": "L150", + "weight": 1.0, + "source": "src_pages_api_contact_ts", + "target": "api_contact_sendcontactemail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/contact.ts", + "source_location": "L288", + "weight": 1.0, + "source": "src_pages_api_contact_ts", + "target": "api_contact_escapehtml", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/contact.ts", + "source_location": "L302", + "weight": 1.0, + "source": "src_pages_api_contact_ts", + "target": "api_contact_corsheaders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/contact.ts", + "source_location": "L327", + "weight": 1.0, + "source": "src_pages_api_contact_ts", + "target": "api_contact_options", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/contact.ts", + "source_location": "L334", + "weight": 1.0, + "source": "src_pages_api_contact_ts", + "target": "api_contact_post", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/contact.ts", + "source_location": "L340", + "weight": 1.0, + "source": "api_contact_post", + "target": "api_contact_checkratelimit", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/contact.ts", + "source_location": "L404", + "weight": 1.0, + "source": "api_contact_post", + "target": "api_contact_validatecontactform", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/contact.ts", + "source_location": "L221", + "weight": 1.0, + "source": "api_contact_sendcontactemail", + "target": "api_contact_escapehtml", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/contact.ts", + "source_location": "L417", + "weight": 1.0, + "source": "api_contact_post", + "target": "api_contact_sendcontactemail", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/pages/api/contact.ts", + "source_location": "L280", + "weight": 1.0, + "source": "api_contact_sendcontactemail", + "target": "utils_sentry_captureexception" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/contact.ts", + "source_location": "L328", + "weight": 1.0, + "source": "api_contact_options", + "target": "api_contact_corsheaders", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/contact.ts", + "source_location": "L342", + "weight": 1.0, + "source": "api_contact_post", + "target": "api_contact_corsheaders", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/pages/api/contact.ts", + "source_location": "L349", + "weight": 1.0, + "source": "api_contact_post", + "target": "utils_logger_logapirequest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/metrics.json.ts", + "source_location": "L12", + "weight": 1.0, + "source": "src_pages_api_metrics_json_ts", + "target": "api_metrics_json_recordrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/metrics.json.ts", + "source_location": "L19", + "weight": 1.0, + "source": "src_pages_api_metrics_json_ts", + "target": "api_metrics_json_percentile", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/metrics.json.ts", + "source_location": "L25", + "weight": 1.0, + "source": "src_pages_api_metrics_json_ts", + "target": "api_metrics_json_get", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/metrics.json.ts", + "source_location": "L85", + "weight": 1.0, + "source": "src_pages_api_metrics_json_ts", + "target": "api_metrics_json_formatuptime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/metrics.json.ts", + "source_location": "L58", + "weight": 1.0, + "source": "api_metrics_json_get", + "target": "api_metrics_json_percentile", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/metrics.json.ts", + "source_location": "L49", + "weight": 1.0, + "source": "api_metrics_json_get", + "target": "api_metrics_json_formatuptime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/health.json.ts", + "source_location": "L5", + "weight": 1.0, + "source": "src_pages_api_health_json_ts", + "target": "api_health_json_get", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/newsletter.ts", + "source_location": "L2", + "weight": 1.0, + "source": "src_pages_api_newsletter_ts", + "target": "src_utils_logger_ts", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/newsletter.ts", + "source_location": "L2", + "weight": 1.0, + "source": "src_pages_api_newsletter_ts", + "target": "utils_logger_logapirequest", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/newsletter.ts", + "source_location": "L3", + "weight": 1.0, + "source": "src_pages_api_newsletter_ts", + "target": "src_utils_sentry_ts", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/newsletter.ts", + "source_location": "L3", + "weight": 1.0, + "source": "src_pages_api_newsletter_ts", + "target": "utils_sentry_captureexception", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/newsletter.ts", + "source_location": "L17", + "weight": 1.0, + "source": "src_pages_api_newsletter_ts", + "target": "api_newsletter_checkratelimit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/newsletter.ts", + "source_location": "L44", + "weight": 1.0, + "source": "src_pages_api_newsletter_ts", + "target": "api_newsletter_validateemail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/newsletter.ts", + "source_location": "L61", + "weight": 1.0, + "source": "src_pages_api_newsletter_ts", + "target": "api_newsletter_subscribetonewsletter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/newsletter.ts", + "source_location": "L159", + "weight": 1.0, + "source": "src_pages_api_newsletter_ts", + "target": "api_newsletter_corsheaders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/newsletter.ts", + "source_location": "L184", + "weight": 1.0, + "source": "src_pages_api_newsletter_ts", + "target": "api_newsletter_options", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/newsletter.ts", + "source_location": "L191", + "weight": 1.0, + "source": "src_pages_api_newsletter_ts", + "target": "api_newsletter_post", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/newsletter.ts", + "source_location": "L197", + "weight": 1.0, + "source": "api_newsletter_post", + "target": "api_newsletter_checkratelimit", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/newsletter.ts", + "source_location": "L244", + "weight": 1.0, + "source": "api_newsletter_post", + "target": "api_newsletter_validateemail", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/newsletter.ts", + "source_location": "L254", + "weight": 1.0, + "source": "api_newsletter_post", + "target": "api_newsletter_subscribetonewsletter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/pages/api/newsletter.ts", + "source_location": "L145", + "weight": 1.0, + "source": "api_newsletter_subscribetonewsletter", + "target": "utils_sentry_captureexception" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/newsletter.ts", + "source_location": "L185", + "weight": 1.0, + "source": "api_newsletter_options", + "target": "api_newsletter_corsheaders", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/pages/api/newsletter.ts", + "source_location": "L199", + "weight": 1.0, + "source": "api_newsletter_post", + "target": "api_newsletter_corsheaders", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/pages/api/newsletter.ts", + "source_location": "L206", + "weight": 1.0, + "source": "api_newsletter_post", + "target": "utils_logger_logapirequest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/seo.ts", + "source_location": "L21", + "weight": 1.0, + "source": "src_utils_seo_ts", + "target": "utils_seo_generatepagetitle", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/seo.ts", + "source_location": "L31", + "weight": 1.0, + "source": "src_utils_seo_ts", + "target": "utils_seo_generatekeywords", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/seo.ts", + "source_location": "L47", + "weight": 1.0, + "source": "src_utils_seo_ts", + "target": "utils_seo_generatebreadcrumbschema", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/seo.ts", + "source_location": "L63", + "weight": 1.0, + "source": "src_utils_seo_ts", + "target": "utils_seo_generatearticleschema", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/seo.ts", + "source_location": "L104", + "weight": 1.0, + "source": "src_utils_seo_ts", + "target": "utils_seo_generatefaqschema", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/seo.ts", + "source_location": "L122", + "weight": 1.0, + "source": "src_utils_seo_ts", + "target": "utils_seo_generateserviceschema", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/seo.ts", + "source_location": "L164", + "weight": 1.0, + "source": "src_utils_seo_ts", + "target": "utils_seo_generatecanonicalurl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/seo.ts", + "source_location": "L173", + "weight": 1.0, + "source": "src_utils_seo_ts", + "target": "utils_seo_truncatedescription", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/seo.ts", + "source_location": "L188", + "weight": 1.0, + "source": "src_utils_seo_ts", + "target": "utils_seo_generateogimageurl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/seo.ts", + "source_location": "L198", + "weight": 1.0, + "source": "src_utils_seo_ts", + "target": "utils_seo_shouldindexpage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/seo.ts", + "source_location": "L213", + "weight": 1.0, + "source": "src_utils_seo_ts", + "target": "utils_seo_generateshareurls", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/animations.ts", + "source_location": "L10", + "weight": 1.0, + "source": "src_utils_animations_ts", + "target": "utils_animations_initscrollreveal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/animations.ts", + "source_location": "L42", + "weight": 1.0, + "source": "src_utils_animations_ts", + "target": "utils_animations_initcounters", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/animations.ts", + "source_location": "L65", + "weight": 1.0, + "source": "src_utils_animations_ts", + "target": "utils_animations_animatecounter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/animations.ts", + "source_location": "L88", + "weight": 1.0, + "source": "src_utils_animations_ts", + "target": "utils_animations_initbuttonripple", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/animations.ts", + "source_location": "L104", + "weight": 1.0, + "source": "src_utils_animations_ts", + "target": "utils_animations_initprogressbars", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/animations.ts", + "source_location": "L128", + "weight": 1.0, + "source": "src_utils_animations_ts", + "target": "utils_animations_initallanimations", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/utils/animations.ts", + "source_location": "L129", + "weight": 1.0, + "source": "utils_animations_initallanimations", + "target": "utils_animations_initscrollreveal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/utils/animations.ts", + "source_location": "L130", + "weight": 1.0, + "source": "utils_animations_initallanimations", + "target": "utils_animations_initcounters", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/utils/animations.ts", + "source_location": "L131", + "weight": 1.0, + "source": "utils_animations_initallanimations", + "target": "utils_animations_initbuttonripple", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/utils/animations.ts", + "source_location": "L132", + "weight": 1.0, + "source": "utils_animations_initallanimations", + "target": "utils_animations_initprogressbars", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/analytics.ts", + "source_location": "L19", + "weight": 1.0, + "source": "src_utils_analytics_ts", + "target": "utils_analytics_trackevent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/analytics.ts", + "source_location": "L40", + "weight": 1.0, + "source": "src_utils_analytics_ts", + "target": "utils_analytics_trackexternallink", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/analytics.ts", + "source_location": "L51", + "weight": 1.0, + "source": "src_utils_analytics_ts", + "target": "utils_analytics_trackformsubmit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/analytics.ts", + "source_location": "L60", + "weight": 1.0, + "source": "src_utils_analytics_ts", + "target": "utils_analytics_tracknewslettersignup", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/analytics.ts", + "source_location": "L69", + "weight": 1.0, + "source": "src_utils_analytics_ts", + "target": "utils_analytics_trackportfoliofilter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/analytics.ts", + "source_location": "L78", + "weight": 1.0, + "source": "src_utils_analytics_ts", + "target": "utils_analytics_trackcasestudyview", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/analytics.ts", + "source_location": "L89", + "weight": 1.0, + "source": "src_utils_analytics_ts", + "target": "utils_analytics_bindexternallinktracking", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/utils/analytics.ts", + "source_location": "L41", + "weight": 1.0, + "source": "utils_analytics_trackexternallink", + "target": "utils_analytics_trackevent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/utils/analytics.ts", + "source_location": "L52", + "weight": 1.0, + "source": "utils_analytics_trackformsubmit", + "target": "utils_analytics_trackevent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/utils/analytics.ts", + "source_location": "L61", + "weight": 1.0, + "source": "utils_analytics_tracknewslettersignup", + "target": "utils_analytics_trackevent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/utils/analytics.ts", + "source_location": "L70", + "weight": 1.0, + "source": "utils_analytics_trackportfoliofilter", + "target": "utils_analytics_trackevent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/utils/analytics.ts", + "source_location": "L79", + "weight": 1.0, + "source": "utils_analytics_trackcasestudyview", + "target": "utils_analytics_trackevent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/logger.ts", + "source_location": "L32", + "weight": 1.0, + "source": "src_utils_logger_ts", + "target": "utils_logger_getminlevel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/logger.ts", + "source_location": "L41", + "weight": 1.0, + "source": "src_utils_logger_ts", + "target": "utils_logger_shouldlog", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/logger.ts", + "source_location": "L45", + "weight": 1.0, + "source": "src_utils_logger_ts", + "target": "utils_logger_formatentry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/logger.ts", + "source_location": "L67", + "weight": 1.0, + "source": "src_utils_logger_ts", + "target": "utils_logger_output", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/logger.ts", + "source_location": "L81", + "weight": 1.0, + "source": "src_utils_logger_ts", + "target": "utils_logger_log", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/logger.ts", + "source_location": "L96", + "weight": 1.0, + "source": "src_utils_logger_ts", + "target": "utils_logger_logapirequest", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/utils/sentry.ts", + "source_location": "L16", + "weight": 1.0, + "source": "src_utils_sentry_ts", + "target": "src_utils_logger_ts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/utils/logger.ts", + "source_location": "L42", + "weight": 1.0, + "source": "utils_logger_shouldlog", + "target": "utils_logger_getminlevel", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/utils/logger.ts", + "source_location": "L82", + "weight": 1.0, + "source": "utils_logger_log", + "target": "utils_logger_shouldlog", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/utils/logger.ts", + "source_location": "L83", + "weight": 1.0, + "source": "utils_logger_log", + "target": "utils_logger_formatentry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/utils/logger.ts", + "source_location": "L83", + "weight": 1.0, + "source": "utils_logger_log", + "target": "utils_logger_output", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/utils/logger.ts", + "source_location": "L107", + "weight": 1.0, + "source": "utils_logger_logapirequest", + "target": "utils_logger_log", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/imageUtils.ts", + "source_location": "L11", + "weight": 1.0, + "source": "src_utils_imageutils_ts", + "target": "utils_imageutils_optimizeunsplashurl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/imageUtils.ts", + "source_location": "L41", + "weight": 1.0, + "source": "src_utils_imageutils_ts", + "target": "utils_imageutils_generatesrcset", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/imageUtils.ts", + "source_location": "L65", + "weight": 1.0, + "source": "src_utils_imageutils_ts", + "target": "utils_imageutils_getblurplaceholder", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/sentry.ts", + "source_location": "L47", + "weight": 1.0, + "source": "src_utils_sentry_ts", + "target": "utils_sentry_getsentrydsn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/sentry.ts", + "source_location": "L55", + "weight": 1.0, + "source": "src_utils_sentry_ts", + "target": "utils_sentry_getenvironment", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/sentry.ts", + "source_location": "L63", + "weight": 1.0, + "source": "src_utils_sentry_ts", + "target": "utils_sentry_getrelease", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/sentry.ts", + "source_location": "L71", + "weight": 1.0, + "source": "src_utils_sentry_ts", + "target": "utils_sentry_generateeventid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/sentry.ts", + "source_location": "L76", + "weight": 1.0, + "source": "src_utils_sentry_ts", + "target": "utils_sentry_parsedsn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/sentry.ts", + "source_location": "L88", + "weight": 1.0, + "source": "src_utils_sentry_ts", + "target": "utils_sentry_sendtosentry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/sentry.ts", + "source_location": "L123", + "weight": 1.0, + "source": "src_utils_sentry_ts", + "target": "utils_sentry_captureexception", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/utils/sentry.ts", + "source_location": "L185", + "weight": 1.0, + "source": "src_utils_sentry_ts", + "target": "utils_sentry_capturemessage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/utils/sentry.ts", + "source_location": "L89", + "weight": 1.0, + "source": "utils_sentry_sendtosentry", + "target": "utils_sentry_getsentrydsn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/utils/sentry.ts", + "source_location": "L138", + "weight": 1.0, + "source": "utils_sentry_captureexception", + "target": "utils_sentry_getsentrydsn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/utils/sentry.ts", + "source_location": "L200", + "weight": 1.0, + "source": "utils_sentry_capturemessage", + "target": "utils_sentry_getsentrydsn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/utils/sentry.ts", + "source_location": "L162", + "weight": 1.0, + "source": "utils_sentry_captureexception", + "target": "utils_sentry_getenvironment", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/utils/sentry.ts", + "source_location": "L208", + "weight": 1.0, + "source": "utils_sentry_capturemessage", + "target": "utils_sentry_getenvironment", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/utils/sentry.ts", + "source_location": "L163", + "weight": 1.0, + "source": "utils_sentry_captureexception", + "target": "utils_sentry_getrelease", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/utils/sentry.ts", + "source_location": "L209", + "weight": 1.0, + "source": "utils_sentry_capturemessage", + "target": "utils_sentry_getrelease", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/utils/sentry.ts", + "source_location": "L158", + "weight": 1.0, + "source": "utils_sentry_captureexception", + "target": "utils_sentry_generateeventid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/utils/sentry.ts", + "source_location": "L204", + "weight": 1.0, + "source": "utils_sentry_capturemessage", + "target": "utils_sentry_generateeventid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/utils/sentry.ts", + "source_location": "L92", + "weight": 1.0, + "source": "utils_sentry_sendtosentry", + "target": "utils_sentry_parsedsn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/utils/sentry.ts", + "source_location": "L157", + "weight": 1.0, + "source": "utils_sentry_captureexception", + "target": "utils_sentry_sendtosentry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/utils/sentry.ts", + "source_location": "L203", + "weight": 1.0, + "source": "utils_sentry_capturemessage", + "target": "utils_sentry_sendtosentry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/lighthouse_audit.py", + "source_location": "L12", + "weight": 1.0, + "source": "scripts_lighthouse_audit_py", + "target": "scripts_lighthouse_audit_run_lighthouse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/lighthouse_audit.py", + "source_location": "L40", + "weight": 1.0, + "source": "scripts_lighthouse_audit_py", + "target": "scripts_lighthouse_audit_extract_scores", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/lighthouse_audit.py", + "source_location": "L53", + "weight": 1.0, + "source": "scripts_lighthouse_audit_py", + "target": "scripts_lighthouse_audit_get_issues", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/lighthouse_audit.py", + "source_location": "L101", + "weight": 1.0, + "source": "scripts_lighthouse_audit_py", + "target": "scripts_lighthouse_audit_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/lighthouse_audit.py", + "source_location": "L109", + "weight": 1.0, + "source": "scripts_lighthouse_audit_main", + "target": "scripts_lighthouse_audit_run_lighthouse", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/lighthouse_audit.py", + "source_location": "L13", + "weight": 1.0, + "source": "scripts_lighthouse_audit_rationale_13", + "target": "scripts_lighthouse_audit_run_lighthouse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/lighthouse_audit.py", + "source_location": "L114", + "weight": 1.0, + "source": "scripts_lighthouse_audit_main", + "target": "scripts_lighthouse_audit_extract_scores", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/lighthouse_audit.py", + "source_location": "L41", + "weight": 1.0, + "source": "scripts_lighthouse_audit_rationale_41", + "target": "scripts_lighthouse_audit_extract_scores", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/lighthouse_audit.py", + "source_location": "L132", + "weight": 1.0, + "source": "scripts_lighthouse_audit_main", + "target": "scripts_lighthouse_audit_get_issues", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/lighthouse_audit.py", + "source_location": "L54", + "weight": 1.0, + "source": "scripts_lighthouse_audit_rationale_54", + "target": "scripts_lighthouse_audit_get_issues", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/validate-schema.js", + "source_location": "L39", + "weight": 1.0, + "source": "scripts_validate_schema_js", + "target": "scripts_validate_schema_extractjsonld", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/validate-schema.js", + "source_location": "L55", + "weight": 1.0, + "source": "scripts_validate_schema_js", + "target": "scripts_validate_schema_validateschema", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/validate-schema.js", + "source_location": "L139", + "weight": 1.0, + "source": "scripts_validate_schema_js", + "target": "scripts_validate_schema_validateopengraph", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/validate-schema.js", + "source_location": "L174", + "weight": 1.0, + "source": "scripts_validate_schema_js", + "target": "scripts_validate_schema_validatetwittercard", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/validate-schema.js", + "source_location": "L206", + "weight": 1.0, + "source": "scripts_validate_schema_js", + "target": "scripts_validate_schema_validatepage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/validate-schema.js", + "source_location": "L275", + "weight": 1.0, + "source": "scripts_validate_schema_js", + "target": "scripts_validate_schema_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/validate-schema.js", + "source_location": "L213", + "weight": 1.0, + "source": "scripts_validate_schema_validatepage", + "target": "scripts_validate_schema_extractjsonld", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/validate-schema.js", + "source_location": "L238", + "weight": 1.0, + "source": "scripts_validate_schema_validatepage", + "target": "scripts_validate_schema_validateopengraph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/validate-schema.js", + "source_location": "L250", + "weight": 1.0, + "source": "scripts_validate_schema_validatepage", + "target": "scripts_validate_schema_validatetwittercard", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/validate-schema.js", + "source_location": "L316", + "weight": 1.0, + "source": "scripts_validate_schema_main", + "target": "scripts_validate_schema_validatepage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/capture-theme-screenshots.js", + "source_location": "L60", + "weight": 1.0, + "source": "scripts_capture_theme_screenshots_js", + "target": "scripts_capture_theme_screenshots_ensuredir", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/capture-theme-screenshots.js", + "source_location": "L66", + "weight": 1.0, + "source": "scripts_capture_theme_screenshots_js", + "target": "scripts_capture_theme_screenshots_screenshotpath", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/capture-theme-screenshots.js", + "source_location": "L70", + "weight": 1.0, + "source": "scripts_capture_theme_screenshots_js", + "target": "scripts_capture_theme_screenshots_waitforpageready", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/capture-theme-screenshots.js", + "source_location": "L76", + "weight": 1.0, + "source": "scripts_capture_theme_screenshots_js", + "target": "scripts_capture_theme_screenshots_settheme", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/capture-theme-screenshots.js", + "source_location": "L93", + "weight": 1.0, + "source": "scripts_capture_theme_screenshots_js", + "target": "scripts_capture_theme_screenshots_capturescreenshot", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/capture-theme-screenshots.js", + "source_location": "L105", + "weight": 1.0, + "source": "scripts_capture_theme_screenshots_js", + "target": "scripts_capture_theme_screenshots_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/capture-theme-screenshots.js", + "source_location": "L203", + "weight": 1.0, + "source": "scripts_capture_theme_screenshots_js", + "target": "scripts_capture_theme_screenshots_generateindex", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/capture-theme-screenshots.js", + "source_location": "L116", + "weight": 1.0, + "source": "scripts_capture_theme_screenshots_main", + "target": "scripts_capture_theme_screenshots_ensuredir", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/capture-theme-screenshots.js", + "source_location": "L165", + "weight": 1.0, + "source": "scripts_capture_theme_screenshots_main", + "target": "scripts_capture_theme_screenshots_screenshotpath", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/capture-theme-screenshots.js", + "source_location": "L159", + "weight": 1.0, + "source": "scripts_capture_theme_screenshots_main", + "target": "scripts_capture_theme_screenshots_waitforpageready", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/capture-theme-screenshots.js", + "source_location": "L162", + "weight": 1.0, + "source": "scripts_capture_theme_screenshots_main", + "target": "scripts_capture_theme_screenshots_settheme", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/capture-theme-screenshots.js", + "source_location": "L166", + "weight": 1.0, + "source": "scripts_capture_theme_screenshots_main", + "target": "scripts_capture_theme_screenshots_capturescreenshot", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/capture-theme-screenshots.js", + "source_location": "L198", + "weight": 1.0, + "source": "scripts_capture_theme_screenshots_main", + "target": "scripts_capture_theme_screenshots_generateindex", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/performance_test.py", + "source_location": "L18", + "weight": 1.0, + "source": "scripts_performance_test_py", + "target": "scripts_performance_test_measure_response_time", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/performance_test.py", + "source_location": "L41", + "weight": 1.0, + "source": "scripts_performance_test_py", + "target": "scripts_performance_test_print_stats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/performance_test.py", + "source_location": "L65", + "weight": 1.0, + "source": "scripts_performance_test_py", + "target": "scripts_performance_test_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/performance_test.py", + "source_location": "L97", + "weight": 1.0, + "source": "scripts_performance_test_main", + "target": "scripts_performance_test_measure_response_time", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/performance_test.py", + "source_location": "L19", + "weight": 1.0, + "source": "scripts_performance_test_rationale_19", + "target": "scripts_performance_test_measure_response_time", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/performance_test.py", + "source_location": "L98", + "weight": 1.0, + "source": "scripts_performance_test_main", + "target": "scripts_performance_test_print_stats", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/performance_test.py", + "source_location": "L42", + "weight": 1.0, + "source": "scripts_performance_test_rationale_42", + "target": "scripts_performance_test_print_stats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "public/sw.js", + "source_location": "L126", + "weight": 1.0, + "source": "public_sw_js", + "target": "public_sw_isstaticasset", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "public/sw.js", + "source_location": "L133", + "weight": 1.0, + "source": "public_sw_js", + "target": "public_sw_cachefirst", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "public/sw.js", + "source_location": "L149", + "weight": 1.0, + "source": "public_sw_js", + "target": "public_sw_stalewhilerevalidate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "public/sw.js", + "source_location": "L184", + "weight": 1.0, + "source": "public_sw_js", + "target": "public_sw_processsyncqueue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "public/sw.js", + "source_location": "L212", + "weight": 1.0, + "source": "public_sw_js", + "target": "public_sw_opendb", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "public/sw.js", + "source_location": "L229", + "weight": 1.0, + "source": "public_sw_js", + "target": "public_sw_getallfromdb", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "public/sw.js", + "source_location": "L239", + "weight": 1.0, + "source": "public_sw_js", + "target": "public_sw_deletefromdb", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "public/sw.js", + "source_location": "L185", + "weight": 1.0, + "source": "public_sw_processsyncqueue", + "target": "public_sw_opendb", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "public/sw.js", + "source_location": "L186", + "weight": 1.0, + "source": "public_sw_processsyncqueue", + "target": "public_sw_getallfromdb", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "public/sw.js", + "source_location": "L197", + "weight": 1.0, + "source": "public_sw_processsyncqueue", + "target": "public_sw_deletefromdb", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/theme-cross-browser.spec.ts", + "source_location": "L19", + "weight": 1.0, + "source": "tests_theme_cross_browser_spec_ts", + "target": "tests_theme_cross_browser_spec_getthemestate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/theme-cross-browser.spec.ts", + "source_location": "L36", + "weight": 1.0, + "source": "tests_theme_cross_browser_spec_ts", + "target": "tests_theme_cross_browser_spec_setstoredtheme", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/theme-cross-browser.spec.ts", + "source_location": "L45", + "weight": 1.0, + "source": "tests_theme_cross_browser_spec_ts", + "target": "tests_theme_cross_browser_spec_loadwiththeme", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/theme-cross-browser.spec.ts", + "source_location": "L51", + "weight": 1.0, + "source": "tests_theme_cross_browser_spec_ts", + "target": "tests_theme_cross_browser_spec_clicktoggle", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/theme-cross-browser.spec.ts", + "source_location": "L193", + "weight": 1.0, + "source": "tests_theme_cross_browser_spec_ts", + "target": "tests_theme_cross_browser_spec_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/theme-cross-browser.spec.ts", + "source_location": "L47", + "weight": 1.0, + "source": "tests_theme_cross_browser_spec_loadwiththeme", + "target": "tests_theme_cross_browser_spec_setstoredtheme", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/theme.spec.ts", + "source_location": "L9", + "weight": 1.0, + "source": "tests_theme_spec_ts", + "target": "tests_theme_spec_getthemestate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/theme.spec.ts", + "source_location": "L25", + "weight": 1.0, + "source": "tests_theme_spec_ts", + "target": "tests_theme_spec_loadpagewithstoredtheme", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/theme.spec.ts", + "source_location": "L42", + "weight": 1.0, + "source": "tests_theme_spec_ts", + "target": "tests_theme_spec_clickthemetoggle", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/pages/ContactPage.ts", + "source_location": "L7", + "weight": 1.0, + "source": "tests_pages_contactpage_ts", + "target": "pages_contactpage_contactpage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/pages/ContactPage.ts", + "source_location": "L26", + "weight": 1.0, + "source": "pages_contactpage_contactpage", + "target": "pages_contactpage_contactpage_constructor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/pages/ContactPage.ts", + "source_location": "L45", + "weight": 1.0, + "source": "pages_contactpage_contactpage", + "target": "pages_contactpage_contactpage_goto", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/pages/ContactPage.ts", + "source_location": "L50", + "weight": 1.0, + "source": "pages_contactpage_contactpage", + "target": "pages_contactpage_contactpage_fillvalidform", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/pages/ContactPage.ts", + "source_location": "L73", + "weight": 1.0, + "source": "pages_contactpage_contactpage", + "target": "pages_contactpage_contactpage_submit", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/pages/ContactPage.ts", + "source_location": "L77", + "weight": 1.0, + "source": "pages_contactpage_contactpage", + "target": "pages_contactpage_contactpage_fillandsubmit", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/pages/ContactPage.ts", + "source_location": "L82", + "weight": 1.0, + "source": "pages_contactpage_contactpage", + "target": "pages_contactpage_contactpage_waitforsuccesstoast", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/pages/ContactPage.ts", + "source_location": "L86", + "weight": 1.0, + "source": "pages_contactpage_contactpage", + "target": "pages_contactpage_contactpage_waitforerrortoast", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/pages/ContactPage.ts", + "source_location": "L90", + "weight": 1.0, + "source": "pages_contactpage_contactpage", + "target": "pages_contactpage_contactpage_issubmitbuttondisabled", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/pages/ContactPage.ts", + "source_location": "L94", + "weight": 1.0, + "source": "pages_contactpage_contactpage", + "target": "pages_contactpage_contactpage_getfielderror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/pages/ContactPage.ts", + "source_location": "L78", + "weight": 1.0, + "source": "pages_contactpage_contactpage_fillandsubmit", + "target": "pages_contactpage_contactpage_fillvalidform", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/pages/ContactPage.ts", + "source_location": "L79", + "weight": 1.0, + "source": "pages_contactpage_contactpage_fillandsubmit", + "target": "pages_contactpage_contactpage_submit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/pages/NavigationPage.ts", + "source_location": "L7", + "weight": 1.0, + "source": "tests_pages_navigationpage_ts", + "target": "pages_navigationpage_navigationpage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/pages/NavigationPage.ts", + "source_location": "L23", + "weight": 1.0, + "source": "pages_navigationpage_navigationpage", + "target": "pages_navigationpage_navigationpage_constructor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/pages/NavigationPage.ts", + "source_location": "L31", + "weight": 1.0, + "source": "pages_navigationpage_navigationpage", + "target": "pages_navigationpage_navigationpage_clicknavlink", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/pages/NavigationPage.ts", + "source_location": "L36", + "weight": 1.0, + "source": "pages_navigationpage_navigationpage", + "target": "pages_navigationpage_navigationpage_openmobilemenu", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/pages/NavigationPage.ts", + "source_location": "L43", + "weight": 1.0, + "source": "pages_navigationpage_navigationpage", + "target": "pages_navigationpage_navigationpage_closemobilemenu", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/pages/NavigationPage.ts", + "source_location": "L53", + "weight": 1.0, + "source": "pages_navigationpage_navigationpage", + "target": "pages_navigationpage_navigationpage_scrolltofooter", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/pages/NavigationPage.ts", + "source_location": "L58", + "weight": 1.0, + "source": "pages_navigationpage_navigationpage", + "target": "pages_navigationpage_navigationpage_clickfooterlink", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/pages/NavigationPage.ts", + "source_location": "L64", + "weight": 1.0, + "source": "pages_navigationpage_navigationpage", + "target": "pages_navigationpage_navigationpage_verifynohorizontaloverflow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L1", + "weight": 1.0, + "source": "readme_md", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_astro_ssr_standalone_server", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L5", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_astro_ssr_standalone_server", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_quick_start", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L27", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_astro_ssr_standalone_server", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_deployment", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L103", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_astro_ssr_standalone_server", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_architecture", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L127", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_astro_ssr_standalone_server", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_deployment_platforms", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L176", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_astro_ssr_standalone_server", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_project_structure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L195", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_astro_ssr_standalone_server", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_features", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L206", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_astro_ssr_standalone_server", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_troubleshooting", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L240", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_astro_ssr_standalone_server", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_license", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L7", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_quick_start", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_development", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L16", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_quick_start", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_production", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L9", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_development", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L18", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_production", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L37", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_deployment", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_build_process", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L51", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_deployment", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_running_the_server", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L64", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_deployment", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_environment_configuration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L90", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_deployment", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_available_scripts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L41", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_build_process", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L55", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_running_the_server", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L74", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_environment_configuration", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_example_configuration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L77", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_example_configuration", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L84", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_example_configuration", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L105", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_architecture", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_ssr_configuration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L118", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_architecture", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_server_entry_point", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L129", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_deployment_platforms", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_generic_node_js_platforms", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L150", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_deployment_platforms", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_platform_specific_notes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L134", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_generic_node_js_platforms", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L139", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_generic_node_js_platforms", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_8", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L146", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_generic_node_js_platforms", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_9", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L163", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_platform_specific_notes", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_10", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L178", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_project_structure", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_11", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L208", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_troubleshooting", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_port_already_in_use", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L221", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_troubleshooting", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_server_not_accessible", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L229", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_troubleshooting", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_build_failures", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L212", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_port_already_in_use", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_12", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L225", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_server_not_accessible", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_13", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L233", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_build_failures", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_readme_codeblock_14", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CHANGELOG.md", + "source_location": "L1", + "weight": 1.0, + "source": "changelog_md", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changelog", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CHANGELOG.md", + "source_location": "L10", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changelog", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_unreleased", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CHANGELOG.md", + "source_location": "L62", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changelog", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_1_0_0_initial_release", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CHANGELOG.md", + "source_location": "L92", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changelog", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_release_notes_template", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CHANGELOG.md", + "source_location": "L12", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_unreleased", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changed_domain_migration_2026_03_21", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CHANGELOG.md", + "source_location": "L53", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_unreleased", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_migration_impact", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CHANGELOG.md", + "source_location": "L16", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changed_domain_migration_2026_03_21", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_configuration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CHANGELOG.md", + "source_location": "L20", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changed_domain_migration_2026_03_21", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_api_routes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CHANGELOG.md", + "source_location": "L24", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changed_domain_migration_2026_03_21", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_seo_metadata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CHANGELOG.md", + "source_location": "L28", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changed_domain_migration_2026_03_21", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_content", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CHANGELOG.md", + "source_location": "L31", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changed_domain_migration_2026_03_21", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_documentation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CHANGELOG.md", + "source_location": "L39", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changed_domain_migration_2026_03_21", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_security", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CHANGELOG.md", + "source_location": "L46", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changed_domain_migration_2026_03_21", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_testing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CHANGELOG.md", + "source_location": "L64", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_1_0_0_initial_release", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_added", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CHANGELOG.md", + "source_location": "L83", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_1_0_0_initial_release", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_security_83", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CHANGELOG.md", + "source_location": "L94", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_release_notes_template", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_version_yyyy_mm_dd", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CHANGELOG.md", + "source_location": "L96", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_version_yyyy_mm_dd", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_added_96", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CHANGELOG.md", + "source_location": "L99", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_version_yyyy_mm_dd", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_changed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CHANGELOG.md", + "source_location": "L102", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_version_yyyy_mm_dd", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_deprecated", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CHANGELOG.md", + "source_location": "L105", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_version_yyyy_mm_dd", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_removed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CHANGELOG.md", + "source_location": "L108", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_version_yyyy_mm_dd", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_fixed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CHANGELOG.md", + "source_location": "L111", + "weight": 1.0, + "source": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_version_yyyy_mm_dd", + "target": "2e709500_79ab_403f_9ca0_3f027ac9f36e_changelog_security_111", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/ai-transforming-business.md", + "source_location": "L16", + "weight": 1.0, + "source": "src_content_blog_ai_transforming_business_md", + "target": "blog_ai_transforming_business_key_ai_applications_in_business", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/ai-transforming-business.md", + "source_location": "L93", + "weight": 1.0, + "source": "src_content_blog_ai_transforming_business_md", + "target": "blog_ai_transforming_business_implementation_considerations", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/ai-transforming-business.md", + "source_location": "L101", + "weight": 1.0, + "source": "src_content_blog_ai_transforming_business_md", + "target": "blog_ai_transforming_business_measuring_roi", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/ai-transforming-business.md", + "source_location": "L110", + "weight": 1.0, + "source": "src_content_blog_ai_transforming_business_md", + "target": "blog_ai_transforming_business_the_road_ahead", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/ai-transforming-business.md", + "source_location": "L18", + "weight": 1.0, + "source": "blog_ai_transforming_business_key_ai_applications_in_business", + "target": "blog_ai_transforming_business_1_customer_service_automation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/ai-transforming-business.md", + "source_location": "L41", + "weight": 1.0, + "source": "blog_ai_transforming_business_key_ai_applications_in_business", + "target": "blog_ai_transforming_business_2_predictive_analytics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/ai-transforming-business.md", + "source_location": "L70", + "weight": 1.0, + "source": "blog_ai_transforming_business_key_ai_applications_in_business", + "target": "blog_ai_transforming_business_3_process_automation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/ai-transforming-business.md", + "source_location": "L74", + "weight": 1.0, + "source": "blog_ai_transforming_business_key_ai_applications_in_business", + "target": "blog_ai_transforming_business_4_intelligent_document_processing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/ai-transforming-business.md", + "source_location": "L22", + "weight": 1.0, + "source": "blog_ai_transforming_business_1_customer_service_automation", + "target": "blog_ai_transforming_business_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/ai-transforming-business.md", + "source_location": "L45", + "weight": 1.0, + "source": "blog_ai_transforming_business_2_predictive_analytics", + "target": "blog_ai_transforming_business_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/ai-transforming-business.md", + "source_location": "L78", + "weight": 1.0, + "source": "blog_ai_transforming_business_4_intelligent_document_processing", + "target": "blog_ai_transforming_business_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/cloud-migration-guide.md", + "source_location": "L16", + "weight": 1.0, + "source": "src_content_blog_cloud_migration_guide_md", + "target": "blog_cloud_migration_guide_the_6_r_s_of_migration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/cloud-migration-guide.md", + "source_location": "L29", + "weight": 1.0, + "source": "src_content_blog_cloud_migration_guide_md", + "target": "blog_cloud_migration_guide_infrastructure_as_code", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/cloud-migration-guide.md", + "source_location": "L62", + "weight": 1.0, + "source": "src_content_blog_cloud_migration_guide_md", + "target": "blog_cloud_migration_guide_containerization_as_a_migration_strategy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/cloud-migration-guide.md", + "source_location": "L84", + "weight": 1.0, + "source": "src_content_blog_cloud_migration_guide_md", + "target": "blog_cloud_migration_guide_cost_optimization_strategies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/cloud-migration-guide.md", + "source_location": "L112", + "weight": 1.0, + "source": "src_content_blog_cloud_migration_guide_md", + "target": "blog_cloud_migration_guide_migration_checklist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/cloud-migration-guide.md", + "source_location": "L125", + "weight": 1.0, + "source": "src_content_blog_cloud_migration_guide_md", + "target": "blog_cloud_migration_guide_common_pitfalls", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/cloud-migration-guide.md", + "source_location": "L134", + "weight": 1.0, + "source": "src_content_blog_cloud_migration_guide_md", + "target": "blog_cloud_migration_guide_conclusion", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/cloud-migration-guide.md", + "source_location": "L33", + "weight": 1.0, + "source": "blog_cloud_migration_guide_infrastructure_as_code", + "target": "blog_cloud_migration_guide_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/cloud-migration-guide.md", + "source_location": "L66", + "weight": 1.0, + "source": "blog_cloud_migration_guide_containerization_as_a_migration_strategy", + "target": "blog_cloud_migration_guide_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/cloud-migration-guide.md", + "source_location": "L88", + "weight": 1.0, + "source": "blog_cloud_migration_guide_cost_optimization_strategies", + "target": "blog_cloud_migration_guide_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L16", + "weight": 1.0, + "source": "src_content_blog_building_scalable_erp_systems_md", + "target": "blog_building_scalable_erp_systems_why_custom_erp_still_matters", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L25", + "weight": 1.0, + "source": "src_content_blog_building_scalable_erp_systems_md", + "target": "blog_building_scalable_erp_systems_architecture_decisions_that_scale", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L78", + "weight": 1.0, + "source": "src_content_blog_building_scalable_erp_systems_md", + "target": "blog_building_scalable_erp_systems_database_design_for_multi_tenant_government_systems", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L101", + "weight": 1.0, + "source": "src_content_blog_building_scalable_erp_systems_md", + "target": "blog_building_scalable_erp_systems_deployment_strategy_for_government_projects", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L121", + "weight": 1.0, + "source": "src_content_blog_building_scalable_erp_systems_md", + "target": "blog_building_scalable_erp_systems_lessons_learned", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L129", + "weight": 1.0, + "source": "src_content_blog_building_scalable_erp_systems_md", + "target": "blog_building_scalable_erp_systems_conclusion", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L27", + "weight": 1.0, + "source": "blog_building_scalable_erp_systems_architecture_decisions_that_scale", + "target": "blog_building_scalable_erp_systems_1_modular_monolith_over_premature_microservices", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L46", + "weight": 1.0, + "source": "blog_building_scalable_erp_systems_architecture_decisions_that_scale", + "target": "blog_building_scalable_erp_systems_2_role_based_access_control_rbac_from_day_one", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L70", + "weight": 1.0, + "source": "blog_building_scalable_erp_systems_architecture_decisions_that_scale", + "target": "blog_building_scalable_erp_systems_3_offline_resilient_design", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L31", + "weight": 1.0, + "source": "blog_building_scalable_erp_systems_1_modular_monolith_over_premature_microservices", + "target": "blog_building_scalable_erp_systems_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L54", + "weight": 1.0, + "source": "blog_building_scalable_erp_systems_2_role_based_access_control_rbac_from_day_one", + "target": "blog_building_scalable_erp_systems_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L80", + "weight": 1.0, + "source": "blog_building_scalable_erp_systems_database_design_for_multi_tenant_government_systems", + "target": "blog_building_scalable_erp_systems_shared_database_separate_schemas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L84", + "weight": 1.0, + "source": "blog_building_scalable_erp_systems_shared_database_separate_schemas", + "target": "blog_building_scalable_erp_systems_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L103", + "weight": 1.0, + "source": "blog_building_scalable_erp_systems_deployment_strategy_for_government_projects", + "target": "blog_building_scalable_erp_systems_blue_green_deployments", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-scalable-erp-systems.md", + "source_location": "L112", + "weight": 1.0, + "source": "blog_building_scalable_erp_systems_deployment_strategy_for_government_projects", + "target": "blog_building_scalable_erp_systems_monitoring_and_alerting", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-government-it-systems.md", + "source_location": "L16", + "weight": 1.0, + "source": "src_content_blog_building_government_it_systems_md", + "target": "blog_building_government_it_systems_the_unique_challenges_of_government_it", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-government-it-systems.md", + "source_location": "L123", + "weight": 1.0, + "source": "src_content_blog_building_government_it_systems_md", + "target": "blog_building_government_it_systems_lessons_from_the_police_management_system", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-government-it-systems.md", + "source_location": "L150", + "weight": 1.0, + "source": "src_content_blog_building_government_it_systems_md", + "target": "blog_building_government_it_systems_scms_scaling_content_management_for_government", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-government-it-systems.md", + "source_location": "L156", + "weight": 1.0, + "source": "src_content_blog_building_government_it_systems_md", + "target": "blog_building_government_it_systems_key_takeaways_for_government_it_projects", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-government-it-systems.md", + "source_location": "L168", + "weight": 1.0, + "source": "src_content_blog_building_government_it_systems_md", + "target": "blog_building_government_it_systems_conclusion", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-government-it-systems.md", + "source_location": "L18", + "weight": 1.0, + "source": "blog_building_government_it_systems_the_unique_challenges_of_government_it", + "target": "blog_building_government_it_systems_1_multi_district_deployment_complexity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-government-it-systems.md", + "source_location": "L57", + "weight": 1.0, + "source": "blog_building_government_it_systems_the_unique_challenges_of_government_it", + "target": "blog_building_government_it_systems_2_security_and_compliance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-government-it-systems.md", + "source_location": "L95", + "weight": 1.0, + "source": "blog_building_government_it_systems_the_unique_challenges_of_government_it", + "target": "blog_building_government_it_systems_3_reliability_under_constraint", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-government-it-systems.md", + "source_location": "L24", + "weight": 1.0, + "source": "blog_building_government_it_systems_1_multi_district_deployment_complexity", + "target": "blog_building_government_it_systems_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-government-it-systems.md", + "source_location": "L68", + "weight": 1.0, + "source": "blog_building_government_it_systems_2_security_and_compliance", + "target": "blog_building_government_it_systems_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-government-it-systems.md", + "source_location": "L101", + "weight": 1.0, + "source": "blog_building_government_it_systems_3_reliability_under_constraint", + "target": "blog_building_government_it_systems_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-government-it-systems.md", + "source_location": "L127", + "weight": 1.0, + "source": "blog_building_government_it_systems_lessons_from_the_police_management_system", + "target": "blog_building_government_it_systems_architecture_decisions_that_paid_off", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/building-government-it-systems.md", + "source_location": "L135", + "weight": 1.0, + "source": "blog_building_government_it_systems_architecture_decisions_that_paid_off", + "target": "blog_building_government_it_systems_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/getting-started-with-astro.md", + "source_location": "L16", + "weight": 1.0, + "source": "src_content_blog_getting_started_with_astro_md", + "target": "blog_getting_started_with_astro_why_choose_astro", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/getting-started-with-astro.md", + "source_location": "L25", + "weight": 1.0, + "source": "src_content_blog_getting_started_with_astro_md", + "target": "blog_getting_started_with_astro_how_astro_differs_from_traditional_frameworks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/getting-started-with-astro.md", + "source_location": "L31", + "weight": 1.0, + "source": "src_content_blog_getting_started_with_astro_md", + "target": "blog_getting_started_with_astro_code_example", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/getting-started-with-astro.md", + "source_location": "L60", + "weight": 1.0, + "source": "src_content_blog_getting_started_with_astro_md", + "target": "blog_getting_started_with_astro_performance_benefits", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/getting-started-with-astro.md", + "source_location": "L79", + "weight": 1.0, + "source": "src_content_blog_getting_started_with_astro_md", + "target": "blog_getting_started_with_astro_content_collections_type_safe_content", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/getting-started-with-astro.md", + "source_location": "L103", + "weight": 1.0, + "source": "src_content_blog_getting_started_with_astro_md", + "target": "blog_getting_started_with_astro_getting_started", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/getting-started-with-astro.md", + "source_location": "L113", + "weight": 1.0, + "source": "src_content_blog_getting_started_with_astro_md", + "target": "blog_getting_started_with_astro_when_to_use_astro", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/getting-started-with-astro.md", + "source_location": "L35", + "weight": 1.0, + "source": "blog_getting_started_with_astro_code_example", + "target": "blog_getting_started_with_astro_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/getting-started-with-astro.md", + "source_location": "L68", + "weight": 1.0, + "source": "blog_getting_started_with_astro_performance_benefits", + "target": "blog_getting_started_with_astro_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/getting-started-with-astro.md", + "source_location": "L83", + "weight": 1.0, + "source": "blog_getting_started_with_astro_content_collections_type_safe_content", + "target": "blog_getting_started_with_astro_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/content/blog/getting-started-with-astro.md", + "source_location": "L107", + "weight": 1.0, + "source": "blog_getting_started_with_astro_getting_started", + "target": "blog_getting_started_with_astro_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "test-results/newsletter-subscription-Ne-c1de9-isible-and-usable-on-mobile-chromium/error-context.md", + "source_location": "L1", + "weight": 1.0, + "source": "test_results_newsletter_subscription_ne_c1de9_isible_and_usable_on_mobile_chromium_error_context_md", + "target": "newsletter_subscription_ne_c1de9_isible_and_usable_on_mobile_chromium_error_context_page_snapshot", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "test-results/newsletter-subscription-Ne-c1de9-isible-and-usable-on-mobile-chromium/error-context.md", + "source_location": "L3", + "weight": 1.0, + "source": "newsletter_subscription_ne_c1de9_isible_and_usable_on_mobile_chromium_error_context_page_snapshot", + "target": "newsletter_subscription_ne_c1de9_isible_and_usable_on_mobile_chromium_error_context_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L1", + "weight": 1.0, + "source": "scripts_readme_performance_md", + "target": "scripts_readme_performance_performance_testing_scripts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L7", + "weight": 1.0, + "source": "scripts_readme_performance_performance_testing_scripts", + "target": "scripts_readme_performance_quick_start", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L23", + "weight": 1.0, + "source": "scripts_readme_performance_performance_testing_scripts", + "target": "scripts_readme_performance_available_scripts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L89", + "weight": 1.0, + "source": "scripts_readme_performance_performance_testing_scripts", + "target": "scripts_readme_performance_performance_targets", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L99", + "weight": 1.0, + "source": "scripts_readme_performance_performance_testing_scripts", + "target": "scripts_readme_performance_core_web_vitals_production", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L109", + "weight": 1.0, + "source": "scripts_readme_performance_performance_testing_scripts", + "target": "scripts_readme_performance_manual_testing_with_curl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L139", + "weight": 1.0, + "source": "scripts_readme_performance_performance_testing_scripts", + "target": "scripts_readme_performance_ci_cd_integration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L171", + "weight": 1.0, + "source": "scripts_readme_performance_performance_testing_scripts", + "target": "scripts_readme_performance_troubleshooting", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L213", + "weight": 1.0, + "source": "scripts_readme_performance_performance_testing_scripts", + "target": "scripts_readme_performance_monitoring_in_production", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L236", + "weight": 1.0, + "source": "scripts_readme_performance_performance_testing_scripts", + "target": "scripts_readme_performance_best_practices", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L247", + "weight": 1.0, + "source": "scripts_readme_performance_performance_testing_scripts", + "target": "scripts_readme_performance_resources", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L256", + "weight": 1.0, + "source": "scripts_readme_performance_performance_testing_scripts", + "target": "scripts_readme_performance_quick_reference", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L9", + "weight": 1.0, + "source": "scripts_readme_performance_quick_start", + "target": "scripts_readme_performance_test_current_server_performance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L10", + "weight": 1.0, + "source": "scripts_readme_performance_test_current_server_performance", + "target": "scripts_readme_performance_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L25", + "weight": 1.0, + "source": "scripts_readme_performance_available_scripts", + "target": "scripts_readme_performance_1_performance_test_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L48", + "weight": 1.0, + "source": "scripts_readme_performance_available_scripts", + "target": "scripts_readme_performance_2_quick_perf_check_sh", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L68", + "weight": 1.0, + "source": "scripts_readme_performance_available_scripts", + "target": "scripts_readme_performance_3_lighthouse_audit_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L29", + "weight": 1.0, + "source": "scripts_readme_performance_1_performance_test_py", + "target": "scripts_readme_performance_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L52", + "weight": 1.0, + "source": "scripts_readme_performance_2_quick_perf_check_sh", + "target": "scripts_readme_performance_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L72", + "weight": 1.0, + "source": "scripts_readme_performance_3_lighthouse_audit_py", + "target": "scripts_readme_performance_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L111", + "weight": 1.0, + "source": "scripts_readme_performance_manual_testing_with_curl", + "target": "scripts_readme_performance_basic_response_time", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L116", + "weight": 1.0, + "source": "scripts_readme_performance_manual_testing_with_curl", + "target": "scripts_readme_performance_detailed_timing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L128", + "weight": 1.0, + "source": "scripts_readme_performance_manual_testing_with_curl", + "target": "scripts_readme_performance_test_multiple_endpoints", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L112", + "weight": 1.0, + "source": "scripts_readme_performance_basic_response_time", + "target": "scripts_readme_performance_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L117", + "weight": 1.0, + "source": "scripts_readme_performance_detailed_timing", + "target": "scripts_readme_performance_codeblock_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L129", + "weight": 1.0, + "source": "scripts_readme_performance_test_multiple_endpoints", + "target": "scripts_readme_performance_codeblock_7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L141", + "weight": 1.0, + "source": "scripts_readme_performance_ci_cd_integration", + "target": "scripts_readme_performance_github_actions_example", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L151", + "weight": 1.0, + "source": "scripts_readme_performance_ci_cd_integration", + "target": "scripts_readme_performance_pre_deployment_check", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L142", + "weight": 1.0, + "source": "scripts_readme_performance_github_actions_example", + "target": "scripts_readme_performance_codeblock_8", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L152", + "weight": 1.0, + "source": "scripts_readme_performance_pre_deployment_check", + "target": "scripts_readme_performance_codeblock_9", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L173", + "weight": 1.0, + "source": "scripts_readme_performance_troubleshooting", + "target": "scripts_readme_performance_slow_response_times_500ms", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L197", + "weight": 1.0, + "source": "scripts_readme_performance_troubleshooting", + "target": "scripts_readme_performance_high_variance_in_response_times", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L183", + "weight": 1.0, + "source": "scripts_readme_performance_slow_response_times_500ms", + "target": "scripts_readme_performance_codeblock_10", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L215", + "weight": 1.0, + "source": "scripts_readme_performance_monitoring_in_production", + "target": "scripts_readme_performance_recommended_tools", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L221", + "weight": 1.0, + "source": "scripts_readme_performance_monitoring_in_production", + "target": "scripts_readme_performance_custom_performance_monitoring", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L222", + "weight": 1.0, + "source": "scripts_readme_performance_custom_performance_monitoring", + "target": "scripts_readme_performance_codeblock_11", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/README-PERFORMANCE.md", + "source_location": "L258", + "weight": 1.0, + "source": "scripts_readme_performance_quick_reference", + "target": "scripts_readme_performance_codeblock_12", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/backup/README.md", + "source_location": "L1", + "weight": 1.0, + "source": "scripts_backup_readme_md", + "target": "backup_readme_backup_scripts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/backup/README.md", + "source_location": "L5", + "weight": 1.0, + "source": "backup_readme_backup_scripts", + "target": "backup_readme_quick_start", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/backup/README.md", + "source_location": "L18", + "weight": 1.0, + "source": "backup_readme_backup_scripts", + "target": "backup_readme_available_commands", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/backup/README.md", + "source_location": "L30", + "weight": 1.0, + "source": "backup_readme_backup_scripts", + "target": "backup_readme_automation_setup", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/backup/README.md", + "source_location": "L55", + "weight": 1.0, + "source": "backup_readme_backup_scripts", + "target": "backup_readme_restore_examples", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/backup/README.md", + "source_location": "L68", + "weight": 1.0, + "source": "backup_readme_backup_scripts", + "target": "backup_readme_storage_structure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/backup/README.md", + "source_location": "L80", + "weight": 1.0, + "source": "backup_readme_backup_scripts", + "target": "backup_readme_pre_deployment", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/backup/README.md", + "source_location": "L92", + "weight": 1.0, + "source": "backup_readme_backup_scripts", + "target": "backup_readme_troubleshooting", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/backup/README.md", + "source_location": "L117", + "weight": 1.0, + "source": "backup_readme_backup_scripts", + "target": "backup_readme_documentation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/backup/README.md", + "source_location": "L7", + "weight": 1.0, + "source": "backup_readme_quick_start", + "target": "backup_readme_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/backup/README.md", + "source_location": "L32", + "weight": 1.0, + "source": "backup_readme_automation_setup", + "target": "backup_readme_linux_macos_cron", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/backup/README.md", + "source_location": "L45", + "weight": 1.0, + "source": "backup_readme_automation_setup", + "target": "backup_readme_windows_task_scheduler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/backup/README.md", + "source_location": "L34", + "weight": 1.0, + "source": "backup_readme_linux_macos_cron", + "target": "backup_readme_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/backup/README.md", + "source_location": "L47", + "weight": 1.0, + "source": "backup_readme_windows_task_scheduler", + "target": "backup_readme_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/backup/README.md", + "source_location": "L57", + "weight": 1.0, + "source": "backup_readme_restore_examples", + "target": "backup_readme_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/backup/README.md", + "source_location": "L70", + "weight": 1.0, + "source": "backup_readme_storage_structure", + "target": "backup_readme_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/backup/README.md", + "source_location": "L84", + "weight": 1.0, + "source": "backup_readme_pre_deployment", + "target": "backup_readme_codeblock_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/backup/README.md", + "source_location": "L94", + "weight": 1.0, + "source": "backup_readme_troubleshooting", + "target": "backup_readme_backup_fails", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/backup/README.md", + "source_location": "L107", + "weight": 1.0, + "source": "backup_readme_troubleshooting", + "target": "backup_readme_restore_fails", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/backup/README.md", + "source_location": "L96", + "weight": 1.0, + "source": "backup_readme_backup_fails", + "target": "backup_readme_codeblock_7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/backup/README.md", + "source_location": "L109", + "weight": 1.0, + "source": "backup_readme_restore_fails", + "target": "backup_readme_codeblock_8", + "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": "L2", "weight": 1.0, - "_src": "middleware", - "_tgt": "logger", + "confidence_score": 1.0, "source": "middleware", - "target": "logger", - "confidence_score": 1.0 + "target": "logger" }, { "relation": "imports_from", @@ -1327,11 +8520,9 @@ "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", + "confidence_score": 1.0, "source": "middleware", - "target": "sentry", - "confidence_score": 1.0 + "target": "sentry" }, { "relation": "contains", @@ -1339,11 +8530,9 @@ "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", + "confidence_score": 1.0, "source": "middleware", - "target": "middleware_validatecsrforigin", - "confidence_score": 1.0 + "target": "middleware_validatecsrforigin" }, { "relation": "contains", @@ -1351,11 +8540,9 @@ "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", + "confidence_score": 1.0, "source": "sitemap_xml", - "target": "sitemap_xml_get", - "confidence_score": 1.0 + "target": "sitemap_xml_get" }, { "relation": "contains", @@ -1363,11 +8550,9 @@ "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", + "confidence_score": 1.0, "source": "sitemap_index_xml", - "target": "sitemap_index_xml_get", - "confidence_score": 1.0 + "target": "sitemap_index_xml_get" }, { "relation": "imports_from", @@ -1375,11 +8560,9 @@ "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", + "confidence_score": 1.0, "source": "contact", - "target": "logger", - "confidence_score": 1.0 + "target": "logger" }, { "relation": "imports_from", @@ -1387,11 +8570,9 @@ "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", + "confidence_score": 1.0, "source": "contact", - "target": "sentry", - "confidence_score": 1.0 + "target": "sentry" }, { "relation": "contains", @@ -1399,11 +8580,9 @@ "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", + "confidence_score": 1.0, "source": "contact", - "target": "contact_checkratelimit", - "confidence_score": 1.0 + "target": "contact_checkratelimit" }, { "relation": "contains", @@ -1411,11 +8590,9 @@ "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", + "confidence_score": 1.0, "source": "contact", - "target": "contact_validatecontactform", - "confidence_score": 1.0 + "target": "contact_validatecontactform" }, { "relation": "contains", @@ -1423,11 +8600,9 @@ "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L150", "weight": 1.0, - "_src": "contact", - "_tgt": "contact_sendcontactemail", + "confidence_score": 1.0, "source": "contact", - "target": "contact_sendcontactemail", - "confidence_score": 1.0 + "target": "contact_sendcontactemail" }, { "relation": "contains", @@ -1435,11 +8610,9 @@ "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L288", "weight": 1.0, - "_src": "contact", - "_tgt": "contact_escapehtml", + "confidence_score": 1.0, "source": "contact", - "target": "contact_escapehtml", - "confidence_score": 1.0 + "target": "contact_escapehtml" }, { "relation": "contains", @@ -1447,11 +8620,9 @@ "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L302", "weight": 1.0, - "_src": "contact", - "_tgt": "contact_corsheaders", + "confidence_score": 1.0, "source": "contact", - "target": "contact_corsheaders", - "confidence_score": 1.0 + "target": "contact_corsheaders" }, { "relation": "contains", @@ -1459,11 +8630,9 @@ "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L327", "weight": 1.0, - "_src": "contact", - "_tgt": "contact_options", + "confidence_score": 1.0, "source": "contact", - "target": "contact_options", - "confidence_score": 1.0 + "target": "contact_options" }, { "relation": "contains", @@ -1471,11 +8640,9 @@ "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L334", "weight": 1.0, - "_src": "contact", - "_tgt": "contact_post", + "confidence_score": 1.0, "source": "contact", - "target": "contact_post", - "confidence_score": 1.0 + "target": "contact_post" }, { "relation": "calls", @@ -1483,11 +8650,9 @@ "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L340", "weight": 1.0, - "_src": "contact_post", - "_tgt": "contact_checkratelimit", + "confidence_score": 1.0, "source": "contact_checkratelimit", - "target": "contact_post", - "confidence_score": 1.0 + "target": "contact_post" }, { "relation": "calls", @@ -1495,11 +8660,9 @@ "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L404", "weight": 1.0, - "_src": "contact_post", - "_tgt": "contact_validatecontactform", + "confidence_score": 1.0, "source": "contact_validatecontactform", - "target": "contact_post", - "confidence_score": 1.0 + "target": "contact_post" }, { "relation": "calls", @@ -1507,11 +8670,9 @@ "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_sendcontactemail", - "_tgt": "contact_escapehtml", + "confidence_score": 1.0, "source": "contact_sendcontactemail", - "target": "contact_escapehtml", - "confidence_score": 1.0 + "target": "contact_escapehtml" }, { "relation": "calls", @@ -1519,11 +8680,9 @@ "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L417", "weight": 1.0, - "_src": "contact_post", - "_tgt": "contact_sendcontactemail", + "confidence_score": 1.0, "source": "contact_sendcontactemail", - "target": "contact_post", - "confidence_score": 1.0 + "target": "contact_post" }, { "relation": "calls", @@ -1531,11 +8690,9 @@ "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L328", "weight": 1.0, - "_src": "contact_options", - "_tgt": "contact_corsheaders", + "confidence_score": 1.0, "source": "contact_corsheaders", - "target": "contact_options", - "confidence_score": 1.0 + "target": "contact_options" }, { "relation": "calls", @@ -1543,11 +8700,9 @@ "source_file": "/home/agent/ai-agent/backend/routes/../workspace/73f46153-e8cc-447a-82ad-2eeefa00689f/src/pages/api/contact.ts", "source_location": "L342", "weight": 1.0, - "_src": "contact_post", - "_tgt": "contact_corsheaders", + "confidence_score": 1.0, "source": "contact_corsheaders", - "target": "contact_post", - "confidence_score": 1.0 + "target": "contact_post" }, { "relation": "contains", @@ -1555,11 +8710,9 @@ "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", + "confidence_score": 1.0, "source": "metrics_json", - "target": "metrics_json_recordrequest", - "confidence_score": 1.0 + "target": "metrics_json_recordrequest" }, { "relation": "contains", @@ -1567,11 +8720,9 @@ "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", + "confidence_score": 1.0, "source": "metrics_json", - "target": "metrics_json_percentile", - "confidence_score": 1.0 + "target": "metrics_json_percentile" }, { "relation": "contains", @@ -1579,11 +8730,9 @@ "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", + "confidence_score": 1.0, "source": "metrics_json", - "target": "metrics_json_get", - "confidence_score": 1.0 + "target": "metrics_json_get" }, { "relation": "contains", @@ -1591,11 +8740,9 @@ "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", + "confidence_score": 1.0, "source": "metrics_json", - "target": "metrics_json_formatuptime", - "confidence_score": 1.0 + "target": "metrics_json_formatuptime" }, { "relation": "calls", @@ -1603,11 +8750,9 @@ "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", + "confidence_score": 1.0, "source": "metrics_json_percentile", - "target": "metrics_json_get", - "confidence_score": 1.0 + "target": "metrics_json_get" }, { "relation": "calls", @@ -1615,11 +8760,9 @@ "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", + "confidence_score": 1.0, "source": "metrics_json_get", - "target": "metrics_json_formatuptime", - "confidence_score": 1.0 + "target": "metrics_json_formatuptime" }, { "relation": "contains", @@ -1627,11 +8770,9 @@ "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", + "confidence_score": 1.0, "source": "health_json", - "target": "health_json_get", - "confidence_score": 1.0 + "target": "health_json_get" }, { "relation": "imports_from", @@ -1639,11 +8780,9 @@ "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", + "confidence_score": 1.0, "source": "newsletter", - "target": "logger", - "confidence_score": 1.0 + "target": "logger" }, { "relation": "imports_from", @@ -1651,11 +8790,9 @@ "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", + "confidence_score": 1.0, "source": "newsletter", - "target": "sentry", - "confidence_score": 1.0 + "target": "sentry" }, { "relation": "contains", @@ -1663,11 +8800,9 @@ "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", + "confidence_score": 1.0, "source": "newsletter", - "target": "newsletter_checkratelimit", - "confidence_score": 1.0 + "target": "newsletter_checkratelimit" }, { "relation": "contains", @@ -1675,11 +8810,9 @@ "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", + "confidence_score": 1.0, "source": "newsletter", - "target": "newsletter_validateemail", - "confidence_score": 1.0 + "target": "newsletter_validateemail" }, { "relation": "contains", @@ -1687,11 +8820,9 @@ "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", + "confidence_score": 1.0, "source": "newsletter", - "target": "newsletter_subscribetonewsletter", - "confidence_score": 1.0 + "target": "newsletter_subscribetonewsletter" }, { "relation": "contains", @@ -1699,11 +8830,9 @@ "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", + "confidence_score": 1.0, "source": "newsletter", - "target": "newsletter_corsheaders", - "confidence_score": 1.0 + "target": "newsletter_corsheaders" }, { "relation": "contains", @@ -1711,11 +8840,9 @@ "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", + "confidence_score": 1.0, "source": "newsletter", - "target": "newsletter_options", - "confidence_score": 1.0 + "target": "newsletter_options" }, { "relation": "contains", @@ -1723,11 +8850,9 @@ "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", + "confidence_score": 1.0, "source": "newsletter", - "target": "newsletter_post", - "confidence_score": 1.0 + "target": "newsletter_post" }, { "relation": "calls", @@ -1735,11 +8860,9 @@ "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", + "confidence_score": 1.0, "source": "newsletter_checkratelimit", - "target": "newsletter_post", - "confidence_score": 1.0 + "target": "newsletter_post" }, { "relation": "calls", @@ -1747,11 +8870,9 @@ "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", + "confidence_score": 1.0, "source": "newsletter_validateemail", - "target": "newsletter_post", - "confidence_score": 1.0 + "target": "newsletter_post" }, { "relation": "calls", @@ -1759,11 +8880,9 @@ "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", + "confidence_score": 1.0, "source": "newsletter_subscribetonewsletter", - "target": "newsletter_post", - "confidence_score": 1.0 + "target": "newsletter_post" }, { "relation": "calls", @@ -1771,11 +8890,9 @@ "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", + "confidence_score": 1.0, "source": "newsletter_corsheaders", - "target": "newsletter_options", - "confidence_score": 1.0 + "target": "newsletter_options" }, { "relation": "calls", @@ -1783,11 +8900,9 @@ "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", + "confidence_score": 1.0, "source": "newsletter_corsheaders", - "target": "newsletter_post", - "confidence_score": 1.0 + "target": "newsletter_post" }, { "relation": "contains", @@ -1795,11 +8910,9 @@ "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", + "confidence_score": 1.0, "source": "seo", - "target": "seo_generatepagetitle", - "confidence_score": 1.0 + "target": "seo_generatepagetitle" }, { "relation": "contains", @@ -1807,11 +8920,9 @@ "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", + "confidence_score": 1.0, "source": "seo", - "target": "seo_generatekeywords", - "confidence_score": 1.0 + "target": "seo_generatekeywords" }, { "relation": "contains", @@ -1819,11 +8930,9 @@ "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", + "confidence_score": 1.0, "source": "seo", - "target": "seo_generatebreadcrumbschema", - "confidence_score": 1.0 + "target": "seo_generatebreadcrumbschema" }, { "relation": "contains", @@ -1831,11 +8940,9 @@ "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", + "confidence_score": 1.0, "source": "seo", - "target": "seo_generatearticleschema", - "confidence_score": 1.0 + "target": "seo_generatearticleschema" }, { "relation": "contains", @@ -1843,11 +8950,9 @@ "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", + "confidence_score": 1.0, "source": "seo", - "target": "seo_generatefaqschema", - "confidence_score": 1.0 + "target": "seo_generatefaqschema" }, { "relation": "contains", @@ -1855,11 +8960,9 @@ "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", + "confidence_score": 1.0, "source": "seo", - "target": "seo_generateserviceschema", - "confidence_score": 1.0 + "target": "seo_generateserviceschema" }, { "relation": "contains", @@ -1867,11 +8970,9 @@ "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", + "confidence_score": 1.0, "source": "seo", - "target": "seo_generatecanonicalurl", - "confidence_score": 1.0 + "target": "seo_generatecanonicalurl" }, { "relation": "contains", @@ -1879,11 +8980,9 @@ "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", + "confidence_score": 1.0, "source": "seo", - "target": "seo_truncatedescription", - "confidence_score": 1.0 + "target": "seo_truncatedescription" }, { "relation": "contains", @@ -1891,11 +8990,9 @@ "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", + "confidence_score": 1.0, "source": "seo", - "target": "seo_generateogimageurl", - "confidence_score": 1.0 + "target": "seo_generateogimageurl" }, { "relation": "contains", @@ -1903,11 +9000,9 @@ "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", + "confidence_score": 1.0, "source": "seo", - "target": "seo_shouldindexpage", - "confidence_score": 1.0 + "target": "seo_shouldindexpage" }, { "relation": "contains", @@ -1915,11 +9010,9 @@ "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", + "confidence_score": 1.0, "source": "seo", - "target": "seo_generateshareurls", - "confidence_score": 1.0 + "target": "seo_generateshareurls" }, { "relation": "contains", @@ -1927,11 +9020,9 @@ "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", + "confidence_score": 1.0, "source": "animations", - "target": "animations_initscrollreveal", - "confidence_score": 1.0 + "target": "animations_initscrollreveal" }, { "relation": "contains", @@ -1939,11 +9030,9 @@ "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", + "confidence_score": 1.0, "source": "animations", - "target": "animations_initcounters", - "confidence_score": 1.0 + "target": "animations_initcounters" }, { "relation": "contains", @@ -1951,11 +9040,9 @@ "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", + "confidence_score": 1.0, "source": "animations", - "target": "animations_animatecounter", - "confidence_score": 1.0 + "target": "animations_animatecounter" }, { "relation": "contains", @@ -1963,11 +9050,9 @@ "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", + "confidence_score": 1.0, "source": "animations", - "target": "animations_initbuttonripple", - "confidence_score": 1.0 + "target": "animations_initbuttonripple" }, { "relation": "contains", @@ -1975,11 +9060,9 @@ "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", + "confidence_score": 1.0, "source": "animations", - "target": "animations_initprogressbars", - "confidence_score": 1.0 + "target": "animations_initprogressbars" }, { "relation": "contains", @@ -1987,11 +9070,9 @@ "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", + "confidence_score": 1.0, "source": "animations", - "target": "animations_initallanimations", - "confidence_score": 1.0 + "target": "animations_initallanimations" }, { "relation": "calls", @@ -1999,11 +9080,9 @@ "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", + "confidence_score": 1.0, "source": "animations_initscrollreveal", - "target": "animations_initallanimations", - "confidence_score": 1.0 + "target": "animations_initallanimations" }, { "relation": "calls", @@ -2011,11 +9090,9 @@ "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", + "confidence_score": 1.0, "source": "animations_initcounters", - "target": "animations_initallanimations", - "confidence_score": 1.0 + "target": "animations_initallanimations" }, { "relation": "calls", @@ -2023,11 +9100,9 @@ "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", + "confidence_score": 1.0, "source": "animations_initbuttonripple", - "target": "animations_initallanimations", - "confidence_score": 1.0 + "target": "animations_initallanimations" }, { "relation": "calls", @@ -2035,11 +9110,9 @@ "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", + "confidence_score": 1.0, "source": "animations_initprogressbars", - "target": "animations_initallanimations", - "confidence_score": 1.0 + "target": "animations_initallanimations" }, { "relation": "contains", @@ -2047,11 +9120,9 @@ "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", + "confidence_score": 1.0, "source": "analytics", - "target": "analytics_trackevent", - "confidence_score": 1.0 + "target": "analytics_trackevent" }, { "relation": "contains", @@ -2059,11 +9130,9 @@ "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", + "confidence_score": 1.0, "source": "analytics", - "target": "analytics_trackexternallink", - "confidence_score": 1.0 + "target": "analytics_trackexternallink" }, { "relation": "contains", @@ -2071,11 +9140,9 @@ "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", + "confidence_score": 1.0, "source": "analytics", - "target": "analytics_trackformsubmit", - "confidence_score": 1.0 + "target": "analytics_trackformsubmit" }, { "relation": "contains", @@ -2083,11 +9150,9 @@ "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", + "confidence_score": 1.0, "source": "analytics", - "target": "analytics_tracknewslettersignup", - "confidence_score": 1.0 + "target": "analytics_tracknewslettersignup" }, { "relation": "contains", @@ -2095,11 +9160,9 @@ "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", + "confidence_score": 1.0, "source": "analytics", - "target": "analytics_trackportfoliofilter", - "confidence_score": 1.0 + "target": "analytics_trackportfoliofilter" }, { "relation": "contains", @@ -2107,11 +9170,9 @@ "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", + "confidence_score": 1.0, "source": "analytics", - "target": "analytics_trackcasestudyview", - "confidence_score": 1.0 + "target": "analytics_trackcasestudyview" }, { "relation": "contains", @@ -2119,11 +9180,9 @@ "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", + "confidence_score": 1.0, "source": "analytics", - "target": "analytics_bindexternallinktracking", - "confidence_score": 1.0 + "target": "analytics_bindexternallinktracking" }, { "relation": "calls", @@ -2131,11 +9190,9 @@ "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", + "confidence_score": 1.0, "source": "analytics_trackevent", - "target": "analytics_trackexternallink", - "confidence_score": 1.0 + "target": "analytics_trackexternallink" }, { "relation": "calls", @@ -2143,11 +9200,9 @@ "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", + "confidence_score": 1.0, "source": "analytics_trackevent", - "target": "analytics_trackformsubmit", - "confidence_score": 1.0 + "target": "analytics_trackformsubmit" }, { "relation": "calls", @@ -2155,11 +9210,9 @@ "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", + "confidence_score": 1.0, "source": "analytics_trackevent", - "target": "analytics_tracknewslettersignup", - "confidence_score": 1.0 + "target": "analytics_tracknewslettersignup" }, { "relation": "calls", @@ -2167,11 +9220,9 @@ "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", + "confidence_score": 1.0, "source": "analytics_trackevent", - "target": "analytics_trackportfoliofilter", - "confidence_score": 1.0 + "target": "analytics_trackportfoliofilter" }, { "relation": "calls", @@ -2179,11 +9230,9 @@ "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", + "confidence_score": 1.0, "source": "analytics_trackevent", - "target": "analytics_trackcasestudyview", - "confidence_score": 1.0 + "target": "analytics_trackcasestudyview" }, { "relation": "contains", @@ -2191,11 +9240,9 @@ "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", + "confidence_score": 1.0, "source": "logger", - "target": "logger_getminlevel", - "confidence_score": 1.0 + "target": "logger_getminlevel" }, { "relation": "contains", @@ -2203,11 +9250,9 @@ "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", + "confidence_score": 1.0, "source": "logger", - "target": "logger_shouldlog", - "confidence_score": 1.0 + "target": "logger_shouldlog" }, { "relation": "contains", @@ -2215,11 +9260,9 @@ "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", + "confidence_score": 1.0, "source": "logger", - "target": "logger_formatentry", - "confidence_score": 1.0 + "target": "logger_formatentry" }, { "relation": "contains", @@ -2227,11 +9270,9 @@ "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", + "confidence_score": 1.0, "source": "logger", - "target": "logger_output", - "confidence_score": 1.0 + "target": "logger_output" }, { "relation": "contains", @@ -2239,11 +9280,9 @@ "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", + "confidence_score": 1.0, "source": "logger", - "target": "logger_log", - "confidence_score": 1.0 + "target": "logger_log" }, { "relation": "contains", @@ -2251,11 +9290,9 @@ "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", + "confidence_score": 1.0, "source": "logger", - "target": "logger_logapirequest", - "confidence_score": 1.0 + "target": "logger_logapirequest" }, { "relation": "imports_from", @@ -2263,11 +9300,9 @@ "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", + "confidence_score": 1.0, "source": "logger", - "target": "sentry", - "confidence_score": 1.0 + "target": "sentry" }, { "relation": "calls", @@ -2275,11 +9310,9 @@ "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", + "confidence_score": 1.0, "source": "logger_getminlevel", - "target": "logger_shouldlog", - "confidence_score": 1.0 + "target": "logger_shouldlog" }, { "relation": "calls", @@ -2287,11 +9320,9 @@ "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", + "confidence_score": 1.0, "source": "logger_shouldlog", - "target": "logger_log", - "confidence_score": 1.0 + "target": "logger_log" }, { "relation": "calls", @@ -2299,11 +9330,9 @@ "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", + "confidence_score": 1.0, "source": "logger_formatentry", - "target": "logger_log", - "confidence_score": 1.0 + "target": "logger_log" }, { "relation": "calls", @@ -2311,11 +9340,9 @@ "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", + "confidence_score": 1.0, "source": "logger_output", - "target": "logger_log", - "confidence_score": 1.0 + "target": "logger_log" }, { "relation": "calls", @@ -2323,11 +9350,9 @@ "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", + "confidence_score": 1.0, "source": "logger_log", - "target": "logger_logapirequest", - "confidence_score": 1.0 + "target": "logger_logapirequest" }, { "relation": "contains", @@ -2335,11 +9360,9 @@ "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", + "confidence_score": 1.0, "source": "imageutils", - "target": "imageutils_optimizeunsplashurl", - "confidence_score": 1.0 + "target": "imageutils_optimizeunsplashurl" }, { "relation": "contains", @@ -2347,11 +9370,9 @@ "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", + "confidence_score": 1.0, "source": "imageutils", - "target": "imageutils_generatesrcset", - "confidence_score": 1.0 + "target": "imageutils_generatesrcset" }, { "relation": "contains", @@ -2359,11 +9380,9 @@ "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", + "confidence_score": 1.0, "source": "imageutils", - "target": "imageutils_getblurplaceholder", - "confidence_score": 1.0 + "target": "imageutils_getblurplaceholder" }, { "relation": "contains", @@ -2371,11 +9390,9 @@ "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", + "confidence_score": 1.0, "source": "sentry", - "target": "sentry_getsentrydsn", - "confidence_score": 1.0 + "target": "sentry_getsentrydsn" }, { "relation": "contains", @@ -2383,11 +9400,9 @@ "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", + "confidence_score": 1.0, "source": "sentry", - "target": "sentry_getenvironment", - "confidence_score": 1.0 + "target": "sentry_getenvironment" }, { "relation": "contains", @@ -2395,11 +9410,9 @@ "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", + "confidence_score": 1.0, "source": "sentry", - "target": "sentry_getrelease", - "confidence_score": 1.0 + "target": "sentry_getrelease" }, { "relation": "contains", @@ -2407,11 +9420,9 @@ "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", + "confidence_score": 1.0, "source": "sentry", - "target": "sentry_generateeventid", - "confidence_score": 1.0 + "target": "sentry_generateeventid" }, { "relation": "contains", @@ -2419,11 +9430,9 @@ "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", + "confidence_score": 1.0, "source": "sentry", - "target": "sentry_parsedsn", - "confidence_score": 1.0 + "target": "sentry_parsedsn" }, { "relation": "contains", @@ -2431,11 +9440,9 @@ "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", + "confidence_score": 1.0, "source": "sentry", - "target": "sentry_sendtosentry", - "confidence_score": 1.0 + "target": "sentry_sendtosentry" }, { "relation": "contains", @@ -2443,11 +9450,9 @@ "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", + "confidence_score": 1.0, "source": "sentry", - "target": "sentry_captureexception", - "confidence_score": 1.0 + "target": "sentry_captureexception" }, { "relation": "contains", @@ -2455,11 +9460,9 @@ "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", + "confidence_score": 1.0, "source": "sentry", - "target": "sentry_capturemessage", - "confidence_score": 1.0 + "target": "sentry_capturemessage" }, { "relation": "calls", @@ -2467,11 +9470,9 @@ "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", + "confidence_score": 1.0, "source": "sentry_getsentrydsn", - "target": "sentry_sendtosentry", - "confidence_score": 1.0 + "target": "sentry_sendtosentry" }, { "relation": "calls", @@ -2479,11 +9480,9 @@ "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", + "confidence_score": 1.0, "source": "sentry_getsentrydsn", - "target": "sentry_captureexception", - "confidence_score": 1.0 + "target": "sentry_captureexception" }, { "relation": "calls", @@ -2491,11 +9490,9 @@ "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", + "confidence_score": 1.0, "source": "sentry_getsentrydsn", - "target": "sentry_capturemessage", - "confidence_score": 1.0 + "target": "sentry_capturemessage" }, { "relation": "calls", @@ -2503,11 +9500,9 @@ "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", + "confidence_score": 1.0, "source": "sentry_getenvironment", - "target": "sentry_captureexception", - "confidence_score": 1.0 + "target": "sentry_captureexception" }, { "relation": "calls", @@ -2515,11 +9510,9 @@ "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", + "confidence_score": 1.0, "source": "sentry_getenvironment", - "target": "sentry_capturemessage", - "confidence_score": 1.0 + "target": "sentry_capturemessage" }, { "relation": "calls", @@ -2527,11 +9520,9 @@ "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", + "confidence_score": 1.0, "source": "sentry_getrelease", - "target": "sentry_captureexception", - "confidence_score": 1.0 + "target": "sentry_captureexception" }, { "relation": "calls", @@ -2539,11 +9530,9 @@ "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", + "confidence_score": 1.0, "source": "sentry_getrelease", - "target": "sentry_capturemessage", - "confidence_score": 1.0 + "target": "sentry_capturemessage" }, { "relation": "calls", @@ -2551,11 +9540,9 @@ "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", + "confidence_score": 1.0, "source": "sentry_generateeventid", - "target": "sentry_captureexception", - "confidence_score": 1.0 + "target": "sentry_captureexception" }, { "relation": "calls", @@ -2563,11 +9550,9 @@ "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", + "confidence_score": 1.0, "source": "sentry_generateeventid", - "target": "sentry_capturemessage", - "confidence_score": 1.0 + "target": "sentry_capturemessage" }, { "relation": "calls", @@ -2575,11 +9560,9 @@ "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", + "confidence_score": 1.0, "source": "sentry_parsedsn", - "target": "sentry_sendtosentry", - "confidence_score": 1.0 + "target": "sentry_sendtosentry" }, { "relation": "calls", @@ -2587,11 +9570,9 @@ "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", + "confidence_score": 1.0, "source": "sentry_sendtosentry", - "target": "sentry_captureexception", - "confidence_score": 1.0 + "target": "sentry_captureexception" }, { "relation": "calls", @@ -2599,11 +9580,9 @@ "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", + "confidence_score": 1.0, "source": "sentry_sendtosentry", - "target": "sentry_capturemessage", - "confidence_score": 1.0 + "target": "sentry_capturemessage" }, { "relation": "contains", @@ -2611,11 +9590,9 @@ "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", + "confidence_score": 1.0, "source": "lighthouse_audit", - "target": "lighthouse_audit_run_lighthouse", - "confidence_score": 1.0 + "target": "lighthouse_audit_run_lighthouse" }, { "relation": "contains", @@ -2623,11 +9600,9 @@ "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", + "confidence_score": 1.0, "source": "lighthouse_audit", - "target": "lighthouse_audit_extract_scores", - "confidence_score": 1.0 + "target": "lighthouse_audit_extract_scores" }, { "relation": "contains", @@ -2635,11 +9610,9 @@ "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", + "confidence_score": 1.0, "source": "lighthouse_audit", - "target": "lighthouse_audit_get_issues", - "confidence_score": 1.0 + "target": "lighthouse_audit_get_issues" }, { "relation": "contains", @@ -2647,11 +9620,9 @@ "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", + "confidence_score": 1.0, "source": "lighthouse_audit", - "target": "lighthouse_audit_main", - "confidence_score": 1.0 + "target": "lighthouse_audit_main" }, { "relation": "calls", @@ -2659,11 +9630,9 @@ "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", + "confidence_score": 1.0, "source": "lighthouse_audit_run_lighthouse", - "target": "lighthouse_audit_main", - "confidence_score": 1.0 + "target": "lighthouse_audit_main" }, { "relation": "rationale_for", @@ -2671,11 +9640,9 @@ "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", + "confidence_score": 1.0, "source": "lighthouse_audit_run_lighthouse", - "target": "lighthouse_audit_rationale_13", - "confidence_score": 1.0 + "target": "lighthouse_audit_rationale_13" }, { "relation": "calls", @@ -2683,11 +9650,9 @@ "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", + "confidence_score": 1.0, "source": "lighthouse_audit_extract_scores", - "target": "lighthouse_audit_main", - "confidence_score": 1.0 + "target": "lighthouse_audit_main" }, { "relation": "rationale_for", @@ -2695,11 +9660,9 @@ "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", + "confidence_score": 1.0, "source": "lighthouse_audit_extract_scores", - "target": "lighthouse_audit_rationale_41", - "confidence_score": 1.0 + "target": "lighthouse_audit_rationale_41" }, { "relation": "calls", @@ -2707,11 +9670,9 @@ "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", + "confidence_score": 1.0, "source": "lighthouse_audit_get_issues", - "target": "lighthouse_audit_main", - "confidence_score": 1.0 + "target": "lighthouse_audit_main" }, { "relation": "rationale_for", @@ -2719,11 +9680,9 @@ "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", + "confidence_score": 1.0, "source": "lighthouse_audit_get_issues", - "target": "lighthouse_audit_rationale_54", - "confidence_score": 1.0 + "target": "lighthouse_audit_rationale_54" }, { "relation": "contains", @@ -2731,11 +9690,9 @@ "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", + "confidence_score": 1.0, "source": "validate_schema", - "target": "validate_schema_extractjsonld", - "confidence_score": 1.0 + "target": "validate_schema_extractjsonld" }, { "relation": "contains", @@ -2743,11 +9700,9 @@ "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", + "confidence_score": 1.0, "source": "validate_schema", - "target": "validate_schema_validateschema", - "confidence_score": 1.0 + "target": "validate_schema_validateschema" }, { "relation": "contains", @@ -2755,11 +9710,9 @@ "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", + "confidence_score": 1.0, "source": "validate_schema", - "target": "validate_schema_validateopengraph", - "confidence_score": 1.0 + "target": "validate_schema_validateopengraph" }, { "relation": "contains", @@ -2767,11 +9720,9 @@ "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", + "confidence_score": 1.0, "source": "validate_schema", - "target": "validate_schema_validatetwittercard", - "confidence_score": 1.0 + "target": "validate_schema_validatetwittercard" }, { "relation": "contains", @@ -2779,11 +9730,9 @@ "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", + "confidence_score": 1.0, "source": "validate_schema", - "target": "validate_schema_validatepage", - "confidence_score": 1.0 + "target": "validate_schema_validatepage" }, { "relation": "contains", @@ -2791,11 +9740,9 @@ "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", + "confidence_score": 1.0, "source": "validate_schema", - "target": "validate_schema_main", - "confidence_score": 1.0 + "target": "validate_schema_main" }, { "relation": "calls", @@ -2803,11 +9750,9 @@ "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", + "confidence_score": 1.0, "source": "validate_schema_extractjsonld", - "target": "validate_schema_validatepage", - "confidence_score": 1.0 + "target": "validate_schema_validatepage" }, { "relation": "calls", @@ -2815,11 +9760,9 @@ "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", + "confidence_score": 1.0, "source": "validate_schema_validateopengraph", - "target": "validate_schema_validatepage", - "confidence_score": 1.0 + "target": "validate_schema_validatepage" }, { "relation": "calls", @@ -2827,11 +9770,9 @@ "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", + "confidence_score": 1.0, "source": "validate_schema_validatetwittercard", - "target": "validate_schema_validatepage", - "confidence_score": 1.0 + "target": "validate_schema_validatepage" }, { "relation": "calls", @@ -2839,11 +9780,9 @@ "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", + "confidence_score": 1.0, "source": "validate_schema_validatepage", - "target": "validate_schema_main", - "confidence_score": 1.0 + "target": "validate_schema_main" }, { "relation": "contains", @@ -2851,11 +9790,9 @@ "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", + "confidence_score": 1.0, "source": "capture_theme_screenshots", - "target": "capture_theme_screenshots_ensuredir", - "confidence_score": 1.0 + "target": "capture_theme_screenshots_ensuredir" }, { "relation": "contains", @@ -2863,11 +9800,9 @@ "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", + "confidence_score": 1.0, "source": "capture_theme_screenshots", - "target": "capture_theme_screenshots_screenshotpath", - "confidence_score": 1.0 + "target": "capture_theme_screenshots_screenshotpath" }, { "relation": "contains", @@ -2875,11 +9810,9 @@ "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", + "confidence_score": 1.0, "source": "capture_theme_screenshots", - "target": "capture_theme_screenshots_waitforpageready", - "confidence_score": 1.0 + "target": "capture_theme_screenshots_waitforpageready" }, { "relation": "contains", @@ -2887,11 +9820,9 @@ "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", + "confidence_score": 1.0, "source": "capture_theme_screenshots", - "target": "capture_theme_screenshots_settheme", - "confidence_score": 1.0 + "target": "capture_theme_screenshots_settheme" }, { "relation": "contains", @@ -2899,11 +9830,9 @@ "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", + "confidence_score": 1.0, "source": "capture_theme_screenshots", - "target": "capture_theme_screenshots_capturescreenshot", - "confidence_score": 1.0 + "target": "capture_theme_screenshots_capturescreenshot" }, { "relation": "contains", @@ -2911,11 +9840,9 @@ "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", + "confidence_score": 1.0, "source": "capture_theme_screenshots", - "target": "capture_theme_screenshots_main", - "confidence_score": 1.0 + "target": "capture_theme_screenshots_main" }, { "relation": "contains", @@ -2923,11 +9850,9 @@ "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", + "confidence_score": 1.0, "source": "capture_theme_screenshots", - "target": "capture_theme_screenshots_generateindex", - "confidence_score": 1.0 + "target": "capture_theme_screenshots_generateindex" }, { "relation": "calls", @@ -2935,11 +9860,9 @@ "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", + "confidence_score": 1.0, "source": "capture_theme_screenshots_ensuredir", - "target": "capture_theme_screenshots_main", - "confidence_score": 1.0 + "target": "capture_theme_screenshots_main" }, { "relation": "calls", @@ -2947,11 +9870,9 @@ "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", + "confidence_score": 1.0, "source": "capture_theme_screenshots_screenshotpath", - "target": "capture_theme_screenshots_main", - "confidence_score": 1.0 + "target": "capture_theme_screenshots_main" }, { "relation": "calls", @@ -2959,11 +9880,9 @@ "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", + "confidence_score": 1.0, "source": "capture_theme_screenshots_waitforpageready", - "target": "capture_theme_screenshots_main", - "confidence_score": 1.0 + "target": "capture_theme_screenshots_main" }, { "relation": "calls", @@ -2971,11 +9890,9 @@ "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", + "confidence_score": 1.0, "source": "capture_theme_screenshots_settheme", - "target": "capture_theme_screenshots_main", - "confidence_score": 1.0 + "target": "capture_theme_screenshots_main" }, { "relation": "calls", @@ -2983,11 +9900,9 @@ "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", + "confidence_score": 1.0, "source": "capture_theme_screenshots_capturescreenshot", - "target": "capture_theme_screenshots_main", - "confidence_score": 1.0 + "target": "capture_theme_screenshots_main" }, { "relation": "calls", @@ -2995,11 +9910,9 @@ "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", + "confidence_score": 1.0, "source": "capture_theme_screenshots_main", - "target": "capture_theme_screenshots_generateindex", - "confidence_score": 1.0 + "target": "capture_theme_screenshots_generateindex" }, { "relation": "contains", @@ -3007,11 +9920,9 @@ "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", + "confidence_score": 1.0, "source": "performance_test", - "target": "performance_test_measure_response_time", - "confidence_score": 1.0 + "target": "performance_test_measure_response_time" }, { "relation": "contains", @@ -3019,11 +9930,9 @@ "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", + "confidence_score": 1.0, "source": "performance_test", - "target": "performance_test_print_stats", - "confidence_score": 1.0 + "target": "performance_test_print_stats" }, { "relation": "contains", @@ -3031,11 +9940,9 @@ "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", + "confidence_score": 1.0, "source": "performance_test", - "target": "performance_test_main", - "confidence_score": 1.0 + "target": "performance_test_main" }, { "relation": "calls", @@ -3043,11 +9950,9 @@ "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", + "confidence_score": 1.0, "source": "performance_test_measure_response_time", - "target": "performance_test_main", - "confidence_score": 1.0 + "target": "performance_test_main" }, { "relation": "rationale_for", @@ -3055,11 +9960,9 @@ "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", + "confidence_score": 1.0, "source": "performance_test_measure_response_time", - "target": "performance_test_rationale_19", - "confidence_score": 1.0 + "target": "performance_test_rationale_19" }, { "relation": "calls", @@ -3067,11 +9970,9 @@ "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", + "confidence_score": 1.0, "source": "performance_test_print_stats", - "target": "performance_test_main", - "confidence_score": 1.0 + "target": "performance_test_main" }, { "relation": "rationale_for", @@ -3079,11 +9980,9 @@ "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", + "confidence_score": 1.0, "source": "performance_test_print_stats", - "target": "performance_test_rationale_42", - "confidence_score": 1.0 + "target": "performance_test_rationale_42" }, { "relation": "contains", @@ -3091,11 +9990,9 @@ "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", + "confidence_score": 1.0, "source": "sw", - "target": "sw_isstaticasset", - "confidence_score": 1.0 + "target": "sw_isstaticasset" }, { "relation": "contains", @@ -3103,11 +10000,9 @@ "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", + "confidence_score": 1.0, "source": "sw", - "target": "sw_cachefirst", - "confidence_score": 1.0 + "target": "sw_cachefirst" }, { "relation": "contains", @@ -3115,11 +10010,9 @@ "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", + "confidence_score": 1.0, "source": "sw", - "target": "sw_stalewhilerevalidate", - "confidence_score": 1.0 + "target": "sw_stalewhilerevalidate" }, { "relation": "contains", @@ -3127,11 +10020,9 @@ "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", + "confidence_score": 1.0, "source": "sw", - "target": "sw_processsyncqueue", - "confidence_score": 1.0 + "target": "sw_processsyncqueue" }, { "relation": "contains", @@ -3139,11 +10030,9 @@ "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", + "confidence_score": 1.0, "source": "sw", - "target": "sw_opendb", - "confidence_score": 1.0 + "target": "sw_opendb" }, { "relation": "contains", @@ -3151,11 +10040,9 @@ "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", + "confidence_score": 1.0, "source": "sw", - "target": "sw_getallfromdb", - "confidence_score": 1.0 + "target": "sw_getallfromdb" }, { "relation": "contains", @@ -3163,11 +10050,9 @@ "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", + "confidence_score": 1.0, "source": "sw", - "target": "sw_deletefromdb", - "confidence_score": 1.0 + "target": "sw_deletefromdb" }, { "relation": "calls", @@ -3175,11 +10060,9 @@ "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", + "confidence_score": 1.0, "source": "sw_processsyncqueue", - "target": "sw_opendb", - "confidence_score": 1.0 + "target": "sw_opendb" }, { "relation": "calls", @@ -3187,11 +10070,9 @@ "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", + "confidence_score": 1.0, "source": "sw_processsyncqueue", - "target": "sw_getallfromdb", - "confidence_score": 1.0 + "target": "sw_getallfromdb" }, { "relation": "calls", @@ -3199,11 +10080,9 @@ "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", + "confidence_score": 1.0, "source": "sw_processsyncqueue", - "target": "sw_deletefromdb", - "confidence_score": 1.0 + "target": "sw_deletefromdb" }, { "relation": "contains", @@ -3211,11 +10090,9 @@ "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", + "confidence_score": 1.0, "source": "theme_cross_browser_spec", - "target": "theme_cross_browser_spec_getthemestate", - "confidence_score": 1.0 + "target": "theme_cross_browser_spec_getthemestate" }, { "relation": "contains", @@ -3223,11 +10100,9 @@ "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", + "confidence_score": 1.0, "source": "theme_cross_browser_spec", - "target": "theme_cross_browser_spec_setstoredtheme", - "confidence_score": 1.0 + "target": "theme_cross_browser_spec_setstoredtheme" }, { "relation": "contains", @@ -3235,11 +10110,9 @@ "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", + "confidence_score": 1.0, "source": "theme_cross_browser_spec", - "target": "theme_cross_browser_spec_loadwiththeme", - "confidence_score": 1.0 + "target": "theme_cross_browser_spec_loadwiththeme" }, { "relation": "contains", @@ -3247,11 +10120,9 @@ "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", + "confidence_score": 1.0, "source": "theme_cross_browser_spec", - "target": "theme_cross_browser_spec_clicktoggle", - "confidence_score": 1.0 + "target": "theme_cross_browser_spec_clicktoggle" }, { "relation": "contains", @@ -3259,11 +10130,9 @@ "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", + "confidence_score": 1.0, "source": "theme_cross_browser_spec", - "target": "theme_cross_browser_spec_get", - "confidence_score": 1.0 + "target": "theme_cross_browser_spec_get" }, { "relation": "calls", @@ -3271,11 +10140,9 @@ "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", + "confidence_score": 1.0, "source": "theme_cross_browser_spec_setstoredtheme", - "target": "theme_cross_browser_spec_loadwiththeme", - "confidence_score": 1.0 + "target": "theme_cross_browser_spec_loadwiththeme" }, { "relation": "contains", @@ -3283,11 +10150,9 @@ "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", + "confidence_score": 1.0, "source": "theme_spec", - "target": "theme_spec_getthemestate", - "confidence_score": 1.0 + "target": "theme_spec_getthemestate" }, { "relation": "contains", @@ -3295,11 +10160,9 @@ "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", + "confidence_score": 1.0, "source": "theme_spec", - "target": "theme_spec_loadpagewithstoredtheme", - "confidence_score": 1.0 + "target": "theme_spec_loadpagewithstoredtheme" }, { "relation": "contains", @@ -3307,11 +10170,9 @@ "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", + "confidence_score": 1.0, "source": "theme_spec", - "target": "theme_spec_clickthemetoggle", - "confidence_score": 1.0 + "target": "theme_spec_clickthemetoggle" }, { "relation": "contains", @@ -3319,11 +10180,9 @@ "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", + "confidence_score": 1.0, "source": "contactpage", - "target": "contactpage_contactpage", - "confidence_score": 1.0 + "target": "contactpage_contactpage" }, { "relation": "method", @@ -3331,11 +10190,9 @@ "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", + "confidence_score": 1.0, "source": "contactpage_contactpage", - "target": "contactpage_contactpage_constructor", - "confidence_score": 1.0 + "target": "contactpage_contactpage_constructor" }, { "relation": "method", @@ -3343,11 +10200,9 @@ "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", + "confidence_score": 1.0, "source": "contactpage_contactpage", - "target": "contactpage_contactpage_goto", - "confidence_score": 1.0 + "target": "contactpage_contactpage_goto" }, { "relation": "method", @@ -3355,11 +10210,9 @@ "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", + "confidence_score": 1.0, "source": "contactpage_contactpage", - "target": "contactpage_contactpage_fillvalidform", - "confidence_score": 1.0 + "target": "contactpage_contactpage_fillvalidform" }, { "relation": "method", @@ -3367,11 +10220,9 @@ "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", + "confidence_score": 1.0, "source": "contactpage_contactpage", - "target": "contactpage_contactpage_submit", - "confidence_score": 1.0 + "target": "contactpage_contactpage_submit" }, { "relation": "method", @@ -3379,11 +10230,9 @@ "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", + "confidence_score": 1.0, "source": "contactpage_contactpage", - "target": "contactpage_contactpage_fillandsubmit", - "confidence_score": 1.0 + "target": "contactpage_contactpage_fillandsubmit" }, { "relation": "method", @@ -3391,11 +10240,9 @@ "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", + "confidence_score": 1.0, "source": "contactpage_contactpage", - "target": "contactpage_contactpage_waitforsuccesstoast", - "confidence_score": 1.0 + "target": "contactpage_contactpage_waitforsuccesstoast" }, { "relation": "method", @@ -3403,11 +10250,9 @@ "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", + "confidence_score": 1.0, "source": "contactpage_contactpage", - "target": "contactpage_contactpage_waitforerrortoast", - "confidence_score": 1.0 + "target": "contactpage_contactpage_waitforerrortoast" }, { "relation": "method", @@ -3415,11 +10260,9 @@ "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", + "confidence_score": 1.0, "source": "contactpage_contactpage", - "target": "contactpage_contactpage_issubmitbuttondisabled", - "confidence_score": 1.0 + "target": "contactpage_contactpage_issubmitbuttondisabled" }, { "relation": "method", @@ -3427,11 +10270,9 @@ "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", + "confidence_score": 1.0, "source": "contactpage_contactpage", - "target": "contactpage_contactpage_getfielderror", - "confidence_score": 1.0 + "target": "contactpage_contactpage_getfielderror" }, { "relation": "calls", @@ -3439,11 +10280,9 @@ "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", + "confidence_score": 1.0, "source": "contactpage_contactpage_fillvalidform", - "target": "contactpage_contactpage_fillandsubmit", - "confidence_score": 1.0 + "target": "contactpage_contactpage_fillandsubmit" }, { "relation": "calls", @@ -3451,11 +10290,9 @@ "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", + "confidence_score": 1.0, "source": "contactpage_contactpage_submit", - "target": "contactpage_contactpage_fillandsubmit", - "confidence_score": 1.0 + "target": "contactpage_contactpage_fillandsubmit" }, { "relation": "contains", @@ -3463,11 +10300,9 @@ "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", + "confidence_score": 1.0, "source": "navigationpage", - "target": "navigationpage_navigationpage", - "confidence_score": 1.0 + "target": "navigationpage_navigationpage" }, { "relation": "method", @@ -3475,11 +10310,9 @@ "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", + "confidence_score": 1.0, "source": "navigationpage_navigationpage", - "target": "navigationpage_navigationpage_constructor", - "confidence_score": 1.0 + "target": "navigationpage_navigationpage_constructor" }, { "relation": "method", @@ -3487,11 +10320,9 @@ "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", + "confidence_score": 1.0, "source": "navigationpage_navigationpage", - "target": "navigationpage_navigationpage_clicknavlink", - "confidence_score": 1.0 + "target": "navigationpage_navigationpage_clicknavlink" }, { "relation": "method", @@ -3499,11 +10330,9 @@ "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", + "confidence_score": 1.0, "source": "navigationpage_navigationpage", - "target": "navigationpage_navigationpage_openmobilemenu", - "confidence_score": 1.0 + "target": "navigationpage_navigationpage_openmobilemenu" }, { "relation": "method", @@ -3511,11 +10340,9 @@ "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", + "confidence_score": 1.0, "source": "navigationpage_navigationpage", - "target": "navigationpage_navigationpage_closemobilemenu", - "confidence_score": 1.0 + "target": "navigationpage_navigationpage_closemobilemenu" }, { "relation": "method", @@ -3523,11 +10350,9 @@ "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", + "confidence_score": 1.0, "source": "navigationpage_navigationpage", - "target": "navigationpage_navigationpage_scrolltofooter", - "confidence_score": 1.0 + "target": "navigationpage_navigationpage_scrolltofooter" }, { "relation": "method", @@ -3535,11 +10360,9 @@ "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", + "confidence_score": 1.0, "source": "navigationpage_navigationpage", - "target": "navigationpage_navigationpage_clickfooterlink", - "confidence_score": 1.0 + "target": "navigationpage_navigationpage_clickfooterlink" }, { "relation": "method", @@ -3547,12 +10370,11 @@ "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", + "confidence_score": 1.0, "source": "navigationpage_navigationpage", - "target": "navigationpage_navigationpage_verifynohorizontaloverflow", - "confidence_score": 1.0 + "target": "navigationpage_navigationpage_verifynohorizontaloverflow" } ], - "hyperedges": [] + "hyperedges": [], + "built_at_commit": "41a213123d716e051cf7f0ed4bd684ef83354b93" } \ No newline at end of file