pre-agent: Add WhatsApp FAB and Sticky Mobile CTA Bar

This commit is contained in:
platform-mcp committed 2026-06-17 11:33:31 +05:30
1 parent 213aa5c128
commit b9ab4608fd
60 files changed
+8247 -1105

No files matched your search

@@ -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": []}
@@ -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": "scripLine truncated
@@ -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": []}
@@ -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", "isLine truncated
@@ -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": "EXTLine truncated
@@ -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}
@@ -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 EntrLine truncated
@@ -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": []}
@@ -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": []}
@@ -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_trackLine truncated
@@ -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/bacLine truncated
@@ -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": []}
@@ -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 <url>)", "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_loLine truncated
@@ -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-3fLine truncated
@@ -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", "confidencLine truncated
@@ -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 backupLine truncated
@@ -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"}]}
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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", "fiLine truncated
@@ -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"}, {"callerLine truncated
@@ -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/captLine truncated
@@ -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/aiLine truncated
@@ -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_backendLine truncated
@@ -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_codeLine truncated
@@ -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": "caLine truncated
@@ -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"}]}
@@ -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": []}
@@ -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}, {"sourceLine truncated
@@ -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",Line truncated
@@ -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-3f027acLine truncated
@@ -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"}]}
@@ -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/Line truncated
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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_gettinLine truncated
@@ -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": []}
@@ -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": []}
@@ -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"}]}
@@ -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": Line truncated
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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": "hoLine truncated
@@ -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_validatepageLine truncated
@@ -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": []}
@@ -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": []}
@@ -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/workspacLine truncated
@@ -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-Line truncated