From 75f6b0dca5f373f5d745bc867aac20a315b87a75 Mon Sep 17 00:00:00 2001 From: Roberto Date: Wed, 29 Apr 2026 14:42:44 +0200 Subject: [PATCH] Added graphify --- .claude/settings.json | 15 +- .gitignore | 5 +- CLAUDE.md | 9 + adiuvAI | 2 +- graphify-out/.graphify_uncached.txt | 250 + graphify-out/GRAPH_REPORT.md | 431 + graphify-out/graph.html | 276 + graphify-out/graph.json | 73118 ++++++++++++++++++++++++++ 8 files changed, 74103 insertions(+), 3 deletions(-) create mode 100644 CLAUDE.md create mode 100644 graphify-out/.graphify_uncached.txt create mode 100644 graphify-out/GRAPH_REPORT.md create mode 100644 graphify-out/graph.html create mode 100644 graphify-out/graph.json diff --git a/.claude/settings.json b/.claude/settings.json index 921fee4..49ceb7e 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -13,5 +13,18 @@ }, "enabledPlugins": { "caveman@caveman": true + }, + "hooks": { + "PreToolUse": [ + { + "matcher": "Bash", + "hooks": [ + { + "type": "command", + "command": "CMD=$(python3 -c \"import json,sys; d=json.load(sys.stdin); print(d.get('tool_input',d).get('command',''))\" 2>/dev/null || true); case \"$CMD\" in *grep*|*rg\\ *|*ripgrep*|*find\\ *|*fd\\ *|*ack\\ *|*ag\\ *) [ -f graphify-out/graph.json ] && echo '{\"hookSpecificOutput\":{\"hookEventName\":\"PreToolUse\",\"additionalContext\":\"graphify: Knowledge graph exists. Read graphify-out/GRAPH_REPORT.md for god nodes and community structure before searching raw files.\"}}' || true ;; esac" + } + ] + } + ] } -} +} \ No newline at end of file diff --git a/.gitignore b/.gitignore index 2d23cbc..f7fb242 100644 --- a/.gitignore +++ b/.gitignore @@ -8,4 +8,7 @@ unused_skills/ docs/node_modules docs/package.json docs/package-lock.json -tmp/ \ No newline at end of file +tmp/ +graphify-out/cache/ +graphify-out/manifest.json +graphify-out/cost.json \ No newline at end of file diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..f449b67 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,9 @@ +## graphify + +This project has a graphify knowledge graph at graphify-out/. + +Rules: +- Before answering architecture or codebase questions, read graphify-out/GRAPH_REPORT.md for god nodes and community structure +- If graphify-out/wiki/index.md exists, navigate it instead of reading raw files +- For cross-module "how does X relate to Y" questions, prefer `graphify query ""`, `graphify path "" ""`, or `graphify explain ""` over grep — these traverse the graph's EXTRACTED + INFERRED edges instead of scanning files +- After modifying code files in this session, run `graphify update .` to keep the graph current (AST-only, no API cost) diff --git a/adiuvAI b/adiuvAI index 259ab50..1f4adfc 160000 --- a/adiuvAI +++ b/adiuvAI @@ -1 +1 @@ -Subproject commit 259ab50b2516b14c59b89874e991be6bce1382f2 +Subproject commit 1f4adfca900cb2289c5b345106afca68f9241c24 diff --git a/graphify-out/.graphify_uncached.txt b/graphify-out/.graphify_uncached.txt new file mode 100644 index 0000000..07ddca2 --- /dev/null +++ b/graphify-out/.graphify_uncached.txt @@ -0,0 +1,250 @@ +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\index.html +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\web.html +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\assets\logo\brand-showcase.html +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\README.md +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\requirements.txt +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\fixtures\agent_runner_v2\data\email_action.html +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\fixtures\agent_runner_v2\data\email_date.html +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\fixtures\agent_runner_v2\data\email_info.html +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\fixtures\agent_runner_v2\data\email_no_project.html +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\fixtures\journey_v2\data\email_action.html +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\fixtures\journey_v2\data\email_info.html +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\fixtures\preprocessors\data\email_action.html +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\fixtures\preprocessors\data\email_heavy.html +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\fixtures\preprocessors\data\email_single.html +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\fixtures\preprocessors\data\email_thread.html +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\fixtures\preprocessors\data\fallback.txt +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\fixtures\preprocessors\data\generic_page.html +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\fixtures\preprocessors\data\notes.txt +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\assets\logo\favicon.svg +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\assets\logo\logo-black.svg +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\assets\logo\logo-full.svg +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\assets\logo\logo-icon.png +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\assets\logo\logo-icon.svg +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\assets\logo\logo-mark.svg +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\assets\logo\logo-white.svg +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\assets\logo\logo-wordmark.svg +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\assets\screenshot\home.png +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\assets\screenshot\home_chat.png +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\assets\screenshot\projects.png +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\assets\screenshot\task.png +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\drizzle.config.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\forge.config.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\forge.env.d.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\scripts\seed-fake-data.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\main\index.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\main\ipc.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\main\store.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\main\agents\agent-scheduler.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\main\ai\orchestrator.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\main\api\backend-client.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\main\api\drizzle-executor.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\main\auth\auth-manager.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\main\auth\backup-key.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\main\auth\locale-defaults.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\main\db\index.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\main\db\schema.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\main\db\vectordb.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\main\router\index.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\preload\index.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\preload\trpc.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\i18n.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\index.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\router.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\routeTree.gen.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\web-main.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\theme-provider.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\agents\AgentRunLog.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ai\AIChatPanel.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ai\ChatInputBox.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ai\FloatingChat.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ai\blocks\ChatChartBlock.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ai\blocks\ChatEntityBlock.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ai\blocks\ChatTableBlock.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ai\blocks\ChatTimelineBlock.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ai\blocks\index.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\auth\LoginForm.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\layout\AppShell.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\notes\MilkdownEditor.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\onboarding\OnboardingFlow.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\onboarding\onboardingOptions.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\projects\KanbanBoard.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\projects\ProjectDetail.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\projects\ProjectSidebar.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\projects\ProjectTabBar.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\settings\AccountSection.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\settings\AgentRow.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\settings\AgentRunHistorySheet.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\settings\AgentsSection.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\settings\AppearanceSection.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\settings\AvatarCropDialog.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\settings\BillingSection.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\settings\CloudAgentConfigPanel.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\settings\InlineAgentCreationStepper.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\settings\JourneyDialog.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\settings\LocalAgentConfigPanel.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\settings\MemorySection.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\settings\ProfileSection.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\settings\PromptBuilderChat.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\settings\SettingsCard.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\settings\TemplateSelectCard.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\settings\types.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\tasks\EditTaskDialog.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\tasks\NewTaskDialog.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\tasks\PriorityBadge.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\tasks\task-utils.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\tasks\TaskCard.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\tasks\TaskDetailDialog.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\tasks\TaskRow.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\timeline\AddEventDialog.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\timeline\EditEventDialog.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\timeline\history-types.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\timeline\ProjectTimeline.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\timeline\ProjectTimelineBox.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\timeline\TimelineAxisHeader.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\timeline\TimelineGanttView.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\alert-dialog.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\avatar.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\badge.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\breadcrumb.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\button.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\calendar.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\card.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\chart.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\checkbox.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\collapsible.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\context-menu.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\dialog.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\dropdown-menu.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\empty.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\field.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\gradual-blur.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\input-group.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\input.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\item.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\label.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\popover.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\scroll-area.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\select.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\separator.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\sheet.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\sidebar.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\skeleton.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\slider.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\sonner.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\switch.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\table.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\tabs.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\textarea.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\toggle-group.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\toggle.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\components\ui\tooltip.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\context\ExpandedClientsContext.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\context\FloatingChatContext.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\hooks\use-mobile.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\hooks\useAIChat.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\hooks\useDoubleClickAI.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\hooks\useNotify.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\hooks\useTimelineHistory.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\lib\date.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\lib\httpLink.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\lib\ipcLink.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\lib\platform.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\lib\trpc.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\lib\utils.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\routes\index.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\routes\notes.$noteId.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\routes\projects.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\routes\settings.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\routes\tasks.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\routes\timeline.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\renderer\routes\__root.tsx +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\shared\api-types.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\shared\batch-types.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\adiuvAI\src\shared\casing.ts +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\alembic\env.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\alembic\versions\001_initial_schema.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\alembic\versions\003_agent_tables.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\alembic\versions\004_add_memory_tables.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\alembic\versions\005_associative_pgvector.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\alembic\versions\006_memory_relations.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\alembic\versions\1f5975a4f3f4_add_extraction_queue.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\alembic\versions\818478c251dc_add_name_and_surname_to_users_table.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\alembic\versions\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\alembic\versions\a3b9c0d1e2f3_add_agent_config_to_local_agents.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\alembic\versions\b4c0d1e2f3a4_add_oauth_and_avatar.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\alembic\versions\c5d1e2f3a4b5_add_onboarding_completed_at.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\alembic\versions\e04100e88ace_avatar_url_varchar_to_text.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\db.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\main.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\models.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\schemas.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\__init__.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\agents\filesystem_agent.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\agents\note_agent.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\agents\project_agent.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\agents\task_agent.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\agents\timeline_agent.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\agents\__init__.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\api\deps.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\api\__init__.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\api\middleware\auth.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\api\middleware\rate_limit.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\api\middleware\sanitizer.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\api\middleware\__init__.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\api\routes\agents.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\api\routes\agent_setup.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\api\routes\auth.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\api\routes\billing.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\api\routes\chat.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\api\routes\device_ws.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\api\routes\memory.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\api\routes\__init__.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\auth\oauth_providers.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\auth\__init__.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\billing\stripe_service.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\billing\tier_manager.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\billing\__init__.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\config\settings.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\config\__init__.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\core\agent_registry.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\core\agent_runner.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\core\agent_session_buffer.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\core\brief_agent.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\core\deep_agent.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\core\device_manager.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\core\embeddings.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\core\langfuse_client.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\core\llm.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\core\memory_extraction.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\core\memory_maintenance.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\core\memory_middleware.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\core\output_formatter.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\core\ws_context.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\core\__init__.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\core\preprocessors\base.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\core\preprocessors\email_html.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\core\preprocessors\__init__.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\integrations\gmail.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\integrations\ms_graph.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\app\integrations\__init__.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\conftest.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\test_agent_runner_v2.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\test_auth.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\test_brief_agent.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\test_deep_agent.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\test_device_ws.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\test_integrations.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\test_journey_v2.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\test_memory_audit.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\test_memory_extraction.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\test_memory_middleware.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\test_memory_models.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\test_memory_proactive.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\test_memory_relations.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\test_middleware.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\test_output_formatter.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\test_preprocessors.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\test_schemas_v3.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\test_ws_unified.py +C:\Users\PC-Roby\Documents\_adiuvai_workspace\api\tests\__init__.py \ No newline at end of file diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md new file mode 100644 index 0000000..fc23d75 --- /dev/null +++ b/graphify-out/GRAPH_REPORT.md @@ -0,0 +1,431 @@ +# Graph Report - adiuvAI + api (2026-04-29) + +## Corpus Check +- 250 files · ~170,773 words +- Verdict: corpus is large enough that graph structure adds value. + +## Summary +- 2072 nodes · 4462 edges · 62 communities detected +- Extraction: 55% EXTRACTED · 45% INFERRED · 0% AMBIGUOUS · INFERRED: 2009 edges (avg confidence: 0.59) +- Token cost: 0 input · 0 output + +## Community Hubs (Navigation) +- [[_COMMUNITY_API Auth & Core Routes|API Auth & Core Routes]] +- [[_COMMUNITY_Device Agent Runner|Device Agent Runner]] +- [[_COMMUNITY_AI Agent Pipeline|AI Agent Pipeline]] +- [[_COMMUNITY_Email & Calendar Integrations|Email & Calendar Integrations]] +- [[_COMMUNITY_API Middleware & Infrastructure|API Middleware & Infrastructure]] +- [[_COMMUNITY_Agent Schemas & API|Agent Schemas & API]] +- [[_COMMUNITY_Filesystem Agent Tools|Filesystem Agent Tools]] +- [[_COMMUNITY_Electron Main Process|Electron Main Process]] +- [[_COMMUNITY_OAuth Authentication|OAuth Authentication]] +- [[_COMMUNITY_Electron Auth Manager|Electron Auth Manager]] +- [[_COMMUNITY_Agent Setup & Journey|Agent Setup & Journey]] +- [[_COMMUNITY_Middleware Test Suite|Middleware Test Suite]] +- [[_COMMUNITY_Task View UI|Task View UI]] +- [[_COMMUNITY_Projects View UI|Projects View UI]] +- [[_COMMUNITY_Local Database Layer|Local Database Layer]] +- [[_COMMUNITY_AI Chat Interface|AI Chat Interface]] +- [[_COMMUNITY_Memory Extraction Engine|Memory Extraction Engine]] +- [[_COMMUNITY_Email Preprocessors|Email Preprocessors]] +- [[_COMMUNITY_Home Screen UX|Home Screen UX]] +- [[_COMMUNITY_Brand Design System|Brand Design System]] +- [[_COMMUNITY_Stripe Billing|Stripe Billing]] +- [[_COMMUNITY_Agent Session & Migrations|Agent Session & Migrations]] +- [[_COMMUNITY_Visual Identity|Visual Identity]] +- [[_COMMUNITY_Email Parsing Pipeline|Email Parsing Pipeline]] +- [[_COMMUNITY_Floating Chat Widget|Floating Chat Widget]] +- [[_COMMUNITY_Date Utilities|Date Utilities]] +- [[_COMMUNITY_Billing API Routes|Billing API Routes]] +- [[_COMMUNITY_Subscription Tier Manager|Subscription Tier Manager]] +- [[_COMMUNITY_Database Migrations|Database Migrations]] +- [[_COMMUNITY_Community 30|Community 30]] +- [[_COMMUNITY_Community 31|Community 31]] +- [[_COMMUNITY_Community 39|Community 39]] +- [[_COMMUNITY_Community 42|Community 42]] +- [[_COMMUNITY_Community 43|Community 43]] +- [[_COMMUNITY_Community 50|Community 50]] +- [[_COMMUNITY_Community 51|Community 51]] +- [[_COMMUNITY_Community 61|Community 61]] +- [[_COMMUNITY_Community 62|Community 62]] +- [[_COMMUNITY_Community 63|Community 63]] +- [[_COMMUNITY_Community 64|Community 64]] +- [[_COMMUNITY_Community 65|Community 65]] +- [[_COMMUNITY_Community 66|Community 66]] +- [[_COMMUNITY_Community 67|Community 67]] +- [[_COMMUNITY_Community 68|Community 68]] +- [[_COMMUNITY_Community 69|Community 69]] +- [[_COMMUNITY_Community 70|Community 70]] +- [[_COMMUNITY_Community 71|Community 71]] +- [[_COMMUNITY_Community 92|Community 92]] +- [[_COMMUNITY_Community 93|Community 93]] +- [[_COMMUNITY_Community 94|Community 94]] +- [[_COMMUNITY_Community 131|Community 131]] +- [[_COMMUNITY_Community 132|Community 132]] +- [[_COMMUNITY_Community 133|Community 133]] +- [[_COMMUNITY_Community 134|Community 134]] +- [[_COMMUNITY_Community 135|Community 135]] +- [[_COMMUNITY_Community 136|Community 136]] +- [[_COMMUNITY_Community 137|Community 137]] +- [[_COMMUNITY_Community 138|Community 138]] +- [[_COMMUNITY_Community 139|Community 139]] +- [[_COMMUNITY_Community 174|Community 174]] +- [[_COMMUNITY_Community 175|Community 175]] +- [[_COMMUNITY_Community 177|Community 177]] + +## God Nodes (most connected - your core abstractions) +1. `MemoryMiddleware` - 179 edges +2. `User` - 118 edges +3. `MemoryProactive` - 107 edges +4. `MemoryAssociative` - 98 edges +5. `MemoryEpisodic` - 93 edges +6. `MemoryCore` - 90 edges +7. `Subscription` - 83 edges +8. `UserProfile` - 70 edges +9. `MemoryRelation` - 65 edges +10. `GoogleOAuthProvider` - 58 edges + +## Surprising Connections (you probably didn't know these) +- `recordRunAction()` --calls--> `getDb()` [INFERRED] + adiuvAI\src\main\api\backend-client.ts → adiuvAI\src\main\db\index.ts +- `Tier manager: feature matrix and quota enforcement. ``TierManager`` is the si` --uses--> `Subscription` [INFERRED] + api\app\billing\tier_manager.py → api\app\models.py +- `Centralises tier feature-gating, rate-limit lookups, and quota checks.` --uses--> `Subscription` [INFERRED] + api\app\billing\tier_manager.py → api\app\models.py +- `Return the current billing tier for ``user_id`` from the DB. Falls ba` --uses--> `Subscription` [INFERRED] + api\app\billing\tier_manager.py → api\app\models.py +- `Return ``True`` if ``tier`` has ``feature`` enabled. For numeric feat` --uses--> `Subscription` [INFERRED] + api\app\billing\tier_manager.py → api\app\models.py + +## Hyperedges (group relationships) +- **Email Classification Test Fixtures — action/info/date/no-project types across all test harnesses** — concept_email_action_type, concept_email_info_type, concept_email_date_type, concept_email_no_project_type [INFERRED 0.90] +- **adiuvAI Visual Design System — compass mark, color palette, typography** — brand_showcase_compass_concept, brand_showcase_color_palette, brand_showcase_typography [EXTRACTED 0.95] +- **Preprocessor Content Type Coverage — email variants, generic page, plain text fallback** — concept_email_parsing, concept_preprocessor_pipeline, fixture_preprocessors_fallback [INFERRED 0.80] + +## Communities + +### Community 0 - "API Auth & Core Routes" +Cohesion: 0.04 +Nodes (209): Base, Shared declarative base for all ORM models., ExtractionQueue, MemoryAssociative, MemoryCore, MemoryEpisodic, MemoryProactive, MemoryRelation (+201 more) + +### Community 1 - "Device Agent Runner" +Cohesion: 0.03 +Nodes (148): AgentRunLog, CloudAgentConfig, LocalAgentConfig, Server → Client: signals end of a streaming response., WsFrameType, WsStreamEnd, _build_processing_tools(), _fetch_domain_entities() (+140 more) + +### Community 2 - "AI Agent Pipeline" +Cohesion: 0.03 +Nodes (149): _run_agent_with_tools(), _build_read_tools(), Brief agent — produces plain-text home and project status briefs. Read-only t, Stream a plain-text daily home brief. Yields (event_type, data) tuples id, Stream a plain-text project status brief for project_id. Yields (event_ty, _resolve_language(), run_home_brief(), run_project_brief() (+141 more) + +### Community 3 - "Email & Calendar Integrations" +Cohesion: 0.03 +Nodes (84): _build_gmail_query(), GmailClient, _parse_body(), _parse_date(), Gmail API client for cloud agent integration. Wraps the Google Gmail REST API, Remove HTML tags and decode entities to get plain text., Recursively extract the plain-text body from a Gmail message payload. Pre, Parse an RFC 2822 email date header into a UTC ``datetime``. (+76 more) + +### Community 4 - "API Middleware & Infrastructure" +Cohesion: 0.03 +Nodes (74): _memory_audit_cron_tick(), _memory_cron_tick(), Weekly cron: contradiction scan + label canonicalization for all users (Phase 7), Hourly cron: drain Free-tier extraction queue + mine proactive patterns for Powe, _uuid(), BaseHTTPMiddleware, _as_text(), _normalize_domain_payload() (+66 more) + +### Community 5 - "Agent Schemas & API" +Cohesion: 0.04 +Nodes (75): AgentCatalogItem, AgentCreationCheckRequest, AgentCreationCheckResponse, AgentRunLogResponse, AgentTriggerRequest, ChatContext, ChatResponse, ContentTypeConfig (+67 more) + +### Community 6 - "Filesystem Agent Tools" +Cohesion: 0.03 +Nodes (76): get_file_metadata(), list_directory(), Filesystem agent — tools for reading local directories and files on Electron., Resolve *path* against *base* when *path* is relative. The LLM often pass, List files and folders in a local directory on the user's device. Returns, Read the text content of a local file on the user's device. Returns the f, Get metadata for a local file: size, creation date, modification date, extension, read_file_content() (+68 more) + +### Community 7 - "Electron Main Process" +Cohesion: 0.05 +Nodes (39): startAgentScheduler(), tickAgentScheduler(), checkConnectivity(), dailyBrief(), generateAndCacheBrief(), getBriefTimeSlot(), getCachedBrief(), getCurrentSlotKey() (+31 more) + +### Community 8 - "OAuth Authentication" +Cohesion: 0.06 +Nodes (25): generate_pkce_pair(), OAuthUserInfo, OAuth 2.0 + PKCE provider abstractions. Each provider implements a three-step, Fetch the authenticated user's identity from Google., Normalized user identity returned by any provider., Generate a (code_verifier, code_challenge) pair for PKCE S256. The code_v, Tests for auth routes: register, login, refresh, me, OAuth social login. Exer, POST /api/v1/auth/refresh (+17 more) + +### Community 9 - "Electron Auth Manager" +Cohesion: 0.07 +Nodes (7): AuthError, AuthManager, getAuthManager(), handleDeepLink(), deepConvertKeys(), toCamelCase(), toSnakeCase() + +### Community 10 - "Agent Setup & Journey" +Cohesion: 0.09 +Nodes (44): make_directory_tools(), Return filesystem tools that resolve relative paths against *base_directory*., AgentConfig, Structured agent configuration (replaces freeform prompt_template)., _as_text(), _build_system_prompt(), _call_llm_with_tools(), _extract_agent_config() (+36 more) + +### Community 11 - "Middleware Test Suite" +Cohesion: 0.09 +Nodes (15): _auth_header(), _make_jwt(), _override_db(), Tests for Step 9 middleware: auth, rate limiting, and sanitizer. Auth tests:, Each test uses a fresh unique user_id so windows never collide., POST /auth/register is exempt — 25 calls should never return 429., POST /auth/login is exempt — multiple failed attempts are not rate-limited., Mock ``run_home`` to inject controlled strings into chat responses. (+7 more) + +### Community 12 - "Task View UI" +Cohesion: 0.06 +Nodes (41): App Logo (Top Left), Assignee Label, Client Label Tag, Client: Umbrella Labs, Client: Wayne Enterprises, Completed Count Card (8), Design Pattern: Filter Tab Bar, Design Pattern: Inline Metadata Chips (+33 more) + +### Community 13 - "Projects View UI" +Cohesion: 0.08 +Nodes (37): AI Project Summary Card, Add Button (Timeline / Tasks / Notes), Client: Acme Corp, Client: Globex Inc, Client: Initech Solutions, Client List in Sidebar, Client: Umbrella Labs, Client: Wayne Enterprises (+29 more) + +### Community 14 - "Local Database Layer" +Cohesion: 0.12 +Nodes (11): buildConditions(), buildOrderBy(), DrizzleExecutor, ExecutorError, getDb(), getConn(), migrateNotesIfNeeded(), searchNotes() (+3 more) + +### Community 15 - "AI Chat Interface" +Cohesion: 0.08 +Nodes (32): AI Agent Avatar (Sparkles + adiuvAI Label), AI Follow-Up Suggestion Text (setting a due date), AI Response Block (adiuvAI Agent Reply), adiuvAI Brand Name (Wordmark in Chat), App Logo (Golden Diamond Icon), Chat Conversation Area (Scrollable Message List), Chat Input Bar (Ask me anything...), Chat Send Button (Arrow Up, Amber) (+24 more) + +### Community 16 - "Memory Extraction Engine" +Cohesion: 0.11 +Nodes (27): _apply_candidate(), _content_to_key(), decide_action(), MemoryCandidate, Mem0-style Extract/Update pipeline — Phase 2. Runs after every ``store_episod, Decide what to do with a candidate given existing memories in the same tier., Full Mem0-style extract/update pipeline for one conversation turn. Steps:, Fetch neighbours, decide action, apply to the appropriate tier. (+19 more) + +### Community 17 - "Email Preprocessors" +Cohesion: 0.12 +Nodes (24): PreprocessResult, Base types for the preprocessor system., Output of a preprocessor handler. Attributes ---------- content, _extract_metadata(), preprocess_email_html(), Preprocessor for email HTML files. Handles: - HTML stripping via BeautifulSo, Extract Subject/From/To/Date from raw HTML or plain text., Return only the latest message in a threaded email. (+16 more) + +### Community 18 - "Home Screen UX" +Cohesion: 0.11 +Nodes (27): Design Pattern: AI as Quiet Partner, App Logo (Golden Diamond Icon), Brand Personality: Calm, Intelligent, Warm, Ask Me Anything Chat Input, Suggestion Chip: Any overdue tasks?, Suggestion Chip: Suggest next actions, Suggestion Chip: Summarize this week, Suggestion Chip: What's on my plate today? (+19 more) + +### Community 19 - "Brand Design System" +Cohesion: 0.14 +Nodes (22): Brand Color: Canvas Dark (#0c0c0c) — dark mode background, Brand Color: Canvas Light (#f4edf3) — light mode background, Brand Color: Golden (#fbc881) — AI/Nord accent, Brand Color: Ink (#040404) — user/Sud/text, Brand Color: Slate (#8a8ea9) — secondary/muted, Compass Settle Animation (5s ease-in-out infinite), adiuvAI Brand Identity System, adiuvAI Color Palette (+14 more) + +### Community 20 - "Stripe Billing" +Cohesion: 0.18 +Nodes (8): Stripe service: checkout sessions, webhook handling, subscription management., Return the subscription record for ``user_id``, or ``None`` if absent., Cancel the user's Stripe subscription and downgrade them to free. Rai, Return recent invoices for the user from Stripe. Returns an empty lis, Wraps all Stripe interactions and owns subscription persistence., Create a Stripe checkout session and return the URL. Returns a stub U, Process a Stripe webhook event. Verifies the signature, then dispatch, StripeService + +### Community 21 - "Agent Session & Migrations" +Cohesion: 0.13 +Nodes (6): In-process TTL buffer for per-session LangChain message history. Stores the ful, _SessionBuffer, Deprecate backend agent config tables. The Electron client is now the source, upgrade(), Restore agent config tables and add agent_config column. 9a1f2d0b6c7e dropped, upgrade() + +### Community 22 - "Visual Identity" +Cohesion: 0.16 +Nodes (16): AdiuvAI Brand, Pinkish-Lavender Rounded Square Background, Brand Value: Calm, Intelligent, Warm, Brand Value: Precision and Clarity, Color: Golden Amber (#F5C07A), Color: Pinkish-Lavender Background (#F0EBF4), Color: Near-Black (#1A1A1A), Design Style: Flat Minimal Geometric (+8 more) + +### Community 23 - "Email Parsing Pipeline" +Cohesion: 0.18 +Nodes (14): BeautifulSoup4 + lxml (HTML parsing), Google Auth Libraries (OAuth), Agent Runner V2 — agent execution test harness, Email Type: Action — requires task creation, Email Parsing Pattern — extract headers, type, project linkage, Journey V2 — user journey / end-to-end flow test harness, Content Preprocessor Pipeline — HTML/text normalization before agent processing, Test Fixture: Action Email (agent_runner_v2) — login bug fix request (+6 more) + +### Community 24 - "Floating Chat Widget" +Cohesion: 0.23 +Nodes (8): handler(), clampPosition(), computeAnchorPosition(), computeDualAnchor(), FloatingChatProvider(), getChatWidth(), useFloatingChat(), useDoubleClickAI() + +### Community 25 - "Date Utilities" +Cohesion: 0.22 +Nodes (9): detectBrowserFormatPrefs(), formatDate(), formatDateTime(), formatDueDate(), formatTime(), formatTs(), inferDateFormat(), useFormatPrefs() (+1 more) + +### Community 26 - "Billing API Routes" +Cohesion: 0.17 +Nodes (11): cancel_subscription(), create_checkout(), get_subscription(), list_invoices(), Billing routes: Stripe checkout, webhook, subscription management. Business l, Create a Stripe checkout session for a tier upgrade. Returns a stub URL w, Handle Stripe webhook events. No JWT auth — authenticated via Stripe sign, Return the current subscription info for the authenticated user. (+3 more) + +### Community 27 - "Subscription Tier Manager" +Cohesion: 0.18 +Nodes (7): Tier manager: feature matrix and quota enforcement. ``TierManager`` is the si, Return ``True`` if ``tier`` has ``feature`` enabled. For numeric feat, Raise ``HTTP 403`` if ``tier`` does not have ``feature``., Return the requests-per-minute limit for ``tier``., Centralises tier feature-gating, rate-limit lookups, and quota checks., Return the current billing tier for ``user_id`` from the DB. Falls ba, TierManager + +### Community 28 - "Database Migrations" +Cohesion: 0.24 +Nodes (9): _get_url(), Alembic migration environment — async-compatible. At runtime the app uses ``p, Convert an asyncpg URL to a psycopg2 URL for Alembic CLI., Emit SQL without a live DB connection., Run migrations against a live DB using the async engine., run_migrations_offline(), run_migrations_online(), run_migrations_online_async() (+1 more) + +### Community 30 - "Community 30" +Cohesion: 0.25 +Nodes (4): ABC, BaseAgent, Minimal agent base types retained for compatibility with batch runners., Common base for non-chat agents still using the old base contract. + +### Community 31 - "Community 31" +Cohesion: 0.32 +Nodes (4): handleCreateInlineProject(), handleSubmit(), resetAndClose(), resetProjectCreation() + +### Community 39 - "Community 39" +Cohesion: 0.33 +Nodes (2): SidebarMenuButton(), useSidebar() + +### Community 42 - "Community 42" +Cohesion: 0.33 +Nodes (3): useNotify(), CloudAgentConfigPanel(), LocalAgentConfigPanel() + +### Community 43 - "Community 43" +Cohesion: 0.4 +Nodes (2): useTheme(), Toaster() + +### Community 50 - "Community 50" +Cohesion: 0.67 +Nodes (2): detectFormatPrefs(), inferDateFormat() + +### Community 51 - "Community 51" +Cohesion: 0.83 +Nodes (3): isBriefRelevantTask(), isBriefRelevantTimeline(), isInCurrentWeek() + +### Community 61 - "Community 61" +Cohesion: 0.5 +Nodes (1): Initial schema: users, refresh_tokens, subscriptions. Revision ID: 001 Revis + +### Community 62 - "Community 62" +Cohesion: 0.5 +Nodes (1): Add agent config and run log tables: local_agent_configs, cloud_agent_configs, a + +### Community 63 - "Community 63" +Cohesion: 0.5 +Nodes (1): Add memory tables and user encryption_key column. Memory tables: memory_co + +### Community 64 - "Community 64" +Cohesion: 0.5 +Nodes (1): Phase 1 — confirm pgvector activation on memory_associative. Migration 004 cr + +### Community 65 - "Community 65" +Cohesion: 0.5 +Nodes (1): Add memory_relations table (Phase 3 — relational tier). Revision ID: 006 Rev + +### Community 66 - "Community 66" +Cohesion: 0.5 +Nodes (1): add extraction_queue Revision ID: 1f5975a4f3f4 Revises: 005 Create Date: 20 + +### Community 67 - "Community 67" +Cohesion: 0.5 +Nodes (1): add name and surname to users table Revision ID: 818478c251dc Revises: 004 + +### Community 68 - "Community 68" +Cohesion: 0.5 +Nodes (1): Add oauth_accounts table, nullable password_hash, avatar_url to users. Revisi + +### Community 69 - "Community 69" +Cohesion: 0.5 +Nodes (1): Add onboarding_completed_at column to users table. Revision ID: c5d1e2f3a4b5 + +### Community 70 - "Community 70" +Cohesion: 0.5 +Nodes (1): avatar_url_varchar_to_text Revision ID: e04100e88ace Revises: c5d1e2f3a4b5 + +### Community 71 - "Community 71" +Cohesion: 0.5 +Nodes (3): get_session(), Database engine, session factory, and base model. All app code uses the async, FastAPI dependency that yields an async DB session per request. + +### Community 92 - "Community 92" +Cohesion: 0.67 +Nodes (2): BaseSettings, Settings + +### Community 93 - "Community 93" +Cohesion: 0.67 +Nodes (3): LangChain + LangChain-OpenAI Dependencies, Langfuse Observability Dependency, LiteLLM Dependency (100+ LLM providers) + +### Community 94 - "Community 94" +Cohesion: 1.0 +Nodes (3): Email Type: Info — FYI only, no action required, Test Fixture: Info Email (agent_runner_v2) — FYI policy, no action needed, Test Fixture: Info Email (journey_v2) — remote work policy FYI + +### Community 131 - "Community 131" +Cohesion: 1.0 +Nodes (1): Expose tool modules used by deep orchestrator-worker graphs. + +### Community 132 - "Community 132" +Cohesion: 1.0 +Nodes (1): Shared FastAPI dependencies. ``get_current_user`` and ``oauth2_scheme`` live + +### Community 133 - "Community 133" +Cohesion: 1.0 +Nodes (1): OAuth provider abstractions and utilities. + +### Community 134 - "Community 134" +Cohesion: 1.0 +Nodes (2): API Dev Server Command (uvicorn), FastAPI Framework Dependency + +### Community 135 - "Community 135" +Cohesion: 1.0 +Nodes (2): Pinecone + Qdrant Vector Store Dependencies, SQLAlchemy + asyncpg + Alembic (DB stack) + +### Community 136 - "Community 136" +Cohesion: 1.0 +Nodes (2): Email Type: Heavy HTML — complex table-based layout email, Test Fixture: Heavy HTML Email (preprocessors) — complex table layout newsletter + +### Community 137 - "Community 137" +Cohesion: 1.0 +Nodes (2): Email Type: Thread — nested reply chain (blockquote structure), Test Fixture: Email Thread (preprocessors) — nested blockquote multi-turn thread + +### Community 138 - "Community 138" +Cohesion: 1.0 +Nodes (2): Email Type: Date — contains scheduled event/date, Test Fixture: Date Email (agent_runner_v2) — kickoff meeting with date + +### Community 139 - "Community 139" +Cohesion: 1.0 +Nodes (2): Email Type: No-Project — irrelevant to any project, Test Fixture: No-Project Email (agent_runner_v2) — newsletter unrelated to project + +### Community 174 - "Community 174" +Cohesion: 1.0 +Nodes (1): Return updated credential dict if the access token was refreshed. If + +### Community 175 - "Community 175" +Cohesion: 1.0 +Nodes (1): Return updated credential dict if the access token was refreshed. Ret + +### Community 177 - "Community 177" +Cohesion: 1.0 +Nodes (1): Stripe Dependency (billing) + +## Ambiguous Edges - Review These +- `Google Auth Libraries (OAuth)` → `Agent Runner V2 — agent execution test harness` [AMBIGUOUS] + api/requirements.txt · relation: conceptually_related_to + +## Knowledge Gaps +- **245 isolated node(s):** `Seed script: inserts fake clients, projects, tasks, timeline events, and notes`, `Timestamp in ms, optionally shifted into the past.`, `Alembic migration environment — async-compatible. At runtime the app uses ``p`, `Convert an asyncpg URL to a psycopg2 URL for Alembic CLI.`, `Emit SQL without a live DB connection.` (+240 more) + These have ≤1 connection - possible missing edges or undocumented components. +- **Thin community `Community 39`** (7 nodes): `sidebar.tsx`, `cn()`, `handleKeyDown()`, `SidebarMenu()`, `SidebarMenuButton()`, `SidebarMenuItem()`, `useSidebar()` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 43`** (5 nodes): `theme-provider.tsx`, `sonner.tsx`, `ThemeProvider()`, `useTheme()`, `Toaster()` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 50`** (4 nodes): `locale-defaults.ts`, `detectFormatPrefs()`, `detectLanguage()`, `inferDateFormat()` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 61`** (4 nodes): `001_initial_schema.py`, `downgrade()`, `Initial schema: users, refresh_tokens, subscriptions. Revision ID: 001 Revis`, `upgrade()` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 62`** (4 nodes): `003_agent_tables.py`, `downgrade()`, `Add agent config and run log tables: local_agent_configs, cloud_agent_configs, a`, `upgrade()` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 63`** (4 nodes): `004_add_memory_tables.py`, `downgrade()`, `Add memory tables and user encryption_key column. Memory tables: memory_co`, `upgrade()` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 64`** (4 nodes): `005_associative_pgvector.py`, `downgrade()`, `Phase 1 — confirm pgvector activation on memory_associative. Migration 004 cr`, `upgrade()` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 65`** (4 nodes): `006_memory_relations.py`, `downgrade()`, `Add memory_relations table (Phase 3 — relational tier). Revision ID: 006 Rev`, `upgrade()` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 66`** (4 nodes): `1f5975a4f3f4_add_extraction_queue.py`, `downgrade()`, `add extraction_queue Revision ID: 1f5975a4f3f4 Revises: 005 Create Date: 20`, `upgrade()` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 67`** (4 nodes): `818478c251dc_add_name_and_surname_to_users_table.py`, `downgrade()`, `add name and surname to users table Revision ID: 818478c251dc Revises: 004`, `upgrade()` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 68`** (4 nodes): `b4c0d1e2f3a4_add_oauth_and_avatar.py`, `downgrade()`, `Add oauth_accounts table, nullable password_hash, avatar_url to users. Revisi`, `upgrade()` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 69`** (4 nodes): `c5d1e2f3a4b5_add_onboarding_completed_at.py`, `downgrade()`, `Add onboarding_completed_at column to users table. Revision ID: c5d1e2f3a4b5`, `upgrade()` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 70`** (4 nodes): `e04100e88ace_avatar_url_varchar_to_text.py`, `downgrade()`, `avatar_url_varchar_to_text Revision ID: e04100e88ace Revises: c5d1e2f3a4b5`, `upgrade()` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 92`** (3 nodes): `settings.py`, `BaseSettings`, `Settings` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 131`** (2 nodes): `Expose tool modules used by deep orchestrator-worker graphs.`, `__init__.py` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 132`** (2 nodes): `deps.py`, `Shared FastAPI dependencies. ``get_current_user`` and ``oauth2_scheme`` live` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 133`** (2 nodes): `__init__.py`, `OAuth provider abstractions and utilities.` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 134`** (2 nodes): `API Dev Server Command (uvicorn)`, `FastAPI Framework Dependency` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 135`** (2 nodes): `Pinecone + Qdrant Vector Store Dependencies`, `SQLAlchemy + asyncpg + Alembic (DB stack)` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 136`** (2 nodes): `Email Type: Heavy HTML — complex table-based layout email`, `Test Fixture: Heavy HTML Email (preprocessors) — complex table layout newsletter` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 137`** (2 nodes): `Email Type: Thread — nested reply chain (blockquote structure)`, `Test Fixture: Email Thread (preprocessors) — nested blockquote multi-turn thread` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 138`** (2 nodes): `Email Type: Date — contains scheduled event/date`, `Test Fixture: Date Email (agent_runner_v2) — kickoff meeting with date` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 139`** (2 nodes): `Email Type: No-Project — irrelevant to any project`, `Test Fixture: No-Project Email (agent_runner_v2) — newsletter unrelated to project` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 174`** (1 nodes): `Return updated credential dict if the access token was refreshed. If` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 175`** (1 nodes): `Return updated credential dict if the access token was refreshed. Ret` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Community 177`** (1 nodes): `Stripe Dependency (billing)` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. + +## Suggested Questions +_Questions this graph is uniquely positioned to answer:_ + +- **What is the exact relationship between `Google Auth Libraries (OAuth)` and `Agent Runner V2 — agent execution test harness`?** + _Edge tagged AMBIGUOUS (relation: conceptually_related_to) - confidence is low._ +- **Why does `MemoryMiddleware` connect `API Auth & Core Routes` to `Memory Extraction Engine`, `Device Agent Runner`, `AI Agent Pipeline`, `API Middleware & Infrastructure`?** + _High betweenness centrality (0.073) - this node is a cross-community bridge._ +- **Why does `test_pagination_stops_at_max_emails()` connect `Email & Calendar Integrations` to `API Middleware & Infrastructure`?** + _High betweenness centrality (0.044) - this node is a cross-community bridge._ +- **Why does `run_cloud_agent()` connect `Device Agent Runner` to `AI Agent Pipeline`, `Email & Calendar Integrations`, `API Middleware & Infrastructure`?** + _High betweenness centrality (0.042) - this node is a cross-community bridge._ +- **Are the 154 inferred relationships involving `MemoryMiddleware` (e.g. with `Auth middleware — JWT validation dependency. ``get_current_user`` is the Fast` and `Validate a Bearer JWT and return the authenticated user. The JWT is used`) actually correct?** + _`MemoryMiddleware` has 154 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 116 inferred relationships involving `User` (e.g. with `Hourly cron: drain Free-tier extraction queue + mine proactive patterns for Powe` and `Base`) actually correct?** + _`User` has 116 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 104 inferred relationships involving `MemoryProactive` (e.g. with `Base` and `_RegisterRequest`) actually correct?** + _`MemoryProactive` has 104 INFERRED edges - model-reasoned connections that need verification._ \ No newline at end of file diff --git a/graphify-out/graph.html b/graphify-out/graph.html new file mode 100644 index 0000000..ea0a215 --- /dev/null +++ b/graphify-out/graph.html @@ -0,0 +1,276 @@ + + + + +graphify - graphify-out/graph.html + + + + +
+ + + + + \ No newline at end of file diff --git a/graphify-out/graph.json b/graphify-out/graph.json new file mode 100644 index 0000000..744f1fd --- /dev/null +++ b/graphify-out/graph.json @@ -0,0 +1,73118 @@ +{ + "directed": false, + "multigraph": false, + "graph": { + "hyperedges": [ + { + "id": "email_classification_test_fixtures", + "label": "Email Classification Test Fixtures \u00e2\u20ac\u201d action/info/date/no-project types across all test harnesses", + "nodes": [ + "concept_email_action_type", + "concept_email_info_type", + "concept_email_date_type", + "concept_email_no_project_type" + ], + "relation": "implement", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "api/tests/fixtures/agent_runner_v2/data/email_action.html" + }, + { + "id": "adiuvai_brand_visual_system", + "label": "adiuvAI Visual Design System \u00e2\u20ac\u201d compass mark, color palette, typography", + "nodes": [ + "brand_showcase_compass_concept", + "brand_showcase_color_palette", + "brand_showcase_typography" + ], + "relation": "form", + "confidence": "EXTRACTED", + "confidence_score": 0.95, + "source_file": "adiuvAI/assets/logo/brand-showcase.html" + }, + { + "id": "preprocessor_content_types", + "label": "Preprocessor Content Type Coverage \u00e2\u20ac\u201d email variants, generic page, plain text fallback", + "nodes": [ + "concept_email_parsing", + "concept_preprocessor_pipeline", + "fixture_preprocessors_fallback" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/tests/fixtures/preprocessors/data/email_action.html" + } + ] + }, + "nodes": [ + { + "label": "drizzle.config.ts", + "file_type": "code", + "source_file": "adiuvAI\\drizzle.config.ts", + "source_location": "L1", + "id": "adiuvai_drizzle_config_ts", + "community": 140, + "norm_label": "drizzle.config.ts" + }, + { + "label": "forge.config.ts", + "file_type": "code", + "source_file": "adiuvAI\\forge.config.ts", + "source_location": "L1", + "id": "adiuvai_forge_config_ts", + "community": 141, + "norm_label": "forge.config.ts" + }, + { + "label": "forge.env.d.ts", + "file_type": "code", + "source_file": "adiuvAI\\forge.env.d.ts", + "source_location": "L1", + "id": "adiuvai_forge_env_d_ts", + "community": 142, + "norm_label": "forge.env.d.ts" + }, + { + "label": "seed-fake-data.py", + "file_type": "code", + "source_file": "adiuvAI\\scripts\\seed-fake-data.py", + "source_location": "L1", + "id": "adiuvai_scripts_seed_fake_data_py", + "community": 4, + "norm_label": "seed-fake-data.py" + }, + { + "label": "uid()", + "file_type": "code", + "source_file": "adiuvAI\\scripts\\seed-fake-data.py", + "source_location": "L29", + "id": "scripts_seed_fake_data_uid", + "community": 4, + "norm_label": "uid()" + }, + { + "label": "ts()", + "file_type": "code", + "source_file": "adiuvAI\\scripts\\seed-fake-data.py", + "source_location": "L32", + "id": "scripts_seed_fake_data_ts", + "community": 4, + "norm_label": "ts()" + }, + { + "label": "Seed script: inserts fake clients, projects, tasks, timeline events, and notes", + "file_type": "rationale", + "source_file": "adiuvAI\\scripts\\seed-fake-data.py", + "source_location": "L1", + "id": "scripts_seed_fake_data_rationale_1", + "community": 4, + "norm_label": "seed script: inserts fake clients, projects, tasks, timeline events, and notes" + }, + { + "label": "Timestamp in ms, optionally shifted into the past.", + "file_type": "rationale", + "source_file": "adiuvAI\\scripts\\seed-fake-data.py", + "source_location": "L33", + "id": "scripts_seed_fake_data_rationale_33", + "community": 4, + "norm_label": "timestamp in ms, optionally shifted into the past." + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\index.ts", + "source_location": "L1", + "id": "adiuvai_src_main_index_ts", + "community": 9, + "norm_label": "index.ts" + }, + { + "label": "handleDeepLink()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\index.ts", + "source_location": "L37", + "id": "main_index_handledeeplink", + "community": 9, + "norm_label": "handledeeplink()" + }, + { + "label": "createWindow()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\index.ts", + "source_location": "L71", + "id": "main_index_createwindow", + "community": 9, + "norm_label": "createwindow()" + }, + { + "label": "ipc.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\ipc.ts", + "source_location": "L1", + "id": "adiuvai_src_main_ipc_ts", + "community": 95, + "norm_label": "ipc.ts" + }, + { + "label": "createIPCHandler()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\ipc.ts", + "source_location": "L35", + "id": "main_ipc_createipchandler", + "community": 95, + "norm_label": "createipchandler()" + }, + { + "label": "store.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L1", + "id": "adiuvai_src_main_store_ts", + "community": 7, + "norm_label": "store.ts" + }, + { + "label": "getStore()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L60", + "id": "main_store_getstore", + "community": 7, + "norm_label": "getstore()" + }, + { + "label": "getDeviceId()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L83", + "id": "main_store_getdeviceid", + "community": 7, + "norm_label": "getdeviceid()" + }, + { + "label": "getLocalAgents()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L97", + "id": "main_store_getlocalagents", + "community": 7, + "norm_label": "getlocalagents()" + }, + { + "label": "getLocalAgent()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L101", + "id": "main_store_getlocalagent", + "community": 7, + "norm_label": "getlocalagent()" + }, + { + "label": "saveLocalAgent()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L105", + "id": "main_store_savelocalagent", + "community": 7, + "norm_label": "savelocalagent()" + }, + { + "label": "deleteLocalAgent()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L116", + "id": "main_store_deletelocalagent", + "community": 7, + "norm_label": "deletelocalagent()" + }, + { + "label": "getFormatPrefs()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L125", + "id": "main_store_getformatprefs", + "community": 7, + "norm_label": "getformatprefs()" + }, + { + "label": "setFormatPrefs()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L129", + "id": "main_store_setformatprefs", + "community": 7, + "norm_label": "setformatprefs()" + }, + { + "label": "getUiLanguage()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L137", + "id": "main_store_getuilanguage", + "community": 7, + "norm_label": "getuilanguage()" + }, + { + "label": "setUiLanguage()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L141", + "id": "main_store_setuilanguage", + "community": 7, + "norm_label": "setuilanguage()" + }, + { + "label": "getTimelineZoom()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L145", + "id": "main_store_gettimelinezoom", + "community": 7, + "norm_label": "gettimelinezoom()" + }, + { + "label": "setTimelineZoom()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L150", + "id": "main_store_settimelinezoom", + "community": 7, + "norm_label": "settimelinezoom()" + }, + { + "label": "agent-scheduler.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts", + "source_location": "L1", + "id": "adiuvai_src_main_agents_agent_scheduler_ts", + "community": 7, + "norm_label": "agent-scheduler.ts" + }, + { + "label": "startAgentScheduler()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts", + "source_location": "L43", + "id": "agents_agent_scheduler_startagentscheduler", + "community": 7, + "norm_label": "startagentscheduler()" + }, + { + "label": "stopAgentScheduler()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts", + "source_location": "L54", + "id": "agents_agent_scheduler_stopagentscheduler", + "community": 7, + "norm_label": "stopagentscheduler()" + }, + { + "label": "tickAgentScheduler()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts", + "source_location": "L65", + "id": "agents_agent_scheduler_tickagentscheduler", + "community": 7, + "norm_label": "tickagentscheduler()" + }, + { + "label": "orchestrator.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L1", + "id": "adiuvai_src_main_ai_orchestrator_ts", + "community": 7, + "norm_label": "orchestrator.ts" + }, + { + "label": "NOOP()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L26", + "id": "ai_orchestrator_noop", + "community": 7, + "norm_label": "noop()" + }, + { + "label": "sendFrame()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L62", + "id": "ai_orchestrator_sendframe", + "community": 7, + "norm_label": "sendframe()" + }, + { + "label": "checkConnectivity()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L71", + "id": "ai_orchestrator_checkconnectivity", + "community": 7, + "norm_label": "checkconnectivity()" + }, + { + "label": "orchestrate()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L88", + "id": "ai_orchestrator_orchestrate", + "community": 7, + "norm_label": "orchestrate()" + }, + { + "label": "orchestrateFloating()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L124", + "id": "ai_orchestrator_orchestratefloating", + "community": 7, + "norm_label": "orchestratefloating()" + }, + { + "label": "todayString()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L161", + "id": "ai_orchestrator_todaystring", + "community": 7, + "norm_label": "todaystring()" + }, + { + "label": "getBriefTimeSlot()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L165", + "id": "ai_orchestrator_getbrieftimeslot", + "community": 7, + "norm_label": "getbrieftimeslot()" + }, + { + "label": "getCurrentSlotKey()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L176", + "id": "ai_orchestrator_getcurrentslotkey", + "community": 7, + "norm_label": "getcurrentslotkey()" + }, + { + "label": "markCurrentSlotAsGenerated()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L180", + "id": "ai_orchestrator_markcurrentslotasgenerated", + "community": 7, + "norm_label": "markcurrentslotasgenerated()" + }, + { + "label": "getCachedBrief()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L185", + "id": "ai_orchestrator_getcachedbrief", + "community": 7, + "norm_label": "getcachedbrief()" + }, + { + "label": "invalidateBriefCache()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L192", + "id": "ai_orchestrator_invalidatebriefcache", + "community": 7, + "norm_label": "invalidatebriefcache()" + }, + { + "label": "scheduleBriefRegeneration()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L197", + "id": "ai_orchestrator_schedulebriefregeneration", + "community": 7, + "norm_label": "schedulebriefregeneration()" + }, + { + "label": "generateAndCacheBrief()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L209", + "id": "ai_orchestrator_generateandcachebrief", + "community": 7, + "norm_label": "generateandcachebrief()" + }, + { + "label": "startBriefScheduler()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L241", + "id": "ai_orchestrator_startbriefscheduler", + "community": 7, + "norm_label": "startbriefscheduler()" + }, + { + "label": "stopBriefScheduler()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L260", + "id": "ai_orchestrator_stopbriefscheduler", + "community": 7, + "norm_label": "stopbriefscheduler()" + }, + { + "label": "dailyBrief()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L272", + "id": "ai_orchestrator_dailybrief", + "community": 7, + "norm_label": "dailybrief()" + }, + { + "label": "backend-client.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L1", + "id": "adiuvai_src_main_api_backend_client_ts", + "community": 7, + "norm_label": "backend-client.ts" + }, + { + "label": "extractEntityTitle()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L51", + "id": "api_backend_client_extractentitytitle", + "community": 7, + "norm_label": "extractentitytitle()" + }, + { + "label": "recordRunAction()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L56", + "id": "api_backend_client_recordrunaction", + "community": 7, + "norm_label": "recordrunaction()" + }, + { + "label": "truncateForLog()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L86", + "id": "api_backend_client_truncateforlog", + "community": 7, + "norm_label": "truncateforlog()" + }, + { + "label": "logHttp()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L91", + "id": "api_backend_client_loghttp", + "community": 7, + "norm_label": "loghttp()" + }, + { + "label": "logHttpResponse()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L97", + "id": "api_backend_client_loghttpresponse", + "community": 7, + "norm_label": "loghttpresponse()" + }, + { + "label": "logWsSend()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L103", + "id": "api_backend_client_logwssend", + "community": 7, + "norm_label": "logwssend()" + }, + { + "label": "logWsRecv()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L108", + "id": "api_backend_client_logwsrecv", + "community": 7, + "norm_label": "logwsrecv()" + }, + { + "label": "OfflineError", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L135", + "id": "api_backend_client_offlineerror", + "community": 7, + "norm_label": "offlineerror" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L136", + "id": "api_backend_client_offlineerror_constructor", + "community": 7, + "norm_label": ".constructor()" + }, + { + "label": "AuthExpiredError", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L142", + "id": "api_backend_client_authexpirederror", + "community": 7, + "norm_label": "authexpirederror" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L143", + "id": "api_backend_client_authexpirederror_constructor", + "community": 7, + "norm_label": ".constructor()" + }, + { + "label": "RateLimitError", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L149", + "id": "api_backend_client_ratelimiterror", + "community": 7, + "norm_label": "ratelimiterror" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L150", + "id": "api_backend_client_ratelimiterror_constructor", + "community": 7, + "norm_label": ".constructor()" + }, + { + "label": "ServerError", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L156", + "id": "api_backend_client_servererror", + "community": 7, + "norm_label": "servererror" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L157", + "id": "api_backend_client_servererror_constructor", + "community": 7, + "norm_label": ".constructor()" + }, + { + "label": "BackendClient", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L190", + "id": "api_backend_client_backendclient", + "community": 7, + "norm_label": "backendclient" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L210", + "id": "api_backend_client_backendclient_constructor", + "community": 7, + "norm_label": ".constructor()" + }, + { + "label": ".getInstance()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L212", + "id": "api_backend_client_backendclient_getinstance", + "community": 7, + "norm_label": ".getinstance()" + }, + { + "label": ".baseUrl()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L223", + "id": "api_backend_client_backendclient_baseurl", + "community": 7, + "norm_label": ".baseurl()" + }, + { + "label": ".wsBaseUrl()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L228", + "id": "api_backend_client_backendclient_wsbaseurl", + "community": 7, + "norm_label": ".wsbaseurl()" + }, + { + "label": ".isOnline()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L237", + "id": "api_backend_client_backendclient_isonline", + "community": 7, + "norm_label": ".isonline()" + }, + { + "label": ".embedText()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L255", + "id": "api_backend_client_backendclient_embedtext", + "community": 7, + "norm_label": ".embedtext()" + }, + { + "label": ".sendHomeRequest()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L287", + "id": "api_backend_client_backendclient_sendhomerequest", + "community": 7, + "norm_label": ".sendhomerequest()" + }, + { + "label": ".sendBriefRequest()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L347", + "id": "api_backend_client_backendclient_sendbriefrequest", + "community": 7, + "norm_label": ".sendbriefrequest()" + }, + { + "label": ".sendFloatingRequest()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L407", + "id": "api_backend_client_backendclient_sendfloatingrequest", + "community": 7, + "norm_label": ".sendfloatingrequest()" + }, + { + "label": ".sendJourneyStart()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L474", + "id": "api_backend_client_backendclient_sendjourneystart", + "community": 7, + "norm_label": ".sendjourneystart()" + }, + { + "label": ".sendJourneyMessage()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L509", + "id": "api_backend_client_backendclient_sendjourneymessage", + "community": 7, + "norm_label": ".sendjourneymessage()" + }, + { + "label": ".assertHttpOk()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L537", + "id": "api_backend_client_backendclient_asserthttpok", + "community": 7, + "norm_label": ".asserthttpok()" + }, + { + "label": ".proxyGet()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L552", + "id": "api_backend_client_backendclient_proxyget", + "community": 7, + "norm_label": ".proxyget()" + }, + { + "label": ".proxyPost()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L574", + "id": "api_backend_client_backendclient_proxypost", + "community": 7, + "norm_label": ".proxypost()" + }, + { + "label": ".proxyPut()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L600", + "id": "api_backend_client_backendclient_proxyput", + "community": 7, + "norm_label": ".proxyput()" + }, + { + "label": ".proxyDelete()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L626", + "id": "api_backend_client_backendclient_proxydelete", + "community": 7, + "norm_label": ".proxydelete()" + }, + { + "label": ".connectPersistent()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L660", + "id": "api_backend_client_backendclient_connectpersistent", + "community": 7, + "norm_label": ".connectpersistent()" + }, + { + "label": ".disconnectPersistent()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L672", + "id": "api_backend_client_backendclient_disconnectpersistent", + "community": 7, + "norm_label": ".disconnectpersistent()" + }, + { + "label": ".openDeviceWebSocket()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L684", + "id": "api_backend_client_backendclient_opendevicewebsocket", + "community": 7, + "norm_label": ".opendevicewebsocket()" + }, + { + "label": ".startHeartbeat()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L871", + "id": "api_backend_client_backendclient_startheartbeat", + "community": 7, + "norm_label": ".startheartbeat()" + }, + { + "label": ".stopHeartbeat()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L887", + "id": "api_backend_client_backendclient_stopheartbeat", + "community": 7, + "norm_label": ".stopheartbeat()" + }, + { + "label": ".clearPongTimer()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L895", + "id": "api_backend_client_backendclient_clearpongtimer", + "community": 7, + "norm_label": ".clearpongtimer()" + }, + { + "label": ".scheduleReconnect()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L902", + "id": "api_backend_client_backendclient_schedulereconnect", + "community": 7, + "norm_label": ".schedulereconnect()" + }, + { + "label": ".clearReconnectTimer()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L916", + "id": "api_backend_client_backendclient_clearreconnecttimer", + "community": 7, + "norm_label": ".clearreconnecttimer()" + }, + { + "label": ".withRetry()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L927", + "id": "api_backend_client_backendclient_withretry", + "community": 7, + "norm_label": ".withretry()" + }, + { + "label": "getBackendClient()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L952", + "id": "api_backend_client_getbackendclient", + "community": 7, + "norm_label": "getbackendclient()" + }, + { + "label": "drizzle-executor.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L1", + "id": "adiuvai_src_main_api_drizzle_executor_ts", + "community": 14, + "norm_label": "drizzle-executor.ts" + }, + { + "label": "ExecutorError", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L51", + "id": "api_drizzle_executor_executorerror", + "community": 14, + "norm_label": "executorerror" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L52", + "id": "api_drizzle_executor_executorerror_constructor", + "community": 14, + "norm_label": ".constructor()" + }, + { + "label": "buildConditions()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L68", + "id": "api_drizzle_executor_buildconditions", + "community": 14, + "norm_label": "buildconditions()" + }, + { + "label": "buildOrderBy()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L138", + "id": "api_drizzle_executor_buildorderby", + "community": 14, + "norm_label": "buildorderby()" + }, + { + "label": "DrizzleExecutor", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L159", + "id": "api_drizzle_executor_drizzleexecutor", + "community": 14, + "norm_label": "drizzleexecutor" + }, + { + "label": ".getTable()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L160", + "id": "api_drizzle_executor_drizzleexecutor_gettable", + "community": 14, + "norm_label": ".gettable()" + }, + { + "label": ".execute()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L167", + "id": "api_drizzle_executor_drizzleexecutor_execute", + "community": 14, + "norm_label": ".execute()" + }, + { + "label": ".handleSelect()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L202", + "id": "api_drizzle_executor_drizzleexecutor_handleselect", + "community": 14, + "norm_label": ".handleselect()" + }, + { + "label": ".handleCount()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L222", + "id": "api_drizzle_executor_drizzleexecutor_handlecount", + "community": 14, + "norm_label": ".handlecount()" + }, + { + "label": ".handleGet()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L236", + "id": "api_drizzle_executor_drizzleexecutor_handleget", + "community": 14, + "norm_label": ".handleget()" + }, + { + "label": ".handleInsert()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L248", + "id": "api_drizzle_executor_drizzleexecutor_handleinsert", + "community": 14, + "norm_label": ".handleinsert()" + }, + { + "label": ".handleUpdate()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L272", + "id": "api_drizzle_executor_drizzleexecutor_handleupdate", + "community": 14, + "norm_label": ".handleupdate()" + }, + { + "label": ".handleDelete()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L309", + "id": "api_drizzle_executor_drizzleexecutor_handledelete", + "community": 14, + "norm_label": ".handledelete()" + }, + { + "label": ".handleVectorUpsert()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L322", + "id": "api_drizzle_executor_drizzleexecutor_handlevectorupsert", + "community": 14, + "norm_label": ".handlevectorupsert()" + }, + { + "label": ".handleVectorSearch()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L337", + "id": "api_drizzle_executor_drizzleexecutor_handlevectorsearch", + "community": 14, + "norm_label": ".handlevectorsearch()" + }, + { + "label": ".handleListDirectory()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L361", + "id": "api_drizzle_executor_drizzleexecutor_handlelistdirectory", + "community": 14, + "norm_label": ".handlelistdirectory()" + }, + { + "label": ".handleReadFileContent()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L386", + "id": "api_drizzle_executor_drizzleexecutor_handlereadfilecontent", + "community": 14, + "norm_label": ".handlereadfilecontent()" + }, + { + "label": ".handleGetFileMetadata()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L424", + "id": "api_drizzle_executor_drizzleexecutor_handlegetfilemetadata", + "community": 14, + "norm_label": ".handlegetfilemetadata()" + }, + { + "label": "auth-manager.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L1", + "id": "adiuvai_src_main_auth_auth_manager_ts", + "community": 9, + "norm_label": "auth-manager.ts" + }, + { + "label": "AuthError", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L61", + "id": "auth_auth_manager_autherror", + "community": 9, + "norm_label": "autherror" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L62", + "id": "auth_auth_manager_autherror_constructor", + "community": 9, + "norm_label": ".constructor()" + }, + { + "label": "AuthManager", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L86", + "id": "auth_auth_manager_authmanager", + "community": 9, + "norm_label": "authmanager" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L97", + "id": "auth_auth_manager_authmanager_constructor", + "community": 9, + "norm_label": ".constructor()" + }, + { + "label": ".getInstance()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L99", + "id": "auth_auth_manager_authmanager_getinstance", + "community": 9, + "norm_label": ".getinstance()" + }, + { + "label": ".register()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L111", + "id": "auth_auth_manager_authmanager_register", + "community": 9, + "norm_label": ".register()" + }, + { + "label": ".login()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L122", + "id": "auth_auth_manager_authmanager_login", + "community": 9, + "norm_label": ".login()" + }, + { + "label": ".logout()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L130", + "id": "auth_auth_manager_authmanager_logout", + "community": 9, + "norm_label": ".logout()" + }, + { + "label": ".getAccessToken()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L142", + "id": "auth_auth_manager_authmanager_getaccesstoken", + "community": 9, + "norm_label": ".getaccesstoken()" + }, + { + "label": ".isAuthenticated()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L181", + "id": "auth_auth_manager_authmanager_isauthenticated", + "community": 9, + "norm_label": ".isauthenticated()" + }, + { + "label": ".getProfile()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L187", + "id": "auth_auth_manager_authmanager_getprofile", + "community": 9, + "norm_label": ".getprofile()" + }, + { + "label": ".updateProfile()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L193", + "id": "auth_auth_manager_authmanager_updateprofile", + "community": 9, + "norm_label": ".updateprofile()" + }, + { + "label": ".updateMemory()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L199", + "id": "auth_auth_manager_authmanager_updatememory", + "community": 9, + "norm_label": ".updatememory()" + }, + { + "label": ".normalizeOnboarding()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L211", + "id": "auth_auth_manager_authmanager_normalizeonboarding", + "community": 9, + "norm_label": ".normalizeonboarding()" + }, + { + "label": ".resetOnboarding()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L219", + "id": "auth_auth_manager_authmanager_resetonboarding", + "community": 9, + "norm_label": ".resetonboarding()" + }, + { + "label": ".changePassword()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L224", + "id": "auth_auth_manager_authmanager_changepassword", + "community": 9, + "norm_label": ".changepassword()" + }, + { + "label": ".listOAuthAccounts()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L232", + "id": "auth_auth_manager_authmanager_listoauthaccounts", + "community": 9, + "norm_label": ".listoauthaccounts()" + }, + { + "label": ".unlinkOAuthAccount()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L237", + "id": "auth_auth_manager_authmanager_unlinkoauthaccount", + "community": 9, + "norm_label": ".unlinkoauthaccount()" + }, + { + "label": ".updateAvatar()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L242", + "id": "auth_auth_manager_authmanager_updateavatar", + "community": 9, + "norm_label": ".updateavatar()" + }, + { + "label": ".deleteAccount()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L248", + "id": "auth_auth_manager_authmanager_deleteaccount", + "community": 9, + "norm_label": ".deleteaccount()" + }, + { + "label": ".getSubscription()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L255", + "id": "auth_auth_manager_authmanager_getsubscription", + "community": 9, + "norm_label": ".getsubscription()" + }, + { + "label": ".createCheckout()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L260", + "id": "auth_auth_manager_authmanager_createcheckout", + "community": 9, + "norm_label": ".createcheckout()" + }, + { + "label": ".cancelSubscription()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L265", + "id": "auth_auth_manager_authmanager_cancelsubscription", + "community": 9, + "norm_label": ".cancelsubscription()" + }, + { + "label": ".listInvoices()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L270", + "id": "auth_auth_manager_authmanager_listinvoices", + "community": 9, + "norm_label": ".listinvoices()" + }, + { + "label": ".loginWithOAuth()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L286", + "id": "auth_auth_manager_authmanager_loginwithoauth", + "community": 9, + "norm_label": ".loginwithoauth()" + }, + { + "label": ".handleOAuthCallback()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L321", + "id": "auth_auth_manager_authmanager_handleoauthcallback", + "community": 9, + "norm_label": ".handleoauthcallback()" + }, + { + "label": ".getCoreMemory()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L364", + "id": "auth_auth_manager_authmanager_getcorememory", + "community": 9, + "norm_label": ".getcorememory()" + }, + { + "label": ".addCoreKey()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L369", + "id": "auth_auth_manager_authmanager_addcorekey", + "community": 9, + "norm_label": ".addcorekey()" + }, + { + "label": ".deleteCoreKey()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L374", + "id": "auth_auth_manager_authmanager_deletecorekey", + "community": 9, + "norm_label": ".deletecorekey()" + }, + { + "label": ".getRelationalMemory()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L379", + "id": "auth_auth_manager_authmanager_getrelationalmemory", + "community": 9, + "norm_label": ".getrelationalmemory()" + }, + { + "label": ".patchRelation()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L384", + "id": "auth_auth_manager_authmanager_patchrelation", + "community": 9, + "norm_label": ".patchrelation()" + }, + { + "label": ".deleteRelation()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L403", + "id": "auth_auth_manager_authmanager_deleterelation", + "community": 9, + "norm_label": ".deleterelation()" + }, + { + "label": ".forgetAll()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L408", + "id": "auth_auth_manager_authmanager_forgetall", + "community": 9, + "norm_label": ".forgetall()" + }, + { + "label": ".refreshTokens()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L424", + "id": "auth_auth_manager_authmanager_refreshtokens", + "community": 9, + "norm_label": ".refreshtokens()" + }, + { + "label": ".baseUrl()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L458", + "id": "auth_auth_manager_authmanager_baseurl", + "community": 9, + "norm_label": ".baseurl()" + }, + { + "label": ".storeTokens()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L462", + "id": "auth_auth_manager_authmanager_storetokens", + "community": 9, + "norm_label": ".storetokens()" + }, + { + "label": ".post()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L474", + "id": "auth_auth_manager_authmanager_post", + "community": 9, + "norm_label": ".post()" + }, + { + "label": ".put()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L507", + "id": "auth_auth_manager_authmanager_put", + "community": 9, + "norm_label": ".put()" + }, + { + "label": ".get()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L540", + "id": "auth_auth_manager_authmanager_get", + "community": 9, + "norm_label": ".get()" + }, + { + "label": ".httpDelete()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L568", + "id": "auth_auth_manager_authmanager_httpdelete", + "community": 9, + "norm_label": ".httpdelete()" + }, + { + "label": "getAuthManager()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L602", + "id": "auth_auth_manager_getauthmanager", + "community": 9, + "norm_label": "getauthmanager()" + }, + { + "label": "backup-key.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\backup-key.ts", + "source_location": "L1", + "id": "adiuvai_src_main_auth_backup_key_ts", + "community": 72, + "norm_label": "backup-key.ts" + }, + { + "label": "getBackupKey()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\backup-key.ts", + "source_location": "L24", + "id": "auth_backup_key_getbackupkey", + "community": 72, + "norm_label": "getbackupkey()" + }, + { + "label": "deleteBackupKey()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\backup-key.ts", + "source_location": "L42", + "id": "auth_backup_key_deletebackupkey", + "community": 72, + "norm_label": "deletebackupkey()" + }, + { + "label": "locale-defaults.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts", + "source_location": "L1", + "id": "adiuvai_src_main_auth_locale_defaults_ts", + "community": 50, + "norm_label": "locale-defaults.ts" + }, + { + "label": "detectFormatPrefs()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts", + "source_location": "L4", + "id": "auth_locale_defaults_detectformatprefs", + "community": 50, + "norm_label": "detectformatprefs()" + }, + { + "label": "detectLanguage()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts", + "source_location": "L13", + "id": "auth_locale_defaults_detectlanguage", + "community": 50, + "norm_label": "detectlanguage()" + }, + { + "label": "inferDateFormat()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts", + "source_location": "L23", + "id": "auth_locale_defaults_inferdateformat", + "community": 50, + "norm_label": "inferdateformat()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\db\\index.ts", + "source_location": "L1", + "id": "adiuvai_src_main_db_index_ts", + "community": 14, + "norm_label": "index.ts" + }, + { + "label": "initDb()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\db\\index.ts", + "source_location": "L117", + "id": "db_index_initdb", + "community": 14, + "norm_label": "initdb()" + }, + { + "label": "getDb()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\db\\index.ts", + "source_location": "L146", + "id": "db_index_getdb", + "community": 14, + "norm_label": "getdb()" + }, + { + "label": "getDbPath()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\db\\index.ts", + "source_location": "L154", + "id": "db_index_getdbpath", + "community": 14, + "norm_label": "getdbpath()" + }, + { + "label": "getRawSqlite()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\db\\index.ts", + "source_location": "L163", + "id": "db_index_getrawsqlite", + "community": 14, + "norm_label": "getrawsqlite()" + }, + { + "label": "closeDb()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\db\\index.ts", + "source_location": "L173", + "id": "db_index_closedb", + "community": 14, + "norm_label": "closedb()" + }, + { + "label": "schema.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\db\\schema.ts", + "source_location": "L1", + "id": "adiuvai_src_main_db_schema_ts", + "community": 143, + "norm_label": "schema.ts" + }, + { + "label": "vectordb.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", + "source_location": "L1", + "id": "adiuvai_src_main_db_vectordb_ts", + "community": 14, + "norm_label": "vectordb.ts" + }, + { + "label": "initVectorDb()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", + "source_location": "L29", + "id": "db_vectordb_initvectordb", + "community": 14, + "norm_label": "initvectordb()" + }, + { + "label": "getConn()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", + "source_location": "L35", + "id": "db_vectordb_getconn", + "community": 14, + "norm_label": "getconn()" + }, + { + "label": "upsertNoteEmbedding()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", + "source_location": "L52", + "id": "db_vectordb_upsertnoteembedding", + "community": 14, + "norm_label": "upsertnoteembedding()" + }, + { + "label": "upsertWithVector()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", + "source_location": "L100", + "id": "db_vectordb_upsertwithvector", + "community": 14, + "norm_label": "upsertwithvector()" + }, + { + "label": "migrateNotesIfNeeded()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", + "source_location": "L135", + "id": "db_vectordb_migratenotesifneeded", + "community": 14, + "norm_label": "migratenotesifneeded()" + }, + { + "label": "searchNotes()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", + "source_location": "L174", + "id": "db_vectordb_searchnotes", + "community": 14, + "norm_label": "searchnotes()" + }, + { + "label": "searchNotesByVector()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", + "source_location": "L199", + "id": "db_vectordb_searchnotesbyvector", + "community": 14, + "norm_label": "searchnotesbyvector()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\router\\index.ts", + "source_location": "L1", + "id": "adiuvai_src_main_router_index_ts", + "community": 51, + "norm_label": "index.ts" + }, + { + "label": "isInCurrentWeek()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\router\\index.ts", + "source_location": "L19", + "id": "router_index_isincurrentweek", + "community": 51, + "norm_label": "isincurrentweek()" + }, + { + "label": "isBriefRelevantTask()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\router\\index.ts", + "source_location": "L35", + "id": "router_index_isbriefrelevanttask", + "community": 51, + "norm_label": "isbriefrelevanttask()" + }, + { + "label": "isBriefRelevantTimeline()", + "file_type": "code", + "source_file": "adiuvAI\\src\\main\\router\\index.ts", + "source_location": "L41", + "id": "router_index_isbriefrelevanttimeline", + "community": 51, + "norm_label": "isbriefrelevanttimeline()" + }, + { + "label": "index.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\preload\\index.ts", + "source_location": "L1", + "id": "adiuvai_src_preload_index_ts", + "community": 144, + "norm_label": "index.ts" + }, + { + "label": "trpc.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\preload\\trpc.ts", + "source_location": "L1", + "id": "adiuvai_src_preload_trpc_ts", + "community": 96, + "norm_label": "trpc.ts" + }, + { + "label": "handler()", + "file_type": "code", + "source_file": "adiuvAI\\src\\preload\\trpc.ts", + "source_location": "L14", + "id": "preload_trpc_handler", + "community": 96, + "norm_label": "handler()" + }, + { + "label": "i18n.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\i18n.ts", + "source_location": "L1", + "id": "adiuvai_src_renderer_i18n_ts", + "community": 145, + "norm_label": "i18n.ts" + }, + { + "label": "index.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\index.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_index_tsx", + "community": 97, + "norm_label": "index.tsx" + }, + { + "label": "App()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\index.tsx", + "source_location": "L14", + "id": "renderer_index_app", + "community": 97, + "norm_label": "app()" + }, + { + "label": "router.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\router.ts", + "source_location": "L1", + "id": "adiuvai_src_renderer_router_ts", + "community": 146, + "norm_label": "router.ts" + }, + { + "label": "routeTree.gen.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\routeTree.gen.ts", + "source_location": "L1", + "id": "adiuvai_src_renderer_routetree_gen_ts", + "community": 147, + "norm_label": "routetree.gen.ts" + }, + { + "label": "web-main.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\web-main.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_web_main_tsx", + "community": 73, + "norm_label": "web-main.tsx" + }, + { + "label": "LanguageSync()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\web-main.tsx", + "source_location": "L22", + "id": "renderer_web_main_languagesync", + "community": 73, + "norm_label": "languagesync()" + }, + { + "label": "App()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\web-main.tsx", + "source_location": "L35", + "id": "renderer_web_main_app", + "community": 73, + "norm_label": "app()" + }, + { + "label": "theme-provider.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\theme-provider.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_theme_provider_tsx", + "community": 43, + "norm_label": "theme-provider.tsx" + }, + { + "label": "ThemeProvider()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\theme-provider.tsx", + "source_location": "L23", + "id": "components_theme_provider_themeprovider", + "community": 43, + "norm_label": "themeprovider()" + }, + { + "label": "useTheme()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\theme-provider.tsx", + "source_location": "L65", + "id": "components_theme_provider_usetheme", + "community": 43, + "norm_label": "usetheme()" + }, + { + "label": "AgentRunLog.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\agents\\AgentRunLog.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_agents_agentrunlog_tsx", + "community": 98, + "norm_label": "agentrunlog.tsx" + }, + { + "label": "statusBadge()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\agents\\AgentRunLog.tsx", + "source_location": "L23", + "id": "agents_agentrunlog_statusbadge", + "community": 98, + "norm_label": "statusbadge()" + }, + { + "label": "AIChatPanel.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ai_aichatpanel_tsx", + "community": 32, + "norm_label": "aichatpanel.tsx" + }, + { + "label": "parseInlineTags()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx", + "source_location": "L42", + "id": "ai_aichatpanel_parseinlinetags", + "community": 32, + "norm_label": "parseinlinetags()" + }, + { + "label": "hasInlineTags()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx", + "source_location": "L80", + "id": "ai_aichatpanel_hasinlinetags", + "community": 32, + "norm_label": "hasinlinetags()" + }, + { + "label": "mergeTimelineSegments()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx", + "source_location": "L84", + "id": "ai_aichatpanel_mergetimelinesegments", + "community": 32, + "norm_label": "mergetimelinesegments()" + }, + { + "label": "mergeConsecutiveTaskSegments()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx", + "source_location": "L113", + "id": "ai_aichatpanel_mergeconsecutivetasksegments", + "community": 32, + "norm_label": "mergeconsecutivetasksegments()" + }, + { + "label": "getTimeGreeting()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx", + "source_location": "L165", + "id": "ai_aichatpanel_gettimegreeting", + "community": 32, + "norm_label": "gettimegreeting()" + }, + { + "label": "measureStable()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx", + "source_location": "L273", + "id": "ai_aichatpanel_measurestable", + "community": 32, + "norm_label": "measurestable()" + }, + { + "label": "ChatInputBox.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\ChatInputBox.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ai_chatinputbox_tsx", + "community": 148, + "norm_label": "chatinputbox.tsx" + }, + { + "label": "FloatingChat.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ai_floatingchat_tsx", + "community": 24, + "norm_label": "floatingchat.tsx" + }, + { + "label": "normalizeDomainSignal()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx", + "source_location": "L39", + "id": "ai_floatingchat_normalizedomainsignal", + "community": 24, + "norm_label": "normalizedomainsignal()" + }, + { + "label": "handler()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx", + "source_location": "L172", + "id": "ai_floatingchat_handler", + "community": 24, + "norm_label": "handler()" + }, + { + "label": "handleScroll()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx", + "source_location": "L261", + "id": "ai_floatingchat_handlescroll", + "community": 24, + "norm_label": "handlescroll()" + }, + { + "label": "ChatChartBlock.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatChartBlock.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ai_blocks_chatchartblock_tsx", + "community": 149, + "norm_label": "chatchartblock.tsx" + }, + { + "label": "ChatEntityBlock.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatEntityBlock.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ai_blocks_chatentityblock_tsx", + "community": 99, + "norm_label": "chatentityblock.tsx" + }, + { + "label": "ChatEntityBlock()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatEntityBlock.tsx", + "source_location": "L14", + "id": "blocks_chatentityblock_chatentityblock", + "community": 99, + "norm_label": "chatentityblock()" + }, + { + "label": "ChatTableBlock.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatTableBlock.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ai_blocks_chattableblock_tsx", + "community": 100, + "norm_label": "chattableblock.tsx" + }, + { + "label": "ChatTableBlock()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatTableBlock.tsx", + "source_location": "L11", + "id": "blocks_chattableblock_chattableblock", + "community": 100, + "norm_label": "chattableblock()" + }, + { + "label": "ChatTimelineBlock.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatTimelineBlock.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ai_blocks_chattimelineblock_tsx", + "community": 101, + "norm_label": "chattimelineblock.tsx" + }, + { + "label": "ChatTimelineBlock()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatTimelineBlock.tsx", + "source_location": "L7", + "id": "blocks_chattimelineblock_chattimelineblock", + "community": 101, + "norm_label": "chattimelineblock()" + }, + { + "label": "index.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\index.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ai_blocks_index_tsx", + "community": 150, + "norm_label": "index.tsx" + }, + { + "label": "LoginForm.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\auth\\LoginForm.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_auth_loginform_tsx", + "community": 52, + "norm_label": "loginform.tsx" + }, + { + "label": "GoogleIcon()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\auth\\LoginForm.tsx", + "source_location": "L14", + "id": "auth_loginform_googleicon", + "community": 52, + "norm_label": "googleicon()" + }, + { + "label": "handleSubmit()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\auth\\LoginForm.tsx", + "source_location": "L46", + "id": "auth_loginform_handlesubmit", + "community": 52, + "norm_label": "handlesubmit()" + }, + { + "label": "handleGoogleLogin()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\auth\\LoginForm.tsx", + "source_location": "L62", + "id": "auth_loginform_handlegooglelogin", + "community": 52, + "norm_label": "handlegooglelogin()" + }, + { + "label": "AppShell.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_layout_appshell_tsx", + "community": 44, + "norm_label": "appshell.tsx" + }, + { + "label": "AppShell()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx", + "source_location": "L82", + "id": "layout_appshell_appshell", + "community": 44, + "norm_label": "appshell()" + }, + { + "label": "handleOpenChange()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx", + "source_location": "L115", + "id": "layout_appshell_handleopenchange", + "community": 44, + "norm_label": "handleopenchange()" + }, + { + "label": "handleSelectProject()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx", + "source_location": "L331", + "id": "layout_appshell_handleselectproject", + "community": 44, + "norm_label": "handleselectproject()" + }, + { + "label": "handleLogout()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx", + "source_location": "L480", + "id": "layout_appshell_handlelogout", + "community": 44, + "norm_label": "handlelogout()" + }, + { + "label": "MilkdownEditor.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\notes\\MilkdownEditor.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_notes_milkdowneditor_tsx", + "community": 74, + "norm_label": "milkdowneditor.tsx" + }, + { + "label": "fileToDataUrl()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\notes\\MilkdownEditor.tsx", + "source_location": "L8", + "id": "notes_milkdowneditor_filetodataurl", + "community": 74, + "norm_label": "filetodataurl()" + }, + { + "label": "MilkdownEditor()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\notes\\MilkdownEditor.tsx", + "source_location": "L22", + "id": "notes_milkdowneditor_milkdowneditor", + "community": 74, + "norm_label": "milkdowneditor()" + }, + { + "label": "OnboardingFlow.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\onboarding\\OnboardingFlow.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_onboarding_onboardingflow_tsx", + "community": 75, + "norm_label": "onboardingflow.tsx" + }, + { + "label": "AIBubble()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\onboarding\\OnboardingFlow.tsx", + "source_location": "L47", + "id": "onboarding_onboardingflow_aibubble", + "community": 75, + "norm_label": "aibubble()" + }, + { + "label": "if()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\onboarding\\OnboardingFlow.tsx", + "source_location": "L290", + "id": "onboarding_onboardingflow_if", + "community": 75, + "norm_label": "if()" + }, + { + "label": "onboardingOptions.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\onboarding\\onboardingOptions.ts", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_onboarding_onboardingoptions_ts", + "community": 151, + "norm_label": "onboardingoptions.ts" + }, + { + "label": "KanbanBoard.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\projects\\KanbanBoard.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_projects_kanbanboard_tsx", + "community": 152, + "norm_label": "kanbanboard.tsx" + }, + { + "label": "ProjectDetail.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectDetail.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_projects_projectdetail_tsx", + "community": 53, + "norm_label": "projectdetail.tsx" + }, + { + "label": "handle()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectDetail.tsx", + "source_location": "L105", + "id": "projects_projectdetail_handle", + "community": 53, + "norm_label": "handle()" + }, + { + "label": "measure()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectDetail.tsx", + "source_location": "L124", + "id": "projects_projectdetail_measure", + "community": 53, + "norm_label": "measure()" + }, + { + "label": "cn()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectDetail.tsx", + "source_location": "L435", + "id": "projects_projectdetail_cn", + "community": 53, + "norm_label": "cn()" + }, + { + "label": "ProjectSidebar.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_projects_projectsidebar_tsx", + "community": 33, + "norm_label": "projectsidebar.tsx" + }, + { + "label": "toggleExpanded()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx", + "source_location": "L263", + "id": "projects_projectsidebar_toggleexpanded", + "community": 33, + "norm_label": "toggleexpanded()" + }, + { + "label": "handleOpenNewProject()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx", + "source_location": "L267", + "id": "projects_projectsidebar_handleopennewproject", + "community": 33, + "norm_label": "handleopennewproject()" + }, + { + "label": "handleCreateProject()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx", + "source_location": "L278", + "id": "projects_projectsidebar_handlecreateproject", + "community": 33, + "norm_label": "handlecreateproject()" + }, + { + "label": "handleArchiveToggle()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx", + "source_location": "L321", + "id": "projects_projectsidebar_handlearchivetoggle", + "community": 33, + "norm_label": "handlearchivetoggle()" + }, + { + "label": "handleEditOpen()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx", + "source_location": "L326", + "id": "projects_projectsidebar_handleeditopen", + "community": 33, + "norm_label": "handleeditopen()" + }, + { + "label": "handleEditSave()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx", + "source_location": "L349", + "id": "projects_projectsidebar_handleeditsave", + "community": 33, + "norm_label": "handleeditsave()" + }, + { + "label": "ProjectTabBar.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectTabBar.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_projects_projecttabbar_tsx", + "community": 102, + "norm_label": "projecttabbar.tsx" + }, + { + "label": "ProjectTabBar()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectTabBar.tsx", + "source_location": "L16", + "id": "projects_projecttabbar_projecttabbar", + "community": 102, + "norm_label": "projecttabbar()" + }, + { + "label": "AccountSection.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_settings_accountsection_tsx", + "community": 45, + "norm_label": "accountsection.tsx" + }, + { + "label": "handleLogout()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx", + "source_location": "L45", + "id": "settings_accountsection_handlelogout", + "community": 45, + "norm_label": "handlelogout()" + }, + { + "label": "handleChangePassword()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx", + "source_location": "L54", + "id": "settings_accountsection_handlechangepassword", + "community": 45, + "norm_label": "handlechangepassword()" + }, + { + "label": "handleUnlinkOAuth()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx", + "source_location": "L73", + "id": "settings_accountsection_handleunlinkoauth", + "community": 45, + "norm_label": "handleunlinkoauth()" + }, + { + "label": "handleDeleteAccount()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx", + "source_location": "L83", + "id": "settings_accountsection_handledeleteaccount", + "community": 45, + "norm_label": "handledeleteaccount()" + }, + { + "label": "AgentRow.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentRow.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_settings_agentrow_tsx", + "community": 25, + "norm_label": "agentrow.tsx" + }, + { + "label": "AgentRow()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentRow.tsx", + "source_location": "L13", + "id": "settings_agentrow_agentrow", + "community": 25, + "norm_label": "agentrow()" + }, + { + "label": "AgentRunHistorySheet.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentRunHistorySheet.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_settings_agentrunhistorysheet_tsx", + "community": 153, + "norm_label": "agentrunhistorysheet.tsx" + }, + { + "label": "AgentsSection.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentsSection.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_settings_agentssection_tsx", + "community": 54, + "norm_label": "agentssection.tsx" + }, + { + "label": "handleDelete()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentsSection.tsx", + "source_location": "L41", + "id": "settings_agentssection_handledelete", + "community": 54, + "norm_label": "handledelete()" + }, + { + "label": "handleToggleEnabled()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentsSection.tsx", + "source_location": "L53", + "id": "settings_agentssection_handletoggleenabled", + "community": 54, + "norm_label": "handletoggleenabled()" + }, + { + "label": "handleRunNow()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentsSection.tsx", + "source_location": "L67", + "id": "settings_agentssection_handlerunnow", + "community": 54, + "norm_label": "handlerunnow()" + }, + { + "label": "AppearanceSection.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AppearanceSection.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_settings_appearancesection_tsx", + "community": 76, + "norm_label": "appearancesection.tsx" + }, + { + "label": "handleLanguageChange()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AppearanceSection.tsx", + "source_location": "L60", + "id": "settings_appearancesection_handlelanguagechange", + "community": 76, + "norm_label": "handlelanguagechange()" + }, + { + "label": "handleSaveDisplay()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AppearanceSection.tsx", + "source_location": "L73", + "id": "settings_appearancesection_handlesavedisplay", + "community": 76, + "norm_label": "handlesavedisplay()" + }, + { + "label": "AvatarCropDialog.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AvatarCropDialog.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_settings_avatarcropdialog_tsx", + "community": 77, + "norm_label": "avatarcropdialog.tsx" + }, + { + "label": "handleSave()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AvatarCropDialog.tsx", + "source_location": "L46", + "id": "settings_avatarcropdialog_handlesave", + "community": 77, + "norm_label": "handlesave()" + }, + { + "label": "handleOpenChange()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AvatarCropDialog.tsx", + "source_location": "L52", + "id": "settings_avatarcropdialog_handleopenchange", + "community": 77, + "norm_label": "handleopenchange()" + }, + { + "label": "BillingSection.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\BillingSection.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_settings_billingsection_tsx", + "community": 78, + "norm_label": "billingsection.tsx" + }, + { + "label": "handleUpgrade()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\BillingSection.tsx", + "source_location": "L53", + "id": "settings_billingsection_handleupgrade", + "community": 78, + "norm_label": "handleupgrade()" + }, + { + "label": "handleCancel()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\BillingSection.tsx", + "source_location": "L66", + "id": "settings_billingsection_handlecancel", + "community": 78, + "norm_label": "handlecancel()" + }, + { + "label": "CloudAgentConfigPanel.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\CloudAgentConfigPanel.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_settings_cloudagentconfigpanel_tsx", + "community": 42, + "norm_label": "cloudagentconfigpanel.tsx" + }, + { + "label": "CloudAgentConfigPanel()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\CloudAgentConfigPanel.tsx", + "source_location": "L18", + "id": "settings_cloudagentconfigpanel_cloudagentconfigpanel", + "community": 42, + "norm_label": "cloudagentconfigpanel()" + }, + { + "label": "InlineAgentCreationStepper.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx", + "community": 34, + "norm_label": "inlineagentcreationstepper.tsx" + }, + { + "label": "applyTemplateDefaults()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx", + "source_location": "L53", + "id": "settings_inlineagentcreationstepper_applytemplatedefaults", + "community": 34, + "norm_label": "applytemplatedefaults()" + }, + { + "label": "pickDirectory()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx", + "source_location": "L65", + "id": "settings_inlineagentcreationstepper_pickdirectory", + "community": 34, + "norm_label": "pickdirectory()" + }, + { + "label": "toggleDataType()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx", + "source_location": "L79", + "id": "settings_inlineagentcreationstepper_toggledatatype", + "community": 34, + "norm_label": "toggledatatype()" + }, + { + "label": "nextFromConfig()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx", + "source_location": "L85", + "id": "settings_inlineagentcreationstepper_nextfromconfig", + "community": 34, + "norm_label": "nextfromconfig()" + }, + { + "label": "handleCreate()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx", + "source_location": "L103", + "id": "settings_inlineagentcreationstepper_handlecreate", + "community": 34, + "norm_label": "handlecreate()" + }, + { + "label": "onCancel()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx", + "source_location": "L366", + "id": "settings_inlineagentcreationstepper_oncancel", + "community": 34, + "norm_label": "oncancel()" + }, + { + "label": "JourneyDialog.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\JourneyDialog.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_settings_journeydialog_tsx", + "community": 79, + "norm_label": "journeydialog.tsx" + }, + { + "label": "parseAgentConfig()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\JourneyDialog.tsx", + "source_location": "L24", + "id": "settings_journeydialog_parseagentconfig", + "community": 79, + "norm_label": "parseagentconfig()" + }, + { + "label": "handleSend()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\JourneyDialog.tsx", + "source_location": "L128", + "id": "settings_journeydialog_handlesend", + "community": 79, + "norm_label": "handlesend()" + }, + { + "label": "LocalAgentConfigPanel.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\LocalAgentConfigPanel.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_settings_localagentconfigpanel_tsx", + "community": 42, + "norm_label": "localagentconfigpanel.tsx" + }, + { + "label": "LocalAgentConfigPanel()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\LocalAgentConfigPanel.tsx", + "source_location": "L17", + "id": "settings_localagentconfigpanel_localagentconfigpanel", + "community": 42, + "norm_label": "localagentconfigpanel()" + }, + { + "label": "MemorySection.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_settings_memorysection_tsx", + "community": 29, + "norm_label": "memorysection.tsx" + }, + { + "label": "handleSave()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx", + "source_location": "L87", + "id": "settings_memorysection_handlesave", + "community": 29, + "norm_label": "handlesave()" + }, + { + "label": "handleRerunOnboarding()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx", + "source_location": "L106", + "id": "settings_memorysection_handlererunonboarding", + "community": 29, + "norm_label": "handlererunonboarding()" + }, + { + "label": "startEdit()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx", + "source_location": "L237", + "id": "settings_memorysection_startedit", + "community": 29, + "norm_label": "startedit()" + }, + { + "label": "cancelEdit()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx", + "source_location": "L242", + "id": "settings_memorysection_canceledit", + "community": 29, + "norm_label": "canceledit()" + }, + { + "label": "saveEdit()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx", + "source_location": "L247", + "id": "settings_memorysection_saveedit", + "community": 29, + "norm_label": "saveedit()" + }, + { + "label": "deleteKey()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx", + "source_location": "L262", + "id": "settings_memorysection_deletekey", + "community": 29, + "norm_label": "deletekey()" + }, + { + "label": "addEntry()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx", + "source_location": "L275", + "id": "settings_memorysection_addentry", + "community": 29, + "norm_label": "addentry()" + }, + { + "label": "handleForget()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx", + "source_location": "L501", + "id": "settings_memorysection_handleforget", + "community": 29, + "norm_label": "handleforget()" + }, + { + "label": "ProfileSection.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_settings_profilesection_tsx", + "community": 46, + "norm_label": "profilesection.tsx" + }, + { + "label": "handleSave()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx", + "source_location": "L44", + "id": "settings_profilesection_handlesave", + "community": 46, + "norm_label": "handlesave()" + }, + { + "label": "handleAvatarClick()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx", + "source_location": "L57", + "id": "settings_profilesection_handleavatarclick", + "community": 46, + "norm_label": "handleavatarclick()" + }, + { + "label": "handleAvatarChange()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx", + "source_location": "L61", + "id": "settings_profilesection_handleavatarchange", + "community": 46, + "norm_label": "handleavatarchange()" + }, + { + "label": "handleCropDone()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx", + "source_location": "L74", + "id": "settings_profilesection_handlecropdone", + "community": 46, + "norm_label": "handlecropdone()" + }, + { + "label": "PromptBuilderChat.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\PromptBuilderChat.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_settings_promptbuilderchat_tsx", + "community": 103, + "norm_label": "promptbuilderchat.tsx" + }, + { + "label": "handleSend()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\PromptBuilderChat.tsx", + "source_location": "L78", + "id": "settings_promptbuilderchat_handlesend", + "community": 103, + "norm_label": "handlesend()" + }, + { + "label": "SettingsCard.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\SettingsCard.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_settings_settingscard_tsx", + "community": 104, + "norm_label": "settingscard.tsx" + }, + { + "label": "SettingsCard()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\SettingsCard.tsx", + "source_location": "L3", + "id": "settings_settingscard_settingscard", + "community": 104, + "norm_label": "settingscard()" + }, + { + "label": "TemplateSelectCard.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\TemplateSelectCard.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_settings_templateselectcard_tsx", + "community": 154, + "norm_label": "templateselectcard.tsx" + }, + { + "label": "types.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\types.ts", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_settings_types_ts", + "community": 105, + "norm_label": "types.ts" + }, + { + "label": "formatTs()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\types.ts", + "source_location": "L45", + "id": "settings_types_formatts", + "community": 105, + "norm_label": "formatts()" + }, + { + "label": "EditTaskDialog.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx", + "community": 40, + "norm_label": "edittaskdialog.tsx" + }, + { + "label": "parseAssigneesLocal()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx", + "source_location": "L35", + "id": "tasks_edittaskdialog_parseassigneeslocal", + "community": 40, + "norm_label": "parseassigneeslocal()" + }, + { + "label": "addNewAssignee()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx", + "source_location": "L103", + "id": "tasks_edittaskdialog_addnewassignee", + "community": 40, + "norm_label": "addnewassignee()" + }, + { + "label": "toggleAssignee()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx", + "source_location": "L110", + "id": "tasks_edittaskdialog_toggleassignee", + "community": 40, + "norm_label": "toggleassignee()" + }, + { + "label": "removeAssignee()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx", + "source_location": "L116", + "id": "tasks_edittaskdialog_removeassignee", + "community": 40, + "norm_label": "removeassignee()" + }, + { + "label": "handleSubmit()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx", + "source_location": "L120", + "id": "tasks_edittaskdialog_handlesubmit", + "community": 40, + "norm_label": "handlesubmit()" + }, + { + "label": "NewTaskDialog.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx", + "community": 31, + "norm_label": "newtaskdialog.tsx" + }, + { + "label": "resetAndClose()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx", + "source_location": "L110", + "id": "tasks_newtaskdialog_resetandclose", + "community": 31, + "norm_label": "resetandclose()" + }, + { + "label": "resetProjectCreation()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx", + "source_location": "L126", + "id": "tasks_newtaskdialog_resetprojectcreation", + "community": 31, + "norm_label": "resetprojectcreation()" + }, + { + "label": "addNewAssignee()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx", + "source_location": "L137", + "id": "tasks_newtaskdialog_addnewassignee", + "community": 31, + "norm_label": "addnewassignee()" + }, + { + "label": "toggleAssignee()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx", + "source_location": "L144", + "id": "tasks_newtaskdialog_toggleassignee", + "community": 31, + "norm_label": "toggleassignee()" + }, + { + "label": "removeAssignee()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx", + "source_location": "L150", + "id": "tasks_newtaskdialog_removeassignee", + "community": 31, + "norm_label": "removeassignee()" + }, + { + "label": "handleCreateInlineProject()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx", + "source_location": "L154", + "id": "tasks_newtaskdialog_handlecreateinlineproject", + "community": 31, + "norm_label": "handlecreateinlineproject()" + }, + { + "label": "handleSubmit()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx", + "source_location": "L188", + "id": "tasks_newtaskdialog_handlesubmit", + "community": 31, + "norm_label": "handlesubmit()" + }, + { + "label": "PriorityBadge.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\PriorityBadge.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_tasks_prioritybadge_tsx", + "community": 106, + "norm_label": "prioritybadge.tsx" + }, + { + "label": "PriorityBadge()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\PriorityBadge.tsx", + "source_location": "L3", + "id": "tasks_prioritybadge_prioritybadge", + "community": 106, + "norm_label": "prioritybadge()" + }, + { + "label": "task-utils.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\task-utils.ts", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_tasks_task_utils_ts", + "community": 107, + "norm_label": "task-utils.ts" + }, + { + "label": "parseAssignees()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\task-utils.ts", + "source_location": "L1", + "id": "tasks_task_utils_parseassignees", + "community": 107, + "norm_label": "parseassignees()" + }, + { + "label": "TaskCard.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskCard.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_tasks_taskcard_tsx", + "community": 80, + "norm_label": "taskcard.tsx" + }, + { + "label": "StatusBadge()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskCard.tsx", + "source_location": "L26", + "id": "tasks_taskcard_statusbadge", + "community": 80, + "norm_label": "statusbadge()" + }, + { + "label": "cn()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskCard.tsx", + "source_location": "L91", + "id": "tasks_taskcard_cn", + "community": 80, + "norm_label": "cn()" + }, + { + "label": "TaskDetailDialog.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskDetailDialog.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_tasks_taskdetaildialog_tsx", + "community": 81, + "norm_label": "taskdetaildialog.tsx" + }, + { + "label": "AuthorAvatar()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskDetailDialog.tsx", + "source_location": "L37", + "id": "tasks_taskdetaildialog_authoravatar", + "community": 81, + "norm_label": "authoravatar()" + }, + { + "label": "handleAddComment()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskDetailDialog.tsx", + "source_location": "L95", + "id": "tasks_taskdetaildialog_handleaddcomment", + "community": 81, + "norm_label": "handleaddcomment()" + }, + { + "label": "TaskRow.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskRow.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_tasks_taskrow_tsx", + "community": 108, + "norm_label": "taskrow.tsx" + }, + { + "label": "cn()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskRow.tsx", + "source_location": "L87", + "id": "tasks_taskrow_cn", + "community": 108, + "norm_label": "cn()" + }, + { + "label": "AddEventDialog.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx", + "community": 82, + "norm_label": "addeventdialog.tsx" + }, + { + "label": "handleClose()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx", + "source_location": "L98", + "id": "timeline_addeventdialog_handleclose", + "community": 82, + "norm_label": "handleclose()" + }, + { + "label": "handleSubmit()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx", + "source_location": "L108", + "id": "timeline_addeventdialog_handlesubmit", + "community": 82, + "norm_label": "handlesubmit()" + }, + { + "label": "EditEventDialog.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\EditEventDialog.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_timeline_editeventdialog_tsx", + "community": 109, + "norm_label": "editeventdialog.tsx" + }, + { + "label": "handleSubmit()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\EditEventDialog.tsx", + "source_location": "L75", + "id": "timeline_editeventdialog_handlesubmit", + "community": 109, + "norm_label": "handlesubmit()" + }, + { + "label": "history-types.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\history-types.ts", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_timeline_history_types_ts", + "community": 155, + "norm_label": "history-types.ts" + }, + { + "label": "ProjectTimeline.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx", + "community": 35, + "norm_label": "projecttimeline.tsx" + }, + { + "label": "toTimelineX()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx", + "source_location": "L66", + "id": "timeline_projecttimeline_totimelinex", + "community": 35, + "norm_label": "totimelinex()" + }, + { + "label": "snapToDay()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx", + "source_location": "L72", + "id": "timeline_projecttimeline_snaptoday", + "community": 35, + "norm_label": "snaptoday()" + }, + { + "label": "getEventState()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx", + "source_location": "L76", + "id": "timeline_projecttimeline_geteventstate", + "community": 35, + "norm_label": "geteventstate()" + }, + { + "label": "getEventColor()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx", + "source_location": "L85", + "id": "timeline_projecttimeline_geteventcolor", + "community": 35, + "norm_label": "geteventcolor()" + }, + { + "label": "cn()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx", + "source_location": "L145", + "id": "timeline_projecttimeline_cn", + "community": 35, + "norm_label": "cn()" + }, + { + "label": "formatDate()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx", + "source_location": "L603", + "id": "timeline_projecttimeline_formatdate", + "community": 35, + "norm_label": "formatdate()" + }, + { + "label": "ProjectTimelineBox.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimelineBox.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_timeline_projecttimelinebox_tsx", + "community": 156, + "norm_label": "projecttimelinebox.tsx" + }, + { + "label": "TimelineAxisHeader.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineAxisHeader.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_timeline_timelineaxisheader_tsx", + "community": 83, + "norm_label": "timelineaxisheader.tsx" + }, + { + "label": "isoWeek()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineAxisHeader.tsx", + "source_location": "L4", + "id": "timeline_timelineaxisheader_isoweek", + "community": 83, + "norm_label": "isoweek()" + }, + { + "label": "dateToX()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineAxisHeader.tsx", + "source_location": "L25", + "id": "timeline_timelineaxisheader_datetox", + "community": 83, + "norm_label": "datetox()" + }, + { + "label": "TimelineGanttView.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineGanttView.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_timeline_timelineganttview_tsx", + "community": 55, + "norm_label": "timelineganttview.tsx" + }, + { + "label": "changeZoom()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineGanttView.tsx", + "source_location": "L100", + "id": "timeline_timelineganttview_changezoom", + "community": 55, + "norm_label": "changezoom()" + }, + { + "label": "toggleAll()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineGanttView.tsx", + "source_location": "L163", + "id": "timeline_timelineganttview_toggleall", + "community": 55, + "norm_label": "toggleall()" + }, + { + "label": "toggleOne()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineGanttView.tsx", + "source_location": "L171", + "id": "timeline_timelineganttview_toggleone", + "community": 55, + "norm_label": "toggleone()" + }, + { + "label": "alert-dialog.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_alert_dialog_tsx", + "community": 47, + "norm_label": "alert-dialog.tsx" + }, + { + "label": "AlertDialogTrigger()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx", + "source_location": "L13", + "id": "ui_alert_dialog_alertdialogtrigger", + "community": 47, + "norm_label": "alertdialogtrigger()" + }, + { + "label": "AlertDialogPortal()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx", + "source_location": "L21", + "id": "ui_alert_dialog_alertdialogportal", + "community": 47, + "norm_label": "alertdialogportal()" + }, + { + "label": "cn()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx", + "source_location": "L75", + "id": "ui_alert_dialog_cn", + "community": 47, + "norm_label": "cn()" + }, + { + "label": "AlertDialogCancel()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx", + "source_location": "L163", + "id": "ui_alert_dialog_alertdialogcancel", + "community": 47, + "norm_label": "alertdialogcancel()" + }, + { + "label": "avatar.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\avatar.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_avatar_tsx", + "community": 110, + "norm_label": "avatar.tsx" + }, + { + "label": "cn()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\avatar.tsx", + "source_location": "L59", + "id": "ui_avatar_cn", + "community": 110, + "norm_label": "cn()" + }, + { + "label": "badge.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\badge.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_badge_tsx", + "community": 111, + "norm_label": "badge.tsx" + }, + { + "label": "Badge()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\badge.tsx", + "source_location": "L29", + "id": "ui_badge_badge", + "community": 111, + "norm_label": "badge()" + }, + { + "label": "breadcrumb.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_breadcrumb_tsx", + "community": 36, + "norm_label": "breadcrumb.tsx" + }, + { + "label": "Breadcrumb()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx", + "source_location": "L7", + "id": "ui_breadcrumb_breadcrumb", + "community": 36, + "norm_label": "breadcrumb()" + }, + { + "label": "cn()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx", + "source_location": "L15", + "id": "ui_breadcrumb_cn", + "community": 36, + "norm_label": "cn()" + }, + { + "label": "BreadcrumbLink()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx", + "source_location": "L34", + "id": "ui_breadcrumb_breadcrumblink", + "community": 36, + "norm_label": "breadcrumblink()" + }, + { + "label": "BreadcrumbPage()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx", + "source_location": "L52", + "id": "ui_breadcrumb_breadcrumbpage", + "community": 36, + "norm_label": "breadcrumbpage()" + }, + { + "label": "BreadcrumbSeparator()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx", + "source_location": "L65", + "id": "ui_breadcrumb_breadcrumbseparator", + "community": 36, + "norm_label": "breadcrumbseparator()" + }, + { + "label": "BreadcrumbEllipsis()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx", + "source_location": "L83", + "id": "ui_breadcrumb_breadcrumbellipsis", + "community": 36, + "norm_label": "breadcrumbellipsis()" + }, + { + "label": "button.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\button.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_button_tsx", + "community": 112, + "norm_label": "button.tsx" + }, + { + "label": "cn()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\button.tsx", + "source_location": "L58", + "id": "ui_button_cn", + "community": 112, + "norm_label": "cn()" + }, + { + "label": "calendar.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\calendar.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_calendar_tsx", + "community": 84, + "norm_label": "calendar.tsx" + }, + { + "label": "Calendar()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\calendar.tsx", + "source_location": "L18", + "id": "ui_calendar_calendar", + "community": 84, + "norm_label": "calendar()" + }, + { + "label": "cn()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\calendar.tsx", + "source_location": "L210", + "id": "ui_calendar_cn", + "community": 84, + "norm_label": "cn()" + }, + { + "label": "card.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\card.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_card_tsx", + "community": 56, + "norm_label": "card.tsx" + }, + { + "label": "cn()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\card.tsx", + "source_location": "L9", + "id": "ui_card_cn", + "community": 56, + "norm_label": "cn()" + }, + { + "label": "CardDescription()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\card.tsx", + "source_location": "L41", + "id": "ui_card_carddescription", + "community": 56, + "norm_label": "carddescription()" + }, + { + "label": "CardFooter()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\card.tsx", + "source_location": "L74", + "id": "ui_card_cardfooter", + "community": 56, + "norm_label": "cardfooter()" + }, + { + "label": "chart.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\chart.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_chart_tsx", + "community": 85, + "norm_label": "chart.tsx" + }, + { + "label": "useChart()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\chart.tsx", + "source_location": "L27", + "id": "ui_chart_usechart", + "community": 85, + "norm_label": "usechart()" + }, + { + "label": "cn()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\chart.tsx", + "source_location": "L57", + "id": "ui_chart_cn", + "community": 85, + "norm_label": "cn()" + }, + { + "label": "checkbox.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\checkbox.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_checkbox_tsx", + "community": 113, + "norm_label": "checkbox.tsx" + }, + { + "label": "Checkbox()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\checkbox.tsx", + "source_location": "L9", + "id": "ui_checkbox_checkbox", + "community": 113, + "norm_label": "checkbox()" + }, + { + "label": "collapsible.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\collapsible.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_collapsible_tsx", + "community": 86, + "norm_label": "collapsible.tsx" + }, + { + "label": "CollapsibleTrigger()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\collapsible.tsx", + "source_location": "L11", + "id": "ui_collapsible_collapsibletrigger", + "community": 86, + "norm_label": "collapsibletrigger()" + }, + { + "label": "CollapsibleContent()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\collapsible.tsx", + "source_location": "L22", + "id": "ui_collapsible_collapsiblecontent", + "community": 86, + "norm_label": "collapsiblecontent()" + }, + { + "label": "context-menu.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_context_menu_tsx", + "community": 37, + "norm_label": "context-menu.tsx" + }, + { + "label": "ContextMenuTrigger()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx", + "source_location": "L13", + "id": "ui_context_menu_contextmenutrigger", + "community": 37, + "norm_label": "contextmenutrigger()" + }, + { + "label": "ContextMenuGroup()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx", + "source_location": "L21", + "id": "ui_context_menu_contextmenugroup", + "community": 37, + "norm_label": "contextmenugroup()" + }, + { + "label": "ContextMenuPortal()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx", + "source_location": "L29", + "id": "ui_context_menu_contextmenuportal", + "community": 37, + "norm_label": "contextmenuportal()" + }, + { + "label": "ContextMenuRadioGroup()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx", + "source_location": "L43", + "id": "ui_context_menu_contextmenuradiogroup", + "community": 37, + "norm_label": "contextmenuradiogroup()" + }, + { + "label": "cn()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx", + "source_location": "L85", + "id": "ui_context_menu_cn", + "community": 37, + "norm_label": "cn()" + }, + { + "label": "ContextMenuRadioItem()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx", + "source_location": "L161", + "id": "ui_context_menu_contextmenuradioitem", + "community": 37, + "norm_label": "contextmenuradioitem()" + }, + { + "label": "dialog.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dialog.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_dialog_tsx", + "community": 114, + "norm_label": "dialog.tsx" + }, + { + "label": "cn()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dialog.tsx", + "source_location": "L103", + "id": "ui_dialog_cn", + "community": 114, + "norm_label": "cn()" + }, + { + "label": "dropdown-menu.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dropdown-menu.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_dropdown_menu_tsx", + "community": 57, + "norm_label": "dropdown-menu.tsx" + }, + { + "label": "DropdownMenuPortal()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dropdown-menu.tsx", + "source_location": "L15", + "id": "ui_dropdown_menu_dropdownmenuportal", + "community": 57, + "norm_label": "dropdownmenuportal()" + }, + { + "label": "DropdownMenuTrigger()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dropdown-menu.tsx", + "source_location": "L23", + "id": "ui_dropdown_menu_dropdownmenutrigger", + "community": 57, + "norm_label": "dropdownmenutrigger()" + }, + { + "label": "cn()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dropdown-menu.tsx", + "source_location": "L186", + "id": "ui_dropdown_menu_cn", + "community": 57, + "norm_label": "cn()" + }, + { + "label": "empty.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\empty.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_empty_tsx", + "community": 115, + "norm_label": "empty.tsx" + }, + { + "label": "cn()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\empty.tsx", + "source_location": "L9", + "id": "ui_empty_cn", + "community": 115, + "norm_label": "cn()" + }, + { + "label": "field.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\field.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_field_tsx", + "community": 116, + "norm_label": "field.tsx" + }, + { + "label": "cn()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\field.tsx", + "source_location": "L12", + "id": "ui_field_cn", + "community": 116, + "norm_label": "cn()" + }, + { + "label": "gradual-blur.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\gradual-blur.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_gradual_blur_tsx", + "community": 117, + "norm_label": "gradual-blur.tsx" + }, + { + "label": "getGradientDirection()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\gradual-blur.tsx", + "source_location": "L26", + "id": "ui_gradual_blur_getgradientdirection", + "community": 117, + "norm_label": "getgradientdirection()" + }, + { + "label": "input-group.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\input-group.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_input_group_tsx", + "community": 118, + "norm_label": "input-group.tsx" + }, + { + "label": "cn()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\input-group.tsx", + "source_location": "L14", + "id": "ui_input_group_cn", + "community": 118, + "norm_label": "cn()" + }, + { + "label": "input.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\input.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_input_tsx", + "community": 157, + "norm_label": "input.tsx" + }, + { + "label": "item.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\item.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_item_tsx", + "community": 58, + "norm_label": "item.tsx" + }, + { + "label": "ItemGroup()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\item.tsx", + "source_location": "L8", + "id": "ui_item_itemgroup", + "community": 58, + "norm_label": "itemgroup()" + }, + { + "label": "ItemSeparator()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\item.tsx", + "source_location": "L19", + "id": "ui_item_itemseparator", + "community": 58, + "norm_label": "itemseparator()" + }, + { + "label": "cn()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\item.tsx", + "source_location": "L110", + "id": "ui_item_cn", + "community": 58, + "norm_label": "cn()" + }, + { + "label": "label.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\label.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_label_tsx", + "community": 119, + "norm_label": "label.tsx" + }, + { + "label": "Label()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\label.tsx", + "source_location": "L6", + "id": "ui_label_label", + "community": 119, + "norm_label": "label()" + }, + { + "label": "popover.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\popover.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_popover_tsx", + "community": 120, + "norm_label": "popover.tsx" + }, + { + "label": "PopoverDescription()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\popover.tsx", + "source_location": "L66", + "id": "ui_popover_popoverdescription", + "community": 120, + "norm_label": "popoverdescription()" + }, + { + "label": "scroll-area.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\scroll-area.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_scroll_area_tsx", + "community": 87, + "norm_label": "scroll-area.tsx" + }, + { + "label": "ScrollArea()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\scroll-area.tsx", + "source_location": "L6", + "id": "ui_scroll_area_scrollarea", + "community": 87, + "norm_label": "scrollarea()" + }, + { + "label": "ScrollBar()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\scroll-area.tsx", + "source_location": "L40", + "id": "ui_scroll_area_scrollbar", + "community": 87, + "norm_label": "scrollbar()" + }, + { + "label": "select.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_select_tsx", + "community": 38, + "norm_label": "select.tsx" + }, + { + "label": "SelectTrigger()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx", + "source_location": "L25", + "id": "ui_select_selecttrigger", + "community": 38, + "norm_label": "selecttrigger()" + }, + { + "label": "SelectLabel()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx", + "source_location": "L88", + "id": "ui_select_selectlabel", + "community": 38, + "norm_label": "selectlabel()" + }, + { + "label": "SelectItem()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx", + "source_location": "L101", + "id": "ui_select_selectitem", + "community": 38, + "norm_label": "selectitem()" + }, + { + "label": "SelectSeparator()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx", + "source_location": "L128", + "id": "ui_select_selectseparator", + "community": 38, + "norm_label": "selectseparator()" + }, + { + "label": "SelectScrollUpButton()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx", + "source_location": "L141", + "id": "ui_select_selectscrollupbutton", + "community": 38, + "norm_label": "selectscrollupbutton()" + }, + { + "label": "SelectScrollDownButton()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx", + "source_location": "L159", + "id": "ui_select_selectscrolldownbutton", + "community": 38, + "norm_label": "selectscrolldownbutton()" + }, + { + "label": "separator.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\separator.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_separator_tsx", + "community": 121, + "norm_label": "separator.tsx" + }, + { + "label": "Separator()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\separator.tsx", + "source_location": "L6", + "id": "ui_separator_separator", + "community": 121, + "norm_label": "separator()" + }, + { + "label": "sheet.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sheet.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_sheet_tsx", + "community": 158, + "norm_label": "sheet.tsx" + }, + { + "label": "sidebar.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_sidebar_tsx", + "community": 39, + "norm_label": "sidebar.tsx" + }, + { + "label": "useSidebar()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx", + "source_location": "L47", + "id": "ui_sidebar_usesidebar", + "community": 39, + "norm_label": "usesidebar()" + }, + { + "label": "handleKeyDown()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx", + "source_location": "L98", + "id": "ui_sidebar_handlekeydown", + "community": 39, + "norm_label": "handlekeydown()" + }, + { + "label": "cn()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx", + "source_location": "L141", + "id": "ui_sidebar_cn", + "community": 39, + "norm_label": "cn()" + }, + { + "label": "SidebarMenu()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx", + "source_location": "L454", + "id": "ui_sidebar_sidebarmenu", + "community": 39, + "norm_label": "sidebarmenu()" + }, + { + "label": "SidebarMenuItem()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx", + "source_location": "L465", + "id": "ui_sidebar_sidebarmenuitem", + "community": 39, + "norm_label": "sidebarmenuitem()" + }, + { + "label": "SidebarMenuButton()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx", + "source_location": "L498", + "id": "ui_sidebar_sidebarmenubutton", + "community": 39, + "norm_label": "sidebarmenubutton()" + }, + { + "label": "skeleton.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\skeleton.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_skeleton_tsx", + "community": 122, + "norm_label": "skeleton.tsx" + }, + { + "label": "Skeleton()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\skeleton.tsx", + "source_location": "L3", + "id": "ui_skeleton_skeleton", + "community": 122, + "norm_label": "skeleton()" + }, + { + "label": "slider.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\slider.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_slider_tsx", + "community": 88, + "norm_label": "slider.tsx" + }, + { + "label": "Slider()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\slider.tsx", + "source_location": "L6", + "id": "ui_slider_slider", + "community": 88, + "norm_label": "slider()" + }, + { + "label": "cn()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\slider.tsx", + "source_location": "L31", + "id": "ui_slider_cn", + "community": 88, + "norm_label": "cn()" + }, + { + "label": "sonner.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sonner.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_sonner_tsx", + "community": 43, + "norm_label": "sonner.tsx" + }, + { + "label": "Toaster()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sonner.tsx", + "source_location": "L4", + "id": "ui_sonner_toaster", + "community": 43, + "norm_label": "toaster()" + }, + { + "label": "switch.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\switch.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_switch_tsx", + "community": 159, + "norm_label": "switch.tsx" + }, + { + "label": "table.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_table_tsx", + "community": 48, + "norm_label": "table.tsx" + }, + { + "label": "Table()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx", + "source_location": "L5", + "id": "ui_table_table", + "community": 48, + "norm_label": "table()" + }, + { + "label": "TableHeader()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx", + "source_location": "L20", + "id": "ui_table_tableheader", + "community": 48, + "norm_label": "tableheader()" + }, + { + "label": "TableBody()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx", + "source_location": "L30", + "id": "ui_table_tablebody", + "community": 48, + "norm_label": "tablebody()" + }, + { + "label": "cn()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx", + "source_location": "L44", + "id": "ui_table_cn", + "community": 48, + "norm_label": "cn()" + }, + { + "label": "tabs.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tabs.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_tabs_tsx", + "community": 123, + "norm_label": "tabs.tsx" + }, + { + "label": "Tabs()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tabs.tsx", + "source_location": "L7", + "id": "ui_tabs_tabs", + "community": 123, + "norm_label": "tabs()" + }, + { + "label": "textarea.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\textarea.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_textarea_tsx", + "community": 124, + "norm_label": "textarea.tsx" + }, + { + "label": "cn()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\textarea.tsx", + "source_location": "L9", + "id": "ui_textarea_cn", + "community": 124, + "norm_label": "cn()" + }, + { + "label": "toggle-group.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle-group.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_toggle_group_tsx", + "community": 59, + "norm_label": "toggle-group.tsx" + }, + { + "label": "ToggleGroup()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle-group.tsx", + "source_location": "L20", + "id": "ui_toggle_group_togglegroup", + "community": 59, + "norm_label": "togglegroup()" + }, + { + "label": "ToggleGroupItem()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle-group.tsx", + "source_location": "L51", + "id": "ui_toggle_group_togglegroupitem", + "community": 59, + "norm_label": "togglegroupitem()" + }, + { + "label": "cn()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle-group.tsx", + "source_location": "L67", + "id": "ui_toggle_group_cn", + "community": 59, + "norm_label": "cn()" + }, + { + "label": "toggle.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_toggle_tsx", + "community": 160, + "norm_label": "toggle.tsx" + }, + { + "label": "tooltip.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tooltip.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_components_ui_tooltip_tsx", + "community": 89, + "norm_label": "tooltip.tsx" + }, + { + "label": "TooltipProvider()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tooltip.tsx", + "source_location": "L6", + "id": "ui_tooltip_tooltipprovider", + "community": 89, + "norm_label": "tooltipprovider()" + }, + { + "label": "TooltipContent()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tooltip.tsx", + "source_location": "L31", + "id": "ui_tooltip_tooltipcontent", + "community": 89, + "norm_label": "tooltipcontent()" + }, + { + "label": "ExpandedClientsContext.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\context\\ExpandedClientsContext.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_context_expandedclientscontext_tsx", + "community": 90, + "norm_label": "expandedclientscontext.tsx" + }, + { + "label": "ExpandedClientsProvider()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\context\\ExpandedClientsContext.tsx", + "source_location": "L11", + "id": "context_expandedclientscontext_expandedclientsprovider", + "community": 90, + "norm_label": "expandedclientsprovider()" + }, + { + "label": "useExpandedClients()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\context\\ExpandedClientsContext.tsx", + "source_location": "L37", + "id": "context_expandedclientscontext_useexpandedclients", + "community": 90, + "norm_label": "useexpandedclients()" + }, + { + "label": "FloatingChatContext.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_context_floatingchatcontext_tsx", + "community": 24, + "norm_label": "floatingchatcontext.tsx" + }, + { + "label": "getChatWidth()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx", + "source_location": "L55", + "id": "context_floatingchatcontext_getchatwidth", + "community": 24, + "norm_label": "getchatwidth()" + }, + { + "label": "clampPosition()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx", + "source_location": "L64", + "id": "context_floatingchatcontext_clampposition", + "community": 24, + "norm_label": "clampposition()" + }, + { + "label": "computeAnchorPosition()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx", + "source_location": "L72", + "id": "context_floatingchatcontext_computeanchorposition", + "community": 24, + "norm_label": "computeanchorposition()" + }, + { + "label": "computeDualAnchor()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx", + "source_location": "L102", + "id": "context_floatingchatcontext_computedualanchor", + "community": 24, + "norm_label": "computedualanchor()" + }, + { + "label": "useFloatingChat()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx", + "source_location": "L147", + "id": "context_floatingchatcontext_usefloatingchat", + "community": 24, + "norm_label": "usefloatingchat()" + }, + { + "label": "FloatingChatProvider()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx", + "source_location": "L157", + "id": "context_floatingchatcontext_floatingchatprovider", + "community": 24, + "norm_label": "floatingchatprovider()" + }, + { + "label": "use-mobile.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\hooks\\use-mobile.ts", + "source_location": "L1", + "id": "adiuvai_src_renderer_hooks_use_mobile_ts", + "community": 125, + "norm_label": "use-mobile.ts" + }, + { + "label": "useIsMobile()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\hooks\\use-mobile.ts", + "source_location": "L5", + "id": "hooks_use_mobile_useismobile", + "community": 125, + "norm_label": "useismobile()" + }, + { + "label": "useAIChat.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts", + "source_location": "L1", + "id": "adiuvai_src_renderer_hooks_useaichat_ts", + "community": 41, + "norm_label": "useaichat.ts" + }, + { + "label": "getContextCacheKey()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts", + "source_location": "L63", + "id": "hooks_useaichat_getcontextcachekey", + "community": 41, + "norm_label": "getcontextcachekey()" + }, + { + "label": "readInputDraft()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts", + "source_location": "L76", + "id": "hooks_useaichat_readinputdraft", + "community": 41, + "norm_label": "readinputdraft()" + }, + { + "label": "writeInputDraft()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts", + "source_location": "L80", + "id": "hooks_useaichat_writeinputdraft", + "community": 41, + "norm_label": "writeinputdraft()" + }, + { + "label": "parseMutationsToEntityTags()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts", + "source_location": "L101", + "id": "hooks_useaichat_parsemutationstoentitytags", + "community": 41, + "norm_label": "parsemutationstoentitytags()" + }, + { + "label": "useAIChat()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts", + "source_location": "L124", + "id": "hooks_useaichat_useaichat", + "community": 41, + "norm_label": "useaichat()" + }, + { + "label": "useDoubleClickAI.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\hooks\\useDoubleClickAI.ts", + "source_location": "L1", + "id": "adiuvai_src_renderer_hooks_usedoubleclickai_ts", + "community": 24, + "norm_label": "usedoubleclickai.ts" + }, + { + "label": "useDoubleClickAI()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\hooks\\useDoubleClickAI.ts", + "source_location": "L7", + "id": "hooks_usedoubleclickai_usedoubleclickai", + "community": 24, + "norm_label": "usedoubleclickai()" + }, + { + "label": "useNotify.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\hooks\\useNotify.ts", + "source_location": "L1", + "id": "adiuvai_src_renderer_hooks_usenotify_ts", + "community": 42, + "norm_label": "usenotify.ts" + }, + { + "label": "useNotify()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\hooks\\useNotify.ts", + "source_location": "L12", + "id": "hooks_usenotify_usenotify", + "community": 42, + "norm_label": "usenotify()" + }, + { + "label": "useTimelineHistory.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\hooks\\useTimelineHistory.ts", + "source_location": "L1", + "id": "adiuvai_src_renderer_hooks_usetimelinehistory_ts", + "community": 126, + "norm_label": "usetimelinehistory.ts" + }, + { + "label": "useTimelineHistory()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\hooks\\useTimelineHistory.ts", + "source_location": "L25", + "id": "hooks_usetimelinehistory_usetimelinehistory", + "community": 126, + "norm_label": "usetimelinehistory()" + }, + { + "label": "date.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", + "source_location": "L1", + "id": "adiuvai_src_renderer_lib_date_ts", + "community": 25, + "norm_label": "date.ts" + }, + { + "label": "inferDateFormat()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", + "source_location": "L22", + "id": "lib_date_inferdateformat", + "community": 25, + "norm_label": "inferdateformat()" + }, + { + "label": "detectBrowserFormatPrefs()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", + "source_location": "L30", + "id": "lib_date_detectbrowserformatprefs", + "community": 25, + "norm_label": "detectbrowserformatprefs()" + }, + { + "label": "useFormatPrefs()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", + "source_location": "L46", + "id": "lib_date_useformatprefs", + "community": 25, + "norm_label": "useformatprefs()" + }, + { + "label": "formatDate()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", + "source_location": "L56", + "id": "lib_date_formatdate", + "community": 25, + "norm_label": "formatdate()" + }, + { + "label": "formatTime()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", + "source_location": "L72", + "id": "lib_date_formattime", + "community": 25, + "norm_label": "formattime()" + }, + { + "label": "formatDateTime()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", + "source_location": "L82", + "id": "lib_date_formatdatetime", + "community": 25, + "norm_label": "formatdatetime()" + }, + { + "label": "formatDueDate()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", + "source_location": "L90", + "id": "lib_date_formatduedate", + "community": 25, + "norm_label": "formatduedate()" + }, + { + "label": "formatRelative()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", + "source_location": "L136", + "id": "lib_date_formatrelative", + "community": 25, + "norm_label": "formatrelative()" + }, + { + "label": "formatDuration()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", + "source_location": "L150", + "id": "lib_date_formatduration", + "community": 25, + "norm_label": "formatduration()" + }, + { + "label": "formatTs()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", + "source_location": "L165", + "id": "lib_date_formatts", + "community": 25, + "norm_label": "formatts()" + }, + { + "label": "httpLink.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\lib\\httpLink.ts", + "source_location": "L1", + "id": "adiuvai_src_renderer_lib_httplink_ts", + "community": 127, + "norm_label": "httplink.ts" + }, + { + "label": "createHttpLink()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\lib\\httpLink.ts", + "source_location": "L15", + "id": "lib_httplink_createhttplink", + "community": 127, + "norm_label": "createhttplink()" + }, + { + "label": "ipcLink.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\lib\\ipcLink.ts", + "source_location": "L1", + "id": "adiuvai_src_renderer_lib_ipclink_ts", + "community": 128, + "norm_label": "ipclink.ts" + }, + { + "label": "ipcLink()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\lib\\ipcLink.ts", + "source_location": "L66", + "id": "lib_ipclink_ipclink", + "community": 128, + "norm_label": "ipclink()" + }, + { + "label": "platform.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\lib\\platform.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_lib_platform_tsx", + "community": 91, + "norm_label": "platform.tsx" + }, + { + "label": "PlatformProvider()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\lib\\platform.tsx", + "source_location": "L74", + "id": "lib_platform_platformprovider", + "community": 91, + "norm_label": "platformprovider()" + }, + { + "label": "usePlatform()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\lib\\platform.tsx", + "source_location": "L86", + "id": "lib_platform_useplatform", + "community": 91, + "norm_label": "useplatform()" + }, + { + "label": "trpc.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\lib\\trpc.ts", + "source_location": "L1", + "id": "adiuvai_src_renderer_lib_trpc_ts", + "community": 161, + "norm_label": "trpc.ts" + }, + { + "label": "utils.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\lib\\utils.ts", + "source_location": "L1", + "id": "adiuvai_src_renderer_lib_utils_ts", + "community": 129, + "norm_label": "utils.ts" + }, + { + "label": "cn()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\lib\\utils.ts", + "source_location": "L4", + "id": "lib_utils_cn", + "community": 129, + "norm_label": "cn()" + }, + { + "label": "index.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\routes\\index.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_routes_index_tsx", + "community": 162, + "norm_label": "index.tsx" + }, + { + "label": "notes.$noteId.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_routes_notes_noteid_tsx", + "community": 49, + "norm_label": "notes.$noteid.tsx" + }, + { + "label": "handleTitleBlur()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx", + "source_location": "L114", + "id": "routes_notes_noteid_handletitleblur", + "community": 49, + "norm_label": "handletitleblur()" + }, + { + "label": "handleTitleKeyDown()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx", + "source_location": "L122", + "id": "routes_notes_noteid_handletitlekeydown", + "community": 49, + "norm_label": "handletitlekeydown()" + }, + { + "label": "handleBack()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx", + "source_location": "L135", + "id": "routes_notes_noteid_handleback", + "community": 49, + "norm_label": "handleback()" + }, + { + "label": "handleDelete()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx", + "source_location": "L147", + "id": "routes_notes_noteid_handledelete", + "community": 49, + "norm_label": "handledelete()" + }, + { + "label": "projects.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\routes\\projects.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_routes_projects_tsx", + "community": 130, + "norm_label": "projects.tsx" + }, + { + "label": "handleSelectProject()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\routes\\projects.tsx", + "source_location": "L24", + "id": "routes_projects_handleselectproject", + "community": 130, + "norm_label": "handleselectproject()" + }, + { + "label": "settings.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\routes\\settings.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_routes_settings_tsx", + "community": 163, + "norm_label": "settings.tsx" + }, + { + "label": "tasks.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\routes\\tasks.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_routes_tasks_tsx", + "community": 164, + "norm_label": "tasks.tsx" + }, + { + "label": "timeline.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\routes\\timeline.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_routes_timeline_tsx", + "community": 60, + "norm_label": "timeline.tsx" + }, + { + "label": "getBreadcrumb()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\routes\\timeline.tsx", + "source_location": "L126", + "id": "routes_timeline_getbreadcrumb", + "community": 60, + "norm_label": "getbreadcrumb()" + }, + { + "label": "handleDuplicate()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\routes\\timeline.tsx", + "source_location": "L185", + "id": "routes_timeline_handleduplicate", + "community": 60, + "norm_label": "handleduplicate()" + }, + { + "label": "handleMove()", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\routes\\timeline.tsx", + "source_location": "L205", + "id": "routes_timeline_handlemove", + "community": 60, + "norm_label": "handlemove()" + }, + { + "label": "__root.tsx", + "file_type": "code", + "source_file": "adiuvAI\\src\\renderer\\routes\\__root.tsx", + "source_location": "L1", + "id": "adiuvai_src_renderer_routes_root_tsx", + "community": 165, + "norm_label": "__root.tsx" + }, + { + "label": "api-types.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\shared\\api-types.ts", + "source_location": "L1", + "id": "adiuvai_src_shared_api_types_ts", + "community": 166, + "norm_label": "api-types.ts" + }, + { + "label": "batch-types.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\shared\\batch-types.ts", + "source_location": "L1", + "id": "adiuvai_src_shared_batch_types_ts", + "community": 167, + "norm_label": "batch-types.ts" + }, + { + "label": "casing.ts", + "file_type": "code", + "source_file": "adiuvAI\\src\\shared\\casing.ts", + "source_location": "L1", + "id": "adiuvai_src_shared_casing_ts", + "community": 9, + "norm_label": "casing.ts" + }, + { + "label": "keyToSnake()", + "file_type": "code", + "source_file": "adiuvAI\\src\\shared\\casing.ts", + "source_location": "L18", + "id": "shared_casing_keytosnake", + "community": 9, + "norm_label": "keytosnake()" + }, + { + "label": "keyToCamel()", + "file_type": "code", + "source_file": "adiuvAI\\src\\shared\\casing.ts", + "source_location": "L23", + "id": "shared_casing_keytocamel", + "community": 9, + "norm_label": "keytocamel()" + }, + { + "label": "deepConvertKeys()", + "file_type": "code", + "source_file": "adiuvAI\\src\\shared\\casing.ts", + "source_location": "L31", + "id": "shared_casing_deepconvertkeys", + "community": 9, + "norm_label": "deepconvertkeys()" + }, + { + "label": "toSnakeCase()", + "file_type": "code", + "source_file": "adiuvAI\\src\\shared\\casing.ts", + "source_location": "L48", + "id": "shared_casing_tosnakecase", + "community": 9, + "norm_label": "tosnakecase()" + }, + { + "label": "toCamelCase()", + "file_type": "code", + "source_file": "adiuvAI\\src\\shared\\casing.ts", + "source_location": "L56", + "id": "shared_casing_tocamelcase", + "community": 9, + "norm_label": "tocamelcase()" + }, + { + "label": "env.py", + "file_type": "code", + "source_file": "api\\alembic\\env.py", + "source_location": "L1", + "id": "api_alembic_env_py", + "community": 28, + "norm_label": "env.py" + }, + { + "label": "_sync_url()", + "file_type": "code", + "source_file": "api\\alembic\\env.py", + "source_location": "L35", + "id": "alembic_env_sync_url", + "community": 28, + "norm_label": "_sync_url()" + }, + { + "label": "_get_url()", + "file_type": "code", + "source_file": "api\\alembic\\env.py", + "source_location": "L40", + "id": "alembic_env_get_url", + "community": 28, + "norm_label": "_get_url()" + }, + { + "label": "run_migrations_offline()", + "file_type": "code", + "source_file": "api\\alembic\\env.py", + "source_location": "L49", + "id": "alembic_env_run_migrations_offline", + "community": 28, + "norm_label": "run_migrations_offline()" + }, + { + "label": "do_run_migrations()", + "file_type": "code", + "source_file": "api\\alembic\\env.py", + "source_location": "L63", + "id": "alembic_env_do_run_migrations", + "community": 28, + "norm_label": "do_run_migrations()" + }, + { + "label": "run_migrations_online_async()", + "file_type": "code", + "source_file": "api\\alembic\\env.py", + "source_location": "L73", + "id": "alembic_env_run_migrations_online_async", + "community": 28, + "norm_label": "run_migrations_online_async()" + }, + { + "label": "run_migrations_online()", + "file_type": "code", + "source_file": "api\\alembic\\env.py", + "source_location": "L86", + "id": "alembic_env_run_migrations_online", + "community": 28, + "norm_label": "run_migrations_online()" + }, + { + "label": "Alembic migration environment \u2014 async-compatible. At runtime the app uses ``p", + "file_type": "rationale", + "source_file": "api\\alembic\\env.py", + "source_location": "L1", + "id": "alembic_env_rationale_1", + "community": 28, + "norm_label": "alembic migration environment \u2014 async-compatible. at runtime the app uses ``p" + }, + { + "label": "Convert an asyncpg URL to a psycopg2 URL for Alembic CLI.", + "file_type": "rationale", + "source_file": "api\\alembic\\env.py", + "source_location": "L36", + "id": "alembic_env_rationale_36", + "community": 28, + "norm_label": "convert an asyncpg url to a psycopg2 url for alembic cli." + }, + { + "label": "Emit SQL without a live DB connection.", + "file_type": "rationale", + "source_file": "api\\alembic\\env.py", + "source_location": "L50", + "id": "alembic_env_rationale_50", + "community": 28, + "norm_label": "emit sql without a live db connection." + }, + { + "label": "Run migrations against a live DB using the async engine.", + "file_type": "rationale", + "source_file": "api\\alembic\\env.py", + "source_location": "L74", + "id": "alembic_env_rationale_74", + "community": 28, + "norm_label": "run migrations against a live db using the async engine." + }, + { + "label": "001_initial_schema.py", + "file_type": "code", + "source_file": "api\\alembic\\versions\\001_initial_schema.py", + "source_location": "L1", + "id": "api_alembic_versions_001_initial_schema_py", + "community": 61, + "norm_label": "001_initial_schema.py" + }, + { + "label": "upgrade()", + "file_type": "code", + "source_file": "api\\alembic\\versions\\001_initial_schema.py", + "source_location": "L22", + "id": "versions_001_initial_schema_upgrade", + "community": 61, + "norm_label": "upgrade()" + }, + { + "label": "downgrade()", + "file_type": "code", + "source_file": "api\\alembic\\versions\\001_initial_schema.py", + "source_location": "L79", + "id": "versions_001_initial_schema_downgrade", + "community": 61, + "norm_label": "downgrade()" + }, + { + "label": "Initial schema: users, refresh_tokens, subscriptions. Revision ID: 001 Revis", + "file_type": "rationale", + "source_file": "api\\alembic\\versions\\001_initial_schema.py", + "source_location": "L1", + "id": "versions_001_initial_schema_rationale_1", + "community": 61, + "norm_label": "initial schema: users, refresh_tokens, subscriptions. revision id: 001 revis" + }, + { + "label": "003_agent_tables.py", + "file_type": "code", + "source_file": "api\\alembic\\versions\\003_agent_tables.py", + "source_location": "L1", + "id": "api_alembic_versions_003_agent_tables_py", + "community": 62, + "norm_label": "003_agent_tables.py" + }, + { + "label": "upgrade()", + "file_type": "code", + "source_file": "api\\alembic\\versions\\003_agent_tables.py", + "source_location": "L22", + "id": "versions_003_agent_tables_upgrade", + "community": 62, + "norm_label": "upgrade()" + }, + { + "label": "downgrade()", + "file_type": "code", + "source_file": "api\\alembic\\versions\\003_agent_tables.py", + "source_location": "L120", + "id": "versions_003_agent_tables_downgrade", + "community": 62, + "norm_label": "downgrade()" + }, + { + "label": "Add agent config and run log tables: local_agent_configs, cloud_agent_configs, a", + "file_type": "rationale", + "source_file": "api\\alembic\\versions\\003_agent_tables.py", + "source_location": "L1", + "id": "versions_003_agent_tables_rationale_1", + "community": 62, + "norm_label": "add agent config and run log tables: local_agent_configs, cloud_agent_configs, a" + }, + { + "label": "004_add_memory_tables.py", + "file_type": "code", + "source_file": "api\\alembic\\versions\\004_add_memory_tables.py", + "source_location": "L1", + "id": "api_alembic_versions_004_add_memory_tables_py", + "community": 63, + "norm_label": "004_add_memory_tables.py" + }, + { + "label": "upgrade()", + "file_type": "code", + "source_file": "api\\alembic\\versions\\004_add_memory_tables.py", + "source_location": "L30", + "id": "versions_004_add_memory_tables_upgrade", + "community": 63, + "norm_label": "upgrade()" + }, + { + "label": "downgrade()", + "file_type": "code", + "source_file": "api\\alembic\\versions\\004_add_memory_tables.py", + "source_location": "L138", + "id": "versions_004_add_memory_tables_downgrade", + "community": 63, + "norm_label": "downgrade()" + }, + { + "label": "Add memory tables and user encryption_key column. Memory tables: memory_co", + "file_type": "rationale", + "source_file": "api\\alembic\\versions\\004_add_memory_tables.py", + "source_location": "L1", + "id": "versions_004_add_memory_tables_rationale_1", + "community": 63, + "norm_label": "add memory tables and user encryption_key column. memory tables: memory_co" + }, + { + "label": "005_associative_pgvector.py", + "file_type": "code", + "source_file": "api\\alembic\\versions\\005_associative_pgvector.py", + "source_location": "L1", + "id": "api_alembic_versions_005_associative_pgvector_py", + "community": 64, + "norm_label": "005_associative_pgvector.py" + }, + { + "label": "upgrade()", + "file_type": "code", + "source_file": "api\\alembic\\versions\\005_associative_pgvector.py", + "source_location": "L26", + "id": "versions_005_associative_pgvector_upgrade", + "community": 64, + "norm_label": "upgrade()" + }, + { + "label": "downgrade()", + "file_type": "code", + "source_file": "api\\alembic\\versions\\005_associative_pgvector.py", + "source_location": "L53", + "id": "versions_005_associative_pgvector_downgrade", + "community": 64, + "norm_label": "downgrade()" + }, + { + "label": "Phase 1 \u2014 confirm pgvector activation on memory_associative. Migration 004 cr", + "file_type": "rationale", + "source_file": "api\\alembic\\versions\\005_associative_pgvector.py", + "source_location": "L1", + "id": "versions_005_associative_pgvector_rationale_1", + "community": 64, + "norm_label": "phase 1 \u2014 confirm pgvector activation on memory_associative. migration 004 cr" + }, + { + "label": "006_memory_relations.py", + "file_type": "code", + "source_file": "api\\alembic\\versions\\006_memory_relations.py", + "source_location": "L1", + "id": "api_alembic_versions_006_memory_relations_py", + "community": 65, + "norm_label": "006_memory_relations.py" + }, + { + "label": "upgrade()", + "file_type": "code", + "source_file": "api\\alembic\\versions\\006_memory_relations.py", + "source_location": "L22", + "id": "versions_006_memory_relations_upgrade", + "community": 65, + "norm_label": "upgrade()" + }, + { + "label": "downgrade()", + "file_type": "code", + "source_file": "api\\alembic\\versions\\006_memory_relations.py", + "source_location": "L71", + "id": "versions_006_memory_relations_downgrade", + "community": 65, + "norm_label": "downgrade()" + }, + { + "label": "Add memory_relations table (Phase 3 \u2014 relational tier). Revision ID: 006 Rev", + "file_type": "rationale", + "source_file": "api\\alembic\\versions\\006_memory_relations.py", + "source_location": "L1", + "id": "versions_006_memory_relations_rationale_1", + "community": 65, + "norm_label": "add memory_relations table (phase 3 \u2014 relational tier). revision id: 006 rev" + }, + { + "label": "1f5975a4f3f4_add_extraction_queue.py", + "file_type": "code", + "source_file": "api\\alembic\\versions\\1f5975a4f3f4_add_extraction_queue.py", + "source_location": "L1", + "id": "api_alembic_versions_1f5975a4f3f4_add_extraction_queue_py", + "community": 66, + "norm_label": "1f5975a4f3f4_add_extraction_queue.py" + }, + { + "label": "upgrade()", + "file_type": "code", + "source_file": "api\\alembic\\versions\\1f5975a4f3f4_add_extraction_queue.py", + "source_location": "L23", + "id": "versions_1f5975a4f3f4_add_extraction_queue_upgrade", + "community": 66, + "norm_label": "upgrade()" + }, + { + "label": "downgrade()", + "file_type": "code", + "source_file": "api\\alembic\\versions\\1f5975a4f3f4_add_extraction_queue.py", + "source_location": "L36", + "id": "versions_1f5975a4f3f4_add_extraction_queue_downgrade", + "community": 66, + "norm_label": "downgrade()" + }, + { + "label": "add extraction_queue Revision ID: 1f5975a4f3f4 Revises: 005 Create Date: 20", + "file_type": "rationale", + "source_file": "api\\alembic\\versions\\1f5975a4f3f4_add_extraction_queue.py", + "source_location": "L1", + "id": "versions_1f5975a4f3f4_add_extraction_queue_rationale_1", + "community": 66, + "norm_label": "add extraction_queue revision id: 1f5975a4f3f4 revises: 005 create date: 20" + }, + { + "label": "818478c251dc_add_name_and_surname_to_users_table.py", + "file_type": "code", + "source_file": "api\\alembic\\versions\\818478c251dc_add_name_and_surname_to_users_table.py", + "source_location": "L1", + "id": "api_alembic_versions_818478c251dc_add_name_and_surname_to_users_table_py", + "community": 67, + "norm_label": "818478c251dc_add_name_and_surname_to_users_table.py" + }, + { + "label": "upgrade()", + "file_type": "code", + "source_file": "api\\alembic\\versions\\818478c251dc_add_name_and_surname_to_users_table.py", + "source_location": "L23", + "id": "versions_818478c251dc_add_name_and_surname_to_users_table_upgrade", + "community": 67, + "norm_label": "upgrade()" + }, + { + "label": "downgrade()", + "file_type": "code", + "source_file": "api\\alembic\\versions\\818478c251dc_add_name_and_surname_to_users_table.py", + "source_location": "L28", + "id": "versions_818478c251dc_add_name_and_surname_to_users_table_downgrade", + "community": 67, + "norm_label": "downgrade()" + }, + { + "label": "add name and surname to users table Revision ID: 818478c251dc Revises: 004", + "file_type": "rationale", + "source_file": "api\\alembic\\versions\\818478c251dc_add_name_and_surname_to_users_table.py", + "source_location": "L1", + "id": "versions_818478c251dc_add_name_and_surname_to_users_table_rationale_1", + "community": 67, + "norm_label": "add name and surname to users table revision id: 818478c251dc revises: 004" + }, + { + "label": "9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py", + "file_type": "code", + "source_file": "api\\alembic\\versions\\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py", + "source_location": "L1", + "id": "api_alembic_versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_py", + "community": 21, + "norm_label": "9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py" + }, + { + "label": "upgrade()", + "file_type": "code", + "source_file": "api\\alembic\\versions\\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py", + "source_location": "L26", + "id": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_upgrade", + "community": 21, + "norm_label": "upgrade()" + }, + { + "label": "downgrade()", + "file_type": "code", + "source_file": "api\\alembic\\versions\\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py", + "source_location": "L40", + "id": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_downgrade", + "community": 21, + "norm_label": "downgrade()" + }, + { + "label": "Deprecate backend agent config tables. The Electron client is now the source", + "file_type": "rationale", + "source_file": "api\\alembic\\versions\\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py", + "source_location": "L1", + "id": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_rationale_1", + "community": 21, + "norm_label": "deprecate backend agent config tables. the electron client is now the source" + }, + { + "label": "a3b9c0d1e2f3_add_agent_config_to_local_agents.py", + "file_type": "code", + "source_file": "api\\alembic\\versions\\a3b9c0d1e2f3_add_agent_config_to_local_agents.py", + "source_location": "L1", + "id": "api_alembic_versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_py", + "community": 21, + "norm_label": "a3b9c0d1e2f3_add_agent_config_to_local_agents.py" + }, + { + "label": "upgrade()", + "file_type": "code", + "source_file": "api\\alembic\\versions\\a3b9c0d1e2f3_add_agent_config_to_local_agents.py", + "source_location": "L28", + "id": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_upgrade", + "community": 21, + "norm_label": "upgrade()" + }, + { + "label": "downgrade()", + "file_type": "code", + "source_file": "api\\alembic\\versions\\a3b9c0d1e2f3_add_agent_config_to_local_agents.py", + "source_location": "L103", + "id": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_downgrade", + "community": 21, + "norm_label": "downgrade()" + }, + { + "label": "Restore agent config tables and add agent_config column. 9a1f2d0b6c7e dropped", + "file_type": "rationale", + "source_file": "api\\alembic\\versions\\a3b9c0d1e2f3_add_agent_config_to_local_agents.py", + "source_location": "L1", + "id": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_rationale_1", + "community": 21, + "norm_label": "restore agent config tables and add agent_config column. 9a1f2d0b6c7e dropped" + }, + { + "label": "b4c0d1e2f3a4_add_oauth_and_avatar.py", + "file_type": "code", + "source_file": "api\\alembic\\versions\\b4c0d1e2f3a4_add_oauth_and_avatar.py", + "source_location": "L1", + "id": "api_alembic_versions_b4c0d1e2f3a4_add_oauth_and_avatar_py", + "community": 68, + "norm_label": "b4c0d1e2f3a4_add_oauth_and_avatar.py" + }, + { + "label": "upgrade()", + "file_type": "code", + "source_file": "api\\alembic\\versions\\b4c0d1e2f3a4_add_oauth_and_avatar.py", + "source_location": "L24", + "id": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_upgrade", + "community": 68, + "norm_label": "upgrade()" + }, + { + "label": "downgrade()", + "file_type": "code", + "source_file": "api\\alembic\\versions\\b4c0d1e2f3a4_add_oauth_and_avatar.py", + "source_location": "L52", + "id": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_downgrade", + "community": 68, + "norm_label": "downgrade()" + }, + { + "label": "Add oauth_accounts table, nullable password_hash, avatar_url to users. Revisi", + "file_type": "rationale", + "source_file": "api\\alembic\\versions\\b4c0d1e2f3a4_add_oauth_and_avatar.py", + "source_location": "L1", + "id": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_rationale_1", + "community": 68, + "norm_label": "add oauth_accounts table, nullable password_hash, avatar_url to users. revisi" + }, + { + "label": "c5d1e2f3a4b5_add_onboarding_completed_at.py", + "file_type": "code", + "source_file": "api\\alembic\\versions\\c5d1e2f3a4b5_add_onboarding_completed_at.py", + "source_location": "L1", + "id": "api_alembic_versions_c5d1e2f3a4b5_add_onboarding_completed_at_py", + "community": 69, + "norm_label": "c5d1e2f3a4b5_add_onboarding_completed_at.py" + }, + { + "label": "upgrade()", + "file_type": "code", + "source_file": "api\\alembic\\versions\\c5d1e2f3a4b5_add_onboarding_completed_at.py", + "source_location": "L23", + "id": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_upgrade", + "community": 69, + "norm_label": "upgrade()" + }, + { + "label": "downgrade()", + "file_type": "code", + "source_file": "api\\alembic\\versions\\c5d1e2f3a4b5_add_onboarding_completed_at.py", + "source_location": "L30", + "id": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_downgrade", + "community": 69, + "norm_label": "downgrade()" + }, + { + "label": "Add onboarding_completed_at column to users table. Revision ID: c5d1e2f3a4b5", + "file_type": "rationale", + "source_file": "api\\alembic\\versions\\c5d1e2f3a4b5_add_onboarding_completed_at.py", + "source_location": "L1", + "id": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_rationale_1", + "community": 69, + "norm_label": "add onboarding_completed_at column to users table. revision id: c5d1e2f3a4b5" + }, + { + "label": "e04100e88ace_avatar_url_varchar_to_text.py", + "file_type": "code", + "source_file": "api\\alembic\\versions\\e04100e88ace_avatar_url_varchar_to_text.py", + "source_location": "L1", + "id": "api_alembic_versions_e04100e88ace_avatar_url_varchar_to_text_py", + "community": 70, + "norm_label": "e04100e88ace_avatar_url_varchar_to_text.py" + }, + { + "label": "upgrade()", + "file_type": "code", + "source_file": "api\\alembic\\versions\\e04100e88ace_avatar_url_varchar_to_text.py", + "source_location": "L23", + "id": "versions_e04100e88ace_avatar_url_varchar_to_text_upgrade", + "community": 70, + "norm_label": "upgrade()" + }, + { + "label": "downgrade()", + "file_type": "code", + "source_file": "api\\alembic\\versions\\e04100e88ace_avatar_url_varchar_to_text.py", + "source_location": "L30", + "id": "versions_e04100e88ace_avatar_url_varchar_to_text_downgrade", + "community": 70, + "norm_label": "downgrade()" + }, + { + "label": "avatar_url_varchar_to_text Revision ID: e04100e88ace Revises: c5d1e2f3a4b5", + "file_type": "rationale", + "source_file": "api\\alembic\\versions\\e04100e88ace_avatar_url_varchar_to_text.py", + "source_location": "L1", + "id": "versions_e04100e88ace_avatar_url_varchar_to_text_rationale_1", + "community": 70, + "norm_label": "avatar_url_varchar_to_text revision id: e04100e88ace revises: c5d1e2f3a4b5" + }, + { + "label": "db.py", + "file_type": "code", + "source_file": "api\\app\\db.py", + "source_location": "L1", + "id": "api_app_db_py", + "community": 71, + "norm_label": "db.py" + }, + { + "label": "Base", + "file_type": "code", + "source_file": "api\\app\\db.py", + "source_location": "L33", + "id": "app_db_base", + "community": 0, + "norm_label": "base" + }, + { + "label": "DeclarativeBase", + "file_type": "code", + "source_file": "", + "source_location": "", + "id": "declarativebase", + "community": 0, + "norm_label": "declarativebase" + }, + { + "label": "get_session()", + "file_type": "code", + "source_file": "api\\app\\db.py", + "source_location": "L37", + "id": "app_db_get_session", + "community": 71, + "norm_label": "get_session()" + }, + { + "label": "Database engine, session factory, and base model. All app code uses the async", + "file_type": "rationale", + "source_file": "api\\app\\db.py", + "source_location": "L1", + "id": "app_db_rationale_1", + "community": 71, + "norm_label": "database engine, session factory, and base model. all app code uses the async" + }, + { + "label": "Shared declarative base for all ORM models.", + "file_type": "rationale", + "source_file": "api\\app\\db.py", + "source_location": "L34", + "id": "app_db_rationale_34", + "community": 0, + "norm_label": "shared declarative base for all orm models." + }, + { + "label": "FastAPI dependency that yields an async DB session per request.", + "file_type": "rationale", + "source_file": "api\\app\\db.py", + "source_location": "L38", + "id": "app_db_rationale_38", + "community": 71, + "norm_label": "fastapi dependency that yields an async db session per request." + }, + { + "label": "main.py", + "file_type": "code", + "source_file": "api\\app\\main.py", + "source_location": "L1", + "id": "api_app_main_py", + "community": 4, + "norm_label": "main.py" + }, + { + "label": "_memory_audit_cron_tick()", + "file_type": "code", + "source_file": "api\\app\\main.py", + "source_location": "L19", + "id": "app_main_memory_audit_cron_tick", + "community": 4, + "norm_label": "_memory_audit_cron_tick()" + }, + { + "label": "_memory_cron_tick()", + "file_type": "code", + "source_file": "api\\app\\main.py", + "source_location": "L46", + "id": "app_main_memory_cron_tick", + "community": 4, + "norm_label": "_memory_cron_tick()" + }, + { + "label": "lifespan()", + "file_type": "code", + "source_file": "api\\app\\main.py", + "source_location": "L81", + "id": "app_main_lifespan", + "community": 4, + "norm_label": "lifespan()" + }, + { + "label": "create_app()", + "file_type": "code", + "source_file": "api\\app\\main.py", + "source_location": "L105", + "id": "app_main_create_app", + "community": 4, + "norm_label": "create_app()" + }, + { + "label": "Weekly cron: contradiction scan + label canonicalization for all users (Phase 7)", + "file_type": "rationale", + "source_file": "api\\app\\main.py", + "source_location": "L20", + "id": "app_main_rationale_20", + "community": 4, + "norm_label": "weekly cron: contradiction scan + label canonicalization for all users (phase 7)" + }, + { + "label": "Hourly cron: drain Free-tier extraction queue + mine proactive patterns for Powe", + "file_type": "rationale", + "source_file": "api\\app\\main.py", + "source_location": "L47", + "id": "app_main_rationale_47", + "community": 4, + "norm_label": "hourly cron: drain free-tier extraction queue + mine proactive patterns for powe" + }, + { + "label": "models.py", + "file_type": "code", + "source_file": "api\\app\\models.py", + "source_location": "L1", + "id": "api_app_models_py", + "community": 0, + "norm_label": "models.py" + }, + { + "label": "_uuid()", + "file_type": "code", + "source_file": "api\\app\\models.py", + "source_location": "L47", + "id": "app_models_uuid", + "community": 4, + "norm_label": "_uuid()" + }, + { + "label": "_now()", + "file_type": "code", + "source_file": "api\\app\\models.py", + "source_location": "L51", + "id": "app_models_now", + "community": 0, + "norm_label": "_now()" + }, + { + "label": "User", + "file_type": "code", + "source_file": "api\\app\\models.py", + "source_location": "L66", + "id": "app_models_user", + "community": 0, + "norm_label": "user" + }, + { + "label": "Base", + "file_type": "code", + "source_file": "", + "source_location": "", + "id": "base", + "community": 0, + "norm_label": "base" + }, + { + "label": "RefreshToken", + "file_type": "code", + "source_file": "api\\app\\models.py", + "source_location": "L103", + "id": "app_models_refreshtoken", + "community": 0, + "norm_label": "refreshtoken" + }, + { + "label": "OAuthAccount", + "file_type": "code", + "source_file": "api\\app\\models.py", + "source_location": "L121", + "id": "app_models_oauthaccount", + "community": 0, + "norm_label": "oauthaccount" + }, + { + "label": "Subscription", + "file_type": "code", + "source_file": "api\\app\\models.py", + "source_location": "L140", + "id": "app_models_subscription", + "community": 0, + "norm_label": "subscription" + }, + { + "label": "LocalAgentConfig", + "file_type": "code", + "source_file": "api\\app\\models.py", + "source_location": "L161", + "id": "app_models_localagentconfig", + "community": 1, + "norm_label": "localagentconfig" + }, + { + "label": "CloudAgentConfig", + "file_type": "code", + "source_file": "api\\app\\models.py", + "source_location": "L196", + "id": "app_models_cloudagentconfig", + "community": 1, + "norm_label": "cloudagentconfig" + }, + { + "label": "AgentRunLog", + "file_type": "code", + "source_file": "api\\app\\models.py", + "source_location": "L230", + "id": "app_models_agentrunlog", + "community": 1, + "norm_label": "agentrunlog" + }, + { + "label": "MemoryCore", + "file_type": "code", + "source_file": "api\\app\\models.py", + "source_location": "L269", + "id": "app_models_memorycore", + "community": 0, + "norm_label": "memorycore" + }, + { + "label": "MemoryAssociative", + "file_type": "code", + "source_file": "api\\app\\models.py", + "source_location": "L290", + "id": "app_models_memoryassociative", + "community": 0, + "norm_label": "memoryassociative" + }, + { + "label": "MemoryEpisodic", + "file_type": "code", + "source_file": "api\\app\\models.py", + "source_location": "L314", + "id": "app_models_memoryepisodic", + "community": 0, + "norm_label": "memoryepisodic" + }, + { + "label": "MemoryProactive", + "file_type": "code", + "source_file": "api\\app\\models.py", + "source_location": "L334", + "id": "app_models_memoryproactive", + "community": 0, + "norm_label": "memoryproactive" + }, + { + "label": "ExtractionQueue", + "file_type": "code", + "source_file": "api\\app\\models.py", + "source_location": "L356", + "id": "app_models_extractionqueue", + "community": 0, + "norm_label": "extractionqueue" + }, + { + "label": "MemoryRelation", + "file_type": "code", + "source_file": "api\\app\\models.py", + "source_location": "L378", + "id": "app_models_memoryrelation", + "community": 0, + "norm_label": "memoryrelation" + }, + { + "label": "Plugin", + "file_type": "code", + "source_file": "api\\app\\models.py", + "source_location": "L416", + "id": "app_models_plugin", + "community": 0, + "norm_label": "plugin" + }, + { + "label": "SQLAlchemy ORM models for all persistent tables. Only auth, billing, agent co", + "file_type": "rationale", + "source_file": "api\\app\\models.py", + "source_location": "L1", + "id": "app_models_rationale_1", + "community": 0, + "norm_label": "sqlalchemy orm models for all persistent tables. only auth, billing, agent co" + }, + { + "label": "Per-user persistent key/value preferences, encrypted at rest. Examples: p", + "file_type": "rationale", + "source_file": "api\\app\\models.py", + "source_location": "L270", + "id": "app_models_rationale_270", + "community": 0, + "norm_label": "per-user persistent key/value preferences, encrypted at rest. examples: p" + }, + { + "label": "Per-user semantic memory: encrypted content + pgvector embedding for similarity", + "file_type": "rationale", + "source_file": "api\\app\\models.py", + "source_location": "L291", + "id": "app_models_rationale_291", + "community": 0, + "norm_label": "per-user semantic memory: encrypted content + pgvector embedding for similarity" + }, + { + "label": "Per-user session summaries, encrypted at rest. One row per session intera", + "file_type": "rationale", + "source_file": "api\\app\\models.py", + "source_location": "L315", + "id": "app_models_rationale_315", + "community": 0, + "norm_label": "per-user session summaries, encrypted at rest. one row per session intera" + }, + { + "label": "Per-user inferred behavioral patterns, encrypted at rest. Confidence in [", + "file_type": "rationale", + "source_file": "api\\app\\models.py", + "source_location": "L335", + "id": "app_models_rationale_335", + "community": 0, + "norm_label": "per-user inferred behavioral patterns, encrypted at rest. confidence in [" + }, + { + "label": "Batch extraction queue for Free-tier users (Phase 2). Pro/Power/Team user", + "file_type": "rationale", + "source_file": "api\\app\\models.py", + "source_location": "L357", + "id": "app_models_rationale_357", + "community": 0, + "norm_label": "batch extraction queue for free-tier users (phase 2). pro/power/team user" + }, + { + "label": "Per-user entity/relation graph row (Mem0g-light, Phase 3). subject_label/", + "file_type": "rationale", + "source_file": "api\\app\\models.py", + "source_location": "L379", + "id": "app_models_rationale_379", + "community": 0, + "norm_label": "per-user entity/relation graph row (mem0g-light, phase 3). subject_label/" + }, + { + "label": "Plugin marketplace catalog entry.", + "file_type": "rationale", + "source_file": "api\\app\\models.py", + "source_location": "L417", + "id": "app_models_rationale_417", + "community": 0, + "norm_label": "plugin marketplace catalog entry." + }, + { + "label": "schemas.py", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L1", + "id": "api_app_schemas_py", + "community": 5, + "norm_label": "schemas.py" + }, + { + "label": "AuthTokens", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L21", + "id": "app_schemas_authtokens", + "community": 0, + "norm_label": "authtokens" + }, + { + "label": "BaseModel", + "file_type": "code", + "source_file": "", + "source_location": "", + "id": "basemodel", + "community": 0, + "norm_label": "basemodel" + }, + { + "label": "UserProfile", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L27", + "id": "app_schemas_userprofile", + "community": 0, + "norm_label": "userprofile" + }, + { + "label": "OAuthAccountInfo", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L39", + "id": "app_schemas_oauthaccountinfo", + "community": 5, + "norm_label": "oauthaccountinfo" + }, + { + "label": "ChatContext", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L47", + "id": "app_schemas_chatcontext", + "community": 5, + "norm_label": "chatcontext" + }, + { + "label": "ChatRequest", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L54", + "id": "app_schemas_chatrequest", + "community": 0, + "norm_label": "chatrequest" + }, + { + "label": "ChatResponse", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L59", + "id": "app_schemas_chatresponse", + "community": 5, + "norm_label": "chatresponse" + }, + { + "label": "WsFrameType", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L65", + "id": "app_schemas_wsframetype", + "community": 1, + "norm_label": "wsframetype" + }, + { + "label": "str", + "file_type": "code", + "source_file": "", + "source_location": "", + "id": "str", + "community": 4, + "norm_label": "str" + }, + { + "label": "Enum", + "file_type": "code", + "source_file": "", + "source_location": "", + "id": "enum", + "community": 5, + "norm_label": "enum" + }, + { + "label": "WsToolCall", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L92", + "id": "app_schemas_wstoolcall", + "community": 5, + "norm_label": "wstoolcall" + }, + { + "label": "WsToolResult", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L105", + "id": "app_schemas_wstoolresult", + "community": 5, + "norm_label": "wstoolresult" + }, + { + "label": "WsTextChunk", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L118", + "id": "app_schemas_wstextchunk", + "community": 5, + "norm_label": "wstextchunk" + }, + { + "label": "WsFinal", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L125", + "id": "app_schemas_wsfinal", + "community": 5, + "norm_label": "wsfinal" + }, + { + "label": "WsDeviceHello", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L134", + "id": "app_schemas_wsdevicehello", + "community": 5, + "norm_label": "wsdevicehello" + }, + { + "label": "FormatPrefsModel", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L145", + "id": "app_schemas_formatprefsmodel", + "community": 5, + "norm_label": "formatprefsmodel" + }, + { + "label": "WsFloatingScope", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L155", + "id": "app_schemas_wsfloatingscope", + "community": 5, + "norm_label": "wsfloatingscope" + }, + { + "label": "WsHomeRequest", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L162", + "id": "app_schemas_wshomerequest", + "community": 5, + "norm_label": "wshomerequest" + }, + { + "label": "WsFloatingRequest", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L171", + "id": "app_schemas_wsfloatingrequest", + "community": 5, + "norm_label": "wsfloatingrequest" + }, + { + "label": "WsBriefRequest", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L180", + "id": "app_schemas_wsbriefrequest", + "community": 5, + "norm_label": "wsbriefrequest" + }, + { + "label": "WsStreamStart", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L191", + "id": "app_schemas_wsstreamstart", + "community": 5, + "norm_label": "wsstreamstart" + }, + { + "label": "WsStreamText", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L198", + "id": "app_schemas_wsstreamtext", + "community": 5, + "norm_label": "wsstreamtext" + }, + { + "label": "WsStreamEnd", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L206", + "id": "app_schemas_wsstreamend", + "community": 1, + "norm_label": "wsstreamend" + }, + { + "label": "WsDomain", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L214", + "id": "app_schemas_wsdomain", + "community": 5, + "norm_label": "wsdomain" + }, + { + "label": "WsFloatingDomain", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L222", + "id": "app_schemas_wsfloatingdomain", + "community": 5, + "norm_label": "wsfloatingdomain" + }, + { + "label": "ContentTypeConfig", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L233", + "id": "app_schemas_contenttypeconfig", + "community": 5, + "norm_label": "contenttypeconfig" + }, + { + "label": "AgentConfig", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L243", + "id": "app_schemas_agentconfig", + "community": 10, + "norm_label": "agentconfig" + }, + { + "label": "AgentCatalogItem", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L253", + "id": "app_schemas_agentcatalogitem", + "community": 5, + "norm_label": "agentcatalogitem" + }, + { + "label": "AgentCreationCheckRequest", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L259", + "id": "app_schemas_agentcreationcheckrequest", + "community": 5, + "norm_label": "agentcreationcheckrequest" + }, + { + "label": "AgentCreationCheckResponse", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L263", + "id": "app_schemas_agentcreationcheckresponse", + "community": 5, + "norm_label": "agentcreationcheckresponse" + }, + { + "label": "AgentTriggerRequest", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L270", + "id": "app_schemas_agenttriggerrequest", + "community": 5, + "norm_label": "agenttriggerrequest" + }, + { + "label": "AgentRunLogResponse", + "file_type": "code", + "source_file": "api\\app\\schemas.py", + "source_location": "L284", + "id": "app_schemas_agentrunlogresponse", + "community": 5, + "norm_label": "agentrunlogresponse" + }, + { + "label": "Pydantic schemas \u2014 API request/response contracts. Mirrors the TypeScript typ", + "file_type": "rationale", + "source_file": "api\\app\\schemas.py", + "source_location": "L1", + "id": "app_schemas_rationale_1", + "community": 5, + "norm_label": "pydantic schemas \u2014 api request/response contracts. mirrors the typescript typ" + }, + { + "label": "Server \u2192 Client: requests a CRUD/vector operation on the local DB.", + "file_type": "rationale", + "source_file": "api\\app\\schemas.py", + "source_location": "L93", + "id": "app_schemas_rationale_93", + "community": 5, + "norm_label": "server \u2192 client: requests a crud/vector operation on the local db." + }, + { + "label": "Client \u2192 Server: result of a CRUD/vector operation.", + "file_type": "rationale", + "source_file": "api\\app\\schemas.py", + "source_location": "L106", + "id": "app_schemas_rationale_106", + "community": 5, + "norm_label": "client \u2192 server: result of a crud/vector operation." + }, + { + "label": "Server \u2192 Client: incremental LLM response text.", + "file_type": "rationale", + "source_file": "api\\app\\schemas.py", + "source_location": "L119", + "id": "app_schemas_rationale_119", + "community": 5, + "norm_label": "server \u2192 client: incremental llm response text." + }, + { + "label": "Server \u2192 Client: signals end of response with the complete text.", + "file_type": "rationale", + "source_file": "api\\app\\schemas.py", + "source_location": "L126", + "id": "app_schemas_rationale_126", + "community": 5, + "norm_label": "server \u2192 client: signals end of response with the complete text." + }, + { + "label": "Client \u2192 Server: device identification on WS connect.", + "file_type": "rationale", + "source_file": "api\\app\\schemas.py", + "source_location": "L135", + "id": "app_schemas_rationale_135", + "community": 5, + "norm_label": "client \u2192 server: device identification on ws connect." + }, + { + "label": "User display preferences sent by Electron on each request.", + "file_type": "rationale", + "source_file": "api\\app\\schemas.py", + "source_location": "L146", + "id": "app_schemas_rationale_146", + "community": 5, + "norm_label": "user display preferences sent by electron on each request." + }, + { + "label": "Scope for a floating request \u2014 narrows the agent to a specific entity.", + "file_type": "rationale", + "source_file": "api\\app\\schemas.py", + "source_location": "L156", + "id": "app_schemas_rationale_156", + "community": 5, + "norm_label": "scope for a floating request \u2014 narrows the agent to a specific entity." + }, + { + "label": "Client \u2192 Server: Home chat message.", + "file_type": "rationale", + "source_file": "api\\app\\schemas.py", + "source_location": "L163", + "id": "app_schemas_rationale_163", + "community": 5, + "norm_label": "client \u2192 server: home chat message." + }, + { + "label": "Client \u2192 Server: Floating chat message scoped to an entity.", + "file_type": "rationale", + "source_file": "api\\app\\schemas.py", + "source_location": "L172", + "id": "app_schemas_rationale_172", + "community": 5, + "norm_label": "client \u2192 server: floating chat message scoped to an entity." + }, + { + "label": "Client \u2192 Server: Request a plain-text brief (home or project).", + "file_type": "rationale", + "source_file": "api\\app\\schemas.py", + "source_location": "L181", + "id": "app_schemas_rationale_181", + "community": 5, + "norm_label": "client \u2192 server: request a plain-text brief (home or project)." + }, + { + "label": "Server \u2192 Client: signals start of a streaming response.", + "file_type": "rationale", + "source_file": "api\\app\\schemas.py", + "source_location": "L192", + "id": "app_schemas_rationale_192", + "community": 5, + "norm_label": "server \u2192 client: signals start of a streaming response." + }, + { + "label": "Server \u2192 Client: streamed text token.", + "file_type": "rationale", + "source_file": "api\\app\\schemas.py", + "source_location": "L199", + "id": "app_schemas_rationale_199", + "community": 5, + "norm_label": "server \u2192 client: streamed text token." + }, + { + "label": "Server \u2192 Client: signals end of a streaming response.", + "file_type": "rationale", + "source_file": "api\\app\\schemas.py", + "source_location": "L207", + "id": "app_schemas_rationale_207", + "community": 1, + "norm_label": "server \u2192 client: signals end of a streaming response." + }, + { + "label": "Structured floating domain payload for UI routing decisions.", + "file_type": "rationale", + "source_file": "api\\app\\schemas.py", + "source_location": "L215", + "id": "app_schemas_rationale_215", + "community": 5, + "norm_label": "structured floating domain payload for ui routing decisions." + }, + { + "label": "Server \u2192 Client: domain determined for a floating request.", + "file_type": "rationale", + "source_file": "api\\app\\schemas.py", + "source_location": "L223", + "id": "app_schemas_rationale_223", + "community": 5, + "norm_label": "server \u2192 client: domain determined for a floating request." + }, + { + "label": "Per-type extraction config produced by the journey chatbot.", + "file_type": "rationale", + "source_file": "api\\app\\schemas.py", + "source_location": "L234", + "id": "app_schemas_rationale_234", + "community": 5, + "norm_label": "per-type extraction config produced by the journey chatbot." + }, + { + "label": "Structured agent configuration (replaces freeform prompt_template).", + "file_type": "rationale", + "source_file": "api\\app\\schemas.py", + "source_location": "L244", + "id": "app_schemas_rationale_244", + "community": 10, + "norm_label": "structured agent configuration (replaces freeform prompt_template)." + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "api\\app\\__init__.py", + "source_location": "L1", + "id": "api_app_init_py", + "community": 168, + "norm_label": "__init__.py" + }, + { + "label": "filesystem_agent.py", + "file_type": "code", + "source_file": "api\\app\\agents\\filesystem_agent.py", + "source_location": "L1", + "id": "api_app_agents_filesystem_agent_py", + "community": 6, + "norm_label": "filesystem_agent.py" + }, + { + "label": "_resolve_path()", + "file_type": "code", + "source_file": "api\\app\\agents\\filesystem_agent.py", + "source_location": "L24", + "id": "agents_filesystem_agent_resolve_path", + "community": 6, + "norm_label": "_resolve_path()" + }, + { + "label": "list_directory()", + "file_type": "code", + "source_file": "api\\app\\agents\\filesystem_agent.py", + "source_location": "L37", + "id": "agents_filesystem_agent_list_directory", + "community": 6, + "norm_label": "list_directory()" + }, + { + "label": "read_file_content()", + "file_type": "code", + "source_file": "api\\app\\agents\\filesystem_agent.py", + "source_location": "L60", + "id": "agents_filesystem_agent_read_file_content", + "community": 6, + "norm_label": "read_file_content()" + }, + { + "label": "get_file_metadata()", + "file_type": "code", + "source_file": "api\\app\\agents\\filesystem_agent.py", + "source_location": "L77", + "id": "agents_filesystem_agent_get_file_metadata", + "community": 6, + "norm_label": "get_file_metadata()" + }, + { + "label": "make_directory_tools()", + "file_type": "code", + "source_file": "api\\app\\agents\\filesystem_agent.py", + "source_location": "L107", + "id": "agents_filesystem_agent_make_directory_tools", + "community": 10, + "norm_label": "make_directory_tools()" + }, + { + "label": "Filesystem agent \u2014 tools for reading local directories and files on Electron.", + "file_type": "rationale", + "source_file": "api\\app\\agents\\filesystem_agent.py", + "source_location": "L1", + "id": "agents_filesystem_agent_rationale_1", + "community": 6, + "norm_label": "filesystem agent \u2014 tools for reading local directories and files on electron." + }, + { + "label": "Resolve *path* against *base* when *path* is relative. The LLM often pass", + "file_type": "rationale", + "source_file": "api\\app\\agents\\filesystem_agent.py", + "source_location": "L25", + "id": "agents_filesystem_agent_rationale_25", + "community": 6, + "norm_label": "resolve *path* against *base* when *path* is relative. the llm often pass" + }, + { + "label": "List files and folders in a local directory on the user's device. Returns", + "file_type": "rationale", + "source_file": "api\\app\\agents\\filesystem_agent.py", + "source_location": "L38", + "id": "agents_filesystem_agent_rationale_38", + "community": 6, + "norm_label": "list files and folders in a local directory on the user's device. returns" + }, + { + "label": "Read the text content of a local file on the user's device. Returns the f", + "file_type": "rationale", + "source_file": "api\\app\\agents\\filesystem_agent.py", + "source_location": "L61", + "id": "agents_filesystem_agent_rationale_61", + "community": 6, + "norm_label": "read the text content of a local file on the user's device. returns the f" + }, + { + "label": "Get metadata for a local file: size, creation date, modification date, extension", + "file_type": "rationale", + "source_file": "api\\app\\agents\\filesystem_agent.py", + "source_location": "L78", + "id": "agents_filesystem_agent_rationale_78", + "community": 6, + "norm_label": "get metadata for a local file: size, creation date, modification date, extension" + }, + { + "label": "Return filesystem tools that resolve relative paths against *base_directory*.", + "file_type": "rationale", + "source_file": "api\\app\\agents\\filesystem_agent.py", + "source_location": "L108", + "id": "agents_filesystem_agent_rationale_108", + "community": 10, + "norm_label": "return filesystem tools that resolve relative paths against *base_directory*." + }, + { + "label": "note_agent.py", + "file_type": "code", + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L1", + "id": "api_app_agents_note_agent_py", + "community": 6, + "norm_label": "note_agent.py" + }, + { + "label": "_is_uuid()", + "file_type": "code", + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L18", + "id": "agents_note_agent_is_uuid", + "community": 6, + "norm_label": "_is_uuid()" + }, + { + "label": "list_notes()", + "file_type": "code", + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L23", + "id": "agents_note_agent_list_notes", + "community": 6, + "norm_label": "list_notes()" + }, + { + "label": "get_note()", + "file_type": "code", + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L39", + "id": "agents_note_agent_get_note", + "community": 6, + "norm_label": "get_note()" + }, + { + "label": "create_note()", + "file_type": "code", + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L49", + "id": "agents_note_agent_create_note", + "community": 6, + "norm_label": "create_note()" + }, + { + "label": "update_note()", + "file_type": "code", + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L80", + "id": "agents_note_agent_update_note", + "community": 6, + "norm_label": "update_note()" + }, + { + "label": "delete_note()", + "file_type": "code", + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L112", + "id": "agents_note_agent_delete_note", + "community": 6, + "norm_label": "delete_note()" + }, + { + "label": "Note agent \u2014 Markdown note management (list, get, create, update, delete).", + "file_type": "rationale", + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L1", + "id": "agents_note_agent_rationale_1", + "community": 6, + "norm_label": "note agent \u2014 markdown note management (list, get, create, update, delete)." + }, + { + "label": "List notes, optionally scoped to a project by project_id.", + "file_type": "rationale", + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L24", + "id": "agents_note_agent_rationale_24", + "community": 6, + "norm_label": "list notes, optionally scoped to a project by project_id." + }, + { + "label": "Fetch a single note by its UUID to read its full Markdown content.", + "file_type": "rationale", + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L40", + "id": "agents_note_agent_rationale_40", + "community": 6, + "norm_label": "fetch a single note by its uuid to read its full markdown content." + }, + { + "label": "Create a new note. title: note heading (required) content: Markdown bo", + "file_type": "rationale", + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L54", + "id": "agents_note_agent_rationale_54", + "community": 6, + "norm_label": "create a new note. title: note heading (required) content: markdown bo" + }, + { + "label": "Update an existing note. Only pass fields that should change. note_id: UUID", + "file_type": "rationale", + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L85", + "id": "agents_note_agent_rationale_85", + "community": 6, + "norm_label": "update an existing note. only pass fields that should change. note_id: uuid" + }, + { + "label": "Delete a note permanently by its UUID.", + "file_type": "rationale", + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L113", + "id": "agents_note_agent_rationale_113", + "community": 6, + "norm_label": "delete a note permanently by its uuid." + }, + { + "label": "project_agent.py", + "file_type": "code", + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L1", + "id": "api_app_agents_project_agent_py", + "community": 6, + "norm_label": "project_agent.py" + }, + { + "label": "list_projects()", + "file_type": "code", + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L13", + "id": "agents_project_agent_list_projects", + "community": 6, + "norm_label": "list_projects()" + }, + { + "label": "list_all_projects()", + "file_type": "code", + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L36", + "id": "agents_project_agent_list_all_projects", + "community": 6, + "norm_label": "list_all_projects()" + }, + { + "label": "get_project()", + "file_type": "code", + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L49", + "id": "agents_project_agent_get_project", + "community": 6, + "norm_label": "get_project()" + }, + { + "label": "create_project()", + "file_type": "code", + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L62", + "id": "agents_project_agent_create_project", + "community": 6, + "norm_label": "create_project()" + }, + { + "label": "update_project()", + "file_type": "code", + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L80", + "id": "agents_project_agent_update_project", + "community": 6, + "norm_label": "update_project()" + }, + { + "label": "delete_project()", + "file_type": "code", + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L111", + "id": "agents_project_agent_delete_project", + "community": 6, + "norm_label": "delete_project()" + }, + { + "label": "Project agent \u2014 full lifecycle management (list, get, create, update, archive, d", + "file_type": "rationale", + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L1", + "id": "agents_project_agent_rationale_1", + "community": 6, + "norm_label": "project agent \u2014 full lifecycle management (list, get, create, update, archive, d" + }, + { + "label": "List projects, optionally filtered by client_id. include_archived: 1 to inc", + "file_type": "rationale", + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L17", + "id": "agents_project_agent_rationale_17", + "community": 6, + "norm_label": "list projects, optionally filtered by client_id. include_archived: 1 to inc" + }, + { + "label": "List every project regardless of client or status. Use only when the user w", + "file_type": "rationale", + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L37", + "id": "agents_project_agent_rationale_37", + "community": 6, + "norm_label": "list every project regardless of client or status. use only when the user w" + }, + { + "label": "Fetch a single project by its UUID.", + "file_type": "rationale", + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L50", + "id": "agents_project_agent_rationale_50", + "community": 6, + "norm_label": "fetch a single project by its uuid." + }, + { + "label": "Create a new project. name: human-readable project name (required) cli", + "file_type": "rationale", + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L66", + "id": "agents_project_agent_rationale_66", + "community": 6, + "norm_label": "create a new project. name: human-readable project name (required) cli" + }, + { + "label": "Update a project. Only pass fields that should change. project_id: UUID of", + "file_type": "rationale", + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L87", + "id": "agents_project_agent_rationale_87", + "community": 6, + "norm_label": "update a project. only pass fields that should change. project_id: uuid of" + }, + { + "label": "Permanently delete a project and orphan its tasks. IMPORTANT: prefer update", + "file_type": "rationale", + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L112", + "id": "agents_project_agent_rationale_112", + "community": 6, + "norm_label": "permanently delete a project and orphan its tasks. important: prefer update" + }, + { + "label": "task_agent.py", + "file_type": "code", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L1", + "id": "api_app_agents_task_agent_py", + "community": 6, + "norm_label": "task_agent.py" + }, + { + "label": "_is_uuid()", + "file_type": "code", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L18", + "id": "agents_task_agent_is_uuid", + "community": 6, + "norm_label": "_is_uuid()" + }, + { + "label": "list_tasks()", + "file_type": "code", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L26", + "id": "agents_task_agent_list_tasks", + "community": 6, + "norm_label": "list_tasks()" + }, + { + "label": "count_tasks()", + "file_type": "code", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L110", + "id": "agents_task_agent_count_tasks", + "community": 6, + "norm_label": "count_tasks()" + }, + { + "label": "create_task()", + "file_type": "code", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L165", + "id": "agents_task_agent_create_task", + "community": 6, + "norm_label": "create_task()" + }, + { + "label": "update_task()", + "file_type": "code", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L209", + "id": "agents_task_agent_update_task", + "community": 6, + "norm_label": "update_task()" + }, + { + "label": "delete_task()", + "file_type": "code", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L252", + "id": "agents_task_agent_delete_task", + "community": 6, + "norm_label": "delete_task()" + }, + { + "label": "list_tasks_due_today()", + "file_type": "code", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L259", + "id": "agents_task_agent_list_tasks_due_today", + "community": 6, + "norm_label": "list_tasks_due_today()" + }, + { + "label": "list_task_comments()", + "file_type": "code", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L298", + "id": "agents_task_agent_list_task_comments", + "community": 6, + "norm_label": "list_task_comments()" + }, + { + "label": "add_task_comment()", + "file_type": "code", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L313", + "id": "agents_task_agent_add_task_comment", + "community": 6, + "norm_label": "add_task_comment()" + }, + { + "label": "delete_task_comment()", + "file_type": "code", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L332", + "id": "agents_task_agent_delete_task_comment", + "community": 6, + "norm_label": "delete_task_comment()" + }, + { + "label": "Task agent \u2014 full CRUD for tasks and task comments.", + "file_type": "rationale", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L1", + "id": "agents_task_agent_rationale_1", + "community": 6, + "norm_label": "task agent \u2014 full crud for tasks and task comments." + }, + { + "label": "List tasks with optional filters. Returns up to `limit` results (default 50).", + "file_type": "rationale", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L44", + "id": "agents_task_agent_rationale_44", + "community": 6, + "norm_label": "list tasks with optional filters. returns up to `limit` results (default 50)." + }, + { + "label": "Count tasks matching the given filters without returning rows. Use this ins", + "file_type": "rationale", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L124", + "id": "agents_task_agent_rationale_124", + "community": 6, + "norm_label": "count tasks matching the given filters without returning rows. use this ins" + }, + { + "label": "Create a new task. title: task title (required) description: optional de", + "file_type": "rationale", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L175", + "id": "agents_task_agent_rationale_175", + "community": 6, + "norm_label": "create a new task. title: task title (required) description: optional de" + }, + { + "label": "Update fields on an existing task. Only pass fields you want to change. task", + "file_type": "rationale", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L219", + "id": "agents_task_agent_rationale_219", + "community": 6, + "norm_label": "update fields on an existing task. only pass fields you want to change. task" + }, + { + "label": "Delete a task permanently by its UUID.", + "file_type": "rationale", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L253", + "id": "agents_task_agent_rationale_253", + "community": 6, + "norm_label": "delete a task permanently by its uuid." + }, + { + "label": "List all tasks whose due date falls on today's date. user_timezone: IANA ti", + "file_type": "rationale", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L260", + "id": "agents_task_agent_rationale_260", + "community": 6, + "norm_label": "list all tasks whose due date falls on today's date. user_timezone: iana ti" + }, + { + "label": "List all comments on a task by its UUID.", + "file_type": "rationale", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L299", + "id": "agents_task_agent_rationale_299", + "community": 6, + "norm_label": "list all comments on a task by its uuid." + }, + { + "label": "Add a comment to a task. task_id: UUID of the task to comment on author:", + "file_type": "rationale", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L314", + "id": "agents_task_agent_rationale_314", + "community": 6, + "norm_label": "add a comment to a task. task_id: uuid of the task to comment on author:" + }, + { + "label": "Delete a task comment by its UUID.", + "file_type": "rationale", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L333", + "id": "agents_task_agent_rationale_333", + "community": 6, + "norm_label": "delete a task comment by its uuid." + }, + { + "label": "timeline_agent.py", + "file_type": "code", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L1", + "id": "api_app_agents_timeline_agent_py", + "community": 6, + "norm_label": "timeline_agent.py" + }, + { + "label": "_is_uuid()", + "file_type": "code", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L18", + "id": "agents_timeline_agent_is_uuid", + "community": 6, + "norm_label": "_is_uuid()" + }, + { + "label": "list_timelines()", + "file_type": "code", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L23", + "id": "agents_timeline_agent_list_timelines", + "community": 6, + "norm_label": "list_timelines()" + }, + { + "label": "count_timelines()", + "file_type": "code", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L100", + "id": "agents_timeline_agent_count_timelines", + "community": 6, + "norm_label": "count_timelines()" + }, + { + "label": "create_timeline()", + "file_type": "code", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L148", + "id": "agents_timeline_agent_create_timeline", + "community": 6, + "norm_label": "create_timeline()" + }, + { + "label": "update_timeline()", + "file_type": "code", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L183", + "id": "agents_timeline_agent_update_timeline", + "community": 6, + "norm_label": "update_timeline()" + }, + { + "label": "delete_timeline()", + "file_type": "code", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L215", + "id": "agents_timeline_agent_delete_timeline", + "community": 6, + "norm_label": "delete_timeline()" + }, + { + "label": "list_timelines_today()", + "file_type": "code", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L222", + "id": "agents_timeline_agent_list_timelines_today", + "community": 6, + "norm_label": "list_timelines_today()" + }, + { + "label": "Timeline agent \u2014 project milestone management (list, create, update, delete).", + "file_type": "rationale", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L1", + "id": "agents_timeline_agent_rationale_1", + "community": 6, + "norm_label": "timeline agent \u2014 project milestone management (list, create, update, delete)." + }, + { + "label": "List timeline events (milestones, checkpoints, activities) with optional filters", + "file_type": "rationale", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L39", + "id": "agents_timeline_agent_rationale_39", + "community": 6, + "norm_label": "list timeline events (milestones, checkpoints, activities) with optional filters" + }, + { + "label": "Count timeline events matching the given filters without returning rows. Us", + "file_type": "rationale", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L112", + "id": "agents_timeline_agent_rationale_112", + "community": 6, + "norm_label": "count timeline events matching the given filters without returning rows. us" + }, + { + "label": "Create a project timeline event. project_id: REQUIRED UUID of the parent pro", + "file_type": "rationale", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L156", + "id": "agents_timeline_agent_rationale_156", + "community": 6, + "norm_label": "create a project timeline event. project_id: required uuid of the parent pro" + }, + { + "label": "Update a timeline event. Only pass fields that should change. timeline_id: U", + "file_type": "rationale", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L189", + "id": "agents_timeline_agent_rationale_189", + "community": 6, + "norm_label": "update a timeline event. only pass fields that should change. timeline_id: u" + }, + { + "label": "Delete a timeline event permanently by its UUID.", + "file_type": "rationale", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L216", + "id": "agents_timeline_agent_rationale_216", + "community": 6, + "norm_label": "delete a timeline event permanently by its uuid." + }, + { + "label": "List all timeline events whose date falls on today. user_timezone: IANA tim", + "file_type": "rationale", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L223", + "id": "agents_timeline_agent_rationale_223", + "community": 6, + "norm_label": "list all timeline events whose date falls on today. user_timezone: iana tim" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "api\\app\\agents\\__init__.py", + "source_location": "L1", + "id": "api_app_agents_init_py", + "community": 131, + "norm_label": "__init__.py" + }, + { + "label": "Expose tool modules used by deep orchestrator-worker graphs.", + "file_type": "rationale", + "source_file": "api\\app\\agents\\__init__.py", + "source_location": "L1", + "id": "agents_init_rationale_1", + "community": 131, + "norm_label": "expose tool modules used by deep orchestrator-worker graphs." + }, + { + "label": "deps.py", + "file_type": "code", + "source_file": "api\\app\\api\\deps.py", + "source_location": "L1", + "id": "api_app_api_deps_py", + "community": 132, + "norm_label": "deps.py" + }, + { + "label": "Shared FastAPI dependencies. ``get_current_user`` and ``oauth2_scheme`` live", + "file_type": "rationale", + "source_file": "api\\app\\api\\deps.py", + "source_location": "L1", + "id": "api_deps_rationale_1", + "community": 132, + "norm_label": "shared fastapi dependencies. ``get_current_user`` and ``oauth2_scheme`` live" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "api\\app\\api\\__init__.py", + "source_location": "L1", + "id": "api_app_api_init_py", + "community": 169, + "norm_label": "__init__.py" + }, + { + "label": "auth.py", + "file_type": "code", + "source_file": "api\\app\\api\\middleware\\auth.py", + "source_location": "L1", + "id": "api_app_api_middleware_auth_py", + "community": 0, + "norm_label": "auth.py" + }, + { + "label": "get_current_user()", + "file_type": "code", + "source_file": "api\\app\\api\\middleware\\auth.py", + "source_location": "L29", + "id": "middleware_auth_get_current_user", + "community": 0, + "norm_label": "get_current_user()" + }, + { + "label": "Auth middleware \u2014 JWT validation dependency. ``get_current_user`` is the Fast", + "file_type": "rationale", + "source_file": "api\\app\\api\\middleware\\auth.py", + "source_location": "L1", + "id": "middleware_auth_rationale_1", + "community": 0, + "norm_label": "auth middleware \u2014 jwt validation dependency. ``get_current_user`` is the fast" + }, + { + "label": "Validate a Bearer JWT and return the authenticated user. The JWT is used", + "file_type": "rationale", + "source_file": "api\\app\\api\\middleware\\auth.py", + "source_location": "L33", + "id": "middleware_auth_rationale_33", + "community": 0, + "norm_label": "validate a bearer jwt and return the authenticated user. the jwt is used" + }, + { + "label": "rate_limit.py", + "file_type": "code", + "source_file": "api\\app\\api\\middleware\\rate_limit.py", + "source_location": "L1", + "id": "api_app_api_middleware_rate_limit_py", + "community": 4, + "norm_label": "rate_limit.py" + }, + { + "label": "_get_user_id_from_jwt()", + "file_type": "code", + "source_file": "api\\app\\api\\middleware\\rate_limit.py", + "source_location": "L51", + "id": "middleware_rate_limit_get_user_id_from_jwt", + "community": 4, + "norm_label": "_get_user_id_from_jwt()" + }, + { + "label": "TierRateLimitMiddleware", + "file_type": "code", + "source_file": "api\\app\\api\\middleware\\rate_limit.py", + "source_location": "L70", + "id": "middleware_rate_limit_tierratelimitmiddleware", + "community": 4, + "norm_label": "tierratelimitmiddleware" + }, + { + "label": "BaseHTTPMiddleware", + "file_type": "code", + "source_file": "", + "source_location": "", + "id": "basehttpmiddleware", + "community": 4, + "norm_label": "basehttpmiddleware" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "api\\app\\api\\middleware\\rate_limit.py", + "source_location": "L78", + "id": "middleware_rate_limit_tierratelimitmiddleware_init", + "community": 4, + "norm_label": ".__init__()" + }, + { + "label": ".dispatch()", + "file_type": "code", + "source_file": "api\\app\\api\\middleware\\rate_limit.py", + "source_location": "L83", + "id": "middleware_rate_limit_tierratelimitmiddleware_dispatch", + "community": 4, + "norm_label": ".dispatch()" + }, + { + "label": "Tier-aware rate limiting middleware. Uses a per-user sliding-window counter (", + "file_type": "rationale", + "source_file": "api\\app\\api\\middleware\\rate_limit.py", + "source_location": "L1", + "id": "middleware_rate_limit_rationale_1", + "community": 4, + "norm_label": "tier-aware rate limiting middleware. uses a per-user sliding-window counter (" + }, + { + "label": "Key function for the slowapi Limiter: returns JWT sub or remote IP.", + "file_type": "rationale", + "source_file": "api\\app\\api\\middleware\\rate_limit.py", + "source_location": "L52", + "id": "middleware_rate_limit_rationale_52", + "community": 4, + "norm_label": "key function for the slowapi limiter: returns jwt sub or remote ip." + }, + { + "label": "Sliding-window rate limiter applied globally across all non-exempt routes.", + "file_type": "rationale", + "source_file": "api\\app\\api\\middleware\\rate_limit.py", + "source_location": "L71", + "id": "middleware_rate_limit_rationale_71", + "community": 4, + "norm_label": "sliding-window rate limiter applied globally across all non-exempt routes." + }, + { + "label": "sanitizer.py", + "file_type": "code", + "source_file": "api\\app\\api\\middleware\\sanitizer.py", + "source_location": "L1", + "id": "api_app_api_middleware_sanitizer_py", + "community": 4, + "norm_label": "sanitizer.py" + }, + { + "label": "_sanitize_text()", + "file_type": "code", + "source_file": "api\\app\\api\\middleware\\sanitizer.py", + "source_location": "L54", + "id": "middleware_sanitizer_sanitize_text", + "community": 4, + "norm_label": "_sanitize_text()" + }, + { + "label": "SanitizerMiddleware", + "file_type": "code", + "source_file": "api\\app\\api\\middleware\\sanitizer.py", + "source_location": "L74", + "id": "middleware_sanitizer_sanitizermiddleware", + "community": 4, + "norm_label": "sanitizermiddleware" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "api\\app\\api\\middleware\\sanitizer.py", + "source_location": "L77", + "id": "middleware_sanitizer_sanitizermiddleware_init", + "community": 4, + "norm_label": ".__init__()" + }, + { + "label": ".dispatch()", + "file_type": "code", + "source_file": "api\\app\\api\\middleware\\sanitizer.py", + "source_location": "L80", + "id": "middleware_sanitizer_sanitizermiddleware_dispatch", + "community": 4, + "norm_label": ".dispatch()" + }, + { + "label": "Response sanitizer middleware. Scans JSON responses from the /api/v1/chat end", + "file_type": "rationale", + "source_file": "api\\app\\api\\middleware\\sanitizer.py", + "source_location": "L1", + "id": "middleware_sanitizer_rationale_1", + "community": 4, + "norm_label": "response sanitizer middleware. scans json responses from the /api/v1/chat end" + }, + { + "label": "Scan *text* for prompt fragments and replace matches with ``[REDACTED]``.", + "file_type": "rationale", + "source_file": "api\\app\\api\\middleware\\sanitizer.py", + "source_location": "L55", + "id": "middleware_sanitizer_rationale_55", + "community": 4, + "norm_label": "scan *text* for prompt fragments and replace matches with ``[redacted]``." + }, + { + "label": "Strip prompt IP from /api/v1/chat JSON responses.", + "file_type": "rationale", + "source_file": "api\\app\\api\\middleware\\sanitizer.py", + "source_location": "L75", + "id": "middleware_sanitizer_rationale_75", + "community": 4, + "norm_label": "strip prompt ip from /api/v1/chat json responses." + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "api\\app\\api\\middleware\\__init__.py", + "source_location": "L1", + "id": "api_app_api_middleware_init_py", + "community": 4, + "norm_label": "__init__.py" + }, + { + "label": "API middleware package. Exports the three middleware components introduced in", + "file_type": "rationale", + "source_file": "api\\app\\api\\middleware\\__init__.py", + "source_location": "L1", + "id": "middleware_init_rationale_1", + "community": 4, + "norm_label": "api middleware package. exports the three middleware components introduced in" + }, + { + "label": "agents.py", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L1", + "id": "api_app_api_routes_agents_py", + "community": 5, + "norm_label": "agents.py" + }, + { + "label": "_dt_ms()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L45", + "id": "routes_agents_dt_ms", + "community": 5, + "norm_label": "_dt_ms()" + }, + { + "label": "_dt_ms_opt()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L49", + "id": "routes_agents_dt_ms_opt", + "community": 5, + "norm_label": "_dt_ms_opt()" + }, + { + "label": "_to_data_types()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L53", + "id": "routes_agents_to_data_types", + "community": 5, + "norm_label": "_to_data_types()" + }, + { + "label": "_to_run_log_response()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L70", + "id": "routes_agents_to_run_log_response", + "community": 5, + "norm_label": "_to_run_log_response()" + }, + { + "label": "_enforce_agent_limit()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L84", + "id": "routes_agents_enforce_agent_limit", + "community": 5, + "norm_label": "_enforce_agent_limit()" + }, + { + "label": "_enforce_run_frequency()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L94", + "id": "routes_agents_enforce_run_frequency", + "community": 5, + "norm_label": "_enforce_run_frequency()" + }, + { + "label": "get_agent_catalog()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L125", + "id": "routes_agents_get_agent_catalog", + "community": 5, + "norm_label": "get_agent_catalog()" + }, + { + "label": "can_create_agent()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L154", + "id": "routes_agents_can_create_agent", + "community": 5, + "norm_label": "can_create_agent()" + }, + { + "label": "trigger_agent_run()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L174", + "id": "routes_agents_trigger_agent_run", + "community": 5, + "norm_label": "trigger_agent_run()" + }, + { + "label": "Agent routes. Backend responsibilities are intentionally minimal: GET /", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L1", + "id": "routes_agents_rationale_1", + "community": 5, + "norm_label": "agent routes. backend responsibilities are intentionally minimal: get /" + }, + { + "label": "Raise HTTP 402 if the user has exceeded their daily batch run limit.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L99", + "id": "routes_agents_rationale_99", + "community": 5, + "norm_label": "raise http 402 if the user has exceeded their daily batch run limit." + }, + { + "label": "Return the static list of available agent types and their descriptions.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L128", + "id": "routes_agents_rationale_128", + "community": 5, + "norm_label": "return the static list of available agent types and their descriptions." + }, + { + "label": "Check if the user can create one more agent based on billing tier. Since", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L158", + "id": "routes_agents_rationale_158", + "community": 5, + "norm_label": "check if the user can create one more agent based on billing tier. since" + }, + { + "label": "Trigger a local agent run using client-provided configuration.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L179", + "id": "routes_agents_rationale_179", + "community": 5, + "norm_label": "trigger a local agent run using client-provided configuration." + }, + { + "label": "agent_setup.py", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L1", + "id": "api_app_api_routes_agent_setup_py", + "community": 10, + "norm_label": "agent_setup.py" + }, + { + "label": "JourneySession", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L60", + "id": "routes_agent_setup_journeysession", + "community": 10, + "norm_label": "journeysession" + }, + { + "label": ".is_expired()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L71", + "id": "routes_agent_setup_journeysession_is_expired", + "community": 10, + "norm_label": ".is_expired()" + }, + { + "label": "get_journey_session()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L79", + "id": "routes_agent_setup_get_journey_session", + "community": 10, + "norm_label": "get_journey_session()" + }, + { + "label": "_build_system_prompt()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L164", + "id": "routes_agent_setup_build_system_prompt", + "community": 10, + "norm_label": "_build_system_prompt()" + }, + { + "label": "_extract_agent_config()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L195", + "id": "routes_agent_setup_extract_agent_config", + "community": 10, + "norm_label": "_extract_agent_config()" + }, + { + "label": "_as_text()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L219", + "id": "routes_agent_setup_as_text", + "community": 10, + "norm_label": "_as_text()" + }, + { + "label": "_call_llm_with_tools()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L237", + "id": "routes_agent_setup_call_llm_with_tools", + "community": 10, + "norm_label": "_call_llm_with_tools()" + }, + { + "label": "handle_journey_start()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L355", + "id": "routes_agent_setup_handle_journey_start", + "community": 10, + "norm_label": "handle_journey_start()" + }, + { + "label": "handle_journey_message()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L430", + "id": "routes_agent_setup_handle_journey_message", + "community": 10, + "norm_label": "handle_journey_message()" + }, + { + "label": "Chatbot Journey \u2014 WS-based guided conversation to build an AgentConfig. The j", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L1", + "id": "routes_agent_setup_rationale_1", + "community": 10, + "norm_label": "chatbot journey \u2014 ws-based guided conversation to build an agentconfig. the j" + }, + { + "label": "Retrieve session; return None on missing, expired, or wrong owner.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L80", + "id": "routes_agent_setup_rationale_80", + "community": 10, + "norm_label": "retrieve session; return none on missing, expired, or wrong owner." + }, + { + "label": "Return ``(compiled_system_prompt, langfuse_prompt_obj_or_None)``.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L169", + "id": "routes_agent_setup_rationale_169", + "community": 10, + "norm_label": "return ``(compiled_system_prompt, langfuse_prompt_obj_or_none)``." + }, + { + "label": "Return validated AgentConfig JSON string from between markers, or None. P", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L196", + "id": "routes_agent_setup_rationale_196", + "community": 10, + "norm_label": "return validated agentconfig json string from between markers, or none. p" + }, + { + "label": "Build LangChain messages from history and invoke the LLM with tools. Hand", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L246", + "id": "routes_agent_setup_rationale_246", + "community": 10, + "norm_label": "build langchain messages from history and invoke the llm with tools. hand" + }, + { + "label": "Handle a ``journey_start`` WS frame. Creates a session, runs the setup LL", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L359", + "id": "routes_agent_setup_rationale_359", + "community": 10, + "norm_label": "handle a ``journey_start`` ws frame. creates a session, runs the setup ll" + }, + { + "label": "Handle a ``journey_message`` WS frame. Appends the user message, calls th", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L434", + "id": "routes_agent_setup_rationale_434", + "community": 10, + "norm_label": "handle a ``journey_message`` ws frame. appends the user message, calls th" + }, + { + "label": "auth.py", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L1", + "id": "api_app_api_routes_auth_py", + "community": 0, + "norm_label": "auth.py" + }, + { + "label": "_get_google_provider()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L45", + "id": "routes_auth_get_google_provider", + "community": 0, + "norm_label": "_get_google_provider()" + }, + { + "label": "_hash_password()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L69", + "id": "routes_auth_hash_password", + "community": 0, + "norm_label": "_hash_password()" + }, + { + "label": "_verify_password()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L73", + "id": "routes_auth_verify_password", + "community": 0, + "norm_label": "_verify_password()" + }, + { + "label": "_hash_token()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L77", + "id": "routes_auth_hash_token", + "community": 0, + "norm_label": "_hash_token()" + }, + { + "label": "_make_access_token()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L82", + "id": "routes_auth_make_access_token", + "community": 0, + "norm_label": "_make_access_token()" + }, + { + "label": "_RegisterRequest", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L100", + "id": "routes_auth_registerrequest", + "community": 0, + "norm_label": "_registerrequest" + }, + { + "label": "_LoginRequest", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L107", + "id": "routes_auth_loginrequest", + "community": 0, + "norm_label": "_loginrequest" + }, + { + "label": "_RefreshRequest", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L112", + "id": "routes_auth_refreshrequest", + "community": 0, + "norm_label": "_refreshrequest" + }, + { + "label": "register()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L120", + "id": "routes_auth_register", + "community": 0, + "norm_label": "register()" + }, + { + "label": "login()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L162", + "id": "routes_auth_login", + "community": 0, + "norm_label": "login()" + }, + { + "label": "refresh()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L193", + "id": "routes_auth_refresh", + "community": 0, + "norm_label": "refresh()" + }, + { + "label": "_UpdateProfileRequest", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L234", + "id": "routes_auth_updateprofilerequest", + "community": 0, + "norm_label": "_updateprofilerequest" + }, + { + "label": "me()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L240", + "id": "routes_auth_me", + "community": 0, + "norm_label": "me()" + }, + { + "label": "update_profile()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L246", + "id": "routes_auth_update_profile", + "community": 0, + "norm_label": "update_profile()" + }, + { + "label": "_issue_refresh_token()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L276", + "id": "routes_auth_issue_refresh_token", + "community": 0, + "norm_label": "_issue_refresh_token()" + }, + { + "label": "_OAuthAuthorizeResponse", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L299", + "id": "routes_auth_oauthauthorizeresponse", + "community": 0, + "norm_label": "_oauthauthorizeresponse" + }, + { + "label": "_OAuthCallbackRequest", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L304", + "id": "routes_auth_oauthcallbackrequest", + "community": 0, + "norm_label": "_oauthcallbackrequest" + }, + { + "label": "oauth_web_callback()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L317", + "id": "routes_auth_oauth_web_callback", + "community": 0, + "norm_label": "oauth_web_callback()" + }, + { + "label": "oauth_authorize()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L342", + "id": "routes_auth_oauth_authorize", + "community": 0, + "norm_label": "oauth_authorize()" + }, + { + "label": "oauth_callback()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L377", + "id": "routes_auth_oauth_callback", + "community": 0, + "norm_label": "oauth_callback()" + }, + { + "label": "_build_profile()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L506", + "id": "routes_auth_build_profile", + "community": 0, + "norm_label": "_build_profile()" + }, + { + "label": "_UpdateMemoryRequest", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L555", + "id": "routes_auth_updatememoryrequest", + "community": 0, + "norm_label": "_updatememoryrequest" + }, + { + "label": "update_memory()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L561", + "id": "routes_auth_update_memory", + "community": 0, + "norm_label": "update_memory()" + }, + { + "label": "reset_onboarding()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L579", + "id": "routes_auth_reset_onboarding", + "community": 0, + "norm_label": "reset_onboarding()" + }, + { + "label": "_NormalizeRequest", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L591", + "id": "routes_auth_normalizerequest", + "community": 0, + "norm_label": "_normalizerequest" + }, + { + "label": "_NormalizeResponse", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L595", + "id": "routes_auth_normalizeresponse", + "community": 0, + "norm_label": "_normalizeresponse" + }, + { + "label": "normalize_onboarding()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L600", + "id": "routes_auth_normalize_onboarding", + "community": 0, + "norm_label": "normalize_onboarding()" + }, + { + "label": "_ChangePasswordRequest", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L631", + "id": "routes_auth_changepasswordrequest", + "community": 0, + "norm_label": "_changepasswordrequest" + }, + { + "label": "change_password()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L637", + "id": "routes_auth_change_password", + "community": 0, + "norm_label": "change_password()" + }, + { + "label": "list_oauth_accounts()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L668", + "id": "routes_auth_list_oauth_accounts", + "community": 0, + "norm_label": "list_oauth_accounts()" + }, + { + "label": "unlink_oauth_account()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L688", + "id": "routes_auth_unlink_oauth_account", + "community": 0, + "norm_label": "unlink_oauth_account()" + }, + { + "label": "_UpdateAvatarRequest", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L730", + "id": "routes_auth_updateavatarrequest", + "community": 0, + "norm_label": "_updateavatarrequest" + }, + { + "label": "update_avatar()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L735", + "id": "routes_auth_update_avatar", + "community": 0, + "norm_label": "update_avatar()" + }, + { + "label": "delete_account()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L760", + "id": "routes_auth_delete_account", + "community": 0, + "norm_label": "delete_account()" + }, + { + "label": "Auth routes: register, login, refresh, me, OAuth social login, onboarding. Us", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L1", + "id": "routes_auth_rationale_1", + "community": 0, + "norm_label": "auth routes: register, login, refresh, me, oauth social login, onboarding. us" + }, + { + "label": "SHA-256 of the plain refresh token string.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L78", + "id": "routes_auth_rationale_78", + "community": 0, + "norm_label": "sha-256 of the plain refresh token string." + }, + { + "label": "Return (signed JWT, expires_at_ms).", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L83", + "id": "routes_auth_rationale_83", + "community": 0, + "norm_label": "return (signed jwt, expires_at_ms)." + }, + { + "label": "Create a new account and return JWT tokens.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L124", + "id": "routes_auth_rationale_124", + "community": 0, + "norm_label": "create a new account and return jwt tokens." + }, + { + "label": "Validate credentials and return JWT tokens.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L166", + "id": "routes_auth_rationale_166", + "community": 0, + "norm_label": "validate credentials and return jwt tokens." + }, + { + "label": "Rotate a refresh token and return a new token pair.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L197", + "id": "routes_auth_rationale_197", + "community": 0, + "norm_label": "rotate a refresh token and return a new token pair." + }, + { + "label": "Return the profile for the authenticated user.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L241", + "id": "routes_auth_rationale_241", + "community": 0, + "norm_label": "return the profile for the authenticated user." + }, + { + "label": "Update the authenticated user's name and surname.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L251", + "id": "routes_auth_rationale_251", + "community": 0, + "norm_label": "update the authenticated user's name and surname." + }, + { + "label": "Create a refresh token row and return (plain_token, AuthTokens).", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L277", + "id": "routes_auth_rationale_277", + "community": 0, + "norm_label": "create a refresh token row and return (plain_token, authtokens)." + }, + { + "label": "Google redirects here after user consent. This endpoint immediately redir", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L322", + "id": "routes_auth_rationale_322", + "community": 0, + "norm_label": "google redirects here after user consent. this endpoint immediately redir" + }, + { + "label": "Generate a PKCE state + code_challenge and return the authorization URL.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L345", + "id": "routes_auth_rationale_345", + "community": 0, + "norm_label": "generate a pkce state + code_challenge and return the authorization url." + }, + { + "label": "Validate state, exchange the authorization code, and sign in (or register) the u", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L382", + "id": "routes_auth_rationale_382", + "community": 0, + "norm_label": "validate state, exchange the authorization code, and sign in (or register) the u" + }, + { + "label": "Re-fetch and return a full UserProfile (reuses get_current_user logic).", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L507", + "id": "routes_auth_rationale_507", + "community": 0, + "norm_label": "re-fetch and return a full userprofile (reuses get_current_user logic)." + }, + { + "label": "Update core memory key/value pairs and optionally mark onboarding complete.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L566", + "id": "routes_auth_rationale_566", + "community": 0, + "norm_label": "update core memory key/value pairs and optionally mark onboarding complete." + }, + { + "label": "Reset onboarding so the wizard runs again on next login.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L583", + "id": "routes_auth_rationale_583", + "community": 0, + "norm_label": "reset onboarding so the wizard runs again on next login." + }, + { + "label": "One-shot LLM normalization for free-text onboarding answers.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L604", + "id": "routes_auth_rationale_604", + "community": 0, + "norm_label": "one-shot llm normalization for free-text onboarding answers." + }, + { + "label": "Change the authenticated user's password. Requires the current password f", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L642", + "id": "routes_auth_rationale_642", + "community": 0, + "norm_label": "change the authenticated user's password. requires the current password f" + }, + { + "label": "List all OAuth providers linked to the authenticated user.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L672", + "id": "routes_auth_rationale_672", + "community": 0, + "norm_label": "list all oauth providers linked to the authenticated user." + }, + { + "label": "Unlink an OAuth provider from the authenticated user. Refuses if the user", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L693", + "id": "routes_auth_rationale_693", + "community": 0, + "norm_label": "unlink an oauth provider from the authenticated user. refuses if the user" + }, + { + "label": "Update the authenticated user's avatar URL. Accepts {\"avatar_url\": \"https", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L740", + "id": "routes_auth_rationale_740", + "community": 0, + "norm_label": "update the authenticated user's avatar url. accepts {\"avatar_url\": \"https" + }, + { + "label": "Permanently delete the authenticated user's account. Cascades: refresh to", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L764", + "id": "routes_auth_rationale_764", + "community": 0, + "norm_label": "permanently delete the authenticated user's account. cascades: refresh to" + }, + { + "label": "billing.py", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L1", + "id": "api_app_api_routes_billing_py", + "community": 26, + "norm_label": "billing.py" + }, + { + "label": "_CheckoutRequest", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L26", + "id": "routes_billing_checkoutrequest", + "community": 0, + "norm_label": "_checkoutrequest" + }, + { + "label": "create_checkout()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L33", + "id": "routes_billing_create_checkout", + "community": 26, + "norm_label": "create_checkout()" + }, + { + "label": "stripe_webhook()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L46", + "id": "routes_billing_stripe_webhook", + "community": 26, + "norm_label": "stripe_webhook()" + }, + { + "label": "get_subscription()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L62", + "id": "routes_billing_get_subscription", + "community": 26, + "norm_label": "get_subscription()" + }, + { + "label": "cancel_subscription()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L79", + "id": "routes_billing_cancel_subscription", + "community": 26, + "norm_label": "cancel_subscription()" + }, + { + "label": "list_invoices()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L89", + "id": "routes_billing_list_invoices", + "community": 26, + "norm_label": "list_invoices()" + }, + { + "label": "Billing routes: Stripe checkout, webhook, subscription management. Business l", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L1", + "id": "routes_billing_rationale_1", + "community": 26, + "norm_label": "billing routes: stripe checkout, webhook, subscription management. business l" + }, + { + "label": "Create a Stripe checkout session for a tier upgrade. Returns a stub URL w", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L37", + "id": "routes_billing_rationale_37", + "community": 26, + "norm_label": "create a stripe checkout session for a tier upgrade. returns a stub url w" + }, + { + "label": "Handle Stripe webhook events. No JWT auth \u2014 authenticated via Stripe sign", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L51", + "id": "routes_billing_rationale_51", + "community": 26, + "norm_label": "handle stripe webhook events. no jwt auth \u2014 authenticated via stripe sign" + }, + { + "label": "Return the current subscription info for the authenticated user.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L66", + "id": "routes_billing_rationale_66", + "community": 26, + "norm_label": "return the current subscription info for the authenticated user." + }, + { + "label": "Cancel the active subscription.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L83", + "id": "routes_billing_rationale_83", + "community": 26, + "norm_label": "cancel the active subscription." + }, + { + "label": "Return billing history (invoices) from Stripe. Returns an empty list when", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L93", + "id": "routes_billing_rationale_93", + "community": 26, + "norm_label": "return billing history (invoices) from stripe. returns an empty list when" + }, + { + "label": "chat.py", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L1", + "id": "api_app_api_routes_chat_py", + "community": 0, + "norm_label": "chat.py" + }, + { + "label": "_EmbedRequest", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L29", + "id": "routes_chat_embedrequest", + "community": 0, + "norm_label": "_embedrequest" + }, + { + "label": "_EmbedResponse", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L33", + "id": "routes_chat_embedresponse", + "community": 0, + "norm_label": "_embedresponse" + }, + { + "label": "chat()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L41", + "id": "routes_chat_chat", + "community": 0, + "norm_label": "chat()" + }, + { + "label": "_BriefRequest", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L54", + "id": "routes_chat_briefrequest", + "community": 0, + "norm_label": "_briefrequest" + }, + { + "label": "_BriefResponse", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L59", + "id": "routes_chat_briefresponse", + "community": 0, + "norm_label": "_briefresponse" + }, + { + "label": "brief()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L64", + "id": "routes_chat_brief", + "community": 0, + "norm_label": "brief()" + }, + { + "label": "embed_text()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L106", + "id": "routes_chat_embed_text", + "community": 0, + "norm_label": "embed_text()" + }, + { + "label": "Chat routes: POST /chat (REST fallback) and POST /chat/embed (text \u2192 vector).", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L1", + "id": "routes_chat_rationale_1", + "community": 0, + "norm_label": "chat routes: post /chat (rest fallback) and post /chat/embed (text \u2192 vector)." + }, + { + "label": "REST fallback for home chat when websocket streaming is unavailable.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L45", + "id": "routes_chat_rationale_45", + "community": 0, + "norm_label": "rest fallback for home chat when websocket streaming is unavailable." + }, + { + "label": "REST fallback for brief when the device WebSocket is not ready.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L68", + "id": "routes_chat_rationale_68", + "community": 0, + "norm_label": "rest fallback for brief when the device websocket is not ready." + }, + { + "label": "Generate a 1536-dim embedding vector for the given text. Uses ``text-embe", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L110", + "id": "routes_chat_rationale_110", + "community": 0, + "norm_label": "generate a 1536-dim embedding vector for the given text. uses ``text-embe" + }, + { + "label": "device_ws.py", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L1", + "id": "api_app_api_routes_device_ws_py", + "community": 1, + "norm_label": "device_ws.py" + }, + { + "label": "device_ws()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L64", + "id": "routes_device_ws_device_ws", + "community": 1, + "norm_label": "device_ws()" + }, + { + "label": "_message_loop()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L132", + "id": "routes_device_ws_message_loop", + "community": 1, + "norm_label": "_message_loop()" + }, + { + "label": "_make_ws_executor()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L189", + "id": "routes_device_ws_make_ws_executor", + "community": 1, + "norm_label": "_make_ws_executor()" + }, + { + "label": "_handle_home_request()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L199", + "id": "routes_device_ws_handle_home_request", + "community": 1, + "norm_label": "_handle_home_request()" + }, + { + "label": "_handle_floating_request()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L267", + "id": "routes_device_ws_handle_floating_request", + "community": 1, + "norm_label": "_handle_floating_request()" + }, + { + "label": "_handle_brief_request()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L337", + "id": "routes_device_ws_handle_brief_request", + "community": 1, + "norm_label": "_handle_brief_request()" + }, + { + "label": "_handle_journey_start()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L421", + "id": "routes_device_ws_handle_journey_start", + "community": 1, + "norm_label": "_handle_journey_start()" + }, + { + "label": "_handle_journey_message()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L447", + "id": "routes_device_ws_handle_journey_message", + "community": 1, + "norm_label": "_handle_journey_message()" + }, + { + "label": "_heartbeat_loop()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L477", + "id": "routes_device_ws_heartbeat_loop", + "community": 1, + "norm_label": "_heartbeat_loop()" + }, + { + "label": "_mark_runs_disconnected()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L486", + "id": "routes_device_ws_mark_runs_disconnected", + "community": 1, + "norm_label": "_mark_runs_disconnected()" + }, + { + "label": "Device WebSocket endpoint. Persistent connection from Electron devices to the", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L1", + "id": "routes_device_ws_rationale_1", + "community": 1, + "norm_label": "device websocket endpoint. persistent connection from electron devices to the" + }, + { + "label": "Persistent WebSocket endpoint for Electron device connections. Authentica", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L65", + "id": "routes_device_ws_rationale_65", + "community": 1, + "norm_label": "persistent websocket endpoint for electron device connections. authentica" + }, + { + "label": "Receive frames from Electron and dispatch to the appropriate handler.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L133", + "id": "routes_device_ws_rationale_133", + "community": 1, + "norm_label": "receive frames from electron and dispatch to the appropriate handler." + }, + { + "label": "Return a callback that sends tool_call frames and awaits tool_result.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L190", + "id": "routes_device_ws_rationale_190", + "community": 1, + "norm_label": "return a callback that sends tool_call frames and awaits tool_result." + }, + { + "label": "Handle a home_request frame \u2014 streams HomeFormatter output back on the socket.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L204", + "id": "routes_device_ws_rationale_204", + "community": 1, + "norm_label": "handle a home_request frame \u2014 streams homeformatter output back on the socket." + }, + { + "label": "Handle a floating_request frame \u2014 streams FloatingFormatter output back on the s", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L272", + "id": "routes_device_ws_rationale_272", + "community": 1, + "norm_label": "handle a floating_request frame \u2014 streams floatingformatter output back on the s" + }, + { + "label": "Handle a brief_request frame \u2014 streams plain-text brief back on the socket.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L342", + "id": "routes_device_ws_rationale_342", + "community": 1, + "norm_label": "handle a brief_request frame \u2014 streams plain-text brief back on the socket." + }, + { + "label": "Handle a journey_start frame \u2014 explores directory and sends first question.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L426", + "id": "routes_device_ws_rationale_426", + "community": 1, + "norm_label": "handle a journey_start frame \u2014 explores directory and sends first question." + }, + { + "label": "Handle a journey_message frame \u2014 continues the journey conversation.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L452", + "id": "routes_device_ws_rationale_452", + "community": 1, + "norm_label": "handle a journey_message frame \u2014 continues the journey conversation." + }, + { + "label": "Send a ping frame every 30 s to keep the connection alive.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L478", + "id": "routes_device_ws_rationale_478", + "community": 1, + "norm_label": "send a ping frame every 30 s to keep the connection alive." + }, + { + "label": "Mark all in-progress AgentRunLog rows as 'error' for this user.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L487", + "id": "routes_device_ws_rationale_487", + "community": 1, + "norm_label": "mark all in-progress agentrunlog rows as 'error' for this user." + }, + { + "label": "memory.py", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L1", + "id": "api_app_api_routes_memory_py", + "community": 0, + "norm_label": "memory.py" + }, + { + "label": "RelationOut", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L50", + "id": "routes_memory_relationout", + "community": 0, + "norm_label": "relationout" + }, + { + "label": "RelationPatch", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L61", + "id": "routes_memory_relationpatch", + "community": 0, + "norm_label": "relationpatch" + }, + { + "label": "CoreAddBody", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L68", + "id": "routes_memory_coreaddbody", + "community": 0, + "norm_label": "coreaddbody" + }, + { + "label": "_relation_to_out()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L75", + "id": "routes_memory_relation_to_out", + "community": 0, + "norm_label": "_relation_to_out()" + }, + { + "label": "get_core_memory()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L94", + "id": "routes_memory_get_core_memory", + "community": 0, + "norm_label": "get_core_memory()" + }, + { + "label": "delete_core_key()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L105", + "id": "routes_memory_delete_core_key", + "community": 0, + "norm_label": "delete_core_key()" + }, + { + "label": "add_core_key()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L118", + "id": "routes_memory_add_core_key", + "community": 0, + "norm_label": "add_core_key()" + }, + { + "label": "get_relational_memory()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L130", + "id": "routes_memory_get_relational_memory", + "community": 0, + "norm_label": "get_relational_memory()" + }, + { + "label": "patch_relation()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L141", + "id": "routes_memory_patch_relation", + "community": 0, + "norm_label": "patch_relation()" + }, + { + "label": "delete_relation()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L181", + "id": "routes_memory_delete_relation", + "community": 0, + "norm_label": "delete_relation()" + }, + { + "label": "forget_all()", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L202", + "id": "routes_memory_forget_all", + "community": 0, + "norm_label": "forget_all()" + }, + { + "label": "Memory management routes \u2014 view/edit/delete user memory tiers. All routes req", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L1", + "id": "routes_memory_rationale_1", + "community": 0, + "norm_label": "memory management routes \u2014 view/edit/delete user memory tiers. all routes req" + }, + { + "label": "Return all core memory k/v pairs (plaintext) for the current user.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L98", + "id": "routes_memory_rationale_98", + "community": 0, + "norm_label": "return all core memory k/v pairs (plaintext) for the current user." + }, + { + "label": "Delete a single core memory key (GDPR Art. 17).", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L110", + "id": "routes_memory_rationale_110", + "community": 0, + "norm_label": "delete a single core memory key (gdpr art. 17)." + }, + { + "label": "Add or overwrite a core memory key/value pair.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L123", + "id": "routes_memory_rationale_123", + "community": 0, + "norm_label": "add or overwrite a core memory key/value pair." + }, + { + "label": "Return all relational memory rows for the current user.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L134", + "id": "routes_memory_rationale_134", + "community": 0, + "norm_label": "return all relational memory rows for the current user." + }, + { + "label": "Edit a relation row's labels, predicate, or confidence.", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L147", + "id": "routes_memory_rationale_147", + "community": 0, + "norm_label": "edit a relation row's labels, predicate, or confidence." + }, + { + "label": "Hard-delete a relation row (GDPR Art. 17).", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L186", + "id": "routes_memory_rationale_186", + "community": 0, + "norm_label": "hard-delete a relation row (gdpr art. 17)." + }, + { + "label": "Wipe all memory tiers for the current user (GDPR Art. 17). Requires ``X-C", + "file_type": "rationale", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L207", + "id": "routes_memory_rationale_207", + "community": 0, + "norm_label": "wipe all memory tiers for the current user (gdpr art. 17). requires ``x-c" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "api\\app\\api\\routes\\__init__.py", + "source_location": "L1", + "id": "api_app_api_routes_init_py", + "community": 170, + "norm_label": "__init__.py" + }, + { + "label": "oauth_providers.py", + "file_type": "code", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L1", + "id": "api_app_auth_oauth_providers_py", + "community": 8, + "norm_label": "oauth_providers.py" + }, + { + "label": "OAuthUserInfo", + "file_type": "code", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L39", + "id": "auth_oauth_providers_oauthuserinfo", + "community": 8, + "norm_label": "oauthuserinfo" + }, + { + "label": "generate_pkce_pair()", + "file_type": "code", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L52", + "id": "auth_oauth_providers_generate_pkce_pair", + "community": 8, + "norm_label": "generate_pkce_pair()" + }, + { + "label": "GoogleOAuthProvider", + "file_type": "code", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L67", + "id": "auth_oauth_providers_googleoauthprovider", + "community": 0, + "norm_label": "googleoauthprovider" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L80", + "id": "auth_oauth_providers_googleoauthprovider_init", + "community": 0, + "norm_label": ".__init__()" + }, + { + "label": ".get_authorization_url()", + "file_type": "code", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L85", + "id": "auth_oauth_providers_googleoauthprovider_get_authorization_url", + "community": 0, + "norm_label": ".get_authorization_url()" + }, + { + "label": ".exchange_code()", + "file_type": "code", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L100", + "id": "auth_oauth_providers_googleoauthprovider_exchange_code", + "community": 0, + "norm_label": ".exchange_code()" + }, + { + "label": ".get_userinfo()", + "file_type": "code", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L119", + "id": "auth_oauth_providers_googleoauthprovider_get_userinfo", + "community": 8, + "norm_label": ".get_userinfo()" + }, + { + "label": "OAuth 2.0 + PKCE provider abstractions. Each provider implements a three-step", + "file_type": "rationale", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L1", + "id": "auth_oauth_providers_rationale_1", + "community": 8, + "norm_label": "oauth 2.0 + pkce provider abstractions. each provider implements a three-step" + }, + { + "label": "Normalized user identity returned by any provider.", + "file_type": "rationale", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L40", + "id": "auth_oauth_providers_rationale_40", + "community": 8, + "norm_label": "normalized user identity returned by any provider." + }, + { + "label": "Generate a (code_verifier, code_challenge) pair for PKCE S256. The code_v", + "file_type": "rationale", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L53", + "id": "auth_oauth_providers_rationale_53", + "community": 8, + "norm_label": "generate a (code_verifier, code_challenge) pair for pkce s256. the code_v" + }, + { + "label": "Google OAuth 2.0 provider (openid email profile scope). Uses Google's sta", + "file_type": "rationale", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L68", + "id": "auth_oauth_providers_rationale_68", + "community": 0, + "norm_label": "google oauth 2.0 provider (openid email profile scope). uses google's sta" + }, + { + "label": "Build the Google consent-screen URL.", + "file_type": "rationale", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L86", + "id": "auth_oauth_providers_rationale_86", + "community": 0, + "norm_label": "build the google consent-screen url." + }, + { + "label": "Exchange authorization code for an access token.", + "file_type": "rationale", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L103", + "id": "auth_oauth_providers_rationale_103", + "community": 0, + "norm_label": "exchange authorization code for an access token." + }, + { + "label": "Fetch the authenticated user's identity from Google.", + "file_type": "rationale", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L120", + "id": "auth_oauth_providers_rationale_120", + "community": 8, + "norm_label": "fetch the authenticated user's identity from google." + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "api\\app\\auth\\__init__.py", + "source_location": "L1", + "id": "api_app_auth_init_py", + "community": 133, + "norm_label": "__init__.py" + }, + { + "label": "OAuth provider abstractions and utilities.", + "file_type": "rationale", + "source_file": "api\\app\\auth\\__init__.py", + "source_location": "L1", + "id": "auth_init_rationale_1", + "community": 133, + "norm_label": "oauth provider abstractions and utilities." + }, + { + "label": "stripe_service.py", + "file_type": "code", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L1", + "id": "api_app_billing_stripe_service_py", + "community": 20, + "norm_label": "stripe_service.py" + }, + { + "label": "StripeService", + "file_type": "code", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L28", + "id": "billing_stripe_service_stripeservice", + "community": 20, + "norm_label": "stripeservice" + }, + { + "label": "._configured()", + "file_type": "code", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L33", + "id": "billing_stripe_service_stripeservice_configured", + "community": 20, + "norm_label": "._configured()" + }, + { + "label": "._client()", + "file_type": "code", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L36", + "id": "billing_stripe_service_stripeservice_client", + "community": 20, + "norm_label": "._client()" + }, + { + "label": ".create_checkout_session()", + "file_type": "code", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L42", + "id": "billing_stripe_service_stripeservice_create_checkout_session", + "community": 20, + "norm_label": ".create_checkout_session()" + }, + { + "label": ".handle_webhook()", + "file_type": "code", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L81", + "id": "billing_stripe_service_stripeservice_handle_webhook", + "community": 20, + "norm_label": ".handle_webhook()" + }, + { + "label": ".get_subscription()", + "file_type": "code", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L155", + "id": "billing_stripe_service_stripeservice_get_subscription", + "community": 20, + "norm_label": ".get_subscription()" + }, + { + "label": ".cancel_subscription()", + "file_type": "code", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L178", + "id": "billing_stripe_service_stripeservice_cancel_subscription", + "community": 20, + "norm_label": ".cancel_subscription()" + }, + { + "label": ".list_invoices()", + "file_type": "code", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L203", + "id": "billing_stripe_service_stripeservice_list_invoices", + "community": 20, + "norm_label": ".list_invoices()" + }, + { + "label": "._upsert_subscription()", + "file_type": "code", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L244", + "id": "billing_stripe_service_stripeservice_upsert_subscription", + "community": 20, + "norm_label": "._upsert_subscription()" + }, + { + "label": "._update_subscription_by_stripe_id()", + "file_type": "code", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L267", + "id": "billing_stripe_service_stripeservice_update_subscription_by_stripe_id", + "community": 20, + "norm_label": "._update_subscription_by_stripe_id()" + }, + { + "label": "Stripe service: checkout sessions, webhook handling, subscription management.", + "file_type": "rationale", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L1", + "id": "billing_stripe_service_rationale_1", + "community": 20, + "norm_label": "stripe service: checkout sessions, webhook handling, subscription management." + }, + { + "label": "Wraps all Stripe interactions and owns subscription persistence.", + "file_type": "rationale", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L29", + "id": "billing_stripe_service_rationale_29", + "community": 20, + "norm_label": "wraps all stripe interactions and owns subscription persistence." + }, + { + "label": "Create a Stripe checkout session and return the URL. Returns a stub U", + "file_type": "rationale", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L49", + "id": "billing_stripe_service_rationale_49", + "community": 20, + "norm_label": "create a stripe checkout session and return the url. returns a stub u" + }, + { + "label": "Process a Stripe webhook event. Verifies the signature, then dispatch", + "file_type": "rationale", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L87", + "id": "billing_stripe_service_rationale_87", + "community": 20, + "norm_label": "process a stripe webhook event. verifies the signature, then dispatch" + }, + { + "label": "Return the subscription record for ``user_id``, or ``None`` if absent.", + "file_type": "rationale", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L158", + "id": "billing_stripe_service_rationale_158", + "community": 20, + "norm_label": "return the subscription record for ``user_id``, or ``none`` if absent." + }, + { + "label": "Cancel the user's Stripe subscription and downgrade them to free. Rai", + "file_type": "rationale", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L179", + "id": "billing_stripe_service_rationale_179", + "community": 20, + "norm_label": "cancel the user's stripe subscription and downgrade them to free. rai" + }, + { + "label": "Return recent invoices for the user from Stripe. Returns an empty lis", + "file_type": "rationale", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L206", + "id": "billing_stripe_service_rationale_206", + "community": 20, + "norm_label": "return recent invoices for the user from stripe. returns an empty lis" + }, + { + "label": "tier_manager.py", + "file_type": "code", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L1", + "id": "api_app_billing_tier_manager_py", + "community": 27, + "norm_label": "tier_manager.py" + }, + { + "label": "TierManager", + "file_type": "code", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L80", + "id": "billing_tier_manager_tiermanager", + "community": 27, + "norm_label": "tiermanager" + }, + { + "label": ".get_tier()", + "file_type": "code", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L85", + "id": "billing_tier_manager_tiermanager_get_tier", + "community": 27, + "norm_label": ".get_tier()" + }, + { + "label": ".check_feature()", + "file_type": "code", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L104", + "id": "billing_tier_manager_tiermanager_check_feature", + "community": 27, + "norm_label": ".check_feature()" + }, + { + "label": ".require_feature()", + "file_type": "code", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L116", + "id": "billing_tier_manager_tiermanager_require_feature", + "community": 27, + "norm_label": ".require_feature()" + }, + { + "label": ".get_rate_limit()", + "file_type": "code", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L128", + "id": "billing_tier_manager_tiermanager_get_rate_limit", + "community": 27, + "norm_label": ".get_rate_limit()" + }, + { + "label": "Tier manager: feature matrix and quota enforcement. ``TierManager`` is the si", + "file_type": "rationale", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L1", + "id": "billing_tier_manager_rationale_1", + "community": 27, + "norm_label": "tier manager: feature matrix and quota enforcement. ``tiermanager`` is the si" + }, + { + "label": "Centralises tier feature-gating, rate-limit lookups, and quota checks.", + "file_type": "rationale", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L81", + "id": "billing_tier_manager_rationale_81", + "community": 27, + "norm_label": "centralises tier feature-gating, rate-limit lookups, and quota checks." + }, + { + "label": "Return the current billing tier for ``user_id`` from the DB. Falls ba", + "file_type": "rationale", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L86", + "id": "billing_tier_manager_rationale_86", + "community": 27, + "norm_label": "return the current billing tier for ``user_id`` from the db. falls ba" + }, + { + "label": "Return ``True`` if ``tier`` has ``feature`` enabled. For numeric feat", + "file_type": "rationale", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L105", + "id": "billing_tier_manager_rationale_105", + "community": 27, + "norm_label": "return ``true`` if ``tier`` has ``feature`` enabled. for numeric feat" + }, + { + "label": "Raise ``HTTP 403`` if ``tier`` does not have ``feature``.", + "file_type": "rationale", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L117", + "id": "billing_tier_manager_rationale_117", + "community": 27, + "norm_label": "raise ``http 403`` if ``tier`` does not have ``feature``." + }, + { + "label": "Return the requests-per-minute limit for ``tier``.", + "file_type": "rationale", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L129", + "id": "billing_tier_manager_rationale_129", + "community": 27, + "norm_label": "return the requests-per-minute limit for ``tier``." + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "api\\app\\billing\\__init__.py", + "source_location": "L1", + "id": "api_app_billing_init_py", + "community": 171, + "norm_label": "__init__.py" + }, + { + "label": "settings.py", + "file_type": "code", + "source_file": "api\\app\\config\\settings.py", + "source_location": "L1", + "id": "api_app_config_settings_py", + "community": 92, + "norm_label": "settings.py" + }, + { + "label": "Settings", + "file_type": "code", + "source_file": "api\\app\\config\\settings.py", + "source_location": "L5", + "id": "config_settings_settings", + "community": 92, + "norm_label": "settings" + }, + { + "label": "BaseSettings", + "file_type": "code", + "source_file": "", + "source_location": "", + "id": "basesettings", + "community": 92, + "norm_label": "basesettings" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "api\\app\\config\\__init__.py", + "source_location": "L1", + "id": "api_app_config_init_py", + "community": 172, + "norm_label": "__init__.py" + }, + { + "label": "agent_registry.py", + "file_type": "code", + "source_file": "api\\app\\core\\agent_registry.py", + "source_location": "L1", + "id": "api_app_core_agent_registry_py", + "community": 30, + "norm_label": "agent_registry.py" + }, + { + "label": "BaseAgent", + "file_type": "code", + "source_file": "api\\app\\core\\agent_registry.py", + "source_location": "L9", + "id": "core_agent_registry_baseagent", + "community": 30, + "norm_label": "baseagent" + }, + { + "label": "ABC", + "file_type": "code", + "source_file": "", + "source_location": "", + "id": "abc", + "community": 30, + "norm_label": "abc" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "api\\app\\core\\agent_registry.py", + "source_location": "L12", + "id": "core_agent_registry_baseagent_init", + "community": 30, + "norm_label": ".__init__()" + }, + { + "label": "get_name()", + "file_type": "code", + "source_file": "api\\app\\core\\agent_registry.py", + "source_location": "L23", + "id": "core_agent_registry_get_name", + "community": 30, + "norm_label": "get_name()" + }, + { + "label": "get_description()", + "file_type": "code", + "source_file": "api\\app\\core\\agent_registry.py", + "source_location": "L26", + "id": "core_agent_registry_get_description", + "community": 30, + "norm_label": "get_description()" + }, + { + "label": "skills()", + "file_type": "code", + "source_file": "api\\app\\core\\agent_registry.py", + "source_location": "L29", + "id": "core_agent_registry_skills", + "community": 30, + "norm_label": "skills()" + }, + { + "label": "Minimal agent base types retained for compatibility with batch runners.", + "file_type": "rationale", + "source_file": "api\\app\\core\\agent_registry.py", + "source_location": "L1", + "id": "core_agent_registry_rationale_1", + "community": 30, + "norm_label": "minimal agent base types retained for compatibility with batch runners." + }, + { + "label": "Common base for non-chat agents still using the old base contract.", + "file_type": "rationale", + "source_file": "api\\app\\core\\agent_registry.py", + "source_location": "L10", + "id": "core_agent_registry_rationale_10", + "community": 30, + "norm_label": "common base for non-chat agents still using the old base contract." + }, + { + "label": "agent_runner.py", + "file_type": "code", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L1", + "id": "api_app_core_agent_runner_py", + "community": 1, + "norm_label": "agent_runner.py" + }, + { + "label": "is_agent_running()", + "file_type": "code", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L61", + "id": "core_agent_runner_is_agent_running", + "community": 1, + "norm_label": "is_agent_running()" + }, + { + "label": "_is_overdue()", + "file_type": "code", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L154", + "id": "core_agent_runner_is_overdue", + "community": 1, + "norm_label": "_is_overdue()" + }, + { + "label": "_make_agent_executor()", + "file_type": "code", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L179", + "id": "core_agent_runner_make_agent_executor", + "community": 1, + "norm_label": "_make_agent_executor()" + }, + { + "label": "_as_text()", + "file_type": "code", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L204", + "id": "core_agent_runner_as_text", + "community": 4, + "norm_label": "_as_text()" + }, + { + "label": "_run_agent_with_tools()", + "file_type": "code", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L222", + "id": "core_agent_runner_run_agent_with_tools", + "community": 2, + "norm_label": "_run_agent_with_tools()" + }, + { + "label": "_build_processing_tools()", + "file_type": "code", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L330", + "id": "core_agent_runner_build_processing_tools", + "community": 1, + "norm_label": "_build_processing_tools()" + }, + { + "label": "_scan_directories()", + "file_type": "code", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L343", + "id": "core_agent_runner_scan_directories", + "community": 1, + "norm_label": "_scan_directories()" + }, + { + "label": "_fetch_projects()", + "file_type": "code", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L411", + "id": "core_agent_runner_fetch_projects", + "community": 1, + "norm_label": "_fetch_projects()" + }, + { + "label": "_fetch_domain_entities()", + "file_type": "code", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L429", + "id": "core_agent_runner_fetch_domain_entities", + "community": 1, + "norm_label": "_fetch_domain_entities()" + }, + { + "label": "_format_entities_for_context()", + "file_type": "code", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L449", + "id": "core_agent_runner_format_entities_for_context", + "community": 1, + "norm_label": "_format_entities_for_context()" + }, + { + "label": "_format_projects()", + "file_type": "code", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L497", + "id": "core_agent_runner_format_projects", + "community": 1, + "norm_label": "_format_projects()" + }, + { + "label": "_format_metadata()", + "file_type": "code", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L512", + "id": "core_agent_runner_format_metadata", + "community": 1, + "norm_label": "_format_metadata()" + }, + { + "label": "_get_extraction_rules()", + "file_type": "code", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L527", + "id": "core_agent_runner_get_extraction_rules", + "community": 1, + "norm_label": "_get_extraction_rules()" + }, + { + "label": "_get_no_match_behavior()", + "file_type": "code", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L543", + "id": "core_agent_runner_get_no_match_behavior", + "community": 1, + "norm_label": "_get_no_match_behavior()" + }, + { + "label": "run_local_agent()", + "file_type": "code", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L556", + "id": "core_agent_runner_run_local_agent", + "community": 1, + "norm_label": "run_local_agent()" + }, + { + "label": "run_cloud_agent()", + "file_type": "code", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L769", + "id": "core_agent_runner_run_cloud_agent", + "community": 1, + "norm_label": "run_cloud_agent()" + }, + { + "label": "trigger_pending_runs()", + "file_type": "code", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L984", + "id": "core_agent_runner_trigger_pending_runs", + "community": 1, + "norm_label": "trigger_pending_runs()" + }, + { + "label": "_finalize_run()", + "file_type": "code", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L1004", + "id": "core_agent_runner_finalize_run", + "community": 1, + "norm_label": "_finalize_run()" + }, + { + "label": "Agent run orchestrator. Drives two agent types: * **Local directory agent*", + "file_type": "rationale", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L1", + "id": "core_agent_runner_rationale_1", + "community": 1, + "norm_label": "agent run orchestrator. drives two agent types: * **local directory agent*" + }, + { + "label": "Return ``True`` if *agent_id* already has a run in progress.", + "file_type": "rationale", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L62", + "id": "core_agent_runner_rationale_62", + "community": 1, + "norm_label": "return ``true`` if *agent_id* already has a run in progress." + }, + { + "label": "Return ``True`` if the next scheduled run time has already passed. Always", + "file_type": "rationale", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L155", + "id": "core_agent_runner_rationale_155", + "community": 1, + "norm_label": "return ``true`` if the next scheduled run time has already passed. always" + }, + { + "label": "Create a WS callback for ``set_client_executor()`` so that all tools can us", + "file_type": "rationale", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L184", + "id": "core_agent_runner_rationale_184", + "community": 1, + "norm_label": "create a ws callback for ``set_client_executor()`` so that all tools can us" + }, + { + "label": "Run an LLM agent with tool-calling, returning the final text response. If", + "file_type": "rationale", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L234", + "id": "core_agent_runner_rationale_234", + "community": 1, + "norm_label": "run an llm agent with tool-calling, returning the final text response. if" + }, + { + "label": "Build the tool list for processing based on user's data_types selection.", + "file_type": "rationale", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L331", + "id": "core_agent_runner_rationale_331", + "community": 1, + "norm_label": "build the tool list for processing based on user's data_types selection." + }, + { + "label": "Walk directories via WS tool calls and return filtered file paths. Recurs", + "file_type": "rationale", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L348", + "id": "core_agent_runner_rationale_348", + "community": 1, + "norm_label": "walk directories via ws tool calls and return filtered file paths. recurs" + }, + { + "label": "Fetch all projects from the Electron client via WS.", + "file_type": "rationale", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L412", + "id": "core_agent_runner_rationale_412", + "community": 1, + "norm_label": "fetch all projects from the electron client via ws." + }, + { + "label": "Fetch existing rows for a domain, scoped to a project where applicable.", + "file_type": "rationale", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L430", + "id": "core_agent_runner_rationale_430", + "community": 1, + "norm_label": "fetch existing rows for a domain, scoped to a project where applicable." + }, + { + "label": "Format existing entity rows as a readable context block for the LLM. Incl", + "file_type": "rationale", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L450", + "id": "core_agent_runner_rationale_450", + "community": 1, + "norm_label": "format existing entity rows as a readable context block for the llm. incl" + }, + { + "label": "Format the project list for the unified system prompt.", + "file_type": "rationale", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L498", + "id": "core_agent_runner_rationale_498", + "community": 1, + "norm_label": "format the project list for the unified system prompt." + }, + { + "label": "Format preprocessor metadata as a compact context block.", + "file_type": "rationale", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L513", + "id": "core_agent_runner_rationale_513", + "community": 1, + "norm_label": "format preprocessor metadata as a compact context block." + }, + { + "label": "Return the extraction_prompt for *content_type* from *agent_config*. Fall", + "file_type": "rationale", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L528", + "id": "core_agent_runner_rationale_528", + "community": 1, + "norm_label": "return the extraction_prompt for *content_type* from *agent_config*. fall" + }, + { + "label": "Derive the 'no project match' instruction from global_rules.", + "file_type": "rationale", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L544", + "id": "core_agent_runner_rationale_544", + "community": 1, + "norm_label": "derive the 'no project match' instruction from global_rules." + }, + { + "label": "Execute a local directory agent run \u2014 V2 unified flow. Phase A \u2014 Detect +", + "file_type": "rationale", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L563", + "id": "core_agent_runner_rationale_563", + "community": 1, + "norm_label": "execute a local directory agent run \u2014 v2 unified flow. phase a \u2014 detect +" + }, + { + "label": "Execute a cloud connector agent run end-to-end. Steps: 1. Verify t", + "file_type": "rationale", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L775", + "id": "core_agent_runner_rationale_775", + "community": 1, + "norm_label": "execute a cloud connector agent run end-to-end. steps: 1. verify t" + }, + { + "label": "Dispatch any overdue agent runs after an Electron device connects. Called", + "file_type": "rationale", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L989", + "id": "core_agent_runner_rationale_989", + "community": 1, + "norm_label": "dispatch any overdue agent runs after an electron device connects. called" + }, + { + "label": "Persist the run outcome and optionally update ``last_run_at`` on the config.", + "file_type": "rationale", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L1015", + "id": "core_agent_runner_rationale_1015", + "community": 1, + "norm_label": "persist the run outcome and optionally update ``last_run_at`` on the config." + }, + { + "label": "agent_session_buffer.py", + "file_type": "code", + "source_file": "api\\app\\core\\agent_session_buffer.py", + "source_location": "L1", + "id": "api_app_core_agent_session_buffer_py", + "community": 21, + "norm_label": "agent_session_buffer.py" + }, + { + "label": "_SessionBuffer", + "file_type": "code", + "source_file": "api\\app\\core\\agent_session_buffer.py", + "source_location": "L22", + "id": "core_agent_session_buffer_sessionbuffer", + "community": 21, + "norm_label": "_sessionbuffer" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "api\\app\\core\\agent_session_buffer.py", + "source_location": "L23", + "id": "core_agent_session_buffer_sessionbuffer_init", + "community": 21, + "norm_label": ".__init__()" + }, + { + "label": "._evict_stale()", + "file_type": "code", + "source_file": "api\\app\\core\\agent_session_buffer.py", + "source_location": "L27", + "id": "core_agent_session_buffer_sessionbuffer_evict_stale", + "community": 21, + "norm_label": "._evict_stale()" + }, + { + "label": ".get()", + "file_type": "code", + "source_file": "api\\app\\core\\agent_session_buffer.py", + "source_location": "L33", + "id": "core_agent_session_buffer_sessionbuffer_get", + "community": 21, + "norm_label": ".get()" + }, + { + "label": ".set()", + "file_type": "code", + "source_file": "api\\app\\core\\agent_session_buffer.py", + "source_location": "L46", + "id": "core_agent_session_buffer_sessionbuffer_set", + "community": 21, + "norm_label": ".set()" + }, + { + "label": ".clear()", + "file_type": "code", + "source_file": "api\\app\\core\\agent_session_buffer.py", + "source_location": "L53", + "id": "core_agent_session_buffer_sessionbuffer_clear", + "community": 21, + "norm_label": ".clear()" + }, + { + "label": "In-process TTL buffer for per-session LangChain message history. Stores the ful", + "file_type": "rationale", + "source_file": "api\\app\\core\\agent_session_buffer.py", + "source_location": "L1", + "id": "core_agent_session_buffer_rationale_1", + "community": 21, + "norm_label": "in-process ttl buffer for per-session langchain message history. stores the ful" + }, + { + "label": "brief_agent.py", + "file_type": "code", + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L1", + "id": "api_app_core_brief_agent_py", + "community": 2, + "norm_label": "brief_agent.py" + }, + { + "label": "_resolve_language()", + "file_type": "code", + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L137", + "id": "core_brief_agent_resolve_language", + "community": 2, + "norm_label": "_resolve_language()" + }, + { + "label": "_build_read_tools()", + "file_type": "code", + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L143", + "id": "core_brief_agent_build_read_tools", + "community": 2, + "norm_label": "_build_read_tools()" + }, + { + "label": "run_home_brief()", + "file_type": "code", + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L153", + "id": "core_brief_agent_run_home_brief", + "community": 2, + "norm_label": "run_home_brief()" + }, + { + "label": "run_project_brief()", + "file_type": "code", + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L187", + "id": "core_brief_agent_run_project_brief", + "community": 2, + "norm_label": "run_project_brief()" + }, + { + "label": "Brief agent \u2014 produces plain-text home and project status briefs. Read-only t", + "file_type": "rationale", + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L1", + "id": "core_brief_agent_rationale_1", + "community": 2, + "norm_label": "brief agent \u2014 produces plain-text home and project status briefs. read-only t" + }, + { + "label": "Stream a plain-text daily home brief. Yields (event_type, data) tuples id", + "file_type": "rationale", + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L157", + "id": "core_brief_agent_rationale_157", + "community": 2, + "norm_label": "stream a plain-text daily home brief. yields (event_type, data) tuples id" + }, + { + "label": "Stream a plain-text project status brief for project_id. Yields (event_ty", + "file_type": "rationale", + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L192", + "id": "core_brief_agent_rationale_192", + "community": 2, + "norm_label": "stream a plain-text project status brief for project_id. yields (event_ty" + }, + { + "label": "deep_agent.py", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1", + "id": "api_app_core_deep_agent_py", + "community": 2, + "norm_label": "deep_agent.py" + }, + { + "label": "_language_instruction()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L44", + "id": "core_deep_agent_language_instruction", + "community": 2, + "norm_label": "_language_instruction()" + }, + { + "label": "_datetime_context_injection()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L61", + "id": "core_deep_agent_datetime_context_injection", + "community": 2, + "norm_label": "_datetime_context_injection()" + }, + { + "label": "_proactive_hints_injection()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L150", + "id": "core_deep_agent_proactive_hints_injection", + "community": 2, + "norm_label": "_proactive_hints_injection()" + }, + { + "label": "_relational_memory_injection()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L166", + "id": "core_deep_agent_relational_memory_injection", + "community": 2, + "norm_label": "_relational_memory_injection()" + }, + { + "label": "_user_identity_injection()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L185", + "id": "core_deep_agent_user_identity_injection", + "community": 2, + "norm_label": "_user_identity_injection()" + }, + { + "label": "_request_context_block()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L201", + "id": "core_deep_agent_request_context_block", + "community": 2, + "norm_label": "_request_context_block()" + }, + { + "label": "_as_text()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L319", + "id": "core_deep_agent_as_text", + "community": 2, + "norm_label": "_as_text()" + }, + { + "label": "_candidate_tokens()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L337", + "id": "core_deep_agent_candidate_tokens", + "community": 2, + "norm_label": "_candidate_tokens()" + }, + { + "label": "_resolve_project_id_from_message()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L342", + "id": "core_deep_agent_resolve_project_id_from_message", + "community": 2, + "norm_label": "_resolve_project_id_from_message()" + }, + { + "label": "_needs_project_resolution()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L377", + "id": "core_deep_agent_needs_project_resolution", + "community": 2, + "norm_label": "_needs_project_resolution()" + }, + { + "label": "_prepare_context()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L382", + "id": "core_deep_agent_prepare_context", + "community": 2, + "norm_label": "_prepare_context()" + }, + { + "label": "_all_tools()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L392", + "id": "core_deep_agent_all_tools", + "community": 2, + "norm_label": "_all_tools()" + }, + { + "label": "_trace_id_from_context()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L396", + "id": "core_deep_agent_trace_id_from_context", + "community": 2, + "norm_label": "_trace_id_from_context()" + }, + { + "label": "_session_id_from_context()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L405", + "id": "core_deep_agent_session_id_from_context", + "community": 2, + "norm_label": "_session_id_from_context()" + }, + { + "label": "_build_system_prompt()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L414", + "id": "core_deep_agent_build_system_prompt", + "community": 2, + "norm_label": "_build_system_prompt()" + }, + { + "label": "_is_upcoming_timeline_query()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L433", + "id": "core_deep_agent_is_upcoming_timeline_query", + "community": 2, + "norm_label": "_is_upcoming_timeline_query()" + }, + { + "label": "_timeline_date_in_current_month_or_future()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L443", + "id": "core_deep_agent_timeline_date_in_current_month_or_future", + "community": 2, + "norm_label": "_timeline_date_in_current_month_or_future()" + }, + { + "label": "_normalize_tagged_list_lines()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L460", + "id": "core_deep_agent_normalize_tagged_list_lines", + "community": 2, + "norm_label": "_normalize_tagged_list_lines()" + }, + { + "label": "_strip_floating_markup_fragment()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L503", + "id": "core_deep_agent_strip_floating_markup_fragment", + "community": 2, + "norm_label": "_strip_floating_markup_fragment()" + }, + { + "label": "_strip_floating_markup()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L510", + "id": "core_deep_agent_strip_floating_markup", + "community": 2, + "norm_label": "_strip_floating_markup()" + }, + { + "label": "_fallback_from_raw_floating_text()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L521", + "id": "core_deep_agent_fallback_from_raw_floating_text", + "community": 2, + "norm_label": "_fallback_from_raw_floating_text()" + }, + { + "label": "_FloatingStreamSanitizer", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L527", + "id": "core_deep_agent_floatingstreamsanitizer", + "community": 2, + "norm_label": "_floatingstreamsanitizer" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L530", + "id": "core_deep_agent_floatingstreamsanitizer_init", + "community": 2, + "norm_label": ".__init__()" + }, + { + "label": "_split_safe_boundary()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L534", + "id": "core_deep_agent_split_safe_boundary", + "community": 2, + "norm_label": "_split_safe_boundary()" + }, + { + "label": ".feed()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L549", + "id": "core_deep_agent_floatingstreamsanitizer_feed", + "community": 2, + "norm_label": ".feed()" + }, + { + "label": ".finalize()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L554", + "id": "core_deep_agent_floatingstreamsanitizer_finalize", + "community": 2, + "norm_label": ".finalize()" + }, + { + "label": "_normalize_memory_label()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L562", + "id": "core_deep_agent_normalize_memory_label", + "community": 2, + "norm_label": "_normalize_memory_label()" + }, + { + "label": "_memory_tools()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L570", + "id": "core_deep_agent_memory_tools", + "community": 2, + "norm_label": "_memory_tools()" + }, + { + "label": "_read_only_memory_tools()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L695", + "id": "core_deep_agent_read_only_memory_tools", + "community": 2, + "norm_label": "_read_only_memory_tools()" + }, + { + "label": "_all_tools_for_user()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L702", + "id": "core_deep_agent_all_tools_for_user", + "community": 2, + "norm_label": "_all_tools_for_user()" + }, + { + "label": "_detect_domain_section()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L706", + "id": "core_deep_agent_detect_domain_section", + "community": 2, + "norm_label": "_detect_domain_section()" + }, + { + "label": "_normalize_domain_payload()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L717", + "id": "core_deep_agent_normalize_domain_payload", + "community": 4, + "norm_label": "_normalize_domain_payload()" + }, + { + "label": "_parse_json_object()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L745", + "id": "core_deep_agent_parse_json_object", + "community": 2, + "norm_label": "_parse_json_object()" + }, + { + "label": "_infer_floating_domain_rule_based()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L765", + "id": "core_deep_agent_infer_floating_domain_rule_based", + "community": 2, + "norm_label": "_infer_floating_domain_rule_based()" + }, + { + "label": "_infer_floating_domain()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L808", + "id": "core_deep_agent_infer_floating_domain", + "community": 2, + "norm_label": "_infer_floating_domain()" + }, + { + "label": "_history_to_messages()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L868", + "id": "core_deep_agent_history_to_messages", + "community": 2, + "norm_label": "_history_to_messages()" + }, + { + "label": "_run_single_agent()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L885", + "id": "core_deep_agent_run_single_agent", + "community": 2, + "norm_label": "_run_single_agent()" + }, + { + "label": "_run_single_agent_stream()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1025", + "id": "core_deep_agent_run_single_agent_stream", + "community": 2, + "norm_label": "_run_single_agent_stream()" + }, + { + "label": "run_home()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1181", + "id": "core_deep_agent_run_home", + "community": 2, + "norm_label": "run_home()" + }, + { + "label": "run_floating()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1196", + "id": "core_deep_agent_run_floating", + "community": 2, + "norm_label": "run_floating()" + }, + { + "label": "run_home_stream()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1215", + "id": "core_deep_agent_run_home_stream", + "community": 2, + "norm_label": "run_home_stream()" + }, + { + "label": "run_floating_stream()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1243", + "id": "core_deep_agent_run_floating_stream", + "community": 2, + "norm_label": "run_floating_stream()" + }, + { + "label": "update_core_memory()", + "file_type": "code", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1286", + "id": "core_deep_agent_update_core_memory", + "community": 2, + "norm_label": "update_core_memory()" + }, + { + "label": "Single-agent runners for home and floating chat contexts.", + "file_type": "rationale", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1", + "id": "core_deep_agent_rationale_1", + "community": 2, + "norm_label": "single-agent runners for home and floating chat contexts." + }, + { + "label": "Return a system-prompt suffix that tells the LLM to respond in the user's langua", + "file_type": "rationale", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L45", + "id": "core_deep_agent_rationale_45", + "community": 2, + "norm_label": "return a system-prompt suffix that tells the llm to respond in the user's langua" + }, + { + "label": "Build a comprehensive DATE CONTEXT block with pre-computed ms-epoch boundaries f", + "file_type": "rationale", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L62", + "id": "core_deep_agent_rationale_62", + "community": 2, + "norm_label": "build a comprehensive date context block with pre-computed ms-epoch boundaries f" + }, + { + "label": "Return a system-prompt paragraph listing proactive behavioral hints. Retu", + "file_type": "rationale", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L151", + "id": "core_deep_agent_rationale_151", + "community": 2, + "norm_label": "return a system-prompt paragraph listing proactive behavioral hints. retu" + }, + { + "label": "Return a system-prompt paragraph listing known people/projects from relational m", + "file_type": "rationale", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L167", + "id": "core_deep_agent_rationale_167", + "community": 2, + "norm_label": "return a system-prompt paragraph listing known people/projects from relational m" + }, + { + "label": "Return a compact user-profile block from core memory onboarding fields. R", + "file_type": "rationale", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L186", + "id": "core_deep_agent_rationale_186", + "community": 2, + "norm_label": "return a compact user-profile block from core memory onboarding fields. r" + }, + { + "label": "Return a small block with per-request scope and resolved project context.", + "file_type": "rationale", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L202", + "id": "core_deep_agent_rationale_202", + "community": 2, + "norm_label": "return a small block with per-request scope and resolved project context." + }, + { + "label": "Resolve likely project UUID from user message using client project list.", + "file_type": "rationale", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L343", + "id": "core_deep_agent_rationale_343", + "community": 2, + "norm_label": "resolve likely project uuid from user message using client project list." + }, + { + "label": "Fetch Langfuse template and compile all per-request slots into one system prompt", + "file_type": "rationale", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L415", + "id": "core_deep_agent_rationale_415", + "community": 2, + "norm_label": "fetch langfuse template and compile all per-request slots into one system prompt" + }, + { + "label": "Ensure floating responses stay plain text with no XML-like tag wrappers.", + "file_type": "rationale", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L511", + "id": "core_deep_agent_rationale_511", + "community": 2, + "norm_label": "ensure floating responses stay plain text with no xml-like tag wrappers." + }, + { + "label": "Streaming sanitizer that removes floating markup without buffering the full answ", + "file_type": "rationale", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L528", + "id": "core_deep_agent_rationale_528", + "community": 2, + "norm_label": "streaming sanitizer that removes floating markup without buffering the full answ" + }, + { + "label": "Return memory tools that only read \u2014 safe for the read-only brief-agent subset.", + "file_type": "rationale", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L696", + "id": "core_deep_agent_rationale_696", + "community": 2, + "norm_label": "return memory tools that only read \u2014 safe for the read-only brief-agent subset." + }, + { + "label": "Compatibility helper kept for callers that expect explicit memory update API.", + "file_type": "rationale", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1287", + "id": "core_deep_agent_rationale_1287", + "community": 2, + "norm_label": "compatibility helper kept for callers that expect explicit memory update api." + }, + { + "label": "device_manager.py", + "file_type": "code", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L1", + "id": "api_app_core_device_manager_py", + "community": 1, + "norm_label": "device_manager.py" + }, + { + "label": "DeviceConnection", + "file_type": "code", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L33", + "id": "core_device_manager_deviceconnection", + "community": 1, + "norm_label": "deviceconnection" + }, + { + "label": "DeviceConnectionManager", + "file_type": "code", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L42", + "id": "core_device_manager_deviceconnectionmanager", + "community": 1, + "norm_label": "deviceconnectionmanager" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L50", + "id": "core_device_manager_deviceconnectionmanager_init", + "community": 1, + "norm_label": ".__init__()" + }, + { + "label": ".register()", + "file_type": "code", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L55", + "id": "core_device_manager_deviceconnectionmanager_register", + "community": 1, + "norm_label": ".register()" + }, + { + "label": ".unregister()", + "file_type": "code", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L73", + "id": "core_device_manager_deviceconnectionmanager_unregister", + "community": 1, + "norm_label": ".unregister()" + }, + { + "label": ".get_ws()", + "file_type": "code", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L85", + "id": "core_device_manager_deviceconnectionmanager_get_ws", + "community": 1, + "norm_label": ".get_ws()" + }, + { + "label": ".is_online()", + "file_type": "code", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L90", + "id": "core_device_manager_deviceconnectionmanager_is_online", + "community": 1, + "norm_label": ".is_online()" + }, + { + "label": ".send_frame()", + "file_type": "code", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L104", + "id": "core_device_manager_deviceconnectionmanager_send_frame", + "community": 1, + "norm_label": ".send_frame()" + }, + { + "label": ".create_pending_call()", + "file_type": "code", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L118", + "id": "core_device_manager_deviceconnectionmanager_create_pending_call", + "community": 1, + "norm_label": ".create_pending_call()" + }, + { + "label": ".resolve_pending_call()", + "file_type": "code", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L135", + "id": "core_device_manager_deviceconnectionmanager_resolve_pending_call", + "community": 1, + "norm_label": ".resolve_pending_call()" + }, + { + "label": "Device connection manager. Maintains in-memory state for all active Electron", + "file_type": "rationale", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L1", + "id": "core_device_manager_rationale_1", + "community": 1, + "norm_label": "device connection manager. maintains in-memory state for all active electron" + }, + { + "label": "State for a single connected Electron device.", + "file_type": "rationale", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L34", + "id": "core_device_manager_rationale_34", + "community": 1, + "norm_label": "state for a single connected electron device." + }, + { + "label": "Singleton registry of active Electron WebSocket connections. Thread/task", + "file_type": "rationale", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L43", + "id": "core_device_manager_rationale_43", + "community": 1, + "norm_label": "singleton registry of active electron websocket connections. thread/task" + }, + { + "label": "Store the active connection for *user_id*, replacing any previous one.", + "file_type": "rationale", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L56", + "id": "core_device_manager_rationale_56", + "community": 1, + "norm_label": "store the active connection for *user_id*, replacing any previous one." + }, + { + "label": "Remove the connection for *user_id* and cancel any pending futures.", + "file_type": "rationale", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L74", + "id": "core_device_manager_rationale_74", + "community": 1, + "norm_label": "remove the connection for *user_id* and cancel any pending futures." + }, + { + "label": "Return the active WebSocket for *user_id*, or ``None`` if offline.", + "file_type": "rationale", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L86", + "id": "core_device_manager_rationale_86", + "community": 1, + "norm_label": "return the active websocket for *user_id*, or ``none`` if offline." + }, + { + "label": "Return ``True`` if the user has an active connection. If *device_id*", + "file_type": "rationale", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L91", + "id": "core_device_manager_rationale_91", + "community": 1, + "norm_label": "return ``true`` if the user has an active connection. if *device_id*" + }, + { + "label": "Send *frame* as a JSON text message to the device. Raises ``RuntimeEr", + "file_type": "rationale", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L105", + "id": "core_device_manager_rationale_105", + "community": 1, + "norm_label": "send *frame* as a json text message to the device. raises ``runtimeer" + }, + { + "label": "Register a Future that will be resolved when the tool_result arrives.", + "file_type": "rationale", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L121", + "id": "core_device_manager_rationale_121", + "community": 1, + "norm_label": "register a future that will be resolved when the tool_result arrives." + }, + { + "label": "Fulfil the Future registered under *call_id* with the Electron result.", + "file_type": "rationale", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L138", + "id": "core_device_manager_rationale_138", + "community": 1, + "norm_label": "fulfil the future registered under *call_id* with the electron result." + }, + { + "label": "embeddings.py", + "file_type": "code", + "source_file": "api\\app\\core\\embeddings.py", + "source_location": "L1", + "id": "api_app_core_embeddings_py", + "community": 4, + "norm_label": "embeddings.py" + }, + { + "label": "embed_text()", + "file_type": "code", + "source_file": "api\\app\\core\\embeddings.py", + "source_location": "L20", + "id": "core_embeddings_embed_text", + "community": 4, + "norm_label": "embed_text()" + }, + { + "label": "OpenAI embedding helper for associative memory tier. Single public function:", + "file_type": "rationale", + "source_file": "api\\app\\core\\embeddings.py", + "source_location": "L1", + "id": "core_embeddings_rationale_1", + "community": 4, + "norm_label": "openai embedding helper for associative memory tier. single public function:" + }, + { + "label": "Call OpenAI text-embedding-3-small. Return None on failure (caller falls back to", + "file_type": "rationale", + "source_file": "api\\app\\core\\embeddings.py", + "source_location": "L21", + "id": "core_embeddings_rationale_21", + "community": 4, + "norm_label": "call openai text-embedding-3-small. return none on failure (caller falls back to" + }, + { + "label": "langfuse_client.py", + "file_type": "code", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L1", + "id": "api_app_core_langfuse_client_py", + "community": 2, + "norm_label": "langfuse_client.py" + }, + { + "label": "get_langfuse()", + "file_type": "code", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L53", + "id": "core_langfuse_client_get_langfuse", + "community": 2, + "norm_label": "get_langfuse()" + }, + { + "label": "get_prompt_or_fallback()", + "file_type": "code", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L82", + "id": "core_langfuse_client_get_prompt_or_fallback", + "community": 2, + "norm_label": "get_prompt_or_fallback()" + }, + { + "label": "compile_prompt()", + "file_type": "code", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L108", + "id": "core_langfuse_client_compile_prompt", + "community": 2, + "norm_label": "compile_prompt()" + }, + { + "label": "extract_usage()", + "file_type": "code", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L140", + "id": "core_langfuse_client_extract_usage", + "community": 2, + "norm_label": "extract_usage()" + }, + { + "label": "hash_user_id()", + "file_type": "code", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L152", + "id": "core_langfuse_client_hash_user_id", + "community": 2, + "norm_label": "hash_user_id()" + }, + { + "label": "langfuse_context()", + "file_type": "code", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L163", + "id": "core_langfuse_client_langfuse_context", + "community": 2, + "norm_label": "langfuse_context()" + }, + { + "label": "Langfuse observability \u2014 singleton client and prompt helpers. If LANGFUSE_SEC", + "file_type": "rationale", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L1", + "id": "core_langfuse_client_rationale_1", + "community": 2, + "norm_label": "langfuse observability \u2014 singleton client and prompt helpers. if langfuse_sec" + }, + { + "label": "Return the Langfuse singleton, or ``None`` when not configured.", + "file_type": "rationale", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L54", + "id": "core_langfuse_client_rationale_54", + "community": 2, + "norm_label": "return the langfuse singleton, or ``none`` when not configured." + }, + { + "label": "Fetch a text prompt from Langfuse; fall back to ``fallback`` on any error.", + "file_type": "rationale", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L83", + "id": "core_langfuse_client_rationale_83", + "community": 2, + "norm_label": "fetch a text prompt from langfuse; fall back to ``fallback`` on any error." + }, + { + "label": "Compile *template* with *variables*, choosing the right syntax. * When *p", + "file_type": "rationale", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L109", + "id": "core_langfuse_client_rationale_109", + "community": 2, + "norm_label": "compile *template* with *variables*, choosing the right syntax. * when *p" + }, + { + "label": "Extract token usage from a LangChain AI message into Langfuse format.", + "file_type": "rationale", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L141", + "id": "core_langfuse_client_rationale_141", + "community": 2, + "norm_label": "extract token usage from a langchain ai message into langfuse format." + }, + { + "label": "Return a SHA-256 hash of *user_id* for use as Langfuse ``user_id``. This", + "file_type": "rationale", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L153", + "id": "core_langfuse_client_rationale_153", + "community": 2, + "norm_label": "return a sha-256 hash of *user_id* for use as langfuse ``user_id``. this" + }, + { + "label": "Propagate ``user_id`` (hashed) and ``session_id`` to all Langfuse observations.", + "file_type": "rationale", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L167", + "id": "core_langfuse_client_rationale_167", + "community": 2, + "norm_label": "propagate ``user_id`` (hashed) and ``session_id`` to all langfuse observations." + }, + { + "label": "llm.py", + "file_type": "code", + "source_file": "api\\app\\core\\llm.py", + "source_location": "L1", + "id": "api_app_core_llm_py", + "community": 2, + "norm_label": "llm.py" + }, + { + "label": "_api_key_for_model()", + "file_type": "code", + "source_file": "api\\app\\core\\llm.py", + "source_location": "L46", + "id": "core_llm_api_key_for_model", + "community": 2, + "norm_label": "_api_key_for_model()" + }, + { + "label": "get_llm()", + "file_type": "code", + "source_file": "api\\app\\core\\llm.py", + "source_location": "L66", + "id": "core_llm_get_llm", + "community": 2, + "norm_label": "get_llm()" + }, + { + "label": "model_for_agent()", + "file_type": "code", + "source_file": "api\\app\\core\\llm.py", + "source_location": "L117", + "id": "core_llm_model_for_agent", + "community": 2, + "norm_label": "model_for_agent()" + }, + { + "label": "get_agent_llm()", + "file_type": "code", + "source_file": "api\\app\\core\\llm.py", + "source_location": "L122", + "id": "core_llm_get_agent_llm", + "community": 2, + "norm_label": "get_agent_llm()" + }, + { + "label": "embed()", + "file_type": "code", + "source_file": "api\\app\\core\\llm.py", + "source_location": "L136", + "id": "core_llm_embed", + "community": 6, + "norm_label": "embed()" + }, + { + "label": "LLM factory \u2014 centralised model instantiation via LiteLLM. Every agent and th", + "file_type": "rationale", + "source_file": "api\\app\\core\\llm.py", + "source_location": "L1", + "id": "core_llm_rationale_1", + "community": 2, + "norm_label": "llm factory \u2014 centralised model instantiation via litellm. every agent and th" + }, + { + "label": "Return the most appropriate API key for the given LiteLLM model string.", + "file_type": "rationale", + "source_file": "api\\app\\core\\llm.py", + "source_location": "L47", + "id": "core_llm_rationale_47", + "community": 2, + "norm_label": "return the most appropriate api key for the given litellm model string." + }, + { + "label": "Return a LangChain chat model backed by LiteLLM. LiteLLM exposes an OpenA", + "file_type": "rationale", + "source_file": "api\\app\\core\\llm.py", + "source_location": "L71", + "id": "core_llm_rationale_71", + "community": 2, + "norm_label": "return a langchain chat model backed by litellm. litellm exposes an opena" + }, + { + "label": "Return the resolved model string for *agent_name* (for Langfuse tracking).", + "file_type": "rationale", + "source_file": "api\\app\\core\\llm.py", + "source_location": "L118", + "id": "core_llm_rationale_118", + "community": 2, + "norm_label": "return the resolved model string for *agent_name* (for langfuse tracking)." + }, + { + "label": "Return an LLM configured for *agent_name*, respecting per-agent overrides.", + "file_type": "rationale", + "source_file": "api\\app\\core\\llm.py", + "source_location": "L127", + "id": "core_llm_rationale_127", + "community": 2, + "norm_label": "return an llm configured for *agent_name*, respecting per-agent overrides." + }, + { + "label": "Return an embedding vector for *text*. Uses ``settings.LLM_EMBED_MODEL``", + "file_type": "rationale", + "source_file": "api\\app\\core\\llm.py", + "source_location": "L137", + "id": "core_llm_rationale_137", + "community": 6, + "norm_label": "return an embedding vector for *text*. uses ``settings.llm_embed_model``" + }, + { + "label": "memory_extraction.py", + "file_type": "code", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L1", + "id": "api_app_core_memory_extraction_py", + "community": 16, + "norm_label": "memory_extraction.py" + }, + { + "label": "MemoryCandidate", + "file_type": "code", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L68", + "id": "core_memory_extraction_memorycandidate", + "community": 16, + "norm_label": "memorycandidate" + }, + { + "label": "ExtractionResult", + "file_type": "code", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L78", + "id": "core_memory_extraction_extractionresult", + "community": 0, + "norm_label": "extractionresult" + }, + { + "label": "extract_candidates()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L84", + "id": "core_memory_extraction_extract_candidates", + "community": 2, + "norm_label": "extract_candidates()" + }, + { + "label": "decide_action()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L159", + "id": "core_memory_extraction_decide_action", + "community": 16, + "norm_label": "decide_action()" + }, + { + "label": "run_extraction()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L226", + "id": "core_memory_extraction_run_extraction", + "community": 16, + "norm_label": "run_extraction()" + }, + { + "label": "_run_extraction_inner()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L249", + "id": "core_memory_extraction_run_extraction_inner", + "community": 2, + "norm_label": "_run_extraction_inner()" + }, + { + "label": "_apply_candidate()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L327", + "id": "core_memory_extraction_apply_candidate", + "community": 16, + "norm_label": "_apply_candidate()" + }, + { + "label": "_content_to_key()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L392", + "id": "core_memory_extraction_content_to_key", + "community": 16, + "norm_label": "_content_to_key()" + }, + { + "label": "_upsert_relation()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L399", + "id": "core_memory_extraction_upsert_relation", + "community": 16, + "norm_label": "_upsert_relation()" + }, + { + "label": "_store_proactive_stub()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L424", + "id": "core_memory_extraction_store_proactive_stub", + "community": 16, + "norm_label": "_store_proactive_stub()" + }, + { + "label": "Mem0-style Extract/Update pipeline \u2014 Phase 2. Runs after every ``store_episod", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L1", + "id": "core_memory_extraction_rationale_1", + "community": 16, + "norm_label": "mem0-style extract/update pipeline \u2014 phase 2. runs after every ``store_episod" + }, + { + "label": "Call gpt-4o-mini to extract memory candidates from the latest turn. Retur", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L89", + "id": "core_memory_extraction_rationale_89", + "community": 0, + "norm_label": "call gpt-4o-mini to extract memory candidates from the latest turn. retur" + }, + { + "label": "Decide what to do with a candidate given existing memories in the same tier.", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L163", + "id": "core_memory_extraction_rationale_163", + "community": 16, + "norm_label": "decide what to do with a candidate given existing memories in the same tier." + }, + { + "label": "Full Mem0-style extract/update pipeline for one conversation turn. Steps:", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L233", + "id": "core_memory_extraction_rationale_233", + "community": 16, + "norm_label": "full mem0-style extract/update pipeline for one conversation turn. steps:" + }, + { + "label": "Fetch neighbours, decide action, apply to the appropriate tier.", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L335", + "id": "core_memory_extraction_rationale_335", + "community": 16, + "norm_label": "fetch neighbours, decide action, apply to the appropriate tier." + }, + { + "label": "Derive a short snake_case key from a content string (first 40 chars).", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L393", + "id": "core_memory_extraction_rationale_393", + "community": 16, + "norm_label": "derive a short snake_case key from a content string (first 40 chars)." + }, + { + "label": "Upsert a relation row via MemoryMiddleware.upsert_relation (Phase 3).", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L406", + "id": "core_memory_extraction_rationale_406", + "community": 16, + "norm_label": "upsert a relation row via memorymiddleware.upsert_relation (phase 3)." + }, + { + "label": "Store a proactive pattern row directly (MemoryProactive model).", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L431", + "id": "core_memory_extraction_rationale_431", + "community": 16, + "norm_label": "store a proactive pattern row directly (memoryproactive model)." + }, + { + "label": "memory_maintenance.py", + "file_type": "code", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L1", + "id": "api_app_core_memory_maintenance_py", + "community": 4, + "norm_label": "memory_maintenance.py" + }, + { + "label": "decay_relations()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L47", + "id": "core_memory_maintenance_decay_relations", + "community": 4, + "norm_label": "decay_relations()" + }, + { + "label": "_decay_relations_inner()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L61", + "id": "core_memory_maintenance_decay_relations_inner", + "community": 4, + "norm_label": "_decay_relations_inner()" + }, + { + "label": "drain_extraction_queue()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L107", + "id": "core_memory_maintenance_drain_extraction_queue", + "community": 4, + "norm_label": "drain_extraction_queue()" + }, + { + "label": "_drain_extraction_queue_inner()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L120", + "id": "core_memory_maintenance_drain_extraction_queue_inner", + "community": 4, + "norm_label": "_drain_extraction_queue_inner()" + }, + { + "label": "mine_proactive_patterns()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L157", + "id": "core_memory_maintenance_mine_proactive_patterns", + "community": 4, + "norm_label": "mine_proactive_patterns()" + }, + { + "label": "_mine_proactive_patterns_inner()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L175", + "id": "core_memory_maintenance_mine_proactive_patterns_inner", + "community": 4, + "norm_label": "_mine_proactive_patterns_inner()" + }, + { + "label": "_extract_proactive_patterns()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L256", + "id": "core_memory_maintenance_extract_proactive_patterns", + "community": 4, + "norm_label": "_extract_proactive_patterns()" + }, + { + "label": "_decay_proactive_patterns()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L280", + "id": "core_memory_maintenance_decay_proactive_patterns", + "community": 4, + "norm_label": "_decay_proactive_patterns()" + }, + { + "label": "audit_memory()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L348", + "id": "core_memory_maintenance_audit_memory", + "community": 2, + "norm_label": "audit_memory()" + }, + { + "label": "_audit_memory_inner()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L365", + "id": "core_memory_maintenance_audit_memory_inner", + "community": 2, + "norm_label": "_audit_memory_inner()" + }, + { + "label": "_scan_associative_contradictions()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L377", + "id": "core_memory_maintenance_scan_associative_contradictions", + "community": 2, + "norm_label": "_scan_associative_contradictions()" + }, + { + "label": "_canonicalize_relation_labels()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L484", + "id": "core_memory_maintenance_canonicalize_relation_labels", + "community": 2, + "norm_label": "_canonicalize_relation_labels()" + }, + { + "label": "Memory maintenance jobs \u2014 Phase 3/5. Three entrypoints called by the schedule", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L1", + "id": "core_memory_maintenance_rationale_1", + "community": 0, + "norm_label": "memory maintenance jobs \u2014 phase 3/5. three entrypoints called by the schedule" + }, + { + "label": "Apply confidence decay to all relation rows for a user. Decay rule: confi", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L48", + "id": "core_memory_maintenance_rationale_48", + "community": 0, + "norm_label": "apply confidence decay to all relation rows for a user. decay rule: confi" + }, + { + "label": "Process pending ExtractionQueue rows for Free-tier users. Each row corres", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L108", + "id": "core_memory_maintenance_rationale_108", + "community": 0, + "norm_label": "process pending extractionqueue rows for free-tier users. each row corres" + }, + { + "label": "Mine recurring behavioral patterns from last 30 days of episodes (Power+ only).", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L158", + "id": "core_memory_maintenance_rationale_158", + "community": 0, + "norm_label": "mine recurring behavioral patterns from last 30 days of episodes (power+ only)." + }, + { + "label": "Call memory-miner LLM to identify recurring behavioral/temporal patterns.", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L257", + "id": "core_memory_maintenance_rationale_257", + "community": 0, + "norm_label": "call memory-miner llm to identify recurring behavioral/temporal patterns." + }, + { + "label": "Decay confidence of existing proactive patterns; prune below threshold.", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L281", + "id": "core_memory_maintenance_rationale_281", + "community": 0, + "norm_label": "decay confidence of existing proactive patterns; prune below threshold." + }, + { + "label": "Weekly audit: contradiction scan on associative facts + label canonicalization o", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L349", + "id": "core_memory_maintenance_rationale_349", + "community": 0, + "norm_label": "weekly audit: contradiction scan on associative facts + label canonicalization o" + }, + { + "label": "Decrypt associative facts, ask LLM to flag contradictions, delete superseded row", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L382", + "id": "core_memory_maintenance_rationale_382", + "community": 0, + "norm_label": "decrypt associative facts, ask llm to flag contradictions, delete superseded row" + }, + { + "label": "Group near-duplicate entity labels in memory_relations and unify to canonical fo", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L485", + "id": "core_memory_maintenance_rationale_485", + "community": 0, + "norm_label": "group near-duplicate entity labels in memory_relations and unify to canonical fo" + }, + { + "label": "memory_middleware.py", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L1", + "id": "api_app_core_memory_middleware_py", + "community": 0, + "norm_label": "memory_middleware.py" + }, + { + "label": "_now()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L44", + "id": "core_memory_middleware_now", + "community": 0, + "norm_label": "_now()" + }, + { + "label": "MemoryMiddleware", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L54", + "id": "core_memory_middleware_memorymiddleware", + "community": 0, + "norm_label": "memorymiddleware" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L57", + "id": "core_memory_middleware_memorymiddleware_init", + "community": 0, + "norm_label": ".__init__()" + }, + { + "label": ".enrich_context()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L62", + "id": "core_memory_middleware_memorymiddleware_enrich_context", + "community": 0, + "norm_label": ".enrich_context()" + }, + { + "label": ".store_episode()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L111", + "id": "core_memory_middleware_memorymiddleware_store_episode", + "community": 0, + "norm_label": ".store_episode()" + }, + { + "label": "._dispatch_extraction()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L167", + "id": "core_memory_middleware_memorymiddleware_dispatch_extraction", + "community": 0, + "norm_label": "._dispatch_extraction()" + }, + { + "label": ".update_core()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L224", + "id": "core_memory_middleware_memorymiddleware_update_core", + "community": 0, + "norm_label": ".update_core()" + }, + { + "label": ".list_core_blocks()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L262", + "id": "core_memory_middleware_memorymiddleware_list_core_blocks", + "community": 0, + "norm_label": ".list_core_blocks()" + }, + { + "label": ".get_core_block()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L282", + "id": "core_memory_middleware_memorymiddleware_get_core_block", + "community": 0, + "norm_label": ".get_core_block()" + }, + { + "label": ".delete_core()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L302", + "id": "core_memory_middleware_memorymiddleware_delete_core", + "community": 0, + "norm_label": ".delete_core()" + }, + { + "label": ".append_core()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L325", + "id": "core_memory_middleware_memorymiddleware_append_core", + "community": 0, + "norm_label": ".append_core()" + }, + { + "label": ".replace_core()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L335", + "id": "core_memory_middleware_memorymiddleware_replace_core", + "community": 0, + "norm_label": ".replace_core()" + }, + { + "label": ".store_associative()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L345", + "id": "core_memory_middleware_memorymiddleware_store_associative", + "community": 0, + "norm_label": ".store_associative()" + }, + { + "label": ".upsert_relation()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L389", + "id": "core_memory_middleware_memorymiddleware_upsert_relation", + "community": 0, + "norm_label": ".upsert_relation()" + }, + { + "label": ".query_relations()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L462", + "id": "core_memory_middleware_memorymiddleware_query_relations", + "community": 0, + "norm_label": ".query_relations()" + }, + { + "label": ".insert_archival()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L482", + "id": "core_memory_middleware_memorymiddleware_insert_archival", + "community": 0, + "norm_label": ".insert_archival()" + }, + { + "label": ".search_archival()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L505", + "id": "core_memory_middleware_memorymiddleware_search_archival", + "community": 0, + "norm_label": ".search_archival()" + }, + { + "label": ".search_recall()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L531", + "id": "core_memory_middleware_memorymiddleware_search_recall", + "community": 0, + "norm_label": ".search_recall()" + }, + { + "label": "._get_fernet()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L559", + "id": "core_memory_middleware_memorymiddleware_get_fernet", + "community": 0, + "norm_label": "._get_fernet()" + }, + { + "label": "._get_user_debug()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L568", + "id": "core_memory_middleware_memorymiddleware_get_user_debug", + "community": 0, + "norm_label": "._get_user_debug()" + }, + { + "label": "._load_core()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L591", + "id": "core_memory_middleware_memorymiddleware_load_core", + "community": 0, + "norm_label": "._load_core()" + }, + { + "label": "._load_associative()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L603", + "id": "core_memory_middleware_memorymiddleware_load_associative", + "community": 0, + "norm_label": "._load_associative()" + }, + { + "label": "._load_episodic()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L661", + "id": "core_memory_middleware_memorymiddleware_load_episodic", + "community": 0, + "norm_label": "._load_episodic()" + }, + { + "label": "._load_relational()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L683", + "id": "core_memory_middleware_memorymiddleware_load_relational", + "community": 0, + "norm_label": "._load_relational()" + }, + { + "label": "._load_proactive()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L703", + "id": "core_memory_middleware_memorymiddleware_load_proactive", + "community": 0, + "norm_label": "._load_proactive()" + }, + { + "label": "_encrypt()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L723", + "id": "core_memory_middleware_encrypt", + "community": 0, + "norm_label": "_encrypt()" + }, + { + "label": "_safe_decrypt()", + "file_type": "code", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L727", + "id": "core_memory_middleware_safe_decrypt", + "community": 0, + "norm_label": "_safe_decrypt()" + }, + { + "label": "Memory Middleware \u2014 enrich requests with memory context and store interactions.", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L1", + "id": "core_memory_middleware_rationale_1", + "community": 0, + "norm_label": "memory middleware \u2014 enrich requests with memory context and store interactions." + }, + { + "label": "Enrich orchestrator context with memory and persist interactions after.", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L55", + "id": "core_memory_middleware_rationale_55", + "community": 0, + "norm_label": "enrich orchestrator context with memory and persist interactions after." + }, + { + "label": "Build memory context dict to inject into the orchestrator before LLM call.", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L69", + "id": "core_memory_middleware_rationale_69", + "community": 0, + "norm_label": "build memory context dict to inject into the orchestrator before llm call." + }, + { + "label": "Summarise and store a completed interaction in episodic memory. The s", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L119", + "id": "core_memory_middleware_rationale_119", + "community": 0, + "norm_label": "summarise and store a completed interaction in episodic memory. the s" + }, + { + "label": "Route extraction to realtime task or batch queue based on user tier.", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L175", + "id": "core_memory_middleware_rationale_175", + "community": 0, + "norm_label": "route extraction to realtime task or batch queue based on user tier." + }, + { + "label": "Upsert a core memory key/value for a user.", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L225", + "id": "core_memory_middleware_rationale_225", + "community": 0, + "norm_label": "upsert a core memory key/value for a user." + }, + { + "label": "Return core memory as editable blocks (label/value).", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L263", + "id": "core_memory_middleware_rationale_263", + "community": 0, + "norm_label": "return core memory as editable blocks (label/value)." + }, + { + "label": "Return a single core memory block value by label.", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L283", + "id": "core_memory_middleware_rationale_283", + "community": 0, + "norm_label": "return a single core memory block value by label." + }, + { + "label": "Delete a core memory block by label. Returns True if deleted.", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L303", + "id": "core_memory_middleware_rationale_303", + "community": 0, + "norm_label": "delete a core memory block by label. returns true if deleted." + }, + { + "label": "Append content to a core block, creating it if missing.", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L326", + "id": "core_memory_middleware_rationale_326", + "community": 0, + "norm_label": "append content to a core block, creating it if missing." + }, + { + "label": "Replace one exact string inside a core block. Returns False if not found.", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L336", + "id": "core_memory_middleware_rationale_336", + "community": 0, + "norm_label": "replace one exact string inside a core block. returns false if not found." + }, + { + "label": "Store associative memory; embed if user tier has real_embeddings.", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L352", + "id": "core_memory_middleware_rationale_352", + "community": 0, + "norm_label": "store associative memory; embed if user tier has real_embeddings." + }, + { + "label": "Insert or update a relation row. Matches on (user_id, subject_label, predicate,", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L402", + "id": "core_memory_middleware_rationale_402", + "community": 0, + "norm_label": "insert or update a relation row. matches on (user_id, subject_label, predicate," + }, + { + "label": "Query relation rows for a user with optional filters.", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L470", + "id": "core_memory_middleware_rationale_470", + "community": 0, + "norm_label": "query relation rows for a user with optional filters." + }, + { + "label": "Insert a long-term archival memory entry.", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L483", + "id": "core_memory_middleware_rationale_483", + "community": 0, + "norm_label": "insert a long-term archival memory entry." + }, + { + "label": "Search archival memory (keyword fallback; semantic ranking can replace this).", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L506", + "id": "core_memory_middleware_rationale_506", + "community": 0, + "norm_label": "search archival memory (keyword fallback; semantic ranking can replace this)." + }, + { + "label": "Search recall memory (episodic summaries) by keyword.", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L532", + "id": "core_memory_middleware_rationale_532", + "community": 0, + "norm_label": "search recall memory (episodic summaries) by keyword." + }, + { + "label": "Load the user's Fernet key from DB. Returns None if missing.", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L560", + "id": "core_memory_middleware_rationale_560", + "community": 0, + "norm_label": "load the user's fernet key from db. returns none if missing." + }, + { + "label": "Load lightweight user debug fields for trace logs.", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L569", + "id": "core_memory_middleware_rationale_569", + "community": 0, + "norm_label": "load lightweight user debug fields for trace logs." + }, + { + "label": "Load top-k associative memories. Pro+: pgvector cosine similarity on", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L606", + "id": "core_memory_middleware_rationale_606", + "community": 0, + "norm_label": "load top-k associative memories. pro+: pgvector cosine similarity on" + }, + { + "label": "Return top-10 relation strings for Pro+ users; empty list for Free.", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L684", + "id": "core_memory_middleware_rationale_684", + "community": 0, + "norm_label": "return top-10 relation strings for pro+ users; empty list for free." + }, + { + "label": "Decrypt and return plaintext, or None on error (corrupted/wrong key).", + "file_type": "rationale", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L728", + "id": "core_memory_middleware_rationale_728", + "community": 0, + "norm_label": "decrypt and return plaintext, or none on error (corrupted/wrong key)." + }, + { + "label": "output_formatter.py", + "file_type": "code", + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L1", + "id": "api_app_core_output_formatter_py", + "community": 5, + "norm_label": "output_formatter.py" + }, + { + "label": "StreamFormatter", + "file_type": "code", + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L13", + "id": "core_output_formatter_streamformatter", + "community": 1, + "norm_label": "streamformatter" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L16", + "id": "core_output_formatter_streamformatter_init", + "community": 1, + "norm_label": ".__init__()" + }, + { + "label": ".format()", + "file_type": "code", + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L19", + "id": "core_output_formatter_streamformatter_format", + "community": 1, + "norm_label": ".format()" + }, + { + "label": "Output formatter for deep-agent stream events.", + "file_type": "rationale", + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L1", + "id": "core_output_formatter_rationale_1", + "community": 5, + "norm_label": "output formatter for deep-agent stream events." + }, + { + "label": "Convert `(event_type, data)` stream events into websocket frame models.", + "file_type": "rationale", + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L14", + "id": "core_output_formatter_rationale_14", + "community": 1, + "norm_label": "convert `(event_type, data)` stream events into websocket frame models." + }, + { + "label": "ws_context.py", + "file_type": "code", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L1", + "id": "api_app_core_ws_context_py", + "community": 6, + "norm_label": "ws_context.py" + }, + { + "label": "_key_to_camel()", + "file_type": "code", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L18", + "id": "core_ws_context_key_to_camel", + "community": 6, + "norm_label": "_key_to_camel()" + }, + { + "label": "_keys_to_camel()", + "file_type": "code", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L22", + "id": "core_ws_context_keys_to_camel", + "community": 6, + "norm_label": "_keys_to_camel()" + }, + { + "label": "set_tool_result_collector()", + "file_type": "code", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L49", + "id": "core_ws_context_set_tool_result_collector", + "community": 2, + "norm_label": "set_tool_result_collector()" + }, + { + "label": "clear_tool_result_collector()", + "file_type": "code", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L54", + "id": "core_ws_context_clear_tool_result_collector", + "community": 2, + "norm_label": "clear_tool_result_collector()" + }, + { + "label": "set_client_executor()", + "file_type": "code", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L59", + "id": "core_ws_context_set_client_executor", + "community": 1, + "norm_label": "set_client_executor()" + }, + { + "label": "clear_client_executor()", + "file_type": "code", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L64", + "id": "core_ws_context_clear_client_executor", + "community": 1, + "norm_label": "clear_client_executor()" + }, + { + "label": "execute_on_client()", + "file_type": "code", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L72", + "id": "core_ws_context_execute_on_client", + "community": 6, + "norm_label": "execute_on_client()" + }, + { + "label": "WebSocket client executor context. Holds a per-request async callback that to", + "file_type": "rationale", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L1", + "id": "core_ws_context_rationale_1", + "community": 6, + "norm_label": "websocket client executor context. holds a per-request async callback that to" + }, + { + "label": "Recursively convert dict keys from snake_case to camelCase. Mirrors the J", + "file_type": "rationale", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L23", + "id": "core_ws_context_rationale_23", + "community": 6, + "norm_label": "recursively convert dict keys from snake_case to camelcase. mirrors the j" + }, + { + "label": "Register *lst* as the collector for this async context.", + "file_type": "rationale", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L50", + "id": "core_ws_context_rationale_50", + "community": 2, + "norm_label": "register *lst* as the collector for this async context." + }, + { + "label": "Clear the collector (best-effort).", + "file_type": "rationale", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L55", + "id": "core_ws_context_rationale_55", + "community": 2, + "norm_label": "clear the collector (best-effort)." + }, + { + "label": "Bind *fn* as the executor for the current async context (task/coroutine).", + "file_type": "rationale", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L60", + "id": "core_ws_context_rationale_60", + "community": 1, + "norm_label": "bind *fn* as the executor for the current async context (task/coroutine)." + }, + { + "label": "Remove the executor binding (best-effort; ContextVar resets on task exit).", + "file_type": "rationale", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L65", + "id": "core_ws_context_rationale_65", + "community": 1, + "norm_label": "remove the executor binding (best-effort; contextvar resets on task exit)." + }, + { + "label": "Send a CRUD/vector operation to the Electron client and return the result.", + "file_type": "rationale", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L80", + "id": "core_ws_context_rationale_80", + "community": 6, + "norm_label": "send a crud/vector operation to the electron client and return the result." + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "api\\app\\core\\__init__.py", + "source_location": "L1", + "id": "api_app_core_init_py", + "community": 173, + "norm_label": "__init__.py" + }, + { + "label": "base.py", + "file_type": "code", + "source_file": "api\\app\\core\\preprocessors\\base.py", + "source_location": "L1", + "id": "api_app_core_preprocessors_base_py", + "community": 17, + "norm_label": "base.py" + }, + { + "label": "PreprocessResult", + "file_type": "code", + "source_file": "api\\app\\core\\preprocessors\\base.py", + "source_location": "L9", + "id": "preprocessors_base_preprocessresult", + "community": 17, + "norm_label": "preprocessresult" + }, + { + "label": "Base types for the preprocessor system.", + "file_type": "rationale", + "source_file": "api\\app\\core\\preprocessors\\base.py", + "source_location": "L1", + "id": "preprocessors_base_rationale_1", + "community": 17, + "norm_label": "base types for the preprocessor system." + }, + { + "label": "Output of a preprocessor handler. Attributes ---------- content", + "file_type": "rationale", + "source_file": "api\\app\\core\\preprocessors\\base.py", + "source_location": "L10", + "id": "preprocessors_base_rationale_10", + "community": 17, + "norm_label": "output of a preprocessor handler. attributes ---------- content" + }, + { + "label": "email_html.py", + "file_type": "code", + "source_file": "api\\app\\core\\preprocessors\\email_html.py", + "source_location": "L1", + "id": "api_app_core_preprocessors_email_html_py", + "community": 17, + "norm_label": "email_html.py" + }, + { + "label": "_extract_metadata()", + "file_type": "code", + "source_file": "api\\app\\core\\preprocessors\\email_html.py", + "source_location": "L55", + "id": "preprocessors_email_html_extract_metadata", + "community": 17, + "norm_label": "_extract_metadata()" + }, + { + "label": "_split_thread()", + "file_type": "code", + "source_file": "api\\app\\core\\preprocessors\\email_html.py", + "source_location": "L67", + "id": "preprocessors_email_html_split_thread", + "community": 17, + "norm_label": "_split_thread()" + }, + { + "label": "preprocess_email_html()", + "file_type": "code", + "source_file": "api\\app\\core\\preprocessors\\email_html.py", + "source_location": "L80", + "id": "preprocessors_email_html_preprocess_email_html", + "community": 17, + "norm_label": "preprocess_email_html()" + }, + { + "label": "Preprocessor for email HTML files. Handles: - HTML stripping via BeautifulSo", + "file_type": "rationale", + "source_file": "api\\app\\core\\preprocessors\\email_html.py", + "source_location": "L1", + "id": "preprocessors_email_html_rationale_1", + "community": 17, + "norm_label": "preprocessor for email html files. handles: - html stripping via beautifulso" + }, + { + "label": "Extract Subject/From/To/Date from raw HTML or plain text.", + "file_type": "rationale", + "source_file": "api\\app\\core\\preprocessors\\email_html.py", + "source_location": "L56", + "id": "preprocessors_email_html_rationale_56", + "community": 17, + "norm_label": "extract subject/from/to/date from raw html or plain text." + }, + { + "label": "Return only the latest message in a threaded email.", + "file_type": "rationale", + "source_file": "api\\app\\core\\preprocessors\\email_html.py", + "source_location": "L68", + "id": "preprocessors_email_html_rationale_68", + "community": 17, + "norm_label": "return only the latest message in a threaded email." + }, + { + "label": "Strip HTML, extract metadata, split thread from an email HTML file.", + "file_type": "rationale", + "source_file": "api\\app\\core\\preprocessors\\email_html.py", + "source_location": "L81", + "id": "preprocessors_email_html_rationale_81", + "community": 17, + "norm_label": "strip html, extract metadata, split thread from an email html file." + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "api\\app\\core\\preprocessors\\__init__.py", + "source_location": "L1", + "id": "api_app_core_preprocessors_init_py", + "community": 17, + "norm_label": "__init__.py" + }, + { + "label": "detect_content_type()", + "file_type": "code", + "source_file": "api\\app\\core\\preprocessors\\__init__.py", + "source_location": "L33", + "id": "preprocessors_init_detect_content_type", + "community": 17, + "norm_label": "detect_content_type()" + }, + { + "label": "_preprocess_generic()", + "file_type": "code", + "source_file": "api\\app\\core\\preprocessors\\__init__.py", + "source_location": "L77", + "id": "preprocessors_init_preprocess_generic", + "community": 17, + "norm_label": "_preprocess_generic()" + }, + { + "label": "preprocess()", + "file_type": "code", + "source_file": "api\\app\\core\\preprocessors\\__init__.py", + "source_location": "L92", + "id": "preprocessors_init_preprocess", + "community": 17, + "norm_label": "preprocess()" + }, + { + "label": "Preprocessor registry: detect content type and dispatch to handlers. Public A", + "file_type": "rationale", + "source_file": "api\\app\\core\\preprocessors\\__init__.py", + "source_location": "L1", + "id": "preprocessors_init_rationale_1", + "community": 17, + "norm_label": "preprocessor registry: detect content type and dispatch to handlers. public a" + }, + { + "label": "Return a content-type string for the given file. Supported types: ``\"emai", + "file_type": "rationale", + "source_file": "api\\app\\core\\preprocessors\\__init__.py", + "source_location": "L34", + "id": "preprocessors_init_rationale_34", + "community": 17, + "norm_label": "return a content-type string for the given file. supported types: ``\"emai" + }, + { + "label": "Strip HTML tags if present, return text as-is.", + "file_type": "rationale", + "source_file": "api\\app\\core\\preprocessors\\__init__.py", + "source_location": "L78", + "id": "preprocessors_init_rationale_78", + "community": 17, + "norm_label": "strip html tags if present, return text as-is." + }, + { + "label": "Dispatch *raw_content* to the handler registered for *content_type*. Fall", + "file_type": "rationale", + "source_file": "api\\app\\core\\preprocessors\\__init__.py", + "source_location": "L93", + "id": "preprocessors_init_rationale_93", + "community": 17, + "norm_label": "dispatch *raw_content* to the handler registered for *content_type*. fall" + }, + { + "label": "gmail.py", + "file_type": "code", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L1", + "id": "api_app_integrations_gmail_py", + "community": 3, + "norm_label": "gmail.py" + }, + { + "label": "_build_gmail_query()", + "file_type": "code", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L51", + "id": "integrations_gmail_build_gmail_query", + "community": 3, + "norm_label": "_build_gmail_query()" + }, + { + "label": "_strip_html()", + "file_type": "code", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L112", + "id": "integrations_gmail_strip_html", + "community": 3, + "norm_label": "_strip_html()" + }, + { + "label": "_parse_body()", + "file_type": "code", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L119", + "id": "integrations_gmail_parse_body", + "community": 3, + "norm_label": "_parse_body()" + }, + { + "label": "_parse_date()", + "file_type": "code", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L157", + "id": "integrations_gmail_parse_date", + "community": 3, + "norm_label": "_parse_date()" + }, + { + "label": "GmailClient", + "file_type": "code", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L168", + "id": "integrations_gmail_gmailclient", + "community": 3, + "norm_label": "gmailclient" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L179", + "id": "integrations_gmail_gmailclient_init", + "community": 3, + "norm_label": ".__init__()" + }, + { + "label": ".fetch_messages()", + "file_type": "code", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L205", + "id": "integrations_gmail_gmailclient_fetch_messages", + "community": 3, + "norm_label": ".fetch_messages()" + }, + { + "label": "refreshed_credentials()", + "file_type": "code", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L224", + "id": "integrations_gmail_refreshed_credentials", + "community": 3, + "norm_label": "refreshed_credentials()" + }, + { + "label": "._fetch_sync()", + "file_type": "code", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L251", + "id": "integrations_gmail_gmailclient_fetch_sync", + "community": 3, + "norm_label": "._fetch_sync()" + }, + { + "label": "Gmail API client for cloud agent integration. Wraps the Google Gmail REST API", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L1", + "id": "integrations_gmail_rationale_1", + "community": 3, + "norm_label": "gmail api client for cloud agent integration. wraps the google gmail rest api" + }, + { + "label": "Build a Gmail search query string from *filter_config* and *since*. Suppo", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L55", + "id": "integrations_gmail_rationale_55", + "community": 3, + "norm_label": "build a gmail search query string from *filter_config* and *since*. suppo" + }, + { + "label": "Remove HTML tags and decode entities to get plain text.", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L113", + "id": "integrations_gmail_rationale_113", + "community": 3, + "norm_label": "remove html tags and decode entities to get plain text." + }, + { + "label": "Recursively extract the plain-text body from a Gmail message payload. Pre", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L120", + "id": "integrations_gmail_rationale_120", + "community": 3, + "norm_label": "recursively extract the plain-text body from a gmail message payload. pre" + }, + { + "label": "Parse an RFC 2822 email date header into a UTC ``datetime``.", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L158", + "id": "integrations_gmail_rationale_158", + "community": 3, + "norm_label": "parse an rfc 2822 email date header into a utc ``datetime``." + }, + { + "label": "Fetch email messages from a Gmail account via the Gmail REST API. Paramet", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L169", + "id": "integrations_gmail_rationale_169", + "community": 3, + "norm_label": "fetch email messages from a gmail account via the gmail rest api. paramet" + }, + { + "label": "Return up to ``_MAX_MESSAGES`` emails matching *filter_config*. Runs", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L210", + "id": "integrations_gmail_rationale_210", + "community": 3, + "norm_label": "return up to ``_max_messages`` emails matching *filter_config*. runs" + }, + { + "label": "Return updated credential dict if the access token was refreshed. If", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L225", + "id": "integrations_gmail_rationale_225", + "community": 174, + "norm_label": "return updated credential dict if the access token was refreshed. if" + }, + { + "label": "Synchronous worker \u2014 called inside ``asyncio.to_thread()``.", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L252", + "id": "integrations_gmail_rationale_252", + "community": 3, + "norm_label": "synchronous worker \u2014 called inside ``asyncio.to_thread()``." + }, + { + "label": "ms_graph.py", + "file_type": "code", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L1", + "id": "api_app_integrations_ms_graph_py", + "community": 3, + "norm_label": "ms_graph.py" + }, + { + "label": "_strip_html()", + "file_type": "code", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L48", + "id": "integrations_ms_graph_strip_html", + "community": 3, + "norm_label": "_strip_html()" + }, + { + "label": "_odata_datetime()", + "file_type": "code", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L56", + "id": "integrations_ms_graph_odata_datetime", + "community": 3, + "norm_label": "_odata_datetime()" + }, + { + "label": "_build_email_filter()", + "file_type": "code", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L62", + "id": "integrations_ms_graph_build_email_filter", + "community": 3, + "norm_label": "_build_email_filter()" + }, + { + "label": "MSGraphClient", + "file_type": "code", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L119", + "id": "integrations_ms_graph_msgraphclient", + "community": 3, + "norm_label": "msgraphclient" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L128", + "id": "integrations_ms_graph_msgraphclient_init", + "community": 3, + "norm_label": ".__init__()" + }, + { + "label": "._auth_headers()", + "file_type": "code", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L136", + "id": "integrations_ms_graph_msgraphclient_auth_headers", + "community": 3, + "norm_label": "._auth_headers()" + }, + { + "label": "._refresh_access_token()", + "file_type": "code", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L139", + "id": "integrations_ms_graph_msgraphclient_refresh_access_token", + "community": 3, + "norm_label": "._refresh_access_token()" + }, + { + "label": "refreshed_credentials()", + "file_type": "code", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L174", + "id": "integrations_ms_graph_refreshed_credentials", + "community": 3, + "norm_label": "refreshed_credentials()" + }, + { + "label": "._get()", + "file_type": "code", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L185", + "id": "integrations_ms_graph_msgraphclient_get", + "community": 3, + "norm_label": "._get()" + }, + { + "label": ".fetch_emails()", + "file_type": "code", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L206", + "id": "integrations_ms_graph_msgraphclient_fetch_emails", + "community": 3, + "norm_label": ".fetch_emails()" + }, + { + "label": ".fetch_messages()", + "file_type": "code", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L245", + "id": "integrations_ms_graph_msgraphclient_fetch_messages", + "community": 3, + "norm_label": ".fetch_messages()" + }, + { + "label": "_parse_email()", + "file_type": "code", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L298", + "id": "integrations_ms_graph_parse_email", + "community": 3, + "norm_label": "_parse_email()" + }, + { + "label": "_parse_teams_message()", + "file_type": "code", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L328", + "id": "integrations_ms_graph_parse_teams_message", + "community": 3, + "norm_label": "_parse_teams_message()" + }, + { + "label": "Microsoft Graph API client for Outlook and Teams cloud agent integration. Han", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L1", + "id": "integrations_ms_graph_rationale_1", + "community": 3, + "norm_label": "microsoft graph api client for outlook and teams cloud agent integration. han" + }, + { + "label": "Strip HTML tags and collapse whitespace.", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L49", + "id": "integrations_ms_graph_rationale_49", + "community": 3, + "norm_label": "strip html tags and collapse whitespace." + }, + { + "label": "Format a datetime as an OData datetime literal (UTC, ISO 8601).", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L57", + "id": "integrations_ms_graph_rationale_57", + "community": 3, + "norm_label": "format a datetime as an odata datetime literal (utc, iso 8601)." + }, + { + "label": "Build an OData ``$filter`` expression for the ``/me/messages`` endpoint.", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L66", + "id": "integrations_ms_graph_rationale_66", + "community": 3, + "norm_label": "build an odata ``$filter`` expression for the ``/me/messages`` endpoint." + }, + { + "label": "Fetch emails and Teams messages via the Microsoft Graph REST API. Paramet", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L120", + "id": "integrations_ms_graph_rationale_120", + "community": 3, + "norm_label": "fetch emails and teams messages via the microsoft graph rest api. paramet" + }, + { + "label": "Use MSAL to exchange the refresh token for a fresh access token. Upda", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L140", + "id": "integrations_ms_graph_rationale_140", + "community": 3, + "norm_label": "use msal to exchange the refresh token for a fresh access token. upda" + }, + { + "label": "Return updated credential dict if the access token was refreshed. Ret", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L175", + "id": "integrations_ms_graph_rationale_175", + "community": 175, + "norm_label": "return updated credential dict if the access token was refreshed. ret" + }, + { + "label": "GET *url* with auth; refresh token on 401 and retry once.", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L193", + "id": "integrations_ms_graph_rationale_193", + "community": 3, + "norm_label": "get *url* with auth; refresh token on 401 and retry once." + }, + { + "label": "Return up to ``_MAX_EMAILS`` Outlook messages matching *filter_config*.", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L211", + "id": "integrations_ms_graph_rationale_211", + "community": 3, + "norm_label": "return up to ``_max_emails`` outlook messages matching *filter_config*." + }, + { + "label": "Return up to ``_MAX_MESSAGES`` Teams messages matching *filter_config*.", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L250", + "id": "integrations_ms_graph_rationale_250", + "community": 3, + "norm_label": "return up to ``_max_messages`` teams messages matching *filter_config*." + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L1", + "id": "api_app_integrations_init_py", + "community": 3, + "norm_label": "__init__.py" + }, + { + "label": "EmailMessage", + "file_type": "code", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L42", + "id": "integrations_init_emailmessage", + "community": 3, + "norm_label": "emailmessage" + }, + { + "label": "as_text()", + "file_type": "code", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L53", + "id": "integrations_init_as_text", + "community": 3, + "norm_label": "as_text()" + }, + { + "label": "ChatMessage", + "file_type": "code", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L66", + "id": "integrations_init_chatmessage", + "community": 3, + "norm_label": "chatmessage" + }, + { + "label": "_get_fernet()", + "file_type": "code", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L90", + "id": "integrations_init_get_fernet", + "community": 3, + "norm_label": "_get_fernet()" + }, + { + "label": "encrypt_token()", + "file_type": "code", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L105", + "id": "integrations_init_encrypt_token", + "community": 3, + "norm_label": "encrypt_token()" + }, + { + "label": "decrypt_token()", + "file_type": "code", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L121", + "id": "integrations_init_decrypt_token", + "community": 3, + "norm_label": "decrypt_token()" + }, + { + "label": "get_provider()", + "file_type": "code", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L139", + "id": "integrations_init_get_provider", + "community": 3, + "norm_label": "get_provider()" + }, + { + "label": "Cloud provider integration utilities. Provides: * Shared message dataclass", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L1", + "id": "integrations_init_rationale_1", + "community": 3, + "norm_label": "cloud provider integration utilities. provides: * shared message dataclass" + }, + { + "label": "A single email message fetched from Gmail or Outlook.", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L43", + "id": "integrations_init_rationale_43", + "community": 3, + "norm_label": "a single email message fetched from gmail or outlook." + }, + { + "label": "Return a human-readable text representation for LLM extraction.", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L54", + "id": "integrations_init_rationale_54", + "community": 3, + "norm_label": "return a human-readable text representation for llm extraction." + }, + { + "label": "A single Teams chat or channel message fetched from MS Graph.", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L67", + "id": "integrations_init_rationale_67", + "community": 3, + "norm_label": "a single teams chat or channel message fetched from ms graph." + }, + { + "label": "Return a human-readable text representation for LLM extraction.", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L77", + "id": "integrations_init_rationale_77", + "community": 3, + "norm_label": "return a human-readable text representation for llm extraction." + }, + { + "label": "Return a ``Fernet`` instance using ``settings.OAUTH_ENCRYPTION_KEY``. Rai", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L91", + "id": "integrations_init_rationale_91", + "community": 3, + "norm_label": "return a ``fernet`` instance using ``settings.oauth_encryption_key``. rai" + }, + { + "label": "Fernet-encrypt an OAuth credential dict and return a base64 string. Store", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L106", + "id": "integrations_init_rationale_106", + "community": 3, + "norm_label": "fernet-encrypt an oauth credential dict and return a base64 string. store" + }, + { + "label": "Decrypt a Fernet-encrypted token string and return the credential dict. R", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L122", + "id": "integrations_init_rationale_122", + "community": 3, + "norm_label": "decrypt a fernet-encrypted token string and return the credential dict. r" + }, + { + "label": "Return the correct provider client for *provider*. Parameters ------", + "file_type": "rationale", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L143", + "id": "integrations_init_rationale_143", + "community": 3, + "norm_label": "return the correct provider client for *provider*. parameters ------" + }, + { + "label": "conftest.py", + "file_type": "code", + "source_file": "api\\tests\\conftest.py", + "source_location": "L1", + "id": "api_tests_conftest_py", + "community": 0, + "norm_label": "conftest.py" + }, + { + "label": "_set_sqlite_pragma()", + "file_type": "code", + "source_file": "api\\tests\\conftest.py", + "source_location": "L50", + "id": "tests_conftest_set_sqlite_pragma", + "community": 0, + "norm_label": "_set_sqlite_pragma()" + }, + { + "label": "_create_tables()", + "file_type": "code", + "source_file": "api\\tests\\conftest.py", + "source_location": "L59", + "id": "tests_conftest_create_tables", + "community": 0, + "norm_label": "_create_tables()" + }, + { + "label": "db_session()", + "file_type": "code", + "source_file": "api\\tests\\conftest.py", + "source_location": "L88", + "id": "tests_conftest_db_session", + "community": 0, + "norm_label": "db_session()" + }, + { + "label": "client()", + "file_type": "code", + "source_file": "api\\tests\\conftest.py", + "source_location": "L95", + "id": "tests_conftest_client", + "community": 0, + "norm_label": "client()" + }, + { + "label": "make_jwt()", + "file_type": "code", + "source_file": "api\\tests\\conftest.py", + "source_location": "L110", + "id": "tests_conftest_make_jwt", + "community": 1, + "norm_label": "make_jwt()" + }, + { + "label": "auth_header()", + "file_type": "code", + "source_file": "api\\tests\\conftest.py", + "source_location": "L132", + "id": "tests_conftest_auth_header", + "community": 4, + "norm_label": "auth_header()" + }, + { + "label": "pytest_addoption()", + "file_type": "code", + "source_file": "api\\tests\\conftest.py", + "source_location": "L139", + "id": "tests_conftest_pytest_addoption", + "community": 0, + "norm_label": "pytest_addoption()" + }, + { + "label": "Shared test fixtures for database-backed tests. Provides an async SQLite in-m", + "file_type": "rationale", + "source_file": "api\\tests\\conftest.py", + "source_location": "L1", + "id": "tests_conftest_rationale_1", + "community": 0, + "norm_label": "shared test fixtures for database-backed tests. provides an async sqlite in-m" + }, + { + "label": "Create all tables before each test, seed test users, then drop after.", + "file_type": "rationale", + "source_file": "api\\tests\\conftest.py", + "source_location": "L60", + "id": "tests_conftest_rationale_60", + "community": 0, + "norm_label": "create all tables before each test, seed test users, then drop after." + }, + { + "label": "Yield a per-test async DB session.", + "file_type": "rationale", + "source_file": "api\\tests\\conftest.py", + "source_location": "L89", + "id": "tests_conftest_rationale_89", + "community": 0, + "norm_label": "yield a per-test async db session." + }, + { + "label": "FastAPI test client with ``get_session`` overridden to use the test DB.", + "file_type": "rationale", + "source_file": "api\\tests\\conftest.py", + "source_location": "L96", + "id": "tests_conftest_rationale_96", + "community": 0, + "norm_label": "fastapi test client with ``get_session`` overridden to use the test db." + }, + { + "label": "Create a signed test JWT. Uses the fixed ``TEST_USER_IDS`` mapping so the", + "file_type": "rationale", + "source_file": "api\\tests\\conftest.py", + "source_location": "L115", + "id": "tests_conftest_rationale_115", + "community": 1, + "norm_label": "create a signed test jwt. uses the fixed ``test_user_ids`` mapping so the" + }, + { + "label": "Return an Authorization header dict for the given tier.", + "file_type": "rationale", + "source_file": "api\\tests\\conftest.py", + "source_location": "L133", + "id": "tests_conftest_rationale_133", + "community": 4, + "norm_label": "return an authorization header dict for the given tier." + }, + { + "label": "test_agent_runner_v2.py", + "file_type": "code", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L1", + "id": "api_tests_test_agent_runner_v2_py", + "community": 1, + "norm_label": "test_agent_runner_v2.py" + }, + { + "label": "_fixtures_dir()", + "file_type": "code", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L86", + "id": "tests_test_agent_runner_v2_fixtures_dir", + "community": 1, + "norm_label": "_fixtures_dir()" + }, + { + "label": "_load_cases()", + "file_type": "code", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L91", + "id": "tests_test_agent_runner_v2_load_cases", + "community": 1, + "norm_label": "_load_cases()" + }, + { + "label": "_read_case_file()", + "file_type": "code", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L97", + "id": "tests_test_agent_runner_v2_read_case_file", + "community": 1, + "norm_label": "_read_case_file()" + }, + { + "label": "_resolve_projects()", + "file_type": "code", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L101", + "id": "tests_test_agent_runner_v2_resolve_projects", + "community": 1, + "norm_label": "_resolve_projects()" + }, + { + "label": "pytest_generate_tests()", + "file_type": "code", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L116", + "id": "tests_test_agent_runner_v2_pytest_generate_tests", + "community": 1, + "norm_label": "pytest_generate_tests()" + }, + { + "label": "_make_config()", + "file_type": "code", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L126", + "id": "tests_test_agent_runner_v2_make_config", + "community": 1, + "norm_label": "_make_config()" + }, + { + "label": "_make_run_log()", + "file_type": "code", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L147", + "id": "tests_test_agent_runner_v2_make_run_log", + "community": 1, + "norm_label": "_make_run_log()" + }, + { + "label": "_make_manager()", + "file_type": "code", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L158", + "id": "tests_test_agent_runner_v2_make_manager", + "community": 1, + "norm_label": "_make_manager()" + }, + { + "label": "_make_executor()", + "file_type": "code", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L167", + "id": "tests_test_agent_runner_v2_make_executor", + "community": 1, + "norm_label": "_make_executor()" + }, + { + "label": "test_format_projects_empty()", + "file_type": "code", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L223", + "id": "tests_test_agent_runner_v2_test_format_projects_empty", + "community": 1, + "norm_label": "test_format_projects_empty()" + }, + { + "label": "test_format_projects_with_data()", + "file_type": "code", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L227", + "id": "tests_test_agent_runner_v2_test_format_projects_with_data", + "community": 1, + "norm_label": "test_format_projects_with_data()" + }, + { + "label": "test_format_metadata_empty()", + "file_type": "code", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L233", + "id": "tests_test_agent_runner_v2_test_format_metadata_empty", + "community": 1, + "norm_label": "test_format_metadata_empty()" + }, + { + "label": "test_format_metadata_email()", + "file_type": "code", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L237", + "id": "tests_test_agent_runner_v2_test_format_metadata_email", + "community": 1, + "norm_label": "test_format_metadata_email()" + }, + { + "label": "test_get_extraction_rules_match()", + "file_type": "code", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L244", + "id": "tests_test_agent_runner_v2_test_get_extraction_rules_match", + "community": 1, + "norm_label": "test_get_extraction_rules_match()" + }, + { + "label": "test_get_extraction_rules_fallback()", + "file_type": "code", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L249", + "id": "tests_test_agent_runner_v2_test_get_extraction_rules_fallback", + "community": 1, + "norm_label": "test_get_extraction_rules_fallback()" + }, + { + "label": "test_get_no_match_behavior_from_global_rules()", + "file_type": "code", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L254", + "id": "tests_test_agent_runner_v2_test_get_no_match_behavior_from_global_rules", + "community": 1, + "norm_label": "test_get_no_match_behavior_from_global_rules()" + }, + { + "label": "test_get_no_match_behavior_default()", + "file_type": "code", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L259", + "id": "tests_test_agent_runner_v2_test_get_no_match_behavior_default", + "community": 1, + "norm_label": "test_get_no_match_behavior_default()" + }, + { + "label": "test_2_9_device_offline()", + "file_type": "code", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L268", + "id": "tests_test_agent_runner_v2_test_2_9_device_offline", + "community": 1, + "norm_label": "test_2_9_device_offline()" + }, + { + "label": "test_2_10_empty_file()", + "file_type": "code", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L286", + "id": "tests_test_agent_runner_v2_test_2_10_empty_file", + "community": 1, + "norm_label": "test_2_10_empty_file()" + }, + { + "label": "test_2_8_items_created_count()", + "file_type": "code", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L312", + "id": "tests_test_agent_runner_v2_test_2_8_items_created_count", + "community": 1, + "norm_label": "test_2_8_items_created_count()" + }, + { + "label": "test_eval_runner()", + "file_type": "code", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L353", + "id": "tests_test_agent_runner_v2_test_eval_runner", + "community": 1, + "norm_label": "test_eval_runner()" + }, + { + "label": "_evaluate_case()", + "file_type": "code", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L400", + "id": "tests_test_agent_runner_v2_evaluate_case", + "community": 1, + "norm_label": "_evaluate_case()" + }, + { + "label": "Tests for Local Agent V2 runner (Step 2). Covers the unified per-file flow:", + "file_type": "rationale", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L1", + "id": "tests_test_agent_runner_v2_rationale_1", + "community": 1, + "norm_label": "tests for local agent v2 runner (step 2). covers the unified per-file flow:" + }, + { + "label": "Resolve project list from YAML: symbolic names and/or inline dicts.", + "file_type": "rationale", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L102", + "id": "tests_test_agent_runner_v2_rationale_102", + "community": 1, + "norm_label": "resolve project list from yaml: symbolic names and/or inline dicts." + }, + { + "label": "Return (async_executor, captured_calls). The executor handles all ``execu", + "file_type": "rationale", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L175", + "id": "tests_test_agent_runner_v2_rationale_175", + "community": 1, + "norm_label": "return (async_executor, captured_calls). the executor handles all ``execu" + }, + { + "label": "2.9 No device online \u2192 status=error, no executor created.", + "file_type": "rationale", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L269", + "id": "tests_test_agent_runner_v2_rationale_269", + "community": 1, + "norm_label": "2.9 no device online \u2192 status=error, no executor created." + }, + { + "label": "2.10 File with empty content \u2192 skipped, items_processed=0, success.", + "file_type": "rationale", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L287", + "id": "tests_test_agent_runner_v2_rationale_287", + "community": 1, + "norm_label": "2.10 file with empty content \u2192 skipped, items_processed=0, success." + }, + { + "label": "2.8 items_created == number of create_* tool calls per run.", + "file_type": "rationale", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L313", + "id": "tests_test_agent_runner_v2_rationale_313", + "community": 1, + "norm_label": "2.8 items_created == number of create_* tool calls per run." + }, + { + "label": "Parametrized eval test \u2014 one invocation per YAML case.", + "file_type": "rationale", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L354", + "id": "tests_test_agent_runner_v2_rationale_354", + "community": 1, + "norm_label": "parametrized eval test \u2014 one invocation per yaml case." + }, + { + "label": "Return (score, comment) for a YAML case given the captured executor calls.", + "file_type": "rationale", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L401", + "id": "tests_test_agent_runner_v2_rationale_401", + "community": 1, + "norm_label": "return (score, comment) for a yaml case given the captured executor calls." + }, + { + "label": "test_auth.py", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L1", + "id": "api_tests_test_auth_py", + "community": 8, + "norm_label": "test_auth.py" + }, + { + "label": "TestRegister", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L22", + "id": "tests_test_auth_testregister", + "community": 8, + "norm_label": "testregister" + }, + { + "label": ".test_register_success()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L25", + "id": "tests_test_auth_testregister_test_register_success", + "community": 8, + "norm_label": ".test_register_success()" + }, + { + "label": ".test_register_returns_valid_jwt()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L38", + "id": "tests_test_auth_testregister_test_register_returns_valid_jwt", + "community": 8, + "norm_label": ".test_register_returns_valid_jwt()" + }, + { + "label": ".test_register_duplicate_email()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L50", + "id": "tests_test_auth_testregister_test_register_duplicate_email", + "community": 8, + "norm_label": ".test_register_duplicate_email()" + }, + { + "label": ".test_register_missing_password()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L61", + "id": "tests_test_auth_testregister_test_register_missing_password", + "community": 8, + "norm_label": ".test_register_missing_password()" + }, + { + "label": ".test_register_missing_email()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L68", + "id": "tests_test_auth_testregister_test_register_missing_email", + "community": 8, + "norm_label": ".test_register_missing_email()" + }, + { + "label": "TestLogin", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L79", + "id": "tests_test_auth_testlogin", + "community": 8, + "norm_label": "testlogin" + }, + { + "label": "._register()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L82", + "id": "tests_test_auth_testlogin_register", + "community": 8, + "norm_label": "._register()" + }, + { + "label": ".test_login_success()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L88", + "id": "tests_test_auth_testlogin_test_login_success", + "community": 8, + "norm_label": ".test_login_success()" + }, + { + "label": ".test_login_wrong_password()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L100", + "id": "tests_test_auth_testlogin_test_login_wrong_password", + "community": 8, + "norm_label": ".test_login_wrong_password()" + }, + { + "label": ".test_login_unknown_email()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L108", + "id": "tests_test_auth_testlogin_test_login_unknown_email", + "community": 8, + "norm_label": ".test_login_unknown_email()" + }, + { + "label": "TestRefresh", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L119", + "id": "tests_test_auth_testrefresh", + "community": 8, + "norm_label": "testrefresh" + }, + { + "label": "._register_and_get_tokens()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L122", + "id": "tests_test_auth_testrefresh_register_and_get_tokens", + "community": 8, + "norm_label": "._register_and_get_tokens()" + }, + { + "label": ".test_refresh_returns_new_tokens()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L129", + "id": "tests_test_auth_testrefresh_test_refresh_returns_new_tokens", + "community": 8, + "norm_label": ".test_refresh_returns_new_tokens()" + }, + { + "label": ".test_refresh_old_token_rejected()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L142", + "id": "tests_test_auth_testrefresh_test_refresh_old_token_rejected", + "community": 8, + "norm_label": ".test_refresh_old_token_rejected()" + }, + { + "label": ".test_refresh_bogus_token()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L154", + "id": "tests_test_auth_testrefresh_test_refresh_bogus_token", + "community": 8, + "norm_label": ".test_refresh_bogus_token()" + }, + { + "label": "TestMe", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L165", + "id": "tests_test_auth_testme", + "community": 8, + "norm_label": "testme" + }, + { + "label": ".test_me_with_valid_jwt()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L168", + "id": "tests_test_auth_testme_test_me_with_valid_jwt", + "community": 8, + "norm_label": ".test_me_with_valid_jwt()" + }, + { + "label": ".test_me_returns_correct_tier()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L176", + "id": "tests_test_auth_testme_test_me_returns_correct_tier", + "community": 8, + "norm_label": ".test_me_returns_correct_tier()" + }, + { + "label": ".test_me_missing_token()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L181", + "id": "tests_test_auth_testme_test_me_missing_token", + "community": 8, + "norm_label": ".test_me_missing_token()" + }, + { + "label": ".test_me_expired_token()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L185", + "id": "tests_test_auth_testme_test_me_expired_token", + "community": 8, + "norm_label": ".test_me_expired_token()" + }, + { + "label": ".test_me_invalid_signature()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L198", + "id": "tests_test_auth_testme_test_me_invalid_signature", + "community": 8, + "norm_label": ".test_me_invalid_signature()" + }, + { + "label": "TestOAuth", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L214", + "id": "tests_test_auth_testoauth", + "community": 8, + "norm_label": "testoauth" + }, + { + "label": "._patch_google()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L221", + "id": "tests_test_auth_testoauth_patch_google", + "community": 8, + "norm_label": "._patch_google()" + }, + { + "label": "._userinfo()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L225", + "id": "tests_test_auth_testoauth_userinfo", + "community": 8, + "norm_label": "._userinfo()" + }, + { + "label": "._authorize()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L238", + "id": "tests_test_auth_testoauth_authorize", + "community": 8, + "norm_label": "._authorize()" + }, + { + "label": "._callback()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L244", + "id": "tests_test_auth_testoauth_callback", + "community": 8, + "norm_label": "._callback()" + }, + { + "label": "._decode_sub()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L263", + "id": "tests_test_auth_testoauth_decode_sub", + "community": 8, + "norm_label": "._decode_sub()" + }, + { + "label": ".test_authorize_returns_url_and_state()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L270", + "id": "tests_test_auth_testoauth_test_authorize_returns_url_and_state", + "community": 8, + "norm_label": ".test_authorize_returns_url_and_state()" + }, + { + "label": ".test_authorize_unconfigured_returns_503()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L279", + "id": "tests_test_auth_testoauth_test_authorize_unconfigured_returns_503", + "community": 8, + "norm_label": ".test_authorize_unconfigured_returns_503()" + }, + { + "label": ".test_callback_state_mismatch_returns_401()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L287", + "id": "tests_test_auth_testoauth_test_callback_state_mismatch_returns_401", + "community": 8, + "norm_label": ".test_callback_state_mismatch_returns_401()" + }, + { + "label": ".test_callback_creates_new_user()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L295", + "id": "tests_test_auth_testoauth_test_callback_creates_new_user", + "community": 8, + "norm_label": ".test_callback_creates_new_user()" + }, + { + "label": ".test_callback_existing_oauth_link_logs_in()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L309", + "id": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in", + "community": 8, + "norm_label": ".test_callback_existing_oauth_link_logs_in()" + }, + { + "label": ".test_callback_email_match_links_account()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L326", + "id": "tests_test_auth_testoauth_test_callback_email_match_links_account", + "community": 8, + "norm_label": ".test_callback_email_match_links_account()" + }, + { + "label": ".test_callback_unverified_email_conflict_returns_409()", + "file_type": "code", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L345", + "id": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409", + "community": 8, + "norm_label": ".test_callback_unverified_email_conflict_returns_409()" + }, + { + "label": "Tests for auth routes: register, login, refresh, me, OAuth social login. Exer", + "file_type": "rationale", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L1", + "id": "tests_test_auth_rationale_1", + "community": 8, + "norm_label": "tests for auth routes: register, login, refresh, me, oauth social login. exer" + }, + { + "label": "POST /api/v1/auth/register", + "file_type": "rationale", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L23", + "id": "tests_test_auth_rationale_23", + "community": 8, + "norm_label": "post /api/v1/auth/register" + }, + { + "label": "POST /api/v1/auth/login", + "file_type": "rationale", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L80", + "id": "tests_test_auth_rationale_80", + "community": 8, + "norm_label": "post /api/v1/auth/login" + }, + { + "label": "POST /api/v1/auth/refresh", + "file_type": "rationale", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L120", + "id": "tests_test_auth_rationale_120", + "community": 8, + "norm_label": "post /api/v1/auth/refresh" + }, + { + "label": "After rotation, the original refresh token must be rejected.", + "file_type": "rationale", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L143", + "id": "tests_test_auth_rationale_143", + "community": 8, + "norm_label": "after rotation, the original refresh token must be rejected." + }, + { + "label": "Tier comes from the live subscription row, not the JWT claim.", + "file_type": "rationale", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L177", + "id": "tests_test_auth_rationale_177", + "community": 8, + "norm_label": "tier comes from the live subscription row, not the jwt claim." + }, + { + "label": "A JWT with ``exp`` in the past must be rejected.", + "file_type": "rationale", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L186", + "id": "tests_test_auth_rationale_186", + "community": 8, + "norm_label": "a jwt with ``exp`` in the past must be rejected." + }, + { + "label": "GET /auth/oauth/google/authorize and POST /auth/oauth/google/callback.", + "file_type": "rationale", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L215", + "id": "tests_test_auth_rationale_215", + "community": 8, + "norm_label": "get /auth/oauth/google/authorize and post /auth/oauth/google/callback." + }, + { + "label": "Call /authorize and return the fresh state token.", + "file_type": "rationale", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L239", + "id": "tests_test_auth_rationale_239", + "community": 8, + "norm_label": "call /authorize and return the fresh state token." + }, + { + "label": "POST /callback with mocked provider exchange_code + get_userinfo.", + "file_type": "rationale", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L245", + "id": "tests_test_auth_rationale_245", + "community": 8, + "norm_label": "post /callback with mocked provider exchange_code + get_userinfo." + }, + { + "label": "First-time Google login creates a new user and returns valid tokens.", + "file_type": "rationale", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L296", + "id": "tests_test_auth_rationale_296", + "community": 8, + "norm_label": "first-time google login creates a new user and returns valid tokens." + }, + { + "label": "Second Google login with the same account re-uses the existing user.", + "file_type": "rationale", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L310", + "id": "tests_test_auth_rationale_310", + "community": 8, + "norm_label": "second google login with the same account re-uses the existing user." + }, + { + "label": "Verified Google email matching an existing password user links the accounts.", + "file_type": "rationale", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L327", + "id": "tests_test_auth_rationale_327", + "community": 8, + "norm_label": "verified google email matching an existing password user links the accounts." + }, + { + "label": "Unverified Google email matching an existing account returns 409, not 500.", + "file_type": "rationale", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L346", + "id": "tests_test_auth_rationale_346", + "community": 8, + "norm_label": "unverified google email matching an existing account returns 409, not 500." + }, + { + "label": "test_brief_agent.py", + "file_type": "code", + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L1", + "id": "api_tests_test_brief_agent_py", + "community": 4, + "norm_label": "test_brief_agent.py" + }, + { + "label": "_fake_token_stream()", + "file_type": "code", + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L31", + "id": "tests_test_brief_agent_fake_token_stream", + "community": 4, + "norm_label": "_fake_token_stream()" + }, + { + "label": "test_run_home_brief_streams_text()", + "file_type": "code", + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L42", + "id": "tests_test_brief_agent_test_run_home_brief_streams_text", + "community": 4, + "norm_label": "test_run_home_brief_streams_text()" + }, + { + "label": "test_run_project_brief_streams_text()", + "file_type": "code", + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L62", + "id": "tests_test_brief_agent_test_run_project_brief_streams_text", + "community": 4, + "norm_label": "test_run_project_brief_streams_text()" + }, + { + "label": "test_build_read_tools_read_only_subset()", + "file_type": "code", + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L82", + "id": "tests_test_brief_agent_test_build_read_tools_read_only_subset", + "community": 4, + "norm_label": "test_build_read_tools_read_only_subset()" + }, + { + "label": "_override_db()", + "file_type": "code", + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L111", + "id": "tests_test_brief_agent_override_db", + "community": 4, + "norm_label": "_override_db()" + }, + { + "label": "test_rest_brief_home_returns_response()", + "file_type": "code", + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L124", + "id": "tests_test_brief_agent_test_rest_brief_home_returns_response", + "community": 4, + "norm_label": "test_rest_brief_home_returns_response()" + }, + { + "label": "test_rest_brief_project_invalid_uuid_returns_422()", + "file_type": "code", + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L147", + "id": "tests_test_brief_agent_test_rest_brief_project_invalid_uuid_returns_422", + "community": 4, + "norm_label": "test_rest_brief_project_invalid_uuid_returns_422()" + }, + { + "label": "test_rest_brief_project_missing_uuid_returns_422()", + "file_type": "code", + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L157", + "id": "tests_test_brief_agent_test_rest_brief_project_missing_uuid_returns_422", + "community": 4, + "norm_label": "test_rest_brief_project_missing_uuid_returns_422()" + }, + { + "label": "Tests for Phase 3: brief agent WS frame + REST fallback. Coverage: - run_h", + "file_type": "rationale", + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L1", + "id": "tests_test_brief_agent_rationale_1", + "community": 4, + "norm_label": "tests for phase 3: brief agent ws frame + rest fallback. coverage: - run_h" + }, + { + "label": "Fake _run_single_agent_stream that yields two token events.", + "file_type": "rationale", + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L32", + "id": "tests_test_brief_agent_rationale_32", + "community": 4, + "norm_label": "fake _run_single_agent_stream that yields two token events." + }, + { + "label": "test_deep_agent.py", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L1", + "id": "api_tests_test_deep_agent_py", + "community": 2, + "norm_label": "test_deep_agent.py" + }, + { + "label": "_FakeTool", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L24", + "id": "tests_test_deep_agent_faketool", + "community": 2, + "norm_label": "_faketool" + }, + { + "label": ".ainvoke()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L27", + "id": "tests_test_deep_agent_faketool_ainvoke", + "community": 2, + "norm_label": ".ainvoke()" + }, + { + "label": "_FakeLLM", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L31", + "id": "tests_test_deep_agent_fakellm", + "community": 2, + "norm_label": "_fakellm" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L32", + "id": "tests_test_deep_agent_fakellm_init", + "community": 2, + "norm_label": ".__init__()" + }, + { + "label": ".bind_tools()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L35", + "id": "tests_test_deep_agent_fakellm_bind_tools", + "community": 2, + "norm_label": ".bind_tools()" + }, + { + "label": ".ainvoke()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L38", + "id": "tests_test_deep_agent_fakellm_ainvoke", + "community": 2, + "norm_label": ".ainvoke()" + }, + { + "label": ".astream()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L60", + "id": "tests_test_deep_agent_fakellm_astream", + "community": 2, + "norm_label": ".astream()" + }, + { + "label": "test_run_home_uses_mocked_tool_result()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L66", + "id": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result", + "community": 2, + "norm_label": "test_run_home_uses_mocked_tool_result()" + }, + { + "label": "test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L79", + "id": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result", + "community": 2, + "norm_label": "test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result()" + }, + { + "label": "test_infer_floating_domain_prefers_message_intent_over_scope_type()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L106", + "id": "tests_test_deep_agent_test_infer_floating_domain_prefers_message_intent_over_scope_type", + "community": 2, + "norm_label": "test_infer_floating_domain_prefers_message_intent_over_scope_type()" + }, + { + "label": "test_normalize_tagged_list_lines_rewrites_mixed_task_lines_to_tag_only_lines()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L129", + "id": "tests_test_deep_agent_test_normalize_tagged_list_lines_rewrites_mixed_task_lines_to_tag_only_lines", + "community": 2, + "norm_label": "test_normalize_tagged_list_lines_rewrites_mixed_task_lines_to_tag_only_lines()" + }, + { + "label": "test_normalize_tagged_list_lines_filters_upcoming_timeline_query_to_current_month_future_only()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L144", + "id": "tests_test_deep_agent_test_normalize_tagged_list_lines_filters_upcoming_timeline_query_to_current_month_future_only", + "community": 2, + "norm_label": "test_normalize_tagged_list_lines_filters_upcoming_timeline_query_to_current_month_future_only()" + }, + { + "label": "test_run_floating_strips_xml_like_tags_from_final_text()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L166", + "id": "tests_test_deep_agent_test_run_floating_strips_xml_like_tags_from_final_text", + "community": 2, + "norm_label": "test_run_floating_strips_xml_like_tags_from_final_text()" + }, + { + "label": "test_run_floating_stream_strips_xml_like_tags_from_streamed_text()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L190", + "id": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text", + "community": 2, + "norm_label": "test_run_floating_stream_strips_xml_like_tags_from_streamed_text()" + }, + { + "label": "test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L216", + "id": "tests_test_deep_agent_test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty", + "community": 2, + "norm_label": "test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty()" + }, + { + "label": "test_run_floating_returns_fallback_when_sanitization_would_empty_text()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L259", + "id": "tests_test_deep_agent_test_run_floating_returns_fallback_when_sanitization_would_empty_text", + "community": 2, + "norm_label": "test_run_floating_returns_fallback_when_sanitization_would_empty_text()" + }, + { + "label": "test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L278", + "id": "tests_test_deep_agent_test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text", + "community": 2, + "norm_label": "test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text()" + }, + { + "label": "_fp()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L300", + "id": "tests_test_deep_agent_fp", + "community": 2, + "norm_label": "_fp()" + }, + { + "label": "_parse_ms()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L304", + "id": "tests_test_deep_agent_parse_ms", + "community": 2, + "norm_label": "_parse_ms()" + }, + { + "label": "test_datetime_context_injection_europe_rome_late_evening()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L312", + "id": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening", + "community": 2, + "norm_label": "test_datetime_context_injection_europe_rome_late_evening()" + }, + { + "label": "test_datetime_context_injection_utc()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L340", + "id": "tests_test_deep_agent_test_datetime_context_injection_utc", + "community": 2, + "norm_label": "test_datetime_context_injection_utc()" + }, + { + "label": "test_datetime_context_injection_dst_spring_forward()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L351", + "id": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward", + "community": 2, + "norm_label": "test_datetime_context_injection_dst_spring_forward()" + }, + { + "label": "test_datetime_context_injection_dst_fall_back()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L367", + "id": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back", + "community": 2, + "norm_label": "test_datetime_context_injection_dst_fall_back()" + }, + { + "label": "test_datetime_context_injection_year_boundary()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L383", + "id": "tests_test_deep_agent_test_datetime_context_injection_year_boundary", + "community": 2, + "norm_label": "test_datetime_context_injection_year_boundary()" + }, + { + "label": "test_datetime_context_injection_missing_format_prefs()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L403", + "id": "tests_test_deep_agent_test_datetime_context_injection_missing_format_prefs", + "community": 2, + "norm_label": "test_datetime_context_injection_missing_format_prefs()" + }, + { + "label": "test_request_context_block_scope_and_project()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L411", + "id": "tests_test_deep_agent_test_request_context_block_scope_and_project", + "community": 2, + "norm_label": "test_request_context_block_scope_and_project()" + }, + { + "label": "test_request_context_block_empty()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L418", + "id": "tests_test_deep_agent_test_request_context_block_empty", + "community": 2, + "norm_label": "test_request_context_block_empty()" + }, + { + "label": "test_build_system_prompt_substitutes_all_slots()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L425", + "id": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots", + "community": 2, + "norm_label": "test_build_system_prompt_substitutes_all_slots()" + }, + { + "label": "test_build_system_prompt_empty_format_prefs()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L457", + "id": "tests_test_deep_agent_test_build_system_prompt_empty_format_prefs", + "community": 2, + "norm_label": "test_build_system_prompt_empty_format_prefs()" + }, + { + "label": "test_human_message_is_bare_message()", + "file_type": "code", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L469", + "id": "tests_test_deep_agent_test_human_message_is_bare_message", + "community": 2, + "norm_label": "test_human_message_is_bare_message()" + }, + { + "label": "Unit tests for single-agent deep_agent flows with mocked tool results.", + "file_type": "rationale", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L1", + "id": "tests_test_deep_agent_rationale_1", + "community": 2, + "norm_label": "unit tests for single-agent deep_agent flows with mocked tool results." + }, + { + "label": "Extract [start, end] from a 'key [start, end]' line in the DATE CONTEXT block.", + "file_type": "rationale", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L305", + "id": "tests_test_deep_agent_rationale_305", + "community": 2, + "norm_label": "extract [start, end] from a 'key [start, end]' line in the date context block." + }, + { + "label": "22:16 CEST on 2026-04-26 \u2014 'tomorrow' must be 2026-04-27 00:00\u219223:59:59.999 CEST", + "file_type": "rationale", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L313", + "id": "tests_test_deep_agent_rationale_313", + "community": 2, + "norm_label": "22:16 cest on 2026-04-26 \u2014 'tomorrow' must be 2026-04-27 00:00\u219223:59:59.999 cest" + }, + { + "label": "UTC timezone: boundaries are clean UTC midnights.", + "file_type": "rationale", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L341", + "id": "tests_test_deep_agent_rationale_341", + "community": 2, + "norm_label": "utc timezone: boundaries are clean utc midnights." + }, + { + "label": "Europe/Rome DST spring-forward 2026-03-29: that day is 23h, not 24h.", + "file_type": "rationale", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L352", + "id": "tests_test_deep_agent_rationale_352", + "community": 2, + "norm_label": "europe/rome dst spring-forward 2026-03-29: that day is 23h, not 24h." + }, + { + "label": "Europe/Rome DST fall-back 2026-10-25: that day is 25h.", + "file_type": "rationale", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L368", + "id": "tests_test_deep_agent_rationale_368", + "community": 2, + "norm_label": "europe/rome dst fall-back 2026-10-25: that day is 25h." + }, + { + "label": "Dec 31 \u2192 Jan 1: last_year, this_year, next_month cross year boundary correctly.", + "file_type": "rationale", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L384", + "id": "tests_test_deep_agent_rationale_384", + "community": 2, + "norm_label": "dec 31 \u2192 jan 1: last_year, this_year, next_month cross year boundary correctly." + }, + { + "label": "All five slots must appear in the compiled output; no raw placeholder remains.", + "file_type": "rationale", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L426", + "id": "tests_test_deep_agent_rationale_426", + "community": 2, + "norm_label": "all five slots must appear in the compiled output; no raw placeholder remains." + }, + { + "label": "Missing format_prefs must not raise \u2014 date_context slot renders empty string.", + "file_type": "rationale", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L458", + "id": "tests_test_deep_agent_rationale_458", + "community": 2, + "norm_label": "missing format_prefs must not raise \u2014 date_context slot renders empty string." + }, + { + "label": "After the refactor HumanMessage content must equal the raw user message exactly.", + "file_type": "rationale", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L470", + "id": "tests_test_deep_agent_rationale_470", + "community": 2, + "norm_label": "after the refactor humanmessage content must equal the raw user message exactly." + }, + { + "label": "test_device_ws.py", + "file_type": "code", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L1", + "id": "api_tests_test_device_ws_py", + "community": 1, + "norm_label": "test_device_ws.py" + }, + { + "label": "_device_hello()", + "file_type": "code", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L36", + "id": "tests_test_device_ws_device_hello", + "community": 1, + "norm_label": "_device_hello()" + }, + { + "label": "_override_db()", + "file_type": "code", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L47", + "id": "tests_test_device_ws_override_db", + "community": 1, + "norm_label": "_override_db()" + }, + { + "label": "manager()", + "file_type": "code", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L63", + "id": "tests_test_device_ws_manager", + "community": 1, + "norm_label": "manager()" + }, + { + "label": "mock_ws()", + "file_type": "code", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L69", + "id": "tests_test_device_ws_mock_ws", + "community": 1, + "norm_label": "mock_ws()" + }, + { + "label": "test_manager_register_and_is_online()", + "file_type": "code", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L75", + "id": "tests_test_device_ws_test_manager_register_and_is_online", + "community": 1, + "norm_label": "test_manager_register_and_is_online()" + }, + { + "label": "test_manager_get_ws_returns_none_when_offline()", + "file_type": "code", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L83", + "id": "tests_test_device_ws_test_manager_get_ws_returns_none_when_offline", + "community": 1, + "norm_label": "test_manager_get_ws_returns_none_when_offline()" + }, + { + "label": "test_manager_unregister()", + "file_type": "code", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L87", + "id": "tests_test_device_ws_test_manager_unregister", + "community": 1, + "norm_label": "test_manager_unregister()" + }, + { + "label": "test_manager_unregister_unknown_is_noop()", + "file_type": "code", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L95", + "id": "tests_test_device_ws_test_manager_unregister_unknown_is_noop", + "community": 1, + "norm_label": "test_manager_unregister_unknown_is_noop()" + }, + { + "label": "test_manager_replace_connection_cancels_old_futures()", + "file_type": "code", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L100", + "id": "tests_test_device_ws_test_manager_replace_connection_cancels_old_futures", + "community": 1, + "norm_label": "test_manager_replace_connection_cancels_old_futures()" + }, + { + "label": "test_manager_send_frame()", + "file_type": "code", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L122", + "id": "tests_test_device_ws_test_manager_send_frame", + "community": 1, + "norm_label": "test_manager_send_frame()" + }, + { + "label": "test_manager_send_frame_raises_when_offline()", + "file_type": "code", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L129", + "id": "tests_test_device_ws_test_manager_send_frame_raises_when_offline", + "community": 1, + "norm_label": "test_manager_send_frame_raises_when_offline()" + }, + { + "label": "test_manager_pending_call_round_trip()", + "file_type": "code", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L135", + "id": "tests_test_device_ws_test_manager_pending_call_round_trip", + "community": 1, + "norm_label": "test_manager_pending_call_round_trip()" + }, + { + "label": "test_manager_resolve_unknown_call_is_noop()", + "file_type": "code", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L145", + "id": "tests_test_device_ws_test_manager_resolve_unknown_call_is_noop", + "community": 1, + "norm_label": "test_manager_resolve_unknown_call_is_noop()" + }, + { + "label": "test_manager_unregister_cancels_pending_calls()", + "file_type": "code", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L152", + "id": "tests_test_device_ws_test_manager_unregister_cancels_pending_calls", + "community": 1, + "norm_label": "test_manager_unregister_cancels_pending_calls()" + }, + { + "label": "test_ws_device_rejects_without_token()", + "file_type": "code", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L163", + "id": "tests_test_device_ws_test_ws_device_rejects_without_token", + "community": 1, + "norm_label": "test_ws_device_rejects_without_token()" + }, + { + "label": "test_ws_device_rejects_invalid_token()", + "file_type": "code", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L170", + "id": "tests_test_device_ws_test_ws_device_rejects_invalid_token", + "community": 1, + "norm_label": "test_ws_device_rejects_invalid_token()" + }, + { + "label": "test_ws_device_happy_path()", + "file_type": "code", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L176", + "id": "tests_test_device_ws_test_ws_device_happy_path", + "community": 1, + "norm_label": "test_ws_device_happy_path()" + }, + { + "label": "test_ws_device_invalid_first_frame_closes()", + "file_type": "code", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L192", + "id": "tests_test_device_ws_test_ws_device_invalid_first_frame_closes", + "community": 1, + "norm_label": "test_ws_device_invalid_first_frame_closes()" + }, + { + "label": "test_ws_device_tool_result_dispatched()", + "file_type": "code", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L201", + "id": "tests_test_device_ws_test_ws_device_tool_result_dispatched", + "community": 1, + "norm_label": "test_ws_device_tool_result_dispatched()" + }, + { + "label": "test_ws_device_disconnect_marks_run_logs_as_error()", + "file_type": "code", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L234", + "id": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error", + "community": 1, + "norm_label": "test_ws_device_disconnect_marks_run_logs_as_error()" + }, + { + "label": "test_mark_runs_disconnected_updates_db()", + "file_type": "code", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L256", + "id": "tests_test_device_ws_test_mark_runs_disconnected_updates_db", + "community": 1, + "norm_label": "test_mark_runs_disconnected_updates_db()" + }, + { + "label": "Tests for Step 3.3: DeviceConnectionManager and device WS endpoint. Coverage:", + "file_type": "rationale", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L1", + "id": "tests_test_device_ws_rationale_1", + "community": 1, + "norm_label": "tests for step 3.3: deviceconnectionmanager and device ws endpoint. coverage:" + }, + { + "label": "Route all get_session calls to the test SQLite session.", + "file_type": "rationale", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L48", + "id": "tests_test_device_ws_rationale_48", + "community": 1, + "norm_label": "route all get_session calls to the test sqlite session." + }, + { + "label": "Fresh manager instance for each test.", + "file_type": "rationale", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L64", + "id": "tests_test_device_ws_rationale_64", + "community": 1, + "norm_label": "fresh manager instance for each test." + }, + { + "label": "Connect, send device_hello, receive ping, then close.", + "file_type": "rationale", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L177", + "id": "tests_test_device_ws_rationale_177", + "community": 1, + "norm_label": "connect, send device_hello, receive ping, then close." + }, + { + "label": "Non-device_hello first frame should close the connection.", + "file_type": "rationale", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L193", + "id": "tests_test_device_ws_rationale_193", + "community": 1, + "norm_label": "non-device_hello first frame should close the connection." + }, + { + "label": "tool_result frame is routed to the DeviceConnectionManager.", + "file_type": "rationale", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L202", + "id": "tests_test_device_ws_rationale_202", + "community": 1, + "norm_label": "tool_result frame is routed to the deviceconnectionmanager." + }, + { + "label": "On disconnect, _mark_runs_disconnected is called with the correct user_id.", + "file_type": "rationale", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L235", + "id": "tests_test_device_ws_rationale_235", + "community": 1, + "norm_label": "on disconnect, _mark_runs_disconnected is called with the correct user_id." + }, + { + "label": "_mark_runs_disconnected marks in-progress runs as error in the DB.", + "file_type": "rationale", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L257", + "id": "tests_test_device_ws_rationale_257", + "community": 1, + "norm_label": "_mark_runs_disconnected marks in-progress runs as error in the db." + }, + { + "label": "test_integrations.py", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L1", + "id": "api_tests_test_integrations_py", + "community": 3, + "norm_label": "test_integrations.py" + }, + { + "label": "TestTokenEncryption", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L91", + "id": "tests_test_integrations_testtokenencryption", + "community": 3, + "norm_label": "testtokenencryption" + }, + { + "label": ".test_round_trip()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L94", + "id": "tests_test_integrations_testtokenencryption_test_round_trip", + "community": 3, + "norm_label": ".test_round_trip()" + }, + { + "label": ".test_decrypt_invalid_ciphertext_raises_value_error()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L103", + "id": "tests_test_integrations_testtokenencryption_test_decrypt_invalid_ciphertext_raises_value_error", + "community": 3, + "norm_label": ".test_decrypt_invalid_ciphertext_raises_value_error()" + }, + { + "label": ".test_decrypt_wrong_key_raises_value_error()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L109", + "id": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error", + "community": 3, + "norm_label": ".test_decrypt_wrong_key_raises_value_error()" + }, + { + "label": ".test_encrypt_empty_dict_raises_value_error()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L120", + "id": "tests_test_integrations_testtokenencryption_test_encrypt_empty_dict_raises_value_error", + "community": 3, + "norm_label": ".test_encrypt_empty_dict_raises_value_error()" + }, + { + "label": ".test_encrypt_non_dict_raises_value_error()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L126", + "id": "tests_test_integrations_testtokenencryption_test_encrypt_non_dict_raises_value_error", + "community": 3, + "norm_label": ".test_encrypt_non_dict_raises_value_error()" + }, + { + "label": ".test_missing_key_raises_runtime_error()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L132", + "id": "tests_test_integrations_testtokenencryption_test_missing_key_raises_runtime_error", + "community": 3, + "norm_label": ".test_missing_key_raises_runtime_error()" + }, + { + "label": ".test_email_message_as_text()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L138", + "id": "tests_test_integrations_testtokenencryption_test_email_message_as_text", + "community": 3, + "norm_label": ".test_email_message_as_text()" + }, + { + "label": ".test_chat_message_as_text()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L151", + "id": "tests_test_integrations_testtokenencryption_test_chat_message_as_text", + "community": 3, + "norm_label": ".test_chat_message_as_text()" + }, + { + "label": "TestGetProvider", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L170", + "id": "tests_test_integrations_testgetprovider", + "community": 3, + "norm_label": "testgetprovider" + }, + { + "label": ".test_gmail_returns_gmail_client()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L171", + "id": "tests_test_integrations_testgetprovider_test_gmail_returns_gmail_client", + "community": 3, + "norm_label": ".test_gmail_returns_gmail_client()" + }, + { + "label": ".test_outlook_returns_ms_graph_client()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L177", + "id": "tests_test_integrations_testgetprovider_test_outlook_returns_ms_graph_client", + "community": 3, + "norm_label": ".test_outlook_returns_ms_graph_client()" + }, + { + "label": ".test_teams_returns_ms_graph_client()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L183", + "id": "tests_test_integrations_testgetprovider_test_teams_returns_ms_graph_client", + "community": 3, + "norm_label": ".test_teams_returns_ms_graph_client()" + }, + { + "label": ".test_unknown_provider_raises_value_error()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L189", + "id": "tests_test_integrations_testgetprovider_test_unknown_provider_raises_value_error", + "community": 3, + "norm_label": ".test_unknown_provider_raises_value_error()" + }, + { + "label": "TestBuildGmailQuery", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L199", + "id": "tests_test_integrations_testbuildgmailquery", + "community": 3, + "norm_label": "testbuildgmailquery" + }, + { + "label": ".setup_method()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L202", + "id": "tests_test_integrations_testbuildgmailquery_setup_method", + "community": 3, + "norm_label": ".setup_method()" + }, + { + "label": ".test_empty_returns_empty_string()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L206", + "id": "tests_test_integrations_testbuildgmailquery_test_empty_returns_empty_string", + "community": 3, + "norm_label": ".test_empty_returns_empty_string()" + }, + { + "label": ".test_single_label()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L209", + "id": "tests_test_integrations_testbuildgmailquery_test_single_label", + "community": 3, + "norm_label": ".test_single_label()" + }, + { + "label": ".test_multiple_labels_joined_with_or()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L213", + "id": "tests_test_integrations_testbuildgmailquery_test_multiple_labels_joined_with_or", + "community": 3, + "norm_label": ".test_multiple_labels_joined_with_or()" + }, + { + "label": ".test_senders()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L217", + "id": "tests_test_integrations_testbuildgmailquery_test_senders", + "community": 3, + "norm_label": ".test_senders()" + }, + { + "label": ".test_date_range_from()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L221", + "id": "tests_test_integrations_testbuildgmailquery_test_date_range_from", + "community": 3, + "norm_label": ".test_date_range_from()" + }, + { + "label": ".test_date_range_to()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L225", + "id": "tests_test_integrations_testbuildgmailquery_test_date_range_to", + "community": 3, + "norm_label": ".test_date_range_to()" + }, + { + "label": ".test_since_overrides_earlier_date_range_from()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L229", + "id": "tests_test_integrations_testbuildgmailquery_test_since_overrides_earlier_date_range_from", + "community": 3, + "norm_label": ".test_since_overrides_earlier_date_range_from()" + }, + { + "label": ".test_date_range_from_overrides_earlier_since()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L236", + "id": "tests_test_integrations_testbuildgmailquery_test_date_range_from_overrides_earlier_since", + "community": 3, + "norm_label": ".test_date_range_from_overrides_earlier_since()" + }, + { + "label": ".test_invalid_date_ignored()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L242", + "id": "tests_test_integrations_testbuildgmailquery_test_invalid_date_ignored", + "community": 3, + "norm_label": ".test_invalid_date_ignored()" + }, + { + "label": "TestParseBody", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L253", + "id": "tests_test_integrations_testparsebody", + "community": 3, + "norm_label": "testparsebody" + }, + { + "label": ".setup_method()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L256", + "id": "tests_test_integrations_testparsebody_setup_method", + "community": 3, + "norm_label": ".setup_method()" + }, + { + "label": "._encode()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L260", + "id": "tests_test_integrations_testparsebody_encode", + "community": 3, + "norm_label": "._encode()" + }, + { + "label": ".test_text_plain_extracted()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L264", + "id": "tests_test_integrations_testparsebody_test_text_plain_extracted", + "community": 3, + "norm_label": ".test_text_plain_extracted()" + }, + { + "label": ".test_text_html_stripped()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L271", + "id": "tests_test_integrations_testparsebody_test_text_html_stripped", + "community": 3, + "norm_label": ".test_text_html_stripped()" + }, + { + "label": ".test_multipart_prefers_plain_over_html()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L280", + "id": "tests_test_integrations_testparsebody_test_multipart_prefers_plain_over_html", + "community": 3, + "norm_label": ".test_multipart_prefers_plain_over_html()" + }, + { + "label": ".test_empty_payload_returns_empty_string()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L294", + "id": "tests_test_integrations_testparsebody_test_empty_payload_returns_empty_string", + "community": 3, + "norm_label": ".test_empty_payload_returns_empty_string()" + }, + { + "label": "_make_gmail_message()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L303", + "id": "tests_test_integrations_make_gmail_message", + "community": 3, + "norm_label": "_make_gmail_message()" + }, + { + "label": "TestGmailClientFetchMessages", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L328", + "id": "tests_test_integrations_testgmailclientfetchmessages", + "community": 3, + "norm_label": "testgmailclientfetchmessages" + }, + { + "label": "._make_client()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L331", + "id": "tests_test_integrations_testgmailclientfetchmessages_make_client", + "community": 3, + "norm_label": "._make_client()" + }, + { + "label": "test_happy_path_returns_email_messages()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L336", + "id": "tests_test_integrations_test_happy_path_returns_email_messages", + "community": 3, + "norm_label": "test_happy_path_returns_email_messages()" + }, + { + "label": "test_no_messages_returns_empty_list()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L365", + "id": "tests_test_integrations_test_no_messages_returns_empty_list", + "community": 3, + "norm_label": "test_no_messages_returns_empty_list()" + }, + { + "label": "test_list_http_error_raises_runtime_error()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L386", + "id": "tests_test_integrations_test_list_http_error_raises_runtime_error", + "community": 3, + "norm_label": "test_list_http_error_raises_runtime_error()" + }, + { + "label": ".test_refreshed_credentials_none_when_unchanged()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L411", + "id": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_none_when_unchanged", + "community": 3, + "norm_label": ".test_refreshed_credentials_none_when_unchanged()" + }, + { + "label": ".test_refreshed_credentials_returns_dict_when_token_changes()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L416", + "id": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_returns_dict_when_token_changes", + "community": 3, + "norm_label": ".test_refreshed_credentials_returns_dict_when_token_changes()" + }, + { + "label": "TestBuildEmailFilter", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L430", + "id": "tests_test_integrations_testbuildemailfilter", + "community": 3, + "norm_label": "testbuildemailfilter" + }, + { + "label": ".setup_method()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L433", + "id": "tests_test_integrations_testbuildemailfilter_setup_method", + "community": 3, + "norm_label": ".setup_method()" + }, + { + "label": ".test_empty_returns_empty_string()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L437", + "id": "tests_test_integrations_testbuildemailfilter_test_empty_returns_empty_string", + "community": 3, + "norm_label": ".test_empty_returns_empty_string()" + }, + { + "label": ".test_single_sender()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L440", + "id": "tests_test_integrations_testbuildemailfilter_test_single_sender", + "community": 3, + "norm_label": ".test_single_sender()" + }, + { + "label": ".test_multiple_senders_joined_with_or()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L444", + "id": "tests_test_integrations_testbuildemailfilter_test_multiple_senders_joined_with_or", + "community": 3, + "norm_label": ".test_multiple_senders_joined_with_or()" + }, + { + "label": ".test_since_adds_received_date_ge_clause()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L450", + "id": "tests_test_integrations_testbuildemailfilter_test_since_adds_received_date_ge_clause", + "community": 3, + "norm_label": ".test_since_adds_received_date_ge_clause()" + }, + { + "label": ".test_date_range_to_adds_received_date_le_clause()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L455", + "id": "tests_test_integrations_testbuildemailfilter_test_date_range_to_adds_received_date_le_clause", + "community": 3, + "norm_label": ".test_date_range_to_adds_received_date_le_clause()" + }, + { + "label": ".test_since_overrides_earlier_date_range_from()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L459", + "id": "tests_test_integrations_testbuildemailfilter_test_since_overrides_earlier_date_range_from", + "community": 3, + "norm_label": ".test_since_overrides_earlier_date_range_from()" + }, + { + "label": ".test_invalid_date_ignored()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L465", + "id": "tests_test_integrations_testbuildemailfilter_test_invalid_date_ignored", + "community": 3, + "norm_label": ".test_invalid_date_ignored()" + }, + { + "label": "_make_graph_email()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L475", + "id": "tests_test_integrations_make_graph_email", + "community": 3, + "norm_label": "_make_graph_email()" + }, + { + "label": "_make_graph_teams_message()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L493", + "id": "tests_test_integrations_make_graph_teams_message", + "community": 3, + "norm_label": "_make_graph_teams_message()" + }, + { + "label": "TestMSGraphClientFetchEmails", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L509", + "id": "tests_test_integrations_testmsgraphclientfetchemails", + "community": 3, + "norm_label": "testmsgraphclientfetchemails" + }, + { + "label": "._make_client()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L512", + "id": "tests_test_integrations_testmsgraphclientfetchemails_make_client", + "community": 3, + "norm_label": "._make_client()" + }, + { + "label": "test_pagination_stops_at_max_emails()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L540", + "id": "tests_test_integrations_test_pagination_stops_at_max_emails", + "community": 3, + "norm_label": "test_pagination_stops_at_max_emails()" + }, + { + "label": "test_401_triggers_token_refresh_and_retries()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L561", + "id": "tests_test_integrations_test_401_triggers_token_refresh_and_retries", + "community": 3, + "norm_label": "test_401_triggers_token_refresh_and_retries()" + }, + { + "label": ".test_refreshed_credentials_none_when_token_unchanged()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L597", + "id": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_none_when_token_unchanged", + "community": 3, + "norm_label": ".test_refreshed_credentials_none_when_token_unchanged()" + }, + { + "label": ".test_refreshed_credentials_returns_dict_when_token_changes()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L601", + "id": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_returns_dict_when_token_changes", + "community": 3, + "norm_label": ".test_refreshed_credentials_returns_dict_when_token_changes()" + }, + { + "label": "TestMSGraphClientFetchMessages", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L608", + "id": "tests_test_integrations_testmsgraphclientfetchmessages", + "community": 3, + "norm_label": "testmsgraphclientfetchmessages" + }, + { + "label": "._make_client()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L611", + "id": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", + "community": 3, + "norm_label": "._make_client()" + }, + { + "label": "test_happy_path_returns_chat_messages()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L616", + "id": "tests_test_integrations_test_happy_path_returns_chat_messages", + "community": 3, + "norm_label": "test_happy_path_returns_chat_messages()" + }, + { + "label": "test_403_degrades_gracefully()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L638", + "id": "tests_test_integrations_test_403_degrades_gracefully", + "community": 3, + "norm_label": "test_403_degrades_gracefully()" + }, + { + "label": "test_channel_filter_applied()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L661", + "id": "tests_test_integrations_test_channel_filter_applied", + "community": 3, + "norm_label": "test_channel_filter_applied()" + }, + { + "label": "TestMSGraphClientRefreshToken", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L686", + "id": "tests_test_integrations_testmsgraphclientrefreshtoken", + "community": 3, + "norm_label": "testmsgraphclientrefreshtoken" + }, + { + "label": "test_msal_error_raises_runtime_error()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L690", + "id": "tests_test_integrations_test_msal_error_raises_runtime_error", + "community": 3, + "norm_label": "test_msal_error_raises_runtime_error()" + }, + { + "label": "test_successful_refresh_updates_access_token()", + "file_type": "code", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L709", + "id": "tests_test_integrations_test_successful_refresh_updates_access_token", + "community": 3, + "norm_label": "test_successful_refresh_updates_access_token()" + }, + { + "label": "Tests for Step 3.6: cloud provider integration clients. Coverage: Unit \\u2", + "file_type": "rationale", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L1", + "id": "tests_test_integrations_rationale_1", + "community": 3, + "norm_label": "tests for step 3.6: cloud provider integration clients. coverage: unit \\u2" + }, + { + "label": "encrypt_token / decrypt_token round-trip tests.", + "file_type": "rationale", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L92", + "id": "tests_test_integrations_rationale_92", + "community": 3, + "norm_label": "encrypt_token / decrypt_token round-trip tests." + }, + { + "label": "Decrypting with a different key must fail with ValueError.", + "file_type": "rationale", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L110", + "id": "tests_test_integrations_rationale_110", + "community": 3, + "norm_label": "decrypting with a different key must fail with valueerror." + }, + { + "label": "Unit tests for gmail._build_gmail_query.", + "file_type": "rationale", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L200", + "id": "tests_test_integrations_rationale_200", + "community": 3, + "norm_label": "unit tests for gmail._build_gmail_query." + }, + { + "label": "since=Feb is more recent than date_range.from=Jan, so after: should be Feb.", + "file_type": "rationale", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L230", + "id": "tests_test_integrations_rationale_230", + "community": 3, + "norm_label": "since=feb is more recent than date_range.from=jan, so after: should be feb." + }, + { + "label": "date_range.from=Feb is more recent than since=Jan, so after: should be Feb.", + "file_type": "rationale", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L237", + "id": "tests_test_integrations_rationale_237", + "community": 3, + "norm_label": "date_range.from=feb is more recent than since=jan, so after: should be feb." + }, + { + "label": "An invalid date string in filter_config must not raise, just be skipped.", + "file_type": "rationale", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L243", + "id": "tests_test_integrations_rationale_243", + "community": 3, + "norm_label": "an invalid date string in filter_config must not raise, just be skipped." + }, + { + "label": "Unit tests for gmail._parse_body.", + "file_type": "rationale", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L254", + "id": "tests_test_integrations_rationale_254", + "community": 3, + "norm_label": "unit tests for gmail._parse_body." + }, + { + "label": "Build a minimal Gmail API message response dict.", + "file_type": "rationale", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L310", + "id": "tests_test_integrations_rationale_310", + "community": 3, + "norm_label": "build a minimal gmail api message response dict." + }, + { + "label": "GmailClient.fetch_messages tests with mocked Google API.", + "file_type": "rationale", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L329", + "id": "tests_test_integrations_rationale_329", + "community": 3, + "norm_label": "gmailclient.fetch_messages tests with mocked google api." + }, + { + "label": "Unit tests for ms_graph._build_email_filter.", + "file_type": "rationale", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L431", + "id": "tests_test_integrations_rationale_431", + "community": 3, + "norm_label": "unit tests for ms_graph._build_email_filter." + }, + { + "label": "Build a minimal MS Graph message item dict.", + "file_type": "rationale", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L482", + "id": "tests_test_integrations_rationale_482", + "community": 3, + "norm_label": "build a minimal ms graph message item dict." + }, + { + "label": "MSGraphClient.fetch_emails tests with mocked httpx.", + "file_type": "rationale", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L510", + "id": "tests_test_integrations_rationale_510", + "community": 3, + "norm_label": "msgraphclient.fetch_emails tests with mocked httpx." + }, + { + "label": "No nextLink in first page \\u2014 only one batch returned.", + "file_type": "rationale", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L541", + "id": "tests_test_integrations_rationale_541", + "community": 3, + "norm_label": "no nextlink in first page \\u2014 only one batch returned." + }, + { + "label": "On first 401, token refresh is attempted and the request retried.", + "file_type": "rationale", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L562", + "id": "tests_test_integrations_rationale_562", + "community": 3, + "norm_label": "on first 401, token refresh is attempted and the request retried." + }, + { + "label": "MSGraphClient.fetch_messages (Teams) tests.", + "file_type": "rationale", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L609", + "id": "tests_test_integrations_rationale_609", + "community": 3, + "norm_label": "msgraphclient.fetch_messages (teams) tests." + }, + { + "label": "getAllMessages returning 403 (license issue) returns empty list, no exception.", + "file_type": "rationale", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L639", + "id": "tests_test_integrations_rationale_639", + "community": 3, + "norm_label": "getallmessages returning 403 (license issue) returns empty list, no exception." + }, + { + "label": "Messages from non-matching channels are filtered out.", + "file_type": "rationale", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L662", + "id": "tests_test_integrations_rationale_662", + "community": 3, + "norm_label": "messages from non-matching channels are filtered out." + }, + { + "label": "MSGraphClient._refresh_access_token with mocked MSAL.", + "file_type": "rationale", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L687", + "id": "tests_test_integrations_rationale_687", + "community": 3, + "norm_label": "msgraphclient._refresh_access_token with mocked msal." + }, + { + "label": "test_journey_v2.py", + "file_type": "code", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L1", + "id": "api_tests_test_journey_v2_py", + "community": 10, + "norm_label": "test_journey_v2.py" + }, + { + "label": "_fixtures_dir()", + "file_type": "code", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L63", + "id": "tests_test_journey_v2_fixtures_dir", + "community": 10, + "norm_label": "_fixtures_dir()" + }, + { + "label": "_load_cases()", + "file_type": "code", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L68", + "id": "tests_test_journey_v2_load_cases", + "community": 10, + "norm_label": "_load_cases()" + }, + { + "label": "_read_data_file()", + "file_type": "code", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L74", + "id": "tests_test_journey_v2_read_data_file", + "community": 10, + "norm_label": "_read_data_file()" + }, + { + "label": "pytest_generate_tests()", + "file_type": "code", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L81", + "id": "tests_test_journey_v2_pytest_generate_tests", + "community": 10, + "norm_label": "pytest_generate_tests()" + }, + { + "label": "_make_fs_executor()", + "file_type": "code", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L91", + "id": "tests_test_journey_v2_make_fs_executor", + "community": 10, + "norm_label": "_make_fs_executor()" + }, + { + "label": "_run_journey()", + "file_type": "code", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L134", + "id": "tests_test_journey_v2_run_journey", + "community": 10, + "norm_label": "_run_journey()" + }, + { + "label": "_evaluate_case()", + "file_type": "code", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L168", + "id": "tests_test_journey_v2_evaluate_case", + "community": 10, + "norm_label": "_evaluate_case()" + }, + { + "label": "test_4_6a_extract_valid_json()", + "file_type": "code", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L180", + "id": "tests_test_journey_v2_test_4_6a_extract_valid_json", + "community": 10, + "norm_label": "test_4_6a_extract_valid_json()" + }, + { + "label": "test_4_6b_extract_invalid_json()", + "file_type": "code", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L194", + "id": "tests_test_journey_v2_test_4_6b_extract_invalid_json", + "community": 10, + "norm_label": "test_4_6b_extract_invalid_json()" + }, + { + "label": "test_4_6c_extract_markers_absent()", + "file_type": "code", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L200", + "id": "tests_test_journey_v2_test_4_6c_extract_markers_absent", + "community": 10, + "norm_label": "test_4_6c_extract_markers_absent()" + }, + { + "label": "test_4_6d_extract_only_start_marker()", + "file_type": "code", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L205", + "id": "tests_test_journey_v2_test_4_6d_extract_only_start_marker", + "community": 10, + "norm_label": "test_4_6d_extract_only_start_marker()" + }, + { + "label": "test_4_6e_session_not_found()", + "file_type": "code", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L211", + "id": "tests_test_journey_v2_test_4_6e_session_not_found", + "community": 10, + "norm_label": "test_4_6e_session_not_found()" + }, + { + "label": "test_4_6f_nudge_uses_new_markers()", + "file_type": "code", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L223", + "id": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers", + "community": 10, + "norm_label": "test_4_6f_nudge_uses_new_markers()" + }, + { + "label": "test_eval_journey()", + "file_type": "code", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L273", + "id": "tests_test_journey_v2_test_eval_journey", + "community": 10, + "norm_label": "test_eval_journey()" + }, + { + "label": "Tests for Local Agent V2 journey setup (Step 4). Covers the chatbot journey t", + "file_type": "rationale", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L1", + "id": "tests_test_journey_v2_rationale_1", + "community": 10, + "norm_label": "tests for local agent v2 journey setup (step 4). covers the chatbot journey t" + }, + { + "label": "Return an async callback that simulates filesystem tool responses. Matche", + "file_type": "rationale", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L92", + "id": "tests_test_journey_v2_rationale_92", + "community": 10, + "norm_label": "return an async callback that simulates filesystem tool responses. matche" + }, + { + "label": "Drive start + all user_messages for a case. Returns the final reply dict.", + "file_type": "rationale", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L135", + "id": "tests_test_journey_v2_rationale_135", + "community": 10, + "norm_label": "drive start + all user_messages for a case. returns the final reply dict." + }, + { + "label": "Return (score, comment) for a journey case given the final reply dict.", + "file_type": "rationale", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L169", + "id": "tests_test_journey_v2_rationale_169", + "community": 10, + "norm_label": "return (score, comment) for a journey case given the final reply dict." + }, + { + "label": "_extract_agent_config: valid JSON between markers \u2192 returns serialised config.", + "file_type": "rationale", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L181", + "id": "tests_test_journey_v2_rationale_181", + "community": 10, + "norm_label": "_extract_agent_config: valid json between markers \u2192 returns serialised config." + }, + { + "label": "_extract_agent_config: malformed JSON between markers \u2192 returns None.", + "file_type": "rationale", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L195", + "id": "tests_test_journey_v2_rationale_195", + "community": 10, + "norm_label": "_extract_agent_config: malformed json between markers \u2192 returns none." + }, + { + "label": "_extract_agent_config: no markers at all \u2192 returns None.", + "file_type": "rationale", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L201", + "id": "tests_test_journey_v2_rationale_201", + "community": 10, + "norm_label": "_extract_agent_config: no markers at all \u2192 returns none." + }, + { + "label": "_extract_agent_config: START without END \u2192 returns None.", + "file_type": "rationale", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L206", + "id": "tests_test_journey_v2_rationale_206", + "community": 10, + "norm_label": "_extract_agent_config: start without end \u2192 returns none." + }, + { + "label": "4.6e Session not found \u2192 done=True, agent_config=None, informative message.", + "file_type": "rationale", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L212", + "id": "tests_test_journey_v2_rationale_212", + "community": 10, + "norm_label": "4.6e session not found \u2192 done=true, agent_config=none, informative message." + }, + { + "label": "4.6f Nudge injected after max turns uses AGENT_CONFIG markers, not PROMPT_TEMPLA", + "file_type": "rationale", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L224", + "id": "tests_test_journey_v2_rationale_224", + "community": 10, + "norm_label": "4.6f nudge injected after max turns uses agent_config markers, not prompt_templa" + }, + { + "label": "Parametrized eval test \u2014 one invocation per YAML case.", + "file_type": "rationale", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L274", + "id": "tests_test_journey_v2_rationale_274", + "community": 10, + "norm_label": "parametrized eval test \u2014 one invocation per yaml case." + }, + { + "label": "test_memory_audit.py", + "file_type": "code", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L1", + "id": "api_tests_test_memory_audit_py", + "community": 2, + "norm_label": "test_memory_audit.py" + }, + { + "label": "_override_db()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L48", + "id": "tests_test_memory_audit_override_db", + "community": 2, + "norm_label": "_override_db()" + }, + { + "label": "pro_user()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L60", + "id": "tests_test_memory_audit_pro_user", + "community": 2, + "norm_label": "pro_user()" + }, + { + "label": "_enc()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L68", + "id": "tests_test_memory_audit_enc", + "community": 2, + "norm_label": "_enc()" + }, + { + "label": "_assoc_row()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L72", + "id": "tests_test_memory_audit_assoc_row", + "community": 2, + "norm_label": "_assoc_row()" + }, + { + "label": "_relation_row()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L81", + "id": "tests_test_memory_audit_relation_row", + "community": 2, + "norm_label": "_relation_row()" + }, + { + "label": "_llm_response()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L94", + "id": "tests_test_memory_audit_llm_response", + "community": 2, + "norm_label": "_llm_response()" + }, + { + "label": "_mock_llm()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L101", + "id": "tests_test_memory_audit_mock_llm", + "community": 2, + "norm_label": "_mock_llm()" + }, + { + "label": "_patch_audit()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L108", + "id": "tests_test_memory_audit_patch_audit", + "community": 2, + "norm_label": "_patch_audit()" + }, + { + "label": "test_audit_memory_never_raises_on_missing_user()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L138", + "id": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user", + "community": 2, + "norm_label": "test_audit_memory_never_raises_on_missing_user()" + }, + { + "label": "test_audit_memory_never_raises_on_llm_failure()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L144", + "id": "tests_test_memory_audit_test_audit_memory_never_raises_on_llm_failure", + "community": 2, + "norm_label": "test_audit_memory_never_raises_on_llm_failure()" + }, + { + "label": "test_scan_contradictions_skips_with_one_fact()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L165", + "id": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact", + "community": 2, + "norm_label": "test_scan_contradictions_skips_with_one_fact()" + }, + { + "label": "test_scan_contradictions_deletes_flagged_row()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L182", + "id": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row", + "community": 2, + "norm_label": "test_scan_contradictions_deletes_flagged_row()" + }, + { + "label": "test_scan_contradictions_noop_on_llm_failure()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L207", + "id": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure", + "community": 2, + "norm_label": "test_scan_contradictions_noop_on_llm_failure()" + }, + { + "label": "test_scan_contradictions_noop_on_non_list_response()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L227", + "id": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response", + "community": 2, + "norm_label": "test_scan_contradictions_noop_on_non_list_response()" + }, + { + "label": "test_canonicalize_skips_when_no_relations()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L246", + "id": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations", + "community": 2, + "norm_label": "test_canonicalize_skips_when_no_relations()" + }, + { + "label": "test_canonicalize_rewrites_variant_labels()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L259", + "id": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels", + "community": 2, + "norm_label": "test_canonicalize_rewrites_variant_labels()" + }, + { + "label": "test_canonicalize_noop_on_llm_failure()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L289", + "id": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure", + "community": 2, + "norm_label": "test_canonicalize_noop_on_llm_failure()" + }, + { + "label": "test_canonicalize_noop_when_remap_empty()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L307", + "id": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty", + "community": 2, + "norm_label": "test_canonicalize_noop_when_remap_empty()" + }, + { + "label": "test_scan_works_without_langfuse()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L324", + "id": "tests_test_memory_audit_test_scan_works_without_langfuse", + "community": 2, + "norm_label": "test_scan_works_without_langfuse()" + }, + { + "label": "test_canonicalize_works_without_langfuse()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L346", + "id": "tests_test_memory_audit_test_canonicalize_works_without_langfuse", + "community": 2, + "norm_label": "test_canonicalize_works_without_langfuse()" + }, + { + "label": "test_scan_uses_correct_langfuse_prompt_name()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L365", + "id": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name", + "community": 2, + "norm_label": "test_scan_uses_correct_langfuse_prompt_name()" + }, + { + "label": "test_canonicalize_uses_correct_langfuse_prompt_name()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L387", + "id": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name", + "community": 2, + "norm_label": "test_canonicalize_uses_correct_langfuse_prompt_name()" + }, + { + "label": "Tests for Phase 7 \u2014 weekly audit_memory job. Coverage: 1. audit_memory nev", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L1", + "id": "tests_test_memory_audit_rationale_1", + "community": 0, + "norm_label": "tests for phase 7 \u2014 weekly audit_memory job. coverage: 1. audit_memory nev" + }, + { + "label": "Context manager that patches all external deps for audit helpers.", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L109", + "id": "tests_test_memory_audit_rationale_109", + "community": 0, + "norm_label": "context manager that patches all external deps for audit helpers." + }, + { + "label": "audit_memory with a non-existent user_id must not raise.", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L139", + "id": "tests_test_memory_audit_rationale_139", + "community": 0, + "norm_label": "audit_memory with a non-existent user_id must not raise." + }, + { + "label": "audit_memory must swallow inner exceptions.", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L145", + "id": "tests_test_memory_audit_rationale_145", + "community": 0, + "norm_label": "audit_memory must swallow inner exceptions." + }, + { + "label": "test_memory_extraction.py", + "file_type": "code", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L1", + "id": "api_tests_test_memory_extraction_py", + "community": 16, + "norm_label": "test_memory_extraction.py" + }, + { + "label": "_override_db()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L43", + "id": "tests_test_memory_extraction_override_db", + "community": 16, + "norm_label": "_override_db()" + }, + { + "label": "pro_user()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L55", + "id": "tests_test_memory_extraction_pro_user", + "community": 16, + "norm_label": "pro_user()" + }, + { + "label": "free_user()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L65", + "id": "tests_test_memory_extraction_free_user", + "community": 16, + "norm_label": "free_user()" + }, + { + "label": "_make_llm_response()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L74", + "id": "tests_test_memory_extraction_make_llm_response", + "community": 16, + "norm_label": "_make_llm_response()" + }, + { + "label": "test_extract_candidates_returns_valid_result()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L84", + "id": "tests_test_memory_extraction_test_extract_candidates_returns_valid_result", + "community": 16, + "norm_label": "test_extract_candidates_returns_valid_result()" + }, + { + "label": "test_extract_candidates_returns_empty_on_llm_failure()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L128", + "id": "tests_test_memory_extraction_test_extract_candidates_returns_empty_on_llm_failure", + "community": 16, + "norm_label": "test_extract_candidates_returns_empty_on_llm_failure()" + }, + { + "label": "test_decide_action_add_when_no_existing()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L149", + "id": "tests_test_memory_extraction_test_decide_action_add_when_no_existing", + "community": 16, + "norm_label": "test_decide_action_add_when_no_existing()" + }, + { + "label": "test_decide_action_noop()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L156", + "id": "tests_test_memory_extraction_test_decide_action_noop", + "community": 16, + "norm_label": "test_decide_action_noop()" + }, + { + "label": "test_decide_action_update()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L176", + "id": "tests_test_memory_extraction_test_decide_action_update", + "community": 16, + "norm_label": "test_decide_action_update()" + }, + { + "label": "test_decide_action_delete()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L196", + "id": "tests_test_memory_extraction_test_decide_action_delete", + "community": 16, + "norm_label": "test_decide_action_delete()" + }, + { + "label": "test_decide_action_defaults_add_on_llm_failure()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L216", + "id": "tests_test_memory_extraction_test_decide_action_defaults_add_on_llm_failure", + "community": 16, + "norm_label": "test_decide_action_defaults_add_on_llm_failure()" + }, + { + "label": "test_run_extraction_writes_core_candidate()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L237", + "id": "tests_test_memory_extraction_test_run_extraction_writes_core_candidate", + "community": 16, + "norm_label": "test_run_extraction_writes_core_candidate()" + }, + { + "label": "test_dispatch_realtime_for_pro()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L306", + "id": "tests_test_memory_extraction_test_dispatch_realtime_for_pro", + "community": 16, + "norm_label": "test_dispatch_realtime_for_pro()" + }, + { + "label": "test_dispatch_queue_for_free()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L326", + "id": "tests_test_memory_extraction_test_dispatch_queue_for_free", + "community": 16, + "norm_label": "test_dispatch_queue_for_free()" + }, + { + "label": "Tests for Phase 2 \u2014 Mem0-style Extract/Update pipeline. Coverage: 2.1 extr", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L1", + "id": "tests_test_memory_extraction_rationale_1", + "community": 0, + "norm_label": "tests for phase 2 \u2014 mem0-style extract/update pipeline. coverage: 2.1 extr" + }, + { + "label": "Update the seeded pro user to have an encryption_key.", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L56", + "id": "tests_test_memory_extraction_rationale_56", + "community": 0, + "norm_label": "update the seeded pro user to have an encryption_key." + }, + { + "label": "Update the seeded free user to have an encryption_key.", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L66", + "id": "tests_test_memory_extraction_rationale_66", + "community": 0, + "norm_label": "update the seeded free user to have an encryption_key." + }, + { + "label": "My CFO is Giulia' \u2192 fact candidate \u2192 core row written.", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L238", + "id": "tests_test_memory_extraction_rationale_238", + "community": 0, + "norm_label": "my cfo is giulia' \u2192 fact candidate \u2192 core row written." + }, + { + "label": "Pro user: asyncio.create_task called (not queue row).", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L307", + "id": "tests_test_memory_extraction_rationale_307", + "community": 0, + "norm_label": "pro user: asyncio.create_task called (not queue row)." + }, + { + "label": "Free user: ExtractionQueue row inserted.", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L327", + "id": "tests_test_memory_extraction_rationale_327", + "community": 0, + "norm_label": "free user: extractionqueue row inserted." + }, + { + "label": "test_memory_middleware.py", + "file_type": "code", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L1", + "id": "api_tests_test_memory_middleware_py", + "community": 4, + "norm_label": "test_memory_middleware.py" + }, + { + "label": "_override_db()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L43", + "id": "tests_test_memory_middleware_override_db", + "community": 4, + "norm_label": "_override_db()" + }, + { + "label": "user_with_key()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L55", + "id": "tests_test_memory_middleware_user_with_key", + "community": 4, + "norm_label": "user_with_key()" + }, + { + "label": "_fernet()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L64", + "id": "tests_test_memory_middleware_fernet", + "community": 4, + "norm_label": "_fernet()" + }, + { + "label": "_enc()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L68", + "id": "tests_test_memory_middleware_enc", + "community": 4, + "norm_label": "_enc()" + }, + { + "label": "_dec()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L72", + "id": "tests_test_memory_middleware_dec", + "community": 4, + "norm_label": "_dec()" + }, + { + "label": "test_enrich_context_returns_core_memory()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L79", + "id": "tests_test_memory_middleware_test_enrich_context_returns_core_memory", + "community": 4, + "norm_label": "test_enrich_context_returns_core_memory()" + }, + { + "label": "test_enrich_context_returns_episodic_memory()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L97", + "id": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory", + "community": 4, + "norm_label": "test_enrich_context_returns_episodic_memory()" + }, + { + "label": "test_enrich_context_filters_episodic_by_session_id()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L115", + "id": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id", + "community": 4, + "norm_label": "test_enrich_context_filters_episodic_by_session_id()" + }, + { + "label": "test_enrich_context_returns_proactive_hints()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L141", + "id": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints", + "community": 4, + "norm_label": "test_enrich_context_returns_proactive_hints()" + }, + { + "label": "test_enrich_context_returns_associative_memory()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L169", + "id": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory", + "community": 4, + "norm_label": "test_enrich_context_returns_associative_memory()" + }, + { + "label": "test_enrich_context_empty_for_user_without_key()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L187", + "id": "tests_test_memory_middleware_test_enrich_context_empty_for_user_without_key", + "community": 0, + "norm_label": "test_enrich_context_empty_for_user_without_key()" + }, + { + "label": "test_store_episode_creates_encrypted_row()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L202", + "id": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row", + "community": 4, + "norm_label": "test_store_episode_creates_encrypted_row()" + }, + { + "label": "test_store_episode_decryptable()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L217", + "id": "tests_test_memory_middleware_test_store_episode_decryptable", + "community": 4, + "norm_label": "test_store_episode_decryptable()" + }, + { + "label": "test_update_core_insert()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L234", + "id": "tests_test_memory_middleware_test_update_core_insert", + "community": 4, + "norm_label": "test_update_core_insert()" + }, + { + "label": "test_update_core_upsert()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L246", + "id": "tests_test_memory_middleware_test_update_core_upsert", + "community": 4, + "norm_label": "test_update_core_upsert()" + }, + { + "label": "test_core_block_edit_ops()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L260", + "id": "tests_test_memory_middleware_test_core_block_edit_ops", + "community": 4, + "norm_label": "test_core_block_edit_ops()" + }, + { + "label": "test_archival_and_recall_search_helpers()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L280", + "id": "tests_test_memory_middleware_test_archival_and_recall_search_helpers", + "community": 4, + "norm_label": "test_archival_and_recall_search_helpers()" + }, + { + "label": "test_home_request_calls_memory_middleware()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L295", + "id": "tests_test_memory_middleware_test_home_request_calls_memory_middleware", + "community": 1, + "norm_label": "test_home_request_calls_memory_middleware()" + }, + { + "label": "test_embed_text_returns_1536_floats()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L350", + "id": "tests_test_memory_middleware_test_embed_text_returns_1536_floats", + "community": 4, + "norm_label": "test_embed_text_returns_1536_floats()" + }, + { + "label": "test_embed_text_returns_none_on_failure()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L369", + "id": "tests_test_memory_middleware_test_embed_text_returns_none_on_failure", + "community": 4, + "norm_label": "test_embed_text_returns_none_on_failure()" + }, + { + "label": "Tests for Step 7 \u2014 MemoryMiddleware. Coverage: 1. enrich_context returns c", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L1", + "id": "tests_test_memory_middleware_rationale_1", + "community": 0, + "norm_label": "tests for step 7 \u2014 memorymiddleware. coverage: 1. enrich_context returns c" + }, + { + "label": "Set encryption_key on the seeded power user.", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L56", + "id": "tests_test_memory_middleware_rationale_56", + "community": 0, + "norm_label": "set encryption_key on the seeded power user." + }, + { + "label": "User with no encryption_key \u2192 empty context, no crash.", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L188", + "id": "tests_test_memory_middleware_rationale_188", + "community": 0, + "norm_label": "user with no encryption_key \u2192 empty context, no crash." + }, + { + "label": "home_request triggers enrich_context before and store_episode after the LLM.", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L296", + "id": "tests_test_memory_middleware_rationale_296", + "community": 0, + "norm_label": "home_request triggers enrich_context before and store_episode after the llm." + }, + { + "label": "embed_text returns a 1536-dim float list when OpenAI responds successfully.", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L351", + "id": "tests_test_memory_middleware_rationale_351", + "community": 0, + "norm_label": "embed_text returns a 1536-dim float list when openai responds successfully." + }, + { + "label": "embed_text returns None when OpenAI raises; must not propagate the exception.", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L370", + "id": "tests_test_memory_middleware_rationale_370", + "community": 0, + "norm_label": "embed_text returns none when openai raises; must not propagate the exception." + }, + { + "label": "test_memory_models.py", + "file_type": "code", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L1", + "id": "api_tests_test_memory_models_py", + "community": 4, + "norm_label": "test_memory_models.py" + }, + { + "label": "_fernet_key()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L25", + "id": "tests_test_memory_models_fernet_key", + "community": 4, + "norm_label": "_fernet_key()" + }, + { + "label": "_encrypt()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L29", + "id": "tests_test_memory_models_encrypt", + "community": 4, + "norm_label": "_encrypt()" + }, + { + "label": "_decrypt()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L33", + "id": "tests_test_memory_models_decrypt", + "community": 4, + "norm_label": "_decrypt()" + }, + { + "label": "test_user_encryption_key_column_exists()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L40", + "id": "tests_test_memory_models_test_user_encryption_key_column_exists", + "community": 4, + "norm_label": "test_user_encryption_key_column_exists()" + }, + { + "label": "test_user_encryption_key_can_be_set()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L49", + "id": "tests_test_memory_models_test_user_encryption_key_can_be_set", + "community": 4, + "norm_label": "test_user_encryption_key_can_be_set()" + }, + { + "label": "test_memory_core_create_and_read()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L64", + "id": "tests_test_memory_models_test_memory_core_create_and_read", + "community": 4, + "norm_label": "test_memory_core_create_and_read()" + }, + { + "label": "test_memory_core_cascade_delete()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L86", + "id": "tests_test_memory_models_test_memory_core_cascade_delete", + "community": 4, + "norm_label": "test_memory_core_cascade_delete()" + }, + { + "label": "test_memory_associative_create_and_read()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L110", + "id": "tests_test_memory_models_test_memory_associative_create_and_read", + "community": 4, + "norm_label": "test_memory_associative_create_and_read()" + }, + { + "label": "test_memory_episodic_create_and_read()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L138", + "id": "tests_test_memory_models_test_memory_episodic_create_and_read", + "community": 4, + "norm_label": "test_memory_episodic_create_and_read()" + }, + { + "label": "test_memory_proactive_create_and_read()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L163", + "id": "tests_test_memory_models_test_memory_proactive_create_and_read", + "community": 4, + "norm_label": "test_memory_proactive_create_and_read()" + }, + { + "label": "test_register_sets_encryption_key()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L188", + "id": "tests_test_memory_models_test_register_sets_encryption_key", + "community": 4, + "norm_label": "test_register_sets_encryption_key()" + }, + { + "label": "Tests for Step 6 \u2014 memory ORM models and User.encryption_key. Uses the SQLite", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L1", + "id": "tests_test_memory_models_rationale_1", + "community": 0, + "norm_label": "tests for step 6 \u2014 memory orm models and user.encryption_key. uses the sqlite" + }, + { + "label": "User model has encryption_key column and it can be set.", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L41", + "id": "tests_test_memory_models_rationale_41", + "community": 0, + "norm_label": "user model has encryption_key column and it can be set." + }, + { + "label": "Deleting a user cascades to memory_core.", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L87", + "id": "tests_test_memory_models_rationale_87", + "community": 0, + "norm_label": "deleting a user cascades to memory_core." + }, + { + "label": "POST /api/v1/auth/register creates a user with a valid Fernet key.", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L189", + "id": "tests_test_memory_models_rationale_189", + "community": 0, + "norm_label": "post /api/v1/auth/register creates a user with a valid fernet key." + }, + { + "label": "test_memory_proactive.py", + "file_type": "code", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L1", + "id": "api_tests_test_memory_proactive_py", + "community": 2, + "norm_label": "test_memory_proactive.py" + }, + { + "label": "_override_db()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L36", + "id": "tests_test_memory_proactive_override_db", + "community": 2, + "norm_label": "_override_db()" + }, + { + "label": "user_with_key()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L48", + "id": "tests_test_memory_proactive_user_with_key", + "community": 2, + "norm_label": "user_with_key()" + }, + { + "label": "_enc()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L56", + "id": "tests_test_memory_proactive_enc", + "community": 0, + "norm_label": "_enc()" + }, + { + "label": "test_proactive_hints_injection_with_hints()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L62", + "id": "tests_test_memory_proactive_test_proactive_hints_injection_with_hints", + "community": 2, + "norm_label": "test_proactive_hints_injection_with_hints()" + }, + { + "label": "test_proactive_hints_injection_empty()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L70", + "id": "tests_test_memory_proactive_test_proactive_hints_injection_empty", + "community": 2, + "norm_label": "test_proactive_hints_injection_empty()" + }, + { + "label": "test_proactive_hints_injection_truncates_long_hints()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L76", + "id": "tests_test_memory_proactive_test_proactive_hints_injection_truncates_long_hints", + "community": 2, + "norm_label": "test_proactive_hints_injection_truncates_long_hints()" + }, + { + "label": "test_enrich_context_returns_proactive_hints()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L86", + "id": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints", + "community": 0, + "norm_label": "test_enrich_context_returns_proactive_hints()" + }, + { + "label": "test_enrich_context_excludes_low_confidence_proactive()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L105", + "id": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive", + "community": 0, + "norm_label": "test_enrich_context_excludes_low_confidence_proactive()" + }, + { + "label": "test_proactive_hints_in_system_prompt_string()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L126", + "id": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string", + "community": 0, + "norm_label": "test_proactive_hints_in_system_prompt_string()" + }, + { + "label": "test_proactive_mining_tier_gate()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L152", + "id": "tests_test_memory_proactive_test_proactive_mining_tier_gate", + "community": 2, + "norm_label": "test_proactive_mining_tier_gate()" + }, + { + "label": "Tests for Phase 5 \u2014 proactive hints surfacing. Coverage: 1. _proactive_hin", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L1", + "id": "tests_test_memory_proactive_rationale_1", + "community": 0, + "norm_label": "tests for phase 5 \u2014 proactive hints surfacing. coverage: 1. _proactive_hin" + }, + { + "label": "test_memory_relations.py", + "file_type": "code", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L1", + "id": "api_tests_test_memory_relations_py", + "community": 0, + "norm_label": "test_memory_relations.py" + }, + { + "label": "_override_db()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L37", + "id": "tests_test_memory_relations_override_db", + "community": 0, + "norm_label": "_override_db()" + }, + { + "label": "pro_user_with_key()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L47", + "id": "tests_test_memory_relations_pro_user_with_key", + "community": 0, + "norm_label": "pro_user_with_key()" + }, + { + "label": "free_user_with_key()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L57", + "id": "tests_test_memory_relations_free_user_with_key", + "community": 0, + "norm_label": "free_user_with_key()" + }, + { + "label": "test_upsert_relation_inserts_and_queries()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L69", + "id": "tests_test_memory_relations_test_upsert_relation_inserts_and_queries", + "community": 0, + "norm_label": "test_upsert_relation_inserts_and_queries()" + }, + { + "label": "test_upsert_relation_updates_on_duplicate()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L90", + "id": "tests_test_memory_relations_test_upsert_relation_updates_on_duplicate", + "community": 0, + "norm_label": "test_upsert_relation_updates_on_duplicate()" + }, + { + "label": "test_free_tier_relation_skipped()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L119", + "id": "tests_test_memory_relations_test_free_tier_relation_skipped", + "community": 0, + "norm_label": "test_free_tier_relation_skipped()" + }, + { + "label": "test_enrich_context_includes_relational_memory()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L136", + "id": "tests_test_memory_relations_test_enrich_context_includes_relational_memory", + "community": 0, + "norm_label": "test_enrich_context_includes_relational_memory()" + }, + { + "label": "test_enrich_context_relational_empty_for_free()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L157", + "id": "tests_test_memory_relations_test_enrich_context_relational_empty_for_free", + "community": 0, + "norm_label": "test_enrich_context_relational_empty_for_free()" + }, + { + "label": "test_decay_relations_reduces_confidence()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L168", + "id": "tests_test_memory_relations_test_decay_relations_reduces_confidence", + "community": 0, + "norm_label": "test_decay_relations_reduces_confidence()" + }, + { + "label": "test_decay_relations_prunes_low_confidence()", + "file_type": "code", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L196", + "id": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence", + "community": 0, + "norm_label": "test_decay_relations_prunes_low_confidence()" + }, + { + "label": "Tests for Phase 3 \u2014 relational tier (Mem0g-light). Coverage: 1. upsert_rel", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L1", + "id": "tests_test_memory_relations_rationale_1", + "community": 0, + "norm_label": "tests for phase 3 \u2014 relational tier (mem0g-light). coverage: 1. upsert_rel" + }, + { + "label": "Set encryption_key on the pro test user so Fernet works.", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L48", + "id": "tests_test_memory_relations_rationale_48", + "community": 0, + "norm_label": "set encryption_key on the pro test user so fernet works." + }, + { + "label": "Set encryption_key on the free test user.", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L58", + "id": "tests_test_memory_relations_rationale_58", + "community": 0, + "norm_label": "set encryption_key on the free test user." + }, + { + "label": "upsert_relation inserts a row; query_relations returns it.", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L70", + "id": "tests_test_memory_relations_rationale_70", + "community": 0, + "norm_label": "upsert_relation inserts a row; query_relations returns it." + }, + { + "label": "Second upsert on same triple updates confidence and last_confirmed_at.", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L91", + "id": "tests_test_memory_relations_rationale_91", + "community": 0, + "norm_label": "second upsert on same triple updates confidence and last_confirmed_at." + }, + { + "label": "Free user: upsert_relation is silently skipped (no row created).", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L120", + "id": "tests_test_memory_relations_rationale_120", + "community": 0, + "norm_label": "free user: upsert_relation is silently skipped (no row created)." + }, + { + "label": "enrich_context includes relational_memory key for Pro user.", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L137", + "id": "tests_test_memory_relations_rationale_137", + "community": 0, + "norm_label": "enrich_context includes relational_memory key for pro user." + }, + { + "label": "Free user: relational_memory is empty list in enrich_context.", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L158", + "id": "tests_test_memory_relations_rationale_158", + "community": 0, + "norm_label": "free user: relational_memory is empty list in enrich_context." + }, + { + "label": "decay_relations reduces confidence on stale rows.", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L169", + "id": "tests_test_memory_relations_rationale_169", + "community": 0, + "norm_label": "decay_relations reduces confidence on stale rows." + }, + { + "label": "decay_relations deletes rows whose confidence drops below 0.2 threshold.", + "file_type": "rationale", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L197", + "id": "tests_test_memory_relations_rationale_197", + "community": 0, + "norm_label": "decay_relations deletes rows whose confidence drops below 0.2 threshold." + }, + { + "label": "test_middleware.py", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L1", + "id": "api_tests_test_middleware_py", + "community": 11, + "norm_label": "test_middleware.py" + }, + { + "label": "_override_db()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L34", + "id": "tests_test_middleware_override_db", + "community": 11, + "norm_label": "_override_db()" + }, + { + "label": "_make_jwt()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L55", + "id": "tests_test_middleware_make_jwt", + "community": 11, + "norm_label": "_make_jwt()" + }, + { + "label": "_auth_header()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L79", + "id": "tests_test_middleware_auth_header", + "community": 11, + "norm_label": "_auth_header()" + }, + { + "label": "TestAuthMiddleware", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L88", + "id": "tests_test_middleware_testauthmiddleware", + "community": 11, + "norm_label": "testauthmiddleware" + }, + { + "label": ".test_valid_token_returns_profile()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L91", + "id": "tests_test_middleware_testauthmiddleware_test_valid_token_returns_profile", + "community": 11, + "norm_label": ".test_valid_token_returns_profile()" + }, + { + "label": ".test_missing_token_returns_401()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L103", + "id": "tests_test_middleware_testauthmiddleware_test_missing_token_returns_401", + "community": 11, + "norm_label": ".test_missing_token_returns_401()" + }, + { + "label": ".test_expired_token_returns_401()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L108", + "id": "tests_test_middleware_testauthmiddleware_test_expired_token_returns_401", + "community": 11, + "norm_label": ".test_expired_token_returns_401()" + }, + { + "label": ".test_wrong_signature_returns_401()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L114", + "id": "tests_test_middleware_testauthmiddleware_test_wrong_signature_returns_401", + "community": 11, + "norm_label": ".test_wrong_signature_returns_401()" + }, + { + "label": ".test_missing_sub_claim_returns_401()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L120", + "id": "tests_test_middleware_testauthmiddleware_test_missing_sub_claim_returns_401", + "community": 11, + "norm_label": ".test_missing_sub_claim_returns_401()" + }, + { + "label": ".test_malformed_token_returns_401()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L126", + "id": "tests_test_middleware_testauthmiddleware_test_malformed_token_returns_401", + "community": 11, + "norm_label": ".test_malformed_token_returns_401()" + }, + { + "label": "TestRateLimitMiddleware", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L139", + "id": "tests_test_middleware_testratelimitmiddleware", + "community": 11, + "norm_label": "testratelimitmiddleware" + }, + { + "label": "._unique_token()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L142", + "id": "tests_test_middleware_testratelimitmiddleware_unique_token", + "community": 11, + "norm_label": "._unique_token()" + }, + { + "label": ".test_free_tier_allows_up_to_20_requests()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L145", + "id": "tests_test_middleware_testratelimitmiddleware_test_free_tier_allows_up_to_20_requests", + "community": 11, + "norm_label": ".test_free_tier_allows_up_to_20_requests()" + }, + { + "label": ".test_free_tier_blocks_21st_request()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L152", + "id": "tests_test_middleware_testratelimitmiddleware_test_free_tier_blocks_21st_request", + "community": 11, + "norm_label": ".test_free_tier_blocks_21st_request()" + }, + { + "label": ".test_429_includes_retry_after_header()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L160", + "id": "tests_test_middleware_testratelimitmiddleware_test_429_includes_retry_after_header", + "community": 11, + "norm_label": ".test_429_includes_retry_after_header()" + }, + { + "label": ".test_429_response_has_detail_field()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L171", + "id": "tests_test_middleware_testratelimitmiddleware_test_429_response_has_detail_field", + "community": 11, + "norm_label": ".test_429_response_has_detail_field()" + }, + { + "label": ".test_pro_tier_allows_60_requests()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L180", + "id": "tests_test_middleware_testratelimitmiddleware_test_pro_tier_allows_60_requests", + "community": 11, + "norm_label": ".test_pro_tier_allows_60_requests()" + }, + { + "label": ".test_independent_users_have_separate_windows()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L190", + "id": "tests_test_middleware_testratelimitmiddleware_test_independent_users_have_separate_windows", + "community": 11, + "norm_label": ".test_independent_users_have_separate_windows()" + }, + { + "label": ".test_exempt_path_register_never_rate_limited()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L207", + "id": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_register_never_rate_limited", + "community": 11, + "norm_label": ".test_exempt_path_register_never_rate_limited()" + }, + { + "label": ".test_exempt_path_login_never_rate_limited()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L218", + "id": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_login_never_rate_limited", + "community": 11, + "norm_label": ".test_exempt_path_login_never_rate_limited()" + }, + { + "label": ".test_exempt_path_health_never_rate_limited()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L228", + "id": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_health_never_rate_limited", + "community": 11, + "norm_label": ".test_exempt_path_health_never_rate_limited()" + }, + { + "label": "TestSanitizerMiddleware", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L240", + "id": "tests_test_middleware_testsanitizermiddleware", + "community": 11, + "norm_label": "testsanitizermiddleware" + }, + { + "label": "._token()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L245", + "id": "tests_test_middleware_testsanitizermiddleware_token", + "community": 11, + "norm_label": "._token()" + }, + { + "label": "._post_chat()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L248", + "id": "tests_test_middleware_testsanitizermiddleware_post_chat", + "community": 11, + "norm_label": "._post_chat()" + }, + { + "label": ".test_clean_response_passes_through_unchanged()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L262", + "id": "tests_test_middleware_testsanitizermiddleware_test_clean_response_passes_through_unchanged", + "community": 11, + "norm_label": ".test_clean_response_passes_through_unchanged()" + }, + { + "label": ".test_strips_system_prompt_opener()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L267", + "id": "tests_test_middleware_testsanitizermiddleware_test_strips_system_prompt_opener", + "community": 11, + "norm_label": ".test_strips_system_prompt_opener()" + }, + { + "label": ".test_strips_known_fingerprint()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L275", + "id": "tests_test_middleware_testsanitizermiddleware_test_strips_known_fingerprint", + "community": 11, + "norm_label": ".test_strips_known_fingerprint()" + }, + { + "label": ".test_strips_tool_schema_fragment()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L282", + "id": "tests_test_middleware_testsanitizermiddleware_test_strips_tool_schema_fragment", + "community": 11, + "norm_label": ".test_strips_tool_schema_fragment()" + }, + { + "label": ".test_strips_reasoning_tag()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L289", + "id": "tests_test_middleware_testsanitizermiddleware_test_strips_reasoning_tag", + "community": 11, + "norm_label": ".test_strips_reasoning_tag()" + }, + { + "label": ".test_strips_available_agents_fragment()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L297", + "id": "tests_test_middleware_testsanitizermiddleware_test_strips_available_agents_fragment", + "community": 11, + "norm_label": ".test_strips_available_agents_fragment()" + }, + { + "label": ".test_sanitizer_does_not_activate_for_non_chat_path()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L304", + "id": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path", + "community": 11, + "norm_label": ".test_sanitizer_does_not_activate_for_non_chat_path()" + }, + { + "label": ".test_sanitizer_preserves_empty_response()", + "file_type": "code", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L316", + "id": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_preserves_empty_response", + "community": 11, + "norm_label": ".test_sanitizer_preserves_empty_response()" + }, + { + "label": "Tests for Step 9 middleware: auth, rate limiting, and sanitizer. Auth tests:", + "file_type": "rationale", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L1", + "id": "tests_test_middleware_rationale_1", + "community": 11, + "norm_label": "tests for step 9 middleware: auth, rate limiting, and sanitizer. auth tests:" + }, + { + "label": "Route all get_session calls to the test SQLite session.", + "file_type": "rationale", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L35", + "id": "tests_test_middleware_rationale_35", + "community": 11, + "norm_label": "route all get_session calls to the test sqlite session." + }, + { + "label": "Mint a test JWT signed with the configured (or custom) secret.", + "file_type": "rationale", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L64", + "id": "tests_test_middleware_rationale_64", + "community": 11, + "norm_label": "mint a test jwt signed with the configured (or custom) secret." + }, + { + "label": "Tests exercised via GET /api/v1/auth/me.", + "file_type": "rationale", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L89", + "id": "tests_test_middleware_rationale_89", + "community": 11, + "norm_label": "tests exercised via get /api/v1/auth/me." + }, + { + "label": "Each test uses a fresh unique user_id so windows never collide.", + "file_type": "rationale", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L140", + "id": "tests_test_middleware_rationale_140", + "community": 11, + "norm_label": "each test uses a fresh unique user_id so windows never collide." + }, + { + "label": "POST /auth/register is exempt \u2014 25 calls should never return 429.", + "file_type": "rationale", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L208", + "id": "tests_test_middleware_rationale_208", + "community": 11, + "norm_label": "post /auth/register is exempt \u2014 25 calls should never return 429." + }, + { + "label": "POST /auth/login is exempt \u2014 multiple failed attempts are not rate-limited.", + "file_type": "rationale", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L219", + "id": "tests_test_middleware_rationale_219", + "community": 11, + "norm_label": "post /auth/login is exempt \u2014 multiple failed attempts are not rate-limited." + }, + { + "label": "Mock ``run_home`` to inject controlled strings into chat responses.", + "file_type": "rationale", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L241", + "id": "tests_test_middleware_rationale_241", + "community": 11, + "norm_label": "mock ``run_home`` to inject controlled strings into chat responses." + }, + { + "label": "GET /api/v1/plans/playbook should pass through the sanitizer untouched.", + "file_type": "rationale", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L305", + "id": "tests_test_middleware_rationale_305", + "community": 11, + "norm_label": "get /api/v1/plans/playbook should pass through the sanitizer untouched." + }, + { + "label": "test_output_formatter.py", + "file_type": "code", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L1", + "id": "api_tests_test_output_formatter_py", + "community": 1, + "norm_label": "test_output_formatter.py" + }, + { + "label": "_stream()", + "file_type": "code", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L11", + "id": "tests_test_output_formatter_stream", + "community": 1, + "norm_label": "_stream()" + }, + { + "label": "_collect()", + "file_type": "code", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L16", + "id": "tests_test_output_formatter_collect", + "community": 1, + "norm_label": "_collect()" + }, + { + "label": "test_stream_formatter_text_stream()", + "file_type": "code", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L24", + "id": "tests_test_output_formatter_test_stream_formatter_text_stream", + "community": 1, + "norm_label": "test_stream_formatter_text_stream()" + }, + { + "label": "test_stream_formatter_floating_domain_first()", + "file_type": "code", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L40", + "id": "tests_test_output_formatter_test_stream_formatter_floating_domain_first", + "community": 1, + "norm_label": "test_stream_formatter_floating_domain_first()" + }, + { + "label": "test_stream_formatter_ignores_unknown_events()", + "file_type": "code", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L63", + "id": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events", + "community": 1, + "norm_label": "test_stream_formatter_ignores_unknown_events()" + }, + { + "label": "test_stream_formatter_empty_stream_still_brackets()", + "file_type": "code", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L76", + "id": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets", + "community": 1, + "norm_label": "test_stream_formatter_empty_stream_still_brackets()" + }, + { + "label": "Tests for app.core.output_formatter.StreamFormatter.", + "file_type": "rationale", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L1", + "id": "tests_test_output_formatter_rationale_1", + "community": 1, + "norm_label": "tests for app.core.output_formatter.streamformatter." + }, + { + "label": "test_preprocessors.py", + "file_type": "code", + "source_file": "api\\tests\\test_preprocessors.py", + "source_location": "L1", + "id": "api_tests_test_preprocessors_py", + "community": 17, + "norm_label": "test_preprocessors.py" + }, + { + "label": "_fixtures_dir()", + "file_type": "code", + "source_file": "api\\tests\\test_preprocessors.py", + "source_location": "L26", + "id": "tests_test_preprocessors_fixtures_dir", + "community": 17, + "norm_label": "_fixtures_dir()" + }, + { + "label": "_load_cases()", + "file_type": "code", + "source_file": "api\\tests\\test_preprocessors.py", + "source_location": "L31", + "id": "tests_test_preprocessors_load_cases", + "community": 17, + "norm_label": "_load_cases()" + }, + { + "label": "_content()", + "file_type": "code", + "source_file": "api\\tests\\test_preprocessors.py", + "source_location": "L35", + "id": "tests_test_preprocessors_content", + "community": 17, + "norm_label": "_content()" + }, + { + "label": "pytest_generate_tests()", + "file_type": "code", + "source_file": "api\\tests\\test_preprocessors.py", + "source_location": "L43", + "id": "tests_test_preprocessors_pytest_generate_tests", + "community": 17, + "norm_label": "pytest_generate_tests()" + }, + { + "label": "test_detect()", + "file_type": "code", + "source_file": "api\\tests\\test_preprocessors.py", + "source_location": "L57", + "id": "tests_test_preprocessors_test_detect", + "community": 17, + "norm_label": "test_detect()" + }, + { + "label": "test_preprocess()", + "file_type": "code", + "source_file": "api\\tests\\test_preprocessors.py", + "source_location": "L69", + "id": "tests_test_preprocessors_test_preprocess", + "community": 17, + "norm_label": "test_preprocess()" + }, + { + "label": "Tests for the preprocessor system (Step 1 \u2014 Local Agent V2). Run: pytest", + "file_type": "rationale", + "source_file": "api\\tests\\test_preprocessors.py", + "source_location": "L1", + "id": "tests_test_preprocessors_rationale_1", + "community": 17, + "norm_label": "tests for the preprocessor system (step 1 \u2014 local agent v2). run: pytest" + }, + { + "label": "test_schemas_v3.py", + "file_type": "code", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L1", + "id": "api_tests_test_schemas_v3_py", + "community": 5, + "norm_label": "test_schemas_v3.py" + }, + { + "label": "test_v3_frame_types_exist()", + "file_type": "code", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L22", + "id": "tests_test_schemas_v3_test_v3_frame_types_exist", + "community": 5, + "norm_label": "test_v3_frame_types_exist()" + }, + { + "label": "test_v2_frame_types_still_exist()", + "file_type": "code", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L39", + "id": "tests_test_schemas_v3_test_v2_frame_types_still_exist", + "community": 5, + "norm_label": "test_v2_frame_types_still_exist()" + }, + { + "label": "test_home_request_defaults()", + "file_type": "code", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L57", + "id": "tests_test_schemas_v3_test_home_request_defaults", + "community": 5, + "norm_label": "test_home_request_defaults()" + }, + { + "label": "test_home_request_with_history()", + "file_type": "code", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L64", + "id": "tests_test_schemas_v3_test_home_request_with_history", + "community": 5, + "norm_label": "test_home_request_with_history()" + }, + { + "label": "test_home_request_serializes()", + "file_type": "code", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L70", + "id": "tests_test_schemas_v3_test_home_request_serializes", + "community": 5, + "norm_label": "test_home_request_serializes()" + }, + { + "label": "test_home_request_deserializes()", + "file_type": "code", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L78", + "id": "tests_test_schemas_v3_test_home_request_deserializes", + "community": 5, + "norm_label": "test_home_request_deserializes()" + }, + { + "label": "test_home_request_requires_message()", + "file_type": "code", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L84", + "id": "tests_test_schemas_v3_test_home_request_requires_message", + "community": 5, + "norm_label": "test_home_request_requires_message()" + }, + { + "label": "test_floating_request_basic()", + "file_type": "code", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L92", + "id": "tests_test_schemas_v3_test_floating_request_basic", + "community": 5, + "norm_label": "test_floating_request_basic()" + }, + { + "label": "test_floating_request_scope_without_id()", + "file_type": "code", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L102", + "id": "tests_test_schemas_v3_test_floating_request_scope_without_id", + "community": 5, + "norm_label": "test_floating_request_scope_without_id()" + }, + { + "label": "test_floating_request_serializes()", + "file_type": "code", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L110", + "id": "tests_test_schemas_v3_test_floating_request_serializes", + "community": 5, + "norm_label": "test_floating_request_serializes()" + }, + { + "label": "test_floating_request_invalid_scope_type()", + "file_type": "code", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L121", + "id": "tests_test_schemas_v3_test_floating_request_invalid_scope_type", + "community": 5, + "norm_label": "test_floating_request_invalid_scope_type()" + }, + { + "label": "test_floating_request_requires_scope()", + "file_type": "code", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L129", + "id": "tests_test_schemas_v3_test_floating_request_requires_scope", + "community": 5, + "norm_label": "test_floating_request_requires_scope()" + }, + { + "label": "test_stream_start()", + "file_type": "code", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L137", + "id": "tests_test_schemas_v3_test_stream_start", + "community": 5, + "norm_label": "test_stream_start()" + }, + { + "label": "test_stream_start_serializes()", + "file_type": "code", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L143", + "id": "tests_test_schemas_v3_test_stream_start_serializes", + "community": 5, + "norm_label": "test_stream_start_serializes()" + }, + { + "label": "test_stream_start_deserializes()", + "file_type": "code", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L148", + "id": "tests_test_schemas_v3_test_stream_start_deserializes", + "community": 5, + "norm_label": "test_stream_start_deserializes()" + }, + { + "label": "test_stream_text()", + "file_type": "code", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L156", + "id": "tests_test_schemas_v3_test_stream_text", + "community": 5, + "norm_label": "test_stream_text()" + }, + { + "label": "test_stream_text_serializes()", + "file_type": "code", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L162", + "id": "tests_test_schemas_v3_test_stream_text_serializes", + "community": 5, + "norm_label": "test_stream_text_serializes()" + }, + { + "label": "test_stream_text_deserializes()", + "file_type": "code", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L167", + "id": "tests_test_schemas_v3_test_stream_text_deserializes", + "community": 5, + "norm_label": "test_stream_text_deserializes()" + }, + { + "label": "test_stream_end_defaults()", + "file_type": "code", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L176", + "id": "tests_test_schemas_v3_test_stream_end_defaults", + "community": 5, + "norm_label": "test_stream_end_defaults()" + }, + { + "label": "test_stream_end_serializes()", + "file_type": "code", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L181", + "id": "tests_test_schemas_v3_test_stream_end_serializes", + "community": 5, + "norm_label": "test_stream_end_serializes()" + }, + { + "label": "test_stream_end_deserializes()", + "file_type": "code", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L186", + "id": "tests_test_schemas_v3_test_stream_end_deserializes", + "community": 5, + "norm_label": "test_stream_end_deserializes()" + }, + { + "label": "test_floating_domain_tasks()", + "file_type": "code", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L195", + "id": "tests_test_schemas_v3_test_floating_domain_tasks", + "community": 5, + "norm_label": "test_floating_domain_tasks()" + }, + { + "label": "test_floating_domain_valid_domains()", + "file_type": "code", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L201", + "id": "tests_test_schemas_v3_test_floating_domain_valid_domains", + "community": 5, + "norm_label": "test_floating_domain_valid_domains()" + }, + { + "label": "test_floating_domain_object_valid()", + "file_type": "code", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L211", + "id": "tests_test_schemas_v3_test_floating_domain_object_valid", + "community": 5, + "norm_label": "test_floating_domain_object_valid()" + }, + { + "label": "test_floating_domain_serializes()", + "file_type": "code", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L219", + "id": "tests_test_schemas_v3_test_floating_domain_serializes", + "community": 5, + "norm_label": "test_floating_domain_serializes()" + }, + { + "label": "test_floating_domain_deserializes()", + "file_type": "code", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L231", + "id": "tests_test_schemas_v3_test_floating_domain_deserializes", + "community": 5, + "norm_label": "test_floating_domain_deserializes()" + }, + { + "label": "Tests for v3 WebSocket frame protocol schemas.", + "file_type": "rationale", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L1", + "id": "tests_test_schemas_v3_rationale_1", + "community": 5, + "norm_label": "tests for v3 websocket frame protocol schemas." + }, + { + "label": "Backward compat: v2 types must remain.", + "file_type": "rationale", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L40", + "id": "tests_test_schemas_v3_rationale_40", + "community": 5, + "norm_label": "backward compat: v2 types must remain." + }, + { + "label": "test_ws_unified.py", + "file_type": "code", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L1", + "id": "api_tests_test_ws_unified_py", + "community": 1, + "norm_label": "test_ws_unified.py" + }, + { + "label": "_override_db()", + "file_type": "code", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L27", + "id": "tests_test_ws_unified_override_db", + "community": 1, + "norm_label": "_override_db()" + }, + { + "label": "_recv_until_end()", + "file_type": "code", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L36", + "id": "tests_test_ws_unified_recv_until_end", + "community": 1, + "norm_label": "_recv_until_end()" + }, + { + "label": "_mock_home_stream()", + "file_type": "code", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L48", + "id": "tests_test_ws_unified_mock_home_stream", + "community": 1, + "norm_label": "_mock_home_stream()" + }, + { + "label": "_mock_floating_stream()", + "file_type": "code", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L52", + "id": "tests_test_ws_unified_mock_floating_stream", + "community": 1, + "norm_label": "_mock_floating_stream()" + }, + { + "label": "test_home_request_produces_stream_frames()", + "file_type": "code", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L59", + "id": "tests_test_ws_unified_test_home_request_produces_stream_frames", + "community": 1, + "norm_label": "test_home_request_produces_stream_frames()" + }, + { + "label": "test_floating_request_produces_domain_frame()", + "file_type": "code", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L82", + "id": "tests_test_ws_unified_test_floating_request_produces_domain_frame", + "community": 1, + "norm_label": "test_floating_request_produces_domain_frame()" + }, + { + "label": "test_home_request_request_id_propagated()", + "file_type": "code", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L109", + "id": "tests_test_ws_unified_test_home_request_request_id_propagated", + "community": 1, + "norm_label": "test_home_request_request_id_propagated()" + }, + { + "label": "test_tool_result_dispatch_silent_on_unknown_id()", + "file_type": "code", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L134", + "id": "tests_test_ws_unified_test_tool_result_dispatch_silent_on_unknown_id", + "community": 1, + "norm_label": "test_tool_result_dispatch_silent_on_unknown_id()" + }, + { + "label": "test_invalid_jwt_rejected()", + "file_type": "code", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L151", + "id": "tests_test_ws_unified_test_invalid_jwt_rejected", + "community": 1, + "norm_label": "test_invalid_jwt_rejected()" + }, + { + "label": "Integration tests for the unified WebSocket handler (Step 5). Tests the devic", + "file_type": "rationale", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L1", + "id": "tests_test_ws_unified_rationale_1", + "community": 1, + "norm_label": "integration tests for the unified websocket handler (step 5). tests the devic" + }, + { + "label": "Receive frames until stream_end (or stream_end inside floating flow), or max_fra", + "file_type": "rationale", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L37", + "id": "tests_test_ws_unified_rationale_37", + "community": 1, + "norm_label": "receive frames until stream_end (or stream_end inside floating flow), or max_fra" + }, + { + "label": "home_request \u2192 stream_start, stream_text+, stream_end.", + "file_type": "rationale", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L60", + "id": "tests_test_ws_unified_rationale_60", + "community": 1, + "norm_label": "home_request \u2192 stream_start, stream_text+, stream_end." + }, + { + "label": "floating_request \u2192 floating_domain first, then stream_text*, stream_end.", + "file_type": "rationale", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L83", + "id": "tests_test_ws_unified_rationale_83", + "community": 1, + "norm_label": "floating_request \u2192 floating_domain first, then stream_text*, stream_end." + }, + { + "label": "request_id in home_request is echoed in all response frames.", + "file_type": "rationale", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L110", + "id": "tests_test_ws_unified_rationale_110", + "community": 1, + "norm_label": "request_id in home_request is echoed in all response frames." + }, + { + "label": "tool_result for unknown call_id is silently ignored \u2014 no crash.", + "file_type": "rationale", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L135", + "id": "tests_test_ws_unified_rationale_135", + "community": 1, + "norm_label": "tool_result for unknown call_id is silently ignored \u2014 no crash." + }, + { + "label": "Connection with bad token is closed before or after accept.", + "file_type": "rationale", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L152", + "id": "tests_test_ws_unified_rationale_152", + "community": 1, + "norm_label": "connection with bad token is closed before or after accept." + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "api\\tests\\__init__.py", + "source_location": "L1", + "id": "api_tests_init_py", + "community": 176, + "norm_label": "__init__.py" + }, + { + "label": "Electron App Entry Point (index.html)", + "file_type": "document", + "source_file": "adiuvAI/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "index_html_electron_entry", + "community": 19, + "norm_label": "electron app entry point (index.html)" + }, + { + "label": "Web SPA Entry Point (web.html)", + "file_type": "document", + "source_file": "adiuvAI/web.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "web_html_web_entry", + "community": 19, + "norm_label": "web spa entry point (web.html)" + }, + { + "label": "Renderer Entry Script (index.tsx)", + "file_type": "code", + "source_file": "adiuvAI/index.html", + "source_location": "line 11", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "index_html_renderer_index_tsx", + "community": 19, + "norm_label": "renderer entry script (index.tsx)" + }, + { + "label": "Web Renderer Entry Script (web-main.tsx)", + "file_type": "code", + "source_file": "adiuvAI/web.html", + "source_location": "line 11", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "web_html_web_main_tsx", + "community": 19, + "norm_label": "web renderer entry script (web-main.tsx)" + }, + { + "label": "adiuvAI Brand Identity System", + "file_type": "document", + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "roberto", + "contributor": null, + "id": "brand_showcase_brand_identity", + "community": 19, + "norm_label": "adiuvai brand identity system" + }, + { + "label": "Il Compasso \u00e2\u20ac\u201d Brand Design Concept", + "file_type": "document", + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 143", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "brand_showcase_compass_concept", + "community": 19, + "norm_label": "il compasso a\u20ac\u201d brand design concept" + }, + { + "label": "adiuvAI Color Palette", + "file_type": "document", + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 285", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "brand_showcase_color_palette", + "community": 19, + "norm_label": "adiuvai color palette" + }, + { + "label": "adiuvAI Typography System (Geist)", + "file_type": "document", + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 328", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "brand_showcase_typography", + "community": 19, + "norm_label": "adiuvai typography system (geist)" + }, + { + "label": "adiuvAI Logo Variants (7 Canonical Files)", + "file_type": "document", + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 200", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "brand_showcase_logo_variants", + "community": 19, + "norm_label": "adiuvai logo variants (7 canonical files)" + }, + { + "label": "adiuvAI Favicon SVG (16x16)", + "file_type": "image", + "source_file": "adiuvAI/assets/logo/favicon.svg", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "favicon_svg_favicon", + "community": 19, + "norm_label": "adiuvai favicon svg (16x16)" + }, + { + "label": "adiuvAI Compass Mark SVG (64x64, animated)", + "file_type": "image", + "source_file": "adiuvAI/assets/logo/logo-mark.svg", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "logo_mark_svg_compass_mark", + "community": 19, + "norm_label": "adiuvai compass mark svg (64x64, animated)" + }, + { + "label": "adiuvAI Full Logo SVG (mark + wordmark, 180x70)", + "file_type": "image", + "source_file": "adiuvAI/assets/logo/logo-full.svg", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "logo_full_svg_full_logo", + "community": 19, + "norm_label": "adiuvai full logo svg (mark + wordmark, 180x70)" + }, + { + "label": "adiuvAI App Icon SVG (512x512)", + "file_type": "image", + "source_file": "adiuvAI/assets/logo/logo-icon.svg", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "logo_icon_svg_app_icon", + "community": 19, + "norm_label": "adiuvai app icon svg (512x512)" + }, + { + "label": "adiuvAI Black Variant Logo SVG (light backgrounds)", + "file_type": "image", + "source_file": "adiuvAI/assets/logo/logo-black.svg", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "logo_black_svg_black_variant", + "community": 19, + "norm_label": "adiuvai black variant logo svg (light backgrounds)" + }, + { + "label": "adiuvAI White Variant Logo SVG (dark backgrounds)", + "file_type": "image", + "source_file": "adiuvAI/assets/logo/logo-white.svg", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "logo_white_svg_white_variant", + "community": 19, + "norm_label": "adiuvai white variant logo svg (dark backgrounds)" + }, + { + "label": "adiuvAI Wordmark SVG (text only, 105x30)", + "file_type": "image", + "source_file": "adiuvAI/assets/logo/logo-wordmark.svg", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "logo_wordmark_svg_wordmark", + "community": 19, + "norm_label": "adiuvai wordmark svg (text only, 105x30)" + }, + { + "label": "Brand Color: Golden (#fbc881) \u00e2\u20ac\u201d AI/Nord accent", + "file_type": "document", + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 292", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "brand_color_golden", + "community": 19, + "norm_label": "brand color: golden (#fbc881) a\u20ac\u201d ai/nord accent" + }, + { + "label": "Brand Color: Canvas Light (#f4edf3) \u00e2\u20ac\u201d light mode background", + "file_type": "document", + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 296", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "brand_color_canvas_light", + "community": 19, + "norm_label": "brand color: canvas light (#f4edf3) a\u20ac\u201d light mode background" + }, + { + "label": "Brand Color: Canvas Dark (#0c0c0c) \u00e2\u20ac\u201d dark mode background", + "file_type": "document", + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 300", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "brand_color_canvas_dark", + "community": 19, + "norm_label": "brand color: canvas dark (#0c0c0c) a\u20ac\u201d dark mode background" + }, + { + "label": "Brand Color: Ink (#040404) \u00e2\u20ac\u201d user/Sud/text", + "file_type": "document", + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 304", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "brand_color_ink", + "community": 19, + "norm_label": "brand color: ink (#040404) a\u20ac\u201d user/sud/text" + }, + { + "label": "Brand Color: Slate (#8a8ea9) \u00e2\u20ac\u201d secondary/muted", + "file_type": "document", + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 312", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "brand_color_slate", + "community": 19, + "norm_label": "brand color: slate (#8a8ea9) a\u20ac\u201d secondary/muted" + }, + { + "label": "Compass Settle Animation (5s ease-in-out infinite)", + "file_type": "image", + "source_file": "adiuvAI/assets/logo/logo-mark.svg", + "source_location": "line 17", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "brand_compass_animation", + "community": 19, + "norm_label": "compass settle animation (5s ease-in-out infinite)" + }, + { + "label": "API Dev Server Command (uvicorn)", + "file_type": "document", + "source_file": "api/README.md", + "source_location": "line 3", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "api_readme_dev_server", + "community": 134, + "norm_label": "api dev server command (uvicorn)" + }, + { + "label": "FastAPI Framework Dependency", + "file_type": "document", + "source_file": "api/requirements.txt", + "source_location": "line 1", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "api_requirements_fastapi", + "community": 134, + "norm_label": "fastapi framework dependency" + }, + { + "label": "LangChain + LangChain-OpenAI Dependencies", + "file_type": "document", + "source_file": "api/requirements.txt", + "source_location": "line 4", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "api_requirements_langchain", + "community": 93, + "norm_label": "langchain + langchain-openai dependencies" + }, + { + "label": "LiteLLM Dependency (100+ LLM providers)", + "file_type": "document", + "source_file": "api/requirements.txt", + "source_location": "line 6", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "api_requirements_litellm", + "community": 93, + "norm_label": "litellm dependency (100+ llm providers)" + }, + { + "label": "Stripe Dependency (billing)", + "file_type": "document", + "source_file": "api/requirements.txt", + "source_location": "line 11", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "api_requirements_stripe", + "community": 177, + "norm_label": "stripe dependency (billing)" + }, + { + "label": "SQLAlchemy + asyncpg + Alembic (DB stack)", + "file_type": "document", + "source_file": "api/requirements.txt", + "source_location": "line 15", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "api_requirements_sqlalchemy", + "community": 135, + "norm_label": "sqlalchemy + asyncpg + alembic (db stack)" + }, + { + "label": "Pinecone + Qdrant Vector Store Dependencies", + "file_type": "document", + "source_file": "api/requirements.txt", + "source_location": "line 26", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "api_requirements_pinecone_qdrant", + "community": 135, + "norm_label": "pinecone + qdrant vector store dependencies" + }, + { + "label": "Langfuse Observability Dependency", + "file_type": "document", + "source_file": "api/requirements.txt", + "source_location": "line 37", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "api_requirements_langfuse", + "community": 93, + "norm_label": "langfuse observability dependency" + }, + { + "label": "BeautifulSoup4 + lxml (HTML parsing)", + "file_type": "document", + "source_file": "api/requirements.txt", + "source_location": "line 38", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "api_requirements_beautifulsoup", + "community": 23, + "norm_label": "beautifulsoup4 + lxml (html parsing)" + }, + { + "label": "Google Auth Libraries (OAuth)", + "file_type": "document", + "source_file": "api/requirements.txt", + "source_location": "line 30", + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "api_requirements_google_auth", + "community": 23, + "norm_label": "google auth libraries (oauth)" + }, + { + "label": "Test Fixture: Action Email (agent_runner_v2) \u00e2\u20ac\u201d login bug fix request", + "file_type": "document", + "source_file": "api/tests/fixtures/agent_runner_v2/data/email_action.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "fixture_agent_runner_v2_email_action", + "community": 23, + "norm_label": "test fixture: action email (agent_runner_v2) a\u20ac\u201d login bug fix request" + }, + { + "label": "Test Fixture: Date Email (agent_runner_v2) \u00e2\u20ac\u201d kickoff meeting with date", + "file_type": "document", + "source_file": "api/tests/fixtures/agent_runner_v2/data/email_date.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "fixture_agent_runner_v2_email_date", + "community": 138, + "norm_label": "test fixture: date email (agent_runner_v2) a\u20ac\u201d kickoff meeting with date" + }, + { + "label": "Test Fixture: Info Email (agent_runner_v2) \u00e2\u20ac\u201d FYI policy, no action needed", + "file_type": "document", + "source_file": "api/tests/fixtures/agent_runner_v2/data/email_info.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "fixture_agent_runner_v2_email_info", + "community": 94, + "norm_label": "test fixture: info email (agent_runner_v2) a\u20ac\u201d fyi policy, no action needed" + }, + { + "label": "Test Fixture: No-Project Email (agent_runner_v2) \u00e2\u20ac\u201d newsletter unrelated to project", + "file_type": "document", + "source_file": "api/tests/fixtures/agent_runner_v2/data/email_no_project.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "fixture_agent_runner_v2_email_no_project", + "community": 139, + "norm_label": "test fixture: no-project email (agent_runner_v2) a\u20ac\u201d newsletter unrelated to project" + }, + { + "label": "Test Fixture: Action Email (journey_v2) \u00e2\u20ac\u201d login bug with detailed HTML", + "file_type": "document", + "source_file": "api/tests/fixtures/journey_v2/data/email_action.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "fixture_journey_v2_email_action", + "community": 23, + "norm_label": "test fixture: action email (journey_v2) a\u20ac\u201d login bug with detailed html" + }, + { + "label": "Test Fixture: Info Email (journey_v2) \u00e2\u20ac\u201d remote work policy FYI", + "file_type": "document", + "source_file": "api/tests/fixtures/journey_v2/data/email_info.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "fixture_journey_v2_email_info", + "community": 94, + "norm_label": "test fixture: info email (journey_v2) a\u20ac\u201d remote work policy fyi" + }, + { + "label": "Test Fixture: Action Email (preprocessors) \u00e2\u20ac\u201d login bug high priority", + "file_type": "document", + "source_file": "api/tests/fixtures/preprocessors/data/email_action.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "fixture_preprocessors_email_action", + "community": 23, + "norm_label": "test fixture: action email (preprocessors) a\u20ac\u201d login bug high priority" + }, + { + "label": "Test Fixture: Heavy HTML Email (preprocessors) \u00e2\u20ac\u201d complex table layout newsletter", + "file_type": "document", + "source_file": "api/tests/fixtures/preprocessors/data/email_heavy.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "fixture_preprocessors_email_heavy", + "community": 136, + "norm_label": "test fixture: heavy html email (preprocessors) a\u20ac\u201d complex table layout newsletter" + }, + { + "label": "Test Fixture: Single Email (preprocessors) \u00e2\u20ac\u201d minimal plain email", + "file_type": "document", + "source_file": "api/tests/fixtures/preprocessors/data/email_single.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "fixture_preprocessors_email_single", + "community": 23, + "norm_label": "test fixture: single email (preprocessors) a\u20ac\u201d minimal plain email" + }, + { + "label": "Test Fixture: Email Thread (preprocessors) \u00e2\u20ac\u201d nested blockquote multi-turn thread", + "file_type": "document", + "source_file": "api/tests/fixtures/preprocessors/data/email_thread.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "fixture_preprocessors_email_thread", + "community": 137, + "norm_label": "test fixture: email thread (preprocessors) a\u20ac\u201d nested blockquote multi-turn thread" + }, + { + "label": "Test Fixture: Fallback Plain Text (preprocessors) \u00e2\u20ac\u201d unstructured text fallback", + "file_type": "document", + "source_file": "api/tests/fixtures/preprocessors/data/fallback.txt", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "fixture_preprocessors_fallback", + "community": 23, + "norm_label": "test fixture: fallback plain text (preprocessors) a\u20ac\u201d unstructured text fallback" + }, + { + "label": "Test Fixture: Generic Web Page (preprocessors) \u00e2\u20ac\u201d non-email HTML page", + "file_type": "document", + "source_file": "api/tests/fixtures/preprocessors/data/generic_page.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "fixture_preprocessors_generic_page", + "community": 23, + "norm_label": "test fixture: generic web page (preprocessors) a\u20ac\u201d non-email html page" + }, + { + "label": "Test Fixture: Meeting Notes Plain Text (preprocessors) \u00e2\u20ac\u201d structured action items", + "file_type": "document", + "source_file": "api/tests/fixtures/preprocessors/data/notes.txt", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "fixture_preprocessors_notes", + "community": 23, + "norm_label": "test fixture: meeting notes plain text (preprocessors) a\u20ac\u201d structured action items" + }, + { + "label": "Email Type: Action \u00e2\u20ac\u201d requires task creation", + "file_type": "document", + "source_file": "api/tests/fixtures/agent_runner_v2/data/email_action.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "concept_email_action_type", + "community": 23, + "norm_label": "email type: action a\u20ac\u201d requires task creation" + }, + { + "label": "Email Type: Info \u00e2\u20ac\u201d FYI only, no action required", + "file_type": "document", + "source_file": "api/tests/fixtures/agent_runner_v2/data/email_info.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "concept_email_info_type", + "community": 94, + "norm_label": "email type: info a\u20ac\u201d fyi only, no action required" + }, + { + "label": "Email Type: Date \u00e2\u20ac\u201d contains scheduled event/date", + "file_type": "document", + "source_file": "api/tests/fixtures/agent_runner_v2/data/email_date.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "concept_email_date_type", + "community": 138, + "norm_label": "email type: date a\u20ac\u201d contains scheduled event/date" + }, + { + "label": "Email Type: No-Project \u00e2\u20ac\u201d irrelevant to any project", + "file_type": "document", + "source_file": "api/tests/fixtures/agent_runner_v2/data/email_no_project.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "concept_email_no_project_type", + "community": 139, + "norm_label": "email type: no-project a\u20ac\u201d irrelevant to any project" + }, + { + "label": "Email Type: Thread \u00e2\u20ac\u201d nested reply chain (blockquote structure)", + "file_type": "document", + "source_file": "api/tests/fixtures/preprocessors/data/email_thread.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "concept_email_thread_type", + "community": 137, + "norm_label": "email type: thread a\u20ac\u201d nested reply chain (blockquote structure)" + }, + { + "label": "Email Type: Heavy HTML \u00e2\u20ac\u201d complex table-based layout email", + "file_type": "document", + "source_file": "api/tests/fixtures/preprocessors/data/email_heavy.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "concept_email_heavy_type", + "community": 136, + "norm_label": "email type: heavy html a\u20ac\u201d complex table-based layout email" + }, + { + "label": "Email Parsing Pattern \u00e2\u20ac\u201d extract headers, type, project linkage", + "file_type": "document", + "source_file": "api/tests/fixtures/preprocessors/data/email_action.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "concept_email_parsing", + "community": 23, + "norm_label": "email parsing pattern a\u20ac\u201d extract headers, type, project linkage" + }, + { + "label": "Content Preprocessor Pipeline \u00e2\u20ac\u201d HTML/text normalization before agent processing", + "file_type": "document", + "source_file": "api/tests/fixtures/preprocessors/data/generic_page.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "concept_preprocessor_pipeline", + "community": 23, + "norm_label": "content preprocessor pipeline a\u20ac\u201d html/text normalization before agent processing" + }, + { + "label": "Agent Runner V2 \u00e2\u20ac\u201d agent execution test harness", + "file_type": "document", + "source_file": "api/tests/fixtures/agent_runner_v2/data/email_action.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "concept_agent_runner_v2", + "community": 23, + "norm_label": "agent runner v2 a\u20ac\u201d agent execution test harness" + }, + { + "label": "Journey V2 \u00e2\u20ac\u201d user journey / end-to-end flow test harness", + "file_type": "document", + "source_file": "api/tests/fixtures/journey_v2/data/email_action.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "concept_journey_v2", + "community": 23, + "norm_label": "journey v2 a\u20ac\u201d user journey / end-to-end flow test harness" + }, + { + "label": "AdiuvAI Brand", + "file_type": "image", + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "logo-icon_adiuvai_brand", + "community": 22, + "norm_label": "adiuvai brand" + }, + { + "label": "AdiuvAI Logo Icon", + "file_type": "image", + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "logo-icon_logo_icon", + "community": 22, + "norm_label": "adiuvai logo icon" + }, + { + "label": "Diamond / Rhombus Shape", + "file_type": "image", + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "logo-icon_visual_diamond_shape", + "community": 22, + "norm_label": "diamond / rhombus shape" + }, + { + "label": "Upper Golden Triangle", + "file_type": "image", + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "logo-icon_upper_triangle_golden", + "community": 22, + "norm_label": "upper golden triangle" + }, + { + "label": "Lower Dark Triangle", + "file_type": "image", + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "logo-icon_lower_triangle_dark", + "community": 22, + "norm_label": "lower dark triangle" + }, + { + "label": "Amber Junction Dot", + "file_type": "image", + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "logo-icon_junction_dot", + "community": 22, + "norm_label": "amber junction dot" + }, + { + "label": "Pinkish-Lavender Rounded Square Background", + "file_type": "image", + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "logo-icon_background_shape", + "community": 22, + "norm_label": "pinkish-lavender rounded square background" + }, + { + "label": "Color: Golden Amber (#F5C07A)", + "file_type": "image", + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "logo-icon_color_golden_amber", + "community": 22, + "norm_label": "color: golden amber (#f5c07a)" + }, + { + "label": "Color: Near-Black (#1A1A1A)", + "file_type": "image", + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "logo-icon_color_near_black", + "community": 22, + "norm_label": "color: near-black (#1a1a1a)" + }, + { + "label": "Color: Pinkish-Lavender Background (#F0EBF4)", + "file_type": "image", + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "logo-icon_color_lavender_bg", + "community": 22, + "norm_label": "color: pinkish-lavender background (#f0ebf4)" + }, + { + "label": "Design Style: Flat Minimal Geometric", + "file_type": "image", + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "logo-icon_design_style_flat_minimal", + "community": 22, + "norm_label": "design style: flat minimal geometric" + }, + { + "label": "Logo Type: Icon / Symbol Mark", + "file_type": "image", + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "logo-icon_logo_type_icon_mark", + "community": 22, + "norm_label": "logo type: icon / symbol mark" + }, + { + "label": "Visual Metaphor: Gem / Compass Needle / Directional Pointer", + "file_type": "image", + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "logo-icon_visual_metaphor_gem_compass", + "community": 22, + "norm_label": "visual metaphor: gem / compass needle / directional pointer" + }, + { + "label": "Brand Value: Calm, Intelligent, Warm", + "file_type": "image", + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "logo-icon_brand_value_calm_intelligent", + "community": 22, + "norm_label": "brand value: calm, intelligent, warm" + }, + { + "label": "Brand Value: Precision and Clarity", + "file_type": "image", + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "logo-icon_brand_value_precision_clarity", + "community": 22, + "norm_label": "brand value: precision and clarity" + }, + { + "label": "Visual Duality: Light and Dark (Golden / Black)", + "file_type": "image", + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "logo-icon_duality_light_dark", + "community": 22, + "norm_label": "visual duality: light and dark (golden / black)" + }, + { + "label": "Home Screen", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_HomeScreen", + "community": 18, + "norm_label": "home screen" + }, + { + "label": "App Logo (Golden Diamond Icon)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_AppLogo", + "community": 18, + "norm_label": "app logo (golden diamond icon)" + }, + { + "label": "Left Sidebar Navigation", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_SidebarNav", + "community": 18, + "norm_label": "left sidebar navigation" + }, + { + "label": "Nav Item: Home (active)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_NavHome", + "community": 18, + "norm_label": "nav item: home (active)" + }, + { + "label": "Nav Item: Timeline / List", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_NavTimeline", + "community": 18, + "norm_label": "nav item: timeline / list" + }, + { + "label": "Nav Item: Tasks", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_NavTasks", + "community": 18, + "norm_label": "nav item: tasks" + }, + { + "label": "Nav Item: Projects / Notes", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_NavProjects", + "community": 18, + "norm_label": "nav item: projects / notes" + }, + { + "label": "Nav Item: Folder", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_NavFolder", + "community": 18, + "norm_label": "nav item: folder" + }, + { + "label": "Sidebar Toggle Button", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_SidebarToggle", + "community": 18, + "norm_label": "sidebar toggle button" + }, + { + "label": "User Avatar (RM initials)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_UserAvatar", + "community": 18, + "norm_label": "user avatar (rm initials)" + }, + { + "label": "Personalized Greeting (Good evening, Roberto)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_PersonalizedGreeting", + "community": 18, + "norm_label": "personalized greeting (good evening, roberto)" + }, + { + "label": "Golden Sparkle / AI Marker Icon", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_SparkleIcon", + "community": 18, + "norm_label": "golden sparkle / ai marker icon" + }, + { + "label": "Task Count Summary (1 task due today)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_TaskCountSummary", + "community": 18, + "norm_label": "task count summary (1 task due today)" + }, + { + "label": "AI Daily Brief Text Block", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_DailyBrief", + "community": 18, + "norm_label": "ai daily brief text block" + }, + { + "label": "Ask Me Anything Chat Input", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_ChatInput", + "community": 18, + "norm_label": "ask me anything chat input" + }, + { + "label": "Chat Submit Button (Golden Arrow)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_SubmitButton", + "community": 18, + "norm_label": "chat submit button (golden arrow)" + }, + { + "label": "AI Suggestion Chips", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_SuggestionChips", + "community": 18, + "norm_label": "ai suggestion chips" + }, + { + "label": "Suggestion Chip: What's on my plate today?", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_ChipWhatsOnMyPlate", + "community": 18, + "norm_label": "suggestion chip: what's on my plate today?" + }, + { + "label": "Suggestion Chip: Summarize this week", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_ChipSummarizeWeek", + "community": 18, + "norm_label": "suggestion chip: summarize this week" + }, + { + "label": "Suggestion Chip: Any overdue tasks?", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_ChipOverdueTasks", + "community": 18, + "norm_label": "suggestion chip: any overdue tasks?" + }, + { + "label": "Suggestion Chip: Suggest next actions", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_ChipSuggestNextActions", + "community": 18, + "norm_label": "suggestion chip: suggest next actions" + }, + { + "label": "Color Scheme: Pinkish-white + Golden Yellow + Slate Blue-Gray", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_ColorScheme", + "community": 18, + "norm_label": "color scheme: pinkish-white + golden yellow + slate blue-gray" + }, + { + "label": "Typography: Geist Sans-Serif, Large Bold Heading", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_TypographyStyle", + "community": 18, + "norm_label": "typography: geist sans-serif, large bold heading" + }, + { + "label": "Glassmorphism Chat Input Style (backdrop-blur, gradient border)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_GlassmorphismInput", + "community": 18, + "norm_label": "glassmorphism chat input style (backdrop-blur, gradient border)" + }, + { + "label": "Design Pattern: AI as Quiet Partner", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_AIAsQuietPartner", + "community": 18, + "norm_label": "design pattern: ai as quiet partner" + }, + { + "label": "Brand Personality: Calm, Intelligent, Warm", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_CalmIntelligentWarm", + "community": 18, + "norm_label": "brand personality: calm, intelligent, warm" + }, + { + "label": "Design Pattern: Icon-Only Collapsed Sidebar", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_IconOnlySidebar", + "community": 18, + "norm_label": "design pattern: icon-only collapsed sidebar" + }, + { + "label": "Home / Chat Screen", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_HomeScreen", + "community": 15, + "norm_label": "home / chat screen" + }, + { + "label": "Left Sidebar Navigation", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_LeftSidebar", + "community": 15, + "norm_label": "left sidebar navigation" + }, + { + "label": "App Logo (Golden Diamond Icon)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_AppLogo", + "community": 15, + "norm_label": "app logo (golden diamond icon)" + }, + { + "label": "Nav Item: Home (Active)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_NavHome", + "community": 15, + "norm_label": "nav item: home (active)" + }, + { + "label": "Nav Item: Timeline", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_NavTimeline", + "community": 15, + "norm_label": "nav item: timeline" + }, + { + "label": "Nav Item: Tasks", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_NavTasks", + "community": 15, + "norm_label": "nav item: tasks" + }, + { + "label": "Nav Item: Notes", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_NavNotes", + "community": 15, + "norm_label": "nav item: notes" + }, + { + "label": "Sidebar Toggle Button (Panel Icon)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_SidebarToggleBtn", + "community": 15, + "norm_label": "sidebar toggle button (panel icon)" + }, + { + "label": "New Chat / Compose Button", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_NewChatBtn", + "community": 15, + "norm_label": "new chat / compose button" + }, + { + "label": "Daily Brief Banner", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_DailyBriefBanner", + "community": 15, + "norm_label": "daily brief banner" + }, + { + "label": "Daily Brief Sparkles Icon", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_DailyBriefSparklesIcon", + "community": 15, + "norm_label": "daily brief sparkles icon" + }, + { + "label": "Daily Brief Collapse/Expand Button", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_DailyBriefCollapseBtn", + "community": 15, + "norm_label": "daily brief collapse/expand button" + }, + { + "label": "Daily Brief Close (X) Button", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_DailyBriefCloseBtn", + "community": 15, + "norm_label": "daily brief close (x) button" + }, + { + "label": "Daily Brief Message Text", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_DailyBriefText", + "community": 15, + "norm_label": "daily brief message text" + }, + { + "label": "User Chat Message Bubble", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_UserMessage", + "community": 15, + "norm_label": "user chat message bubble" + }, + { + "label": "AI Response Block (adiuvAI Agent Reply)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_AIResponseBlock", + "community": 15, + "norm_label": "ai response block (adiuvai agent reply)" + }, + { + "label": "AI Agent Avatar (Sparkles + adiuvAI Label)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_AIAgentAvatar", + "community": 15, + "norm_label": "ai agent avatar (sparkles + adiuvai label)" + }, + { + "label": "Inline Task Card in AI Response", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_InlineTaskCard", + "community": 15, + "norm_label": "inline task card in ai response" + }, + { + "label": "Task Card Section Label (TASKS)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_TaskLabel", + "community": 15, + "norm_label": "task card section label (tasks)" + }, + { + "label": "Task Completion Checkbox", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_TaskCheckbox", + "community": 15, + "norm_label": "task completion checkbox" + }, + { + "label": "Task Title: Design Homepage Mockup", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_TaskTitle", + "community": 15, + "norm_label": "task title: design homepage mockup" + }, + { + "label": "Task Description Text", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_TaskDescription", + "community": 15, + "norm_label": "task description text" + }, + { + "label": "Task Priority Badge (High, Red Arrow Up)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_TaskPriorityBadge", + "community": 15, + "norm_label": "task priority badge (high, red arrow up)" + }, + { + "label": "Task Due Date Badge (Due Apr 27, 01:02)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_TaskDueDateBadge", + "community": 15, + "norm_label": "task due date badge (due apr 27, 01:02)" + }, + { + "label": "AI Follow-Up Suggestion Text (setting a due date)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_AIFollowUpText", + "community": 15, + "norm_label": "ai follow-up suggestion text (setting a due date)" + }, + { + "label": "Chat Input Bar (Ask me anything...)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_ChatInputBar", + "community": 15, + "norm_label": "chat input bar (ask me anything...)" + }, + { + "label": "Chat Send Button (Arrow Up, Amber)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_ChatSendBtn", + "community": 15, + "norm_label": "chat send button (arrow up, amber)" + }, + { + "label": "User Initials Badge (US, bottom-left)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_UserInitialsBadge", + "community": 15, + "norm_label": "user initials badge (us, bottom-left)" + }, + { + "label": "Pinkish-White Canvas Background (#f4edf3)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_PinkishWhiteBackground", + "community": 15, + "norm_label": "pinkish-white canvas background (#f4edf3)" + }, + { + "label": "Chat Conversation Area (Scrollable Message List)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_ChatConversationArea", + "community": 15, + "norm_label": "chat conversation area (scrollable message list)" + }, + { + "label": "adiuvAI Brand Name (Wordmark in Chat)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_AdiuvAIBrand", + "community": 15, + "norm_label": "adiuvai brand name (wordmark in chat)" + }, + { + "label": "Golden Amber Color Accent (#fbc881 / amber)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "home_chat_GoldenAmberAccent", + "community": 15, + "norm_label": "golden amber color accent (#fbc881 / amber)" + }, + { + "label": "Projects View", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_ProjectsView", + "community": 13, + "norm_label": "projects view" + }, + { + "label": "Sidebar Navigation", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_SidebarNav", + "community": 13, + "norm_label": "sidebar navigation" + }, + { + "label": "Client List in Sidebar", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_ClientList", + "community": 13, + "norm_label": "client list in sidebar" + }, + { + "label": "Client: Acme Corp", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_ClientAcmeCorp", + "community": 13, + "norm_label": "client: acme corp" + }, + { + "label": "Client: Globex Inc", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_ClientGlobexInc", + "community": 13, + "norm_label": "client: globex inc" + }, + { + "label": "Client: Initech Solutions", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_ClientInitechSolutions", + "community": 13, + "norm_label": "client: initech solutions" + }, + { + "label": "Client: Umbrella Labs", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_ClientUmbrellaLabs", + "community": 13, + "norm_label": "client: umbrella labs" + }, + { + "label": "Client: Wayne Enterprises", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_ClientWayneEnterprises", + "community": 13, + "norm_label": "client: wayne enterprises" + }, + { + "label": "Project: Lab Inventory System", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_ProjectLabInventorySystem", + "community": 13, + "norm_label": "project: lab inventory system" + }, + { + "label": "Project: Patient Portal v2", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_ProjectPatientPortalV2", + "community": 13, + "norm_label": "project: patient portal v2" + }, + { + "label": "Project Detail Panel", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_ProjectDetailPanel", + "community": 13, + "norm_label": "project detail panel" + }, + { + "label": "Project Stats Bar (Notes / Tasks Complete / Events)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_ProjectStatsBar", + "community": 13, + "norm_label": "project stats bar (notes / tasks complete / events)" + }, + { + "label": "Stat: Notes (count 3)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_StatNotes", + "community": 13, + "norm_label": "stat: notes (count 3)" + }, + { + "label": "Stat: Tasks Complete (1/3)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_StatTasksComplete", + "community": 13, + "norm_label": "stat: tasks complete (1/3)" + }, + { + "label": "Stat: Events (2/7)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_StatEvents", + "community": 13, + "norm_label": "stat: events (2/7)" + }, + { + "label": "AI Project Summary Card", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_AISummaryCard", + "community": 13, + "norm_label": "ai project summary card" + }, + { + "label": "Project Timeline (Gantt-style)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_ProjectTimeline", + "community": 13, + "norm_label": "project timeline (gantt-style)" + }, + { + "label": "Timeline Phase: Beta Testing", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_TimelinePhase_BetaTesting", + "community": 13, + "norm_label": "timeline phase: beta testing" + }, + { + "label": "Timeline Phase: User Acceptance Testing", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_TimelinePhase_UserAcceptanceTesting", + "community": 13, + "norm_label": "timeline phase: user acceptance testing" + }, + { + "label": "Today Marker on Timeline", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_TodayMarker", + "community": 13, + "norm_label": "today marker on timeline" + }, + { + "label": "Tasks Section", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_TasksSection", + "community": 13, + "norm_label": "tasks section" + }, + { + "label": "Task Column: To Do", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_TaskColumn_ToDo", + "community": 13, + "norm_label": "task column: to do" + }, + { + "label": "Task Column: In Progress", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_TaskColumn_InProgress", + "community": 13, + "norm_label": "task column: in progress" + }, + { + "label": "Task Column: Completed", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_TaskColumn_Completed", + "community": 13, + "norm_label": "task column: completed" + }, + { + "label": "Task: Accessibility Audit", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_Task_AccessibilityAudit", + "community": 13, + "norm_label": "task: accessibility audit" + }, + { + "label": "Task: Write Unit Tests for Auth", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_Task_WriteUnitTestsForAuth", + "community": 13, + "norm_label": "task: write unit tests for auth" + }, + { + "label": "Task: Performance Profiling", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_Task_PerformanceProfiling", + "community": 13, + "norm_label": "task: performance profiling" + }, + { + "label": "Task Priority: Medium", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_TaskPriorityMedium", + "community": 13, + "norm_label": "task priority: medium" + }, + { + "label": "Task Priority: High", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_TaskPriorityHigh", + "community": 13, + "norm_label": "task priority: high" + }, + { + "label": "Task Assignee: Bob", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_TaskAssignee_Bob", + "community": 13, + "norm_label": "task assignee: bob" + }, + { + "label": "Task Assignee: Carol", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_TaskAssignee_Carol", + "community": 13, + "norm_label": "task assignee: carol" + }, + { + "label": "Task Due Date Badge", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_TaskDueDateBadge", + "community": 13, + "norm_label": "task due date badge" + }, + { + "label": "Notes Section", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_NotesSection", + "community": 13, + "norm_label": "notes section" + }, + { + "label": "Search Projects Input", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_SearchProjectsInput", + "community": 13, + "norm_label": "search projects input" + }, + { + "label": "Show Archived Toggle", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_ShowArchivedToggle", + "community": 13, + "norm_label": "show archived toggle" + }, + { + "label": "Add Button (Timeline / Tasks / Notes)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_AddButton", + "community": 13, + "norm_label": "add button (timeline / tasks / notes)" + }, + { + "label": "Kanban-style Task Layout", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "projects_KanbanLayout", + "community": 13, + "norm_label": "kanban-style task layout" + }, + { + "label": "Tasks View", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_TasksView", + "community": 12, + "norm_label": "tasks view" + }, + { + "label": "Stats Summary Bar", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_StatsSummaryBar", + "community": 12, + "norm_label": "stats summary bar" + }, + { + "label": "Total Tasks Card (35)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_TotalTasksCard", + "community": 12, + "norm_label": "total tasks card (35)" + }, + { + "label": "To Do Count Card (18)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_ToDoCard", + "community": 12, + "norm_label": "to do count card (18)" + }, + { + "label": "In Progress Count Card (0)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_InProgressCard", + "community": 12, + "norm_label": "in progress count card (0)" + }, + { + "label": "Completed Count Card (8)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_CompletedCard", + "community": 12, + "norm_label": "completed count card (8)" + }, + { + "label": "Task Filter Tab Bar", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_FilterTabBar", + "community": 12, + "norm_label": "task filter tab bar" + }, + { + "label": "Filter Tab: Active (selected)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_FilterTab_Active", + "community": 12, + "norm_label": "filter tab: active (selected)" + }, + { + "label": "Filter Tab: To Do", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_FilterTab_ToDo", + "community": 12, + "norm_label": "filter tab: to do" + }, + { + "label": "Filter Tab: In Progress", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_FilterTab_InProgress", + "community": 12, + "norm_label": "filter tab: in progress" + }, + { + "label": "Filter Tab: Done", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_FilterTab_Done", + "community": 12, + "norm_label": "filter tab: done" + }, + { + "label": "Filter Tab: All", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_FilterTab_All", + "community": 12, + "norm_label": "filter tab: all" + }, + { + "label": "Search Tasks Input", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_SearchBar", + "community": 12, + "norm_label": "search tasks input" + }, + { + "label": "Due Date Sort Dropdown", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_DueDateSortDropdown", + "community": 12, + "norm_label": "due date sort dropdown" + }, + { + "label": "New Task Button (Primary CTA)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_NewTaskButton", + "community": 12, + "norm_label": "new task button (primary cta)" + }, + { + "label": "Task List Container", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_TaskListContainer", + "community": 12, + "norm_label": "task list container" + }, + { + "label": "Task Row (List Item)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_TaskRow", + "community": 12, + "norm_label": "task row (list item)" + }, + { + "label": "Task Completion Checkbox", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_TaskCheckbox", + "community": 12, + "norm_label": "task completion checkbox" + }, + { + "label": "Task Title Field", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_TaskTitle", + "community": 12, + "norm_label": "task title field" + }, + { + "label": "Task Description / Subtitle", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_TaskDescription", + "community": 12, + "norm_label": "task description / subtitle" + }, + { + "label": "Priority Badge", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_PriorityBadge", + "community": 12, + "norm_label": "priority badge" + }, + { + "label": "Priority: Medium", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_PriorityMedium", + "community": 12, + "norm_label": "priority: medium" + }, + { + "label": "Priority: High", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_PriorityHigh", + "community": 12, + "norm_label": "priority: high" + }, + { + "label": "Task Due Date Field", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_DueDateField", + "community": 12, + "norm_label": "task due date field" + }, + { + "label": "Client Label Tag", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_ClientLabel", + "community": 12, + "norm_label": "client label tag" + }, + { + "label": "Project Label Tag", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_ProjectLabel", + "community": 12, + "norm_label": "project label tag" + }, + { + "label": "Assignee Label", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_AssigneeLabel", + "community": 12, + "norm_label": "assignee label" + }, + { + "label": "Left Sidebar Navigation", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_SidebarNav", + "community": 12, + "norm_label": "left sidebar navigation" + }, + { + "label": "App Logo (Top Left)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_AppLogo", + "community": 12, + "norm_label": "app logo (top left)" + }, + { + "label": "Task Status Enum (To Do / In Progress / Done)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_TaskStatusEnum", + "community": 12, + "norm_label": "task status enum (to do / in progress / done)" + }, + { + "label": "Task Priority Enum (Medium / High)", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_TaskPriorityEnum", + "community": 12, + "norm_label": "task priority enum (medium / high)" + }, + { + "label": "Client: Wayne Enterprises", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_ClientWayneEnterprises", + "community": 12, + "norm_label": "client: wayne enterprises" + }, + { + "label": "Client: Umbrella Labs", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_ClientUmbrellaLabs", + "community": 12, + "norm_label": "client: umbrella labs" + }, + { + "label": "Project: Vehicle Fleet Tracker", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_ProjectVehicleFleetTracker", + "community": 12, + "norm_label": "project: vehicle fleet tracker" + }, + { + "label": "Project: R&D Dashboard", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_ProjectRnDDashboard", + "community": 12, + "norm_label": "project: r&d dashboard" + }, + { + "label": "Project: Patient Portal v2", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_ProjectPatientPortalV2", + "community": 12, + "norm_label": "project: patient portal v2" + }, + { + "label": "Project: Bat-Signal Network", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_ProjectBatSignalNetwork", + "community": 12, + "norm_label": "project: bat-signal network" + }, + { + "label": "Design Pattern: Status Count Cards", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_DesignPattern_StatusCountCards", + "community": 12, + "norm_label": "design pattern: status count cards" + }, + { + "label": "Design Pattern: Filter Tab Bar", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_DesignPattern_FilterTabs", + "community": 12, + "norm_label": "design pattern: filter tab bar" + }, + { + "label": "Design Pattern: Inline Metadata Chips", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_DesignPattern_InlineMetadata", + "community": 12, + "norm_label": "design pattern: inline metadata chips" + }, + { + "label": "Design Pattern: Search + Sort Controls", + "file_type": "image", + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "task_DesignPattern_SearchSort", + "community": 12, + "norm_label": "design pattern: search + sort controls" + } + ], + "links": [ + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\scripts\\seed-fake-data.py", + "source_location": "L29", + "weight": 1.0, + "_src": "adiuvai_scripts_seed_fake_data_py", + "_tgt": "scripts_seed_fake_data_uid", + "source": "adiuvai_scripts_seed_fake_data_py", + "target": "scripts_seed_fake_data_uid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\scripts\\seed-fake-data.py", + "source_location": "L32", + "weight": 1.0, + "_src": "adiuvai_scripts_seed_fake_data_py", + "_tgt": "scripts_seed_fake_data_ts", + "source": "adiuvai_scripts_seed_fake_data_py", + "target": "scripts_seed_fake_data_ts", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\scripts\\seed-fake-data.py", + "source_location": "L1", + "weight": 1.0, + "_src": "scripts_seed_fake_data_rationale_1", + "_tgt": "adiuvai_scripts_seed_fake_data_py", + "source": "adiuvai_scripts_seed_fake_data_py", + "target": "scripts_seed_fake_data_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\scripts\\seed-fake-data.py", + "source_location": "L30", + "weight": 1.0, + "_src": "scripts_seed_fake_data_uid", + "_tgt": "str", + "source": "scripts_seed_fake_data_uid", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\scripts\\seed-fake-data.py", + "source_location": "L33", + "weight": 1.0, + "_src": "scripts_seed_fake_data_rationale_33", + "_tgt": "scripts_seed_fake_data_ts", + "source": "scripts_seed_fake_data_ts", + "target": "scripts_seed_fake_data_rationale_33", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\index.ts", + "source_location": "L37", + "weight": 1.0, + "_src": "adiuvai_src_main_index_ts", + "_tgt": "main_index_handledeeplink", + "source": "adiuvai_src_main_index_ts", + "target": "main_index_handledeeplink", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\index.ts", + "source_location": "L71", + "weight": 1.0, + "_src": "adiuvai_src_main_index_ts", + "_tgt": "main_index_createwindow", + "source": "adiuvai_src_main_index_ts", + "target": "main_index_createwindow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\index.ts", + "source_location": "L39", + "weight": 1.0, + "_src": "main_index_handledeeplink", + "_tgt": "auth_auth_manager_getauthmanager", + "source": "main_index_handledeeplink", + "target": "auth_auth_manager_getauthmanager" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ipc.ts", + "source_location": "L35", + "weight": 1.0, + "_src": "adiuvai_src_main_ipc_ts", + "_tgt": "main_ipc_createipchandler", + "source": "adiuvai_src_main_ipc_ts", + "target": "main_ipc_createipchandler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L60", + "weight": 1.0, + "_src": "adiuvai_src_main_store_ts", + "_tgt": "main_store_getstore", + "source": "adiuvai_src_main_store_ts", + "target": "main_store_getstore", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L83", + "weight": 1.0, + "_src": "adiuvai_src_main_store_ts", + "_tgt": "main_store_getdeviceid", + "source": "adiuvai_src_main_store_ts", + "target": "main_store_getdeviceid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L97", + "weight": 1.0, + "_src": "adiuvai_src_main_store_ts", + "_tgt": "main_store_getlocalagents", + "source": "adiuvai_src_main_store_ts", + "target": "main_store_getlocalagents", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L101", + "weight": 1.0, + "_src": "adiuvai_src_main_store_ts", + "_tgt": "main_store_getlocalagent", + "source": "adiuvai_src_main_store_ts", + "target": "main_store_getlocalagent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L105", + "weight": 1.0, + "_src": "adiuvai_src_main_store_ts", + "_tgt": "main_store_savelocalagent", + "source": "adiuvai_src_main_store_ts", + "target": "main_store_savelocalagent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L116", + "weight": 1.0, + "_src": "adiuvai_src_main_store_ts", + "_tgt": "main_store_deletelocalagent", + "source": "adiuvai_src_main_store_ts", + "target": "main_store_deletelocalagent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L125", + "weight": 1.0, + "_src": "adiuvai_src_main_store_ts", + "_tgt": "main_store_getformatprefs", + "source": "adiuvai_src_main_store_ts", + "target": "main_store_getformatprefs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L129", + "weight": 1.0, + "_src": "adiuvai_src_main_store_ts", + "_tgt": "main_store_setformatprefs", + "source": "adiuvai_src_main_store_ts", + "target": "main_store_setformatprefs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L137", + "weight": 1.0, + "_src": "adiuvai_src_main_store_ts", + "_tgt": "main_store_getuilanguage", + "source": "adiuvai_src_main_store_ts", + "target": "main_store_getuilanguage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L141", + "weight": 1.0, + "_src": "adiuvai_src_main_store_ts", + "_tgt": "main_store_setuilanguage", + "source": "adiuvai_src_main_store_ts", + "target": "main_store_setuilanguage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L145", + "weight": 1.0, + "_src": "adiuvai_src_main_store_ts", + "_tgt": "main_store_gettimelinezoom", + "source": "adiuvai_src_main_store_ts", + "target": "main_store_gettimelinezoom", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L150", + "weight": 1.0, + "_src": "adiuvai_src_main_store_ts", + "_tgt": "main_store_settimelinezoom", + "source": "adiuvai_src_main_store_ts", + "target": "main_store_settimelinezoom", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L84", + "weight": 1.0, + "_src": "main_store_getdeviceid", + "_tgt": "main_store_getstore", + "source": "main_store_getstore", + "target": "main_store_getdeviceid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L98", + "weight": 1.0, + "_src": "main_store_getlocalagents", + "_tgt": "main_store_getstore", + "source": "main_store_getstore", + "target": "main_store_getlocalagents", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L113", + "weight": 1.0, + "_src": "main_store_savelocalagent", + "_tgt": "main_store_getstore", + "source": "main_store_getstore", + "target": "main_store_savelocalagent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L118", + "weight": 1.0, + "_src": "main_store_deletelocalagent", + "_tgt": "main_store_getstore", + "source": "main_store_getstore", + "target": "main_store_deletelocalagent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L126", + "weight": 1.0, + "_src": "main_store_getformatprefs", + "_tgt": "main_store_getstore", + "source": "main_store_getstore", + "target": "main_store_getformatprefs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L130", + "weight": 1.0, + "_src": "main_store_setformatprefs", + "_tgt": "main_store_getstore", + "source": "main_store_getstore", + "target": "main_store_setformatprefs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L138", + "weight": 1.0, + "_src": "main_store_getuilanguage", + "_tgt": "main_store_getstore", + "source": "main_store_getstore", + "target": "main_store_getuilanguage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L142", + "weight": 1.0, + "_src": "main_store_setuilanguage", + "_tgt": "main_store_getstore", + "source": "main_store_getstore", + "target": "main_store_setuilanguage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L146", + "weight": 1.0, + "_src": "main_store_gettimelinezoom", + "_tgt": "main_store_getstore", + "source": "main_store_getstore", + "target": "main_store_gettimelinezoom", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L151", + "weight": 1.0, + "_src": "main_store_settimelinezoom", + "_tgt": "main_store_getstore", + "source": "main_store_getstore", + "target": "main_store_settimelinezoom", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L186", + "weight": 1.0, + "_src": "ai_orchestrator_getcachedbrief", + "_tgt": "main_store_getstore", + "source": "main_store_getstore", + "target": "ai_orchestrator_getcachedbrief" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L193", + "weight": 1.0, + "_src": "ai_orchestrator_invalidatebriefcache", + "_tgt": "main_store_getstore", + "source": "main_store_getstore", + "target": "ai_orchestrator_invalidatebriefcache" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L229", + "weight": 1.0, + "_src": "ai_orchestrator_generateandcachebrief", + "_tgt": "main_store_getstore", + "source": "main_store_getstore", + "target": "ai_orchestrator_generateandcachebrief" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L299", + "weight": 1.0, + "_src": "ai_orchestrator_dailybrief", + "_tgt": "main_store_getstore", + "source": "main_store_getstore", + "target": "ai_orchestrator_dailybrief" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L224", + "weight": 1.0, + "_src": "api_backend_client_backendclient_baseurl", + "_tgt": "main_store_getstore", + "source": "main_store_getstore", + "target": "api_backend_client_backendclient_baseurl" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L459", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_baseurl", + "_tgt": "main_store_getstore", + "source": "main_store_getstore", + "target": "auth_auth_manager_authmanager_baseurl" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts", + "source_location": "L88", + "weight": 1.0, + "_src": "agents_agent_scheduler_tickagentscheduler", + "_tgt": "main_store_getdeviceid", + "source": "main_store_getdeviceid", + "target": "agents_agent_scheduler_tickagentscheduler" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L102", + "weight": 1.0, + "_src": "main_store_getlocalagent", + "_tgt": "main_store_getlocalagents", + "source": "main_store_getlocalagents", + "target": "main_store_getlocalagent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L106", + "weight": 1.0, + "_src": "main_store_savelocalagent", + "_tgt": "main_store_getlocalagents", + "source": "main_store_getlocalagents", + "target": "main_store_savelocalagent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\store.ts", + "source_location": "L117", + "weight": 1.0, + "_src": "main_store_deletelocalagent", + "_tgt": "main_store_getlocalagents", + "source": "main_store_getlocalagents", + "target": "main_store_deletelocalagent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts", + "source_location": "L66", + "weight": 1.0, + "_src": "agents_agent_scheduler_tickagentscheduler", + "_tgt": "main_store_getlocalagents", + "source": "main_store_getlocalagents", + "target": "agents_agent_scheduler_tickagentscheduler" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts", + "source_location": "L112", + "weight": 1.0, + "_src": "agents_agent_scheduler_tickagentscheduler", + "_tgt": "main_store_savelocalagent", + "source": "main_store_savelocalagent", + "target": "agents_agent_scheduler_tickagentscheduler" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts", + "source_location": "L43", + "weight": 1.0, + "_src": "adiuvai_src_main_agents_agent_scheduler_ts", + "_tgt": "agents_agent_scheduler_startagentscheduler", + "source": "adiuvai_src_main_agents_agent_scheduler_ts", + "target": "agents_agent_scheduler_startagentscheduler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts", + "source_location": "L54", + "weight": 1.0, + "_src": "adiuvai_src_main_agents_agent_scheduler_ts", + "_tgt": "agents_agent_scheduler_stopagentscheduler", + "source": "adiuvai_src_main_agents_agent_scheduler_ts", + "target": "agents_agent_scheduler_stopagentscheduler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts", + "source_location": "L65", + "weight": 1.0, + "_src": "adiuvai_src_main_agents_agent_scheduler_ts", + "_tgt": "agents_agent_scheduler_tickagentscheduler", + "source": "adiuvai_src_main_agents_agent_scheduler_ts", + "target": "agents_agent_scheduler_tickagentscheduler", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts", + "source_location": "L51", + "weight": 1.0, + "_src": "agents_agent_scheduler_startagentscheduler", + "_tgt": "agents_agent_scheduler_tickagentscheduler", + "source": "agents_agent_scheduler_startagentscheduler", + "target": "agents_agent_scheduler_tickagentscheduler", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts", + "source_location": "L84", + "weight": 1.0, + "_src": "agents_agent_scheduler_tickagentscheduler", + "_tgt": "api_backend_client_getbackendclient", + "source": "agents_agent_scheduler_tickagentscheduler", + "target": "api_backend_client_getbackendclient" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts", + "source_location": "L102", + "weight": 1.0, + "_src": "agents_agent_scheduler_tickagentscheduler", + "_tgt": "db_index_getdb", + "source": "agents_agent_scheduler_tickagentscheduler", + "target": "db_index_getdb" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L26", + "weight": 1.0, + "_src": "adiuvai_src_main_ai_orchestrator_ts", + "_tgt": "ai_orchestrator_noop", + "source": "adiuvai_src_main_ai_orchestrator_ts", + "target": "ai_orchestrator_noop", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L62", + "weight": 1.0, + "_src": "adiuvai_src_main_ai_orchestrator_ts", + "_tgt": "ai_orchestrator_sendframe", + "source": "adiuvai_src_main_ai_orchestrator_ts", + "target": "ai_orchestrator_sendframe", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L71", + "weight": 1.0, + "_src": "adiuvai_src_main_ai_orchestrator_ts", + "_tgt": "ai_orchestrator_checkconnectivity", + "source": "adiuvai_src_main_ai_orchestrator_ts", + "target": "ai_orchestrator_checkconnectivity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L88", + "weight": 1.0, + "_src": "adiuvai_src_main_ai_orchestrator_ts", + "_tgt": "ai_orchestrator_orchestrate", + "source": "adiuvai_src_main_ai_orchestrator_ts", + "target": "ai_orchestrator_orchestrate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L124", + "weight": 1.0, + "_src": "adiuvai_src_main_ai_orchestrator_ts", + "_tgt": "ai_orchestrator_orchestratefloating", + "source": "adiuvai_src_main_ai_orchestrator_ts", + "target": "ai_orchestrator_orchestratefloating", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L161", + "weight": 1.0, + "_src": "adiuvai_src_main_ai_orchestrator_ts", + "_tgt": "ai_orchestrator_todaystring", + "source": "adiuvai_src_main_ai_orchestrator_ts", + "target": "ai_orchestrator_todaystring", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L165", + "weight": 1.0, + "_src": "adiuvai_src_main_ai_orchestrator_ts", + "_tgt": "ai_orchestrator_getbrieftimeslot", + "source": "adiuvai_src_main_ai_orchestrator_ts", + "target": "ai_orchestrator_getbrieftimeslot", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L176", + "weight": 1.0, + "_src": "adiuvai_src_main_ai_orchestrator_ts", + "_tgt": "ai_orchestrator_getcurrentslotkey", + "source": "adiuvai_src_main_ai_orchestrator_ts", + "target": "ai_orchestrator_getcurrentslotkey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L180", + "weight": 1.0, + "_src": "adiuvai_src_main_ai_orchestrator_ts", + "_tgt": "ai_orchestrator_markcurrentslotasgenerated", + "source": "adiuvai_src_main_ai_orchestrator_ts", + "target": "ai_orchestrator_markcurrentslotasgenerated", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L185", + "weight": 1.0, + "_src": "adiuvai_src_main_ai_orchestrator_ts", + "_tgt": "ai_orchestrator_getcachedbrief", + "source": "adiuvai_src_main_ai_orchestrator_ts", + "target": "ai_orchestrator_getcachedbrief", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L192", + "weight": 1.0, + "_src": "adiuvai_src_main_ai_orchestrator_ts", + "_tgt": "ai_orchestrator_invalidatebriefcache", + "source": "adiuvai_src_main_ai_orchestrator_ts", + "target": "ai_orchestrator_invalidatebriefcache", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L197", + "weight": 1.0, + "_src": "adiuvai_src_main_ai_orchestrator_ts", + "_tgt": "ai_orchestrator_schedulebriefregeneration", + "source": "adiuvai_src_main_ai_orchestrator_ts", + "target": "ai_orchestrator_schedulebriefregeneration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L209", + "weight": 1.0, + "_src": "adiuvai_src_main_ai_orchestrator_ts", + "_tgt": "ai_orchestrator_generateandcachebrief", + "source": "adiuvai_src_main_ai_orchestrator_ts", + "target": "ai_orchestrator_generateandcachebrief", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L241", + "weight": 1.0, + "_src": "adiuvai_src_main_ai_orchestrator_ts", + "_tgt": "ai_orchestrator_startbriefscheduler", + "source": "adiuvai_src_main_ai_orchestrator_ts", + "target": "ai_orchestrator_startbriefscheduler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L260", + "weight": 1.0, + "_src": "adiuvai_src_main_ai_orchestrator_ts", + "_tgt": "ai_orchestrator_stopbriefscheduler", + "source": "adiuvai_src_main_ai_orchestrator_ts", + "target": "ai_orchestrator_stopbriefscheduler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L272", + "weight": 1.0, + "_src": "adiuvai_src_main_ai_orchestrator_ts", + "_tgt": "ai_orchestrator_dailybrief", + "source": "adiuvai_src_main_ai_orchestrator_ts", + "target": "ai_orchestrator_dailybrief", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L106", + "weight": 1.0, + "_src": "ai_orchestrator_orchestrate", + "_tgt": "ai_orchestrator_sendframe", + "source": "ai_orchestrator_sendframe", + "target": "ai_orchestrator_orchestrate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L143", + "weight": 1.0, + "_src": "ai_orchestrator_orchestratefloating", + "_tgt": "ai_orchestrator_sendframe", + "source": "ai_orchestrator_sendframe", + "target": "ai_orchestrator_orchestratefloating", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L292", + "weight": 1.0, + "_src": "ai_orchestrator_dailybrief", + "_tgt": "ai_orchestrator_sendframe", + "source": "ai_orchestrator_sendframe", + "target": "ai_orchestrator_dailybrief", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L91", + "weight": 1.0, + "_src": "ai_orchestrator_orchestrate", + "_tgt": "ai_orchestrator_checkconnectivity", + "source": "ai_orchestrator_checkconnectivity", + "target": "ai_orchestrator_orchestrate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L127", + "weight": 1.0, + "_src": "ai_orchestrator_orchestratefloating", + "_tgt": "ai_orchestrator_checkconnectivity", + "source": "ai_orchestrator_checkconnectivity", + "target": "ai_orchestrator_orchestratefloating", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L210", + "weight": 1.0, + "_src": "ai_orchestrator_generateandcachebrief", + "_tgt": "ai_orchestrator_checkconnectivity", + "source": "ai_orchestrator_checkconnectivity", + "target": "ai_orchestrator_generateandcachebrief", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L275", + "weight": 1.0, + "_src": "ai_orchestrator_dailybrief", + "_tgt": "ai_orchestrator_checkconnectivity", + "source": "ai_orchestrator_checkconnectivity", + "target": "ai_orchestrator_dailybrief", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L72", + "weight": 1.0, + "_src": "ai_orchestrator_checkconnectivity", + "_tgt": "api_backend_client_getbackendclient", + "source": "ai_orchestrator_checkconnectivity", + "target": "api_backend_client_getbackendclient" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L77", + "weight": 1.0, + "_src": "ai_orchestrator_checkconnectivity", + "_tgt": "auth_auth_manager_getauthmanager", + "source": "ai_orchestrator_checkconnectivity", + "target": "auth_auth_manager_getauthmanager" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L95", + "weight": 1.0, + "_src": "ai_orchestrator_orchestrate", + "_tgt": "api_backend_client_getbackendclient", + "source": "ai_orchestrator_orchestrate", + "target": "api_backend_client_getbackendclient" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L131", + "weight": 1.0, + "_src": "ai_orchestrator_orchestratefloating", + "_tgt": "api_backend_client_getbackendclient", + "source": "ai_orchestrator_orchestratefloating", + "target": "api_backend_client_getbackendclient" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L177", + "weight": 1.0, + "_src": "ai_orchestrator_getcurrentslotkey", + "_tgt": "ai_orchestrator_todaystring", + "source": "ai_orchestrator_todaystring", + "target": "ai_orchestrator_getcurrentslotkey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L187", + "weight": 1.0, + "_src": "ai_orchestrator_getcachedbrief", + "_tgt": "ai_orchestrator_todaystring", + "source": "ai_orchestrator_todaystring", + "target": "ai_orchestrator_getcachedbrief", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L229", + "weight": 1.0, + "_src": "ai_orchestrator_generateandcachebrief", + "_tgt": "ai_orchestrator_todaystring", + "source": "ai_orchestrator_todaystring", + "target": "ai_orchestrator_generateandcachebrief", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L299", + "weight": 1.0, + "_src": "ai_orchestrator_dailybrief", + "_tgt": "ai_orchestrator_todaystring", + "source": "ai_orchestrator_todaystring", + "target": "ai_orchestrator_dailybrief", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L177", + "weight": 1.0, + "_src": "ai_orchestrator_getcurrentslotkey", + "_tgt": "ai_orchestrator_getbrieftimeslot", + "source": "ai_orchestrator_getbrieftimeslot", + "target": "ai_orchestrator_getcurrentslotkey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L181", + "weight": 1.0, + "_src": "ai_orchestrator_markcurrentslotasgenerated", + "_tgt": "ai_orchestrator_getcurrentslotkey", + "source": "ai_orchestrator_getcurrentslotkey", + "target": "ai_orchestrator_markcurrentslotasgenerated", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L230", + "weight": 1.0, + "_src": "ai_orchestrator_generateandcachebrief", + "_tgt": "ai_orchestrator_markcurrentslotasgenerated", + "source": "ai_orchestrator_markcurrentslotasgenerated", + "target": "ai_orchestrator_generateandcachebrief", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L300", + "weight": 1.0, + "_src": "ai_orchestrator_dailybrief", + "_tgt": "ai_orchestrator_markcurrentslotasgenerated", + "source": "ai_orchestrator_markcurrentslotasgenerated", + "target": "ai_orchestrator_dailybrief", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L194", + "weight": 1.0, + "_src": "ai_orchestrator_invalidatebriefcache", + "_tgt": "ai_orchestrator_schedulebriefregeneration", + "source": "ai_orchestrator_invalidatebriefcache", + "target": "ai_orchestrator_schedulebriefregeneration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L215", + "weight": 1.0, + "_src": "ai_orchestrator_generateandcachebrief", + "_tgt": "api_backend_client_getbackendclient", + "source": "ai_orchestrator_generateandcachebrief", + "target": "api_backend_client_getbackendclient" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", + "source_location": "L279", + "weight": 1.0, + "_src": "ai_orchestrator_dailybrief", + "_tgt": "api_backend_client_getbackendclient", + "source": "ai_orchestrator_dailybrief", + "target": "api_backend_client_getbackendclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L51", + "weight": 1.0, + "_src": "adiuvai_src_main_api_backend_client_ts", + "_tgt": "api_backend_client_extractentitytitle", + "source": "adiuvai_src_main_api_backend_client_ts", + "target": "api_backend_client_extractentitytitle", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L56", + "weight": 1.0, + "_src": "adiuvai_src_main_api_backend_client_ts", + "_tgt": "api_backend_client_recordrunaction", + "source": "adiuvai_src_main_api_backend_client_ts", + "target": "api_backend_client_recordrunaction", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L86", + "weight": 1.0, + "_src": "adiuvai_src_main_api_backend_client_ts", + "_tgt": "api_backend_client_truncateforlog", + "source": "adiuvai_src_main_api_backend_client_ts", + "target": "api_backend_client_truncateforlog", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L91", + "weight": 1.0, + "_src": "adiuvai_src_main_api_backend_client_ts", + "_tgt": "api_backend_client_loghttp", + "source": "adiuvai_src_main_api_backend_client_ts", + "target": "api_backend_client_loghttp", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L97", + "weight": 1.0, + "_src": "adiuvai_src_main_api_backend_client_ts", + "_tgt": "api_backend_client_loghttpresponse", + "source": "adiuvai_src_main_api_backend_client_ts", + "target": "api_backend_client_loghttpresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L103", + "weight": 1.0, + "_src": "adiuvai_src_main_api_backend_client_ts", + "_tgt": "api_backend_client_logwssend", + "source": "adiuvai_src_main_api_backend_client_ts", + "target": "api_backend_client_logwssend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L108", + "weight": 1.0, + "_src": "adiuvai_src_main_api_backend_client_ts", + "_tgt": "api_backend_client_logwsrecv", + "source": "adiuvai_src_main_api_backend_client_ts", + "target": "api_backend_client_logwsrecv", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L135", + "weight": 1.0, + "_src": "adiuvai_src_main_api_backend_client_ts", + "_tgt": "api_backend_client_offlineerror", + "source": "adiuvai_src_main_api_backend_client_ts", + "target": "api_backend_client_offlineerror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L142", + "weight": 1.0, + "_src": "adiuvai_src_main_api_backend_client_ts", + "_tgt": "api_backend_client_authexpirederror", + "source": "adiuvai_src_main_api_backend_client_ts", + "target": "api_backend_client_authexpirederror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L149", + "weight": 1.0, + "_src": "adiuvai_src_main_api_backend_client_ts", + "_tgt": "api_backend_client_ratelimiterror", + "source": "adiuvai_src_main_api_backend_client_ts", + "target": "api_backend_client_ratelimiterror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L156", + "weight": 1.0, + "_src": "adiuvai_src_main_api_backend_client_ts", + "_tgt": "api_backend_client_servererror", + "source": "adiuvai_src_main_api_backend_client_ts", + "target": "api_backend_client_servererror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L190", + "weight": 1.0, + "_src": "adiuvai_src_main_api_backend_client_ts", + "_tgt": "api_backend_client_backendclient", + "source": "adiuvai_src_main_api_backend_client_ts", + "target": "api_backend_client_backendclient", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L952", + "weight": 1.0, + "_src": "adiuvai_src_main_api_backend_client_ts", + "_tgt": "api_backend_client_getbackendclient", + "source": "adiuvai_src_main_api_backend_client_ts", + "target": "api_backend_client_getbackendclient", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L65", + "weight": 1.0, + "_src": "api_backend_client_recordrunaction", + "_tgt": "db_index_getdb", + "source": "api_backend_client_recordrunaction", + "target": "db_index_getdb" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L93", + "weight": 1.0, + "_src": "api_backend_client_loghttp", + "_tgt": "api_backend_client_truncateforlog", + "source": "api_backend_client_truncateforlog", + "target": "api_backend_client_loghttp", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L99", + "weight": 1.0, + "_src": "api_backend_client_loghttpresponse", + "_tgt": "api_backend_client_truncateforlog", + "source": "api_backend_client_truncateforlog", + "target": "api_backend_client_loghttpresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L105", + "weight": 1.0, + "_src": "api_backend_client_logwssend", + "_tgt": "api_backend_client_truncateforlog", + "source": "api_backend_client_truncateforlog", + "target": "api_backend_client_logwssend", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L110", + "weight": 1.0, + "_src": "api_backend_client_logwsrecv", + "_tgt": "api_backend_client_truncateforlog", + "source": "api_backend_client_truncateforlog", + "target": "api_backend_client_logwsrecv", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L239", + "weight": 1.0, + "_src": "api_backend_client_backendclient_isonline", + "_tgt": "api_backend_client_loghttp", + "source": "api_backend_client_loghttp", + "target": "api_backend_client_backendclient_isonline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L243", + "weight": 1.0, + "_src": "api_backend_client_backendclient_isonline", + "_tgt": "api_backend_client_loghttpresponse", + "source": "api_backend_client_loghttpresponse", + "target": "api_backend_client_backendclient_isonline", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L136", + "weight": 1.0, + "_src": "api_backend_client_offlineerror", + "_tgt": "api_backend_client_offlineerror_constructor", + "source": "api_backend_client_offlineerror", + "target": "api_backend_client_offlineerror_constructor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L143", + "weight": 1.0, + "_src": "api_backend_client_authexpirederror", + "_tgt": "api_backend_client_authexpirederror_constructor", + "source": "api_backend_client_authexpirederror", + "target": "api_backend_client_authexpirederror_constructor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L150", + "weight": 1.0, + "_src": "api_backend_client_ratelimiterror", + "_tgt": "api_backend_client_ratelimiterror_constructor", + "source": "api_backend_client_ratelimiterror", + "target": "api_backend_client_ratelimiterror_constructor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L157", + "weight": 1.0, + "_src": "api_backend_client_servererror", + "_tgt": "api_backend_client_servererror_constructor", + "source": "api_backend_client_servererror", + "target": "api_backend_client_servererror_constructor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L210", + "weight": 1.0, + "_src": "api_backend_client_backendclient", + "_tgt": "api_backend_client_backendclient_constructor", + "source": "api_backend_client_backendclient", + "target": "api_backend_client_backendclient_constructor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L212", + "weight": 1.0, + "_src": "api_backend_client_backendclient", + "_tgt": "api_backend_client_backendclient_getinstance", + "source": "api_backend_client_backendclient", + "target": "api_backend_client_backendclient_getinstance", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L223", + "weight": 1.0, + "_src": "api_backend_client_backendclient", + "_tgt": "api_backend_client_backendclient_baseurl", + "source": "api_backend_client_backendclient", + "target": "api_backend_client_backendclient_baseurl", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L228", + "weight": 1.0, + "_src": "api_backend_client_backendclient", + "_tgt": "api_backend_client_backendclient_wsbaseurl", + "source": "api_backend_client_backendclient", + "target": "api_backend_client_backendclient_wsbaseurl", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L237", + "weight": 1.0, + "_src": "api_backend_client_backendclient", + "_tgt": "api_backend_client_backendclient_isonline", + "source": "api_backend_client_backendclient", + "target": "api_backend_client_backendclient_isonline", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L255", + "weight": 1.0, + "_src": "api_backend_client_backendclient", + "_tgt": "api_backend_client_backendclient_embedtext", + "source": "api_backend_client_backendclient", + "target": "api_backend_client_backendclient_embedtext", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L287", + "weight": 1.0, + "_src": "api_backend_client_backendclient", + "_tgt": "api_backend_client_backendclient_sendhomerequest", + "source": "api_backend_client_backendclient", + "target": "api_backend_client_backendclient_sendhomerequest", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L347", + "weight": 1.0, + "_src": "api_backend_client_backendclient", + "_tgt": "api_backend_client_backendclient_sendbriefrequest", + "source": "api_backend_client_backendclient", + "target": "api_backend_client_backendclient_sendbriefrequest", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L407", + "weight": 1.0, + "_src": "api_backend_client_backendclient", + "_tgt": "api_backend_client_backendclient_sendfloatingrequest", + "source": "api_backend_client_backendclient", + "target": "api_backend_client_backendclient_sendfloatingrequest", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L474", + "weight": 1.0, + "_src": "api_backend_client_backendclient", + "_tgt": "api_backend_client_backendclient_sendjourneystart", + "source": "api_backend_client_backendclient", + "target": "api_backend_client_backendclient_sendjourneystart", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L509", + "weight": 1.0, + "_src": "api_backend_client_backendclient", + "_tgt": "api_backend_client_backendclient_sendjourneymessage", + "source": "api_backend_client_backendclient", + "target": "api_backend_client_backendclient_sendjourneymessage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L537", + "weight": 1.0, + "_src": "api_backend_client_backendclient", + "_tgt": "api_backend_client_backendclient_asserthttpok", + "source": "api_backend_client_backendclient", + "target": "api_backend_client_backendclient_asserthttpok", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L552", + "weight": 1.0, + "_src": "api_backend_client_backendclient", + "_tgt": "api_backend_client_backendclient_proxyget", + "source": "api_backend_client_backendclient", + "target": "api_backend_client_backendclient_proxyget", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L574", + "weight": 1.0, + "_src": "api_backend_client_backendclient", + "_tgt": "api_backend_client_backendclient_proxypost", + "source": "api_backend_client_backendclient", + "target": "api_backend_client_backendclient_proxypost", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L600", + "weight": 1.0, + "_src": "api_backend_client_backendclient", + "_tgt": "api_backend_client_backendclient_proxyput", + "source": "api_backend_client_backendclient", + "target": "api_backend_client_backendclient_proxyput", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L626", + "weight": 1.0, + "_src": "api_backend_client_backendclient", + "_tgt": "api_backend_client_backendclient_proxydelete", + "source": "api_backend_client_backendclient", + "target": "api_backend_client_backendclient_proxydelete", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L660", + "weight": 1.0, + "_src": "api_backend_client_backendclient", + "_tgt": "api_backend_client_backendclient_connectpersistent", + "source": "api_backend_client_backendclient", + "target": "api_backend_client_backendclient_connectpersistent", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L672", + "weight": 1.0, + "_src": "api_backend_client_backendclient", + "_tgt": "api_backend_client_backendclient_disconnectpersistent", + "source": "api_backend_client_backendclient", + "target": "api_backend_client_backendclient_disconnectpersistent", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L684", + "weight": 1.0, + "_src": "api_backend_client_backendclient", + "_tgt": "api_backend_client_backendclient_opendevicewebsocket", + "source": "api_backend_client_backendclient", + "target": "api_backend_client_backendclient_opendevicewebsocket", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L871", + "weight": 1.0, + "_src": "api_backend_client_backendclient", + "_tgt": "api_backend_client_backendclient_startheartbeat", + "source": "api_backend_client_backendclient", + "target": "api_backend_client_backendclient_startheartbeat", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L887", + "weight": 1.0, + "_src": "api_backend_client_backendclient", + "_tgt": "api_backend_client_backendclient_stopheartbeat", + "source": "api_backend_client_backendclient", + "target": "api_backend_client_backendclient_stopheartbeat", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L895", + "weight": 1.0, + "_src": "api_backend_client_backendclient", + "_tgt": "api_backend_client_backendclient_clearpongtimer", + "source": "api_backend_client_backendclient", + "target": "api_backend_client_backendclient_clearpongtimer", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L902", + "weight": 1.0, + "_src": "api_backend_client_backendclient", + "_tgt": "api_backend_client_backendclient_schedulereconnect", + "source": "api_backend_client_backendclient", + "target": "api_backend_client_backendclient_schedulereconnect", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L916", + "weight": 1.0, + "_src": "api_backend_client_backendclient", + "_tgt": "api_backend_client_backendclient_clearreconnecttimer", + "source": "api_backend_client_backendclient", + "target": "api_backend_client_backendclient_clearreconnecttimer", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L927", + "weight": 1.0, + "_src": "api_backend_client_backendclient", + "_tgt": "api_backend_client_backendclient_withretry", + "source": "api_backend_client_backendclient", + "target": "api_backend_client_backendclient_withretry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L953", + "weight": 1.0, + "_src": "api_backend_client_getbackendclient", + "_tgt": "api_backend_client_backendclient_getinstance", + "source": "api_backend_client_backendclient_getinstance", + "target": "api_backend_client_getbackendclient", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L256", + "weight": 1.0, + "_src": "api_backend_client_backendclient_embedtext", + "_tgt": "api_backend_client_backendclient_withretry", + "source": "api_backend_client_backendclient_embedtext", + "target": "api_backend_client_backendclient_withretry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L553", + "weight": 1.0, + "_src": "api_backend_client_backendclient_proxyget", + "_tgt": "api_backend_client_backendclient_withretry", + "source": "api_backend_client_backendclient_proxyget", + "target": "api_backend_client_backendclient_withretry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L575", + "weight": 1.0, + "_src": "api_backend_client_backendclient_proxypost", + "_tgt": "api_backend_client_backendclient_withretry", + "source": "api_backend_client_backendclient_proxypost", + "target": "api_backend_client_backendclient_withretry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L601", + "weight": 1.0, + "_src": "api_backend_client_backendclient_proxyput", + "_tgt": "api_backend_client_backendclient_withretry", + "source": "api_backend_client_backendclient_proxyput", + "target": "api_backend_client_backendclient_withretry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L627", + "weight": 1.0, + "_src": "api_backend_client_backendclient_proxydelete", + "_tgt": "api_backend_client_backendclient_withretry", + "source": "api_backend_client_backendclient_proxydelete", + "target": "api_backend_client_backendclient_withretry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L665", + "weight": 1.0, + "_src": "api_backend_client_backendclient_connectpersistent", + "_tgt": "api_backend_client_backendclient_opendevicewebsocket", + "source": "api_backend_client_backendclient_connectpersistent", + "target": "api_backend_client_backendclient_opendevicewebsocket", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L675", + "weight": 1.0, + "_src": "api_backend_client_backendclient_disconnectpersistent", + "_tgt": "api_backend_client_backendclient_stopheartbeat", + "source": "api_backend_client_backendclient_disconnectpersistent", + "target": "api_backend_client_backendclient_stopheartbeat", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L676", + "weight": 1.0, + "_src": "api_backend_client_backendclient_disconnectpersistent", + "_tgt": "api_backend_client_backendclient_clearreconnecttimer", + "source": "api_backend_client_backendclient_disconnectpersistent", + "target": "api_backend_client_backendclient_clearreconnecttimer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L699", + "weight": 1.0, + "_src": "api_backend_client_backendclient_opendevicewebsocket", + "_tgt": "api_backend_client_backendclient_schedulereconnect", + "source": "api_backend_client_backendclient_opendevicewebsocket", + "target": "api_backend_client_backendclient_schedulereconnect", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L690", + "weight": 1.0, + "_src": "api_backend_client_backendclient_opendevicewebsocket", + "_tgt": "auth_auth_manager_getauthmanager", + "source": "api_backend_client_backendclient_opendevicewebsocket", + "target": "auth_auth_manager_getauthmanager" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L872", + "weight": 1.0, + "_src": "api_backend_client_backendclient_startheartbeat", + "_tgt": "api_backend_client_backendclient_stopheartbeat", + "source": "api_backend_client_backendclient_startheartbeat", + "target": "api_backend_client_backendclient_stopheartbeat", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L892", + "weight": 1.0, + "_src": "api_backend_client_backendclient_stopheartbeat", + "_tgt": "api_backend_client_backendclient_clearpongtimer", + "source": "api_backend_client_backendclient_stopheartbeat", + "target": "api_backend_client_backendclient_clearpongtimer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", + "source_location": "L903", + "weight": 1.0, + "_src": "api_backend_client_backendclient_schedulereconnect", + "_tgt": "api_backend_client_backendclient_clearreconnecttimer", + "source": "api_backend_client_backendclient_schedulereconnect", + "target": "api_backend_client_backendclient_clearreconnecttimer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L51", + "weight": 1.0, + "_src": "adiuvai_src_main_api_drizzle_executor_ts", + "_tgt": "api_drizzle_executor_executorerror", + "source": "adiuvai_src_main_api_drizzle_executor_ts", + "target": "api_drizzle_executor_executorerror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L68", + "weight": 1.0, + "_src": "adiuvai_src_main_api_drizzle_executor_ts", + "_tgt": "api_drizzle_executor_buildconditions", + "source": "adiuvai_src_main_api_drizzle_executor_ts", + "target": "api_drizzle_executor_buildconditions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L138", + "weight": 1.0, + "_src": "adiuvai_src_main_api_drizzle_executor_ts", + "_tgt": "api_drizzle_executor_buildorderby", + "source": "adiuvai_src_main_api_drizzle_executor_ts", + "target": "api_drizzle_executor_buildorderby", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L159", + "weight": 1.0, + "_src": "adiuvai_src_main_api_drizzle_executor_ts", + "_tgt": "api_drizzle_executor_drizzleexecutor", + "source": "adiuvai_src_main_api_drizzle_executor_ts", + "target": "api_drizzle_executor_drizzleexecutor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L52", + "weight": 1.0, + "_src": "api_drizzle_executor_executorerror", + "_tgt": "api_drizzle_executor_executorerror_constructor", + "source": "api_drizzle_executor_executorerror", + "target": "api_drizzle_executor_executorerror_constructor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L205", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_handleselect", + "_tgt": "api_drizzle_executor_buildconditions", + "source": "api_drizzle_executor_buildconditions", + "target": "api_drizzle_executor_drizzleexecutor_handleselect", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L225", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_handlecount", + "_tgt": "api_drizzle_executor_buildconditions", + "source": "api_drizzle_executor_buildconditions", + "target": "api_drizzle_executor_drizzleexecutor_handlecount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L206", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_handleselect", + "_tgt": "api_drizzle_executor_buildorderby", + "source": "api_drizzle_executor_buildorderby", + "target": "api_drizzle_executor_drizzleexecutor_handleselect", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L160", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor", + "_tgt": "api_drizzle_executor_drizzleexecutor_gettable", + "source": "api_drizzle_executor_drizzleexecutor", + "target": "api_drizzle_executor_drizzleexecutor_gettable", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L167", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor", + "_tgt": "api_drizzle_executor_drizzleexecutor_execute", + "source": "api_drizzle_executor_drizzleexecutor", + "target": "api_drizzle_executor_drizzleexecutor_execute", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L202", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor", + "_tgt": "api_drizzle_executor_drizzleexecutor_handleselect", + "source": "api_drizzle_executor_drizzleexecutor", + "target": "api_drizzle_executor_drizzleexecutor_handleselect", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L222", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor", + "_tgt": "api_drizzle_executor_drizzleexecutor_handlecount", + "source": "api_drizzle_executor_drizzleexecutor", + "target": "api_drizzle_executor_drizzleexecutor_handlecount", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L236", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor", + "_tgt": "api_drizzle_executor_drizzleexecutor_handleget", + "source": "api_drizzle_executor_drizzleexecutor", + "target": "api_drizzle_executor_drizzleexecutor_handleget", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L248", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor", + "_tgt": "api_drizzle_executor_drizzleexecutor_handleinsert", + "source": "api_drizzle_executor_drizzleexecutor", + "target": "api_drizzle_executor_drizzleexecutor_handleinsert", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L272", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor", + "_tgt": "api_drizzle_executor_drizzleexecutor_handleupdate", + "source": "api_drizzle_executor_drizzleexecutor", + "target": "api_drizzle_executor_drizzleexecutor_handleupdate", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L309", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor", + "_tgt": "api_drizzle_executor_drizzleexecutor_handledelete", + "source": "api_drizzle_executor_drizzleexecutor", + "target": "api_drizzle_executor_drizzleexecutor_handledelete", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L322", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor", + "_tgt": "api_drizzle_executor_drizzleexecutor_handlevectorupsert", + "source": "api_drizzle_executor_drizzleexecutor", + "target": "api_drizzle_executor_drizzleexecutor_handlevectorupsert", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L337", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor", + "_tgt": "api_drizzle_executor_drizzleexecutor_handlevectorsearch", + "source": "api_drizzle_executor_drizzleexecutor", + "target": "api_drizzle_executor_drizzleexecutor_handlevectorsearch", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L361", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor", + "_tgt": "api_drizzle_executor_drizzleexecutor_handlelistdirectory", + "source": "api_drizzle_executor_drizzleexecutor", + "target": "api_drizzle_executor_drizzleexecutor_handlelistdirectory", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L386", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor", + "_tgt": "api_drizzle_executor_drizzleexecutor_handlereadfilecontent", + "source": "api_drizzle_executor_drizzleexecutor", + "target": "api_drizzle_executor_drizzleexecutor_handlereadfilecontent", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L424", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor", + "_tgt": "api_drizzle_executor_drizzleexecutor_handlegetfilemetadata", + "source": "api_drizzle_executor_drizzleexecutor", + "target": "api_drizzle_executor_drizzleexecutor_handlegetfilemetadata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L203", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_handleselect", + "_tgt": "api_drizzle_executor_drizzleexecutor_gettable", + "source": "api_drizzle_executor_drizzleexecutor_gettable", + "target": "api_drizzle_executor_drizzleexecutor_handleselect", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L223", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_handlecount", + "_tgt": "api_drizzle_executor_drizzleexecutor_gettable", + "source": "api_drizzle_executor_drizzleexecutor_gettable", + "target": "api_drizzle_executor_drizzleexecutor_handlecount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L237", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_handleget", + "_tgt": "api_drizzle_executor_drizzleexecutor_gettable", + "source": "api_drizzle_executor_drizzleexecutor_gettable", + "target": "api_drizzle_executor_drizzleexecutor_handleget", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L249", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_handleinsert", + "_tgt": "api_drizzle_executor_drizzleexecutor_gettable", + "source": "api_drizzle_executor_drizzleexecutor_gettable", + "target": "api_drizzle_executor_drizzleexecutor_handleinsert", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L273", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_handleupdate", + "_tgt": "api_drizzle_executor_drizzleexecutor_gettable", + "source": "api_drizzle_executor_drizzleexecutor_gettable", + "target": "api_drizzle_executor_drizzleexecutor_handleupdate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L310", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_handledelete", + "_tgt": "api_drizzle_executor_drizzleexecutor_gettable", + "source": "api_drizzle_executor_drizzleexecutor_gettable", + "target": "api_drizzle_executor_drizzleexecutor_handledelete", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L172", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_execute", + "_tgt": "api_drizzle_executor_drizzleexecutor_handleselect", + "source": "api_drizzle_executor_drizzleexecutor_execute", + "target": "api_drizzle_executor_drizzleexecutor_handleselect", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L174", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_execute", + "_tgt": "api_drizzle_executor_drizzleexecutor_handleget", + "source": "api_drizzle_executor_drizzleexecutor_execute", + "target": "api_drizzle_executor_drizzleexecutor_handleget", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L176", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_execute", + "_tgt": "api_drizzle_executor_drizzleexecutor_handleinsert", + "source": "api_drizzle_executor_drizzleexecutor_execute", + "target": "api_drizzle_executor_drizzleexecutor_handleinsert", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L178", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_execute", + "_tgt": "api_drizzle_executor_drizzleexecutor_handleupdate", + "source": "api_drizzle_executor_drizzleexecutor_execute", + "target": "api_drizzle_executor_drizzleexecutor_handleupdate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L180", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_execute", + "_tgt": "api_drizzle_executor_drizzleexecutor_handledelete", + "source": "api_drizzle_executor_drizzleexecutor_execute", + "target": "api_drizzle_executor_drizzleexecutor_handledelete", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L182", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_execute", + "_tgt": "api_drizzle_executor_drizzleexecutor_handlecount", + "source": "api_drizzle_executor_drizzleexecutor_execute", + "target": "api_drizzle_executor_drizzleexecutor_handlecount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L184", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_execute", + "_tgt": "api_drizzle_executor_drizzleexecutor_handlevectorupsert", + "source": "api_drizzle_executor_drizzleexecutor_execute", + "target": "api_drizzle_executor_drizzleexecutor_handlevectorupsert", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L186", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_execute", + "_tgt": "api_drizzle_executor_drizzleexecutor_handlevectorsearch", + "source": "api_drizzle_executor_drizzleexecutor_execute", + "target": "api_drizzle_executor_drizzleexecutor_handlevectorsearch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L188", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_execute", + "_tgt": "api_drizzle_executor_drizzleexecutor_handlelistdirectory", + "source": "api_drizzle_executor_drizzleexecutor_execute", + "target": "api_drizzle_executor_drizzleexecutor_handlelistdirectory", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L190", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_execute", + "_tgt": "api_drizzle_executor_drizzleexecutor_handlereadfilecontent", + "source": "api_drizzle_executor_drizzleexecutor_execute", + "target": "api_drizzle_executor_drizzleexecutor_handlereadfilecontent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L192", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_execute", + "_tgt": "api_drizzle_executor_drizzleexecutor_handlegetfilemetadata", + "source": "api_drizzle_executor_drizzleexecutor_execute", + "target": "api_drizzle_executor_drizzleexecutor_handlegetfilemetadata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L208", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_handleselect", + "_tgt": "db_index_getdb", + "source": "api_drizzle_executor_drizzleexecutor_handleselect", + "target": "db_index_getdb" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L227", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_handlecount", + "_tgt": "db_index_getdb", + "source": "api_drizzle_executor_drizzleexecutor_handlecount", + "target": "db_index_getdb" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L244", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_handleget", + "_tgt": "db_index_getdb", + "source": "api_drizzle_executor_drizzleexecutor_handleget", + "target": "db_index_getdb" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L268", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_handleinsert", + "_tgt": "db_index_getdb", + "source": "api_drizzle_executor_drizzleexecutor_handleinsert", + "target": "db_index_getdb" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L299", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_handleupdate", + "_tgt": "db_index_getdb", + "source": "api_drizzle_executor_drizzleexecutor_handleupdate", + "target": "db_index_getdb" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L317", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_handledelete", + "_tgt": "db_index_getdb", + "source": "api_drizzle_executor_drizzleexecutor_handledelete", + "target": "db_index_getdb" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L333", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_handlevectorupsert", + "_tgt": "db_vectordb_upsertwithvector", + "source": "api_drizzle_executor_drizzleexecutor_handlevectorupsert", + "target": "db_vectordb_upsertwithvector" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", + "source_location": "L347", + "weight": 1.0, + "_src": "api_drizzle_executor_drizzleexecutor_handlevectorsearch", + "_tgt": "db_vectordb_searchnotesbyvector", + "source": "api_drizzle_executor_drizzleexecutor_handlevectorsearch", + "target": "db_vectordb_searchnotesbyvector" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L61", + "weight": 1.0, + "_src": "adiuvai_src_main_auth_auth_manager_ts", + "_tgt": "auth_auth_manager_autherror", + "source": "adiuvai_src_main_auth_auth_manager_ts", + "target": "auth_auth_manager_autherror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L86", + "weight": 1.0, + "_src": "adiuvai_src_main_auth_auth_manager_ts", + "_tgt": "auth_auth_manager_authmanager", + "source": "adiuvai_src_main_auth_auth_manager_ts", + "target": "auth_auth_manager_authmanager", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L602", + "weight": 1.0, + "_src": "adiuvai_src_main_auth_auth_manager_ts", + "_tgt": "auth_auth_manager_getauthmanager", + "source": "adiuvai_src_main_auth_auth_manager_ts", + "target": "auth_auth_manager_getauthmanager", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L62", + "weight": 1.0, + "_src": "auth_auth_manager_autherror", + "_tgt": "auth_auth_manager_autherror_constructor", + "source": "auth_auth_manager_autherror", + "target": "auth_auth_manager_autherror_constructor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L97", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_constructor", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_constructor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L99", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_getinstance", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_getinstance", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L111", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_register", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_register", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L122", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_login", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_login", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L130", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_logout", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_logout", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L142", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_getaccesstoken", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_getaccesstoken", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L181", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_isauthenticated", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_isauthenticated", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L187", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_getprofile", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_getprofile", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L193", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_updateprofile", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_updateprofile", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L199", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_updatememory", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_updatememory", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L211", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_normalizeonboarding", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_normalizeonboarding", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L219", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_resetonboarding", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_resetonboarding", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L224", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_changepassword", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_changepassword", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L232", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_listoauthaccounts", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_listoauthaccounts", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L237", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_unlinkoauthaccount", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_unlinkoauthaccount", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L242", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_updateavatar", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_updateavatar", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L248", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_deleteaccount", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_deleteaccount", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L255", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_getsubscription", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_getsubscription", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L260", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_createcheckout", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_createcheckout", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L265", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_cancelsubscription", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_cancelsubscription", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L270", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_listinvoices", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_listinvoices", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L286", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_loginwithoauth", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_loginwithoauth", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L321", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_handleoauthcallback", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_handleoauthcallback", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L364", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_getcorememory", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_getcorememory", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L369", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_addcorekey", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_addcorekey", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L374", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_deletecorekey", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_deletecorekey", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L379", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_getrelationalmemory", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_getrelationalmemory", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L384", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_patchrelation", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_patchrelation", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L403", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_deleterelation", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_deleterelation", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L408", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_forgetall", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_forgetall", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L424", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_refreshtokens", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_refreshtokens", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L458", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_baseurl", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_baseurl", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L462", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_storetokens", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_storetokens", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L474", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_post", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_post", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L507", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_put", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_put", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L540", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_get", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_get", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L568", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager", + "_tgt": "auth_auth_manager_authmanager_httpdelete", + "source": "auth_auth_manager_authmanager", + "target": "auth_auth_manager_authmanager_httpdelete", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L603", + "weight": 1.0, + "_src": "auth_auth_manager_getauthmanager", + "_tgt": "auth_auth_manager_authmanager_getinstance", + "source": "auth_auth_manager_authmanager_getinstance", + "target": "auth_auth_manager_getauthmanager", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L117", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_register", + "_tgt": "auth_auth_manager_authmanager_storetokens", + "source": "auth_auth_manager_authmanager_register", + "target": "auth_auth_manager_authmanager_storetokens", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L125", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_login", + "_tgt": "auth_auth_manager_authmanager_storetokens", + "source": "auth_auth_manager_authmanager_login", + "target": "auth_auth_manager_authmanager_storetokens", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L168", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_getaccesstoken", + "_tgt": "auth_auth_manager_authmanager_logout", + "source": "auth_auth_manager_authmanager_logout", + "target": "auth_auth_manager_authmanager_getaccesstoken", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L156", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_getaccesstoken", + "_tgt": "auth_auth_manager_authmanager_refreshtokens", + "source": "auth_auth_manager_authmanager_getaccesstoken", + "target": "auth_auth_manager_authmanager_refreshtokens", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L386", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_patchrelation", + "_tgt": "auth_auth_manager_authmanager_getaccesstoken", + "source": "auth_auth_manager_authmanager_getaccesstoken", + "target": "auth_auth_manager_authmanager_patchrelation", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L410", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_forgetall", + "_tgt": "auth_auth_manager_authmanager_getaccesstoken", + "source": "auth_auth_manager_authmanager_getaccesstoken", + "target": "auth_auth_manager_authmanager_forgetall", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L509", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_put", + "_tgt": "auth_auth_manager_authmanager_getaccesstoken", + "source": "auth_auth_manager_authmanager_getaccesstoken", + "target": "auth_auth_manager_authmanager_put", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L542", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_get", + "_tgt": "auth_auth_manager_authmanager_getaccesstoken", + "source": "auth_auth_manager_authmanager_getaccesstoken", + "target": "auth_auth_manager_authmanager_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L570", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_httpdelete", + "_tgt": "auth_auth_manager_authmanager_getaccesstoken", + "source": "auth_auth_manager_authmanager_getaccesstoken", + "target": "auth_auth_manager_authmanager_httpdelete", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L220", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_resetonboarding", + "_tgt": "auth_auth_manager_authmanager_post", + "source": "auth_auth_manager_authmanager_resetonboarding", + "target": "auth_auth_manager_authmanager_post", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L225", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_changepassword", + "_tgt": "auth_auth_manager_authmanager_put", + "source": "auth_auth_manager_authmanager_changepassword", + "target": "auth_auth_manager_authmanager_put", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L233", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_listoauthaccounts", + "_tgt": "auth_auth_manager_authmanager_get", + "source": "auth_auth_manager_authmanager_listoauthaccounts", + "target": "auth_auth_manager_authmanager_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L238", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_unlinkoauthaccount", + "_tgt": "auth_auth_manager_authmanager_httpdelete", + "source": "auth_auth_manager_authmanager_unlinkoauthaccount", + "target": "auth_auth_manager_authmanager_httpdelete", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L249", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_deleteaccount", + "_tgt": "auth_auth_manager_authmanager_httpdelete", + "source": "auth_auth_manager_authmanager_deleteaccount", + "target": "auth_auth_manager_authmanager_httpdelete", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L256", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_getsubscription", + "_tgt": "auth_auth_manager_authmanager_get", + "source": "auth_auth_manager_authmanager_getsubscription", + "target": "auth_auth_manager_authmanager_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L261", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_createcheckout", + "_tgt": "auth_auth_manager_authmanager_post", + "source": "auth_auth_manager_authmanager_createcheckout", + "target": "auth_auth_manager_authmanager_post", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L266", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_cancelsubscription", + "_tgt": "auth_auth_manager_authmanager_httpdelete", + "source": "auth_auth_manager_authmanager_cancelsubscription", + "target": "auth_auth_manager_authmanager_httpdelete", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L271", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_listinvoices", + "_tgt": "auth_auth_manager_authmanager_get", + "source": "auth_auth_manager_authmanager_listinvoices", + "target": "auth_auth_manager_authmanager_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L330", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_handleoauthcallback", + "_tgt": "auth_auth_manager_authmanager_get", + "source": "auth_auth_manager_authmanager_handleoauthcallback", + "target": "auth_auth_manager_authmanager_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L354", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_handleoauthcallback", + "_tgt": "auth_auth_manager_authmanager_storetokens", + "source": "auth_auth_manager_authmanager_handleoauthcallback", + "target": "auth_auth_manager_authmanager_storetokens", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L365", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_getcorememory", + "_tgt": "auth_auth_manager_authmanager_get", + "source": "auth_auth_manager_authmanager_getcorememory", + "target": "auth_auth_manager_authmanager_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L370", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_addcorekey", + "_tgt": "auth_auth_manager_authmanager_post", + "source": "auth_auth_manager_authmanager_addcorekey", + "target": "auth_auth_manager_authmanager_post", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L375", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_deletecorekey", + "_tgt": "auth_auth_manager_authmanager_httpdelete", + "source": "auth_auth_manager_authmanager_deletecorekey", + "target": "auth_auth_manager_authmanager_httpdelete", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L380", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_getrelationalmemory", + "_tgt": "auth_auth_manager_authmanager_get", + "source": "auth_auth_manager_authmanager_getrelationalmemory", + "target": "auth_auth_manager_authmanager_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L399", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_patchrelation", + "_tgt": "shared_casing_tocamelcase", + "source": "auth_auth_manager_authmanager_patchrelation", + "target": "shared_casing_tocamelcase" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L404", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_deleterelation", + "_tgt": "auth_auth_manager_authmanager_httpdelete", + "source": "auth_auth_manager_authmanager_deleterelation", + "target": "auth_auth_manager_authmanager_httpdelete", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L451", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_refreshtokens", + "_tgt": "auth_auth_manager_authmanager_storetokens", + "source": "auth_auth_manager_authmanager_refreshtokens", + "target": "auth_auth_manager_authmanager_storetokens", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L437", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_refreshtokens", + "_tgt": "shared_casing_tosnakecase", + "source": "auth_auth_manager_authmanager_refreshtokens", + "target": "shared_casing_tosnakecase" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L450", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_refreshtokens", + "_tgt": "shared_casing_tocamelcase", + "source": "auth_auth_manager_authmanager_refreshtokens", + "target": "shared_casing_tocamelcase" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L459", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_baseurl", + "_tgt": "auth_auth_manager_authmanager_get", + "source": "auth_auth_manager_authmanager_baseurl", + "target": "auth_auth_manager_authmanager_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L488", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_post", + "_tgt": "shared_casing_tosnakecase", + "source": "auth_auth_manager_authmanager_post", + "target": "shared_casing_tosnakecase" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L501", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_post", + "_tgt": "shared_casing_tocamelcase", + "source": "auth_auth_manager_authmanager_post", + "target": "shared_casing_tocamelcase" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L521", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_put", + "_tgt": "shared_casing_tosnakecase", + "source": "auth_auth_manager_authmanager_put", + "target": "shared_casing_tosnakecase" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L534", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_put", + "_tgt": "shared_casing_tocamelcase", + "source": "auth_auth_manager_authmanager_put", + "target": "shared_casing_tocamelcase" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L565", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_get", + "_tgt": "shared_casing_tocamelcase", + "source": "auth_auth_manager_authmanager_get", + "target": "shared_casing_tocamelcase" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", + "source_location": "L594", + "weight": 1.0, + "_src": "auth_auth_manager_authmanager_httpdelete", + "_tgt": "shared_casing_tocamelcase", + "source": "auth_auth_manager_authmanager_httpdelete", + "target": "shared_casing_tocamelcase" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\backup-key.ts", + "source_location": "L24", + "weight": 1.0, + "_src": "adiuvai_src_main_auth_backup_key_ts", + "_tgt": "auth_backup_key_getbackupkey", + "source": "adiuvai_src_main_auth_backup_key_ts", + "target": "auth_backup_key_getbackupkey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\backup-key.ts", + "source_location": "L42", + "weight": 1.0, + "_src": "adiuvai_src_main_auth_backup_key_ts", + "_tgt": "auth_backup_key_deletebackupkey", + "source": "adiuvai_src_main_auth_backup_key_ts", + "target": "auth_backup_key_deletebackupkey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts", + "source_location": "L4", + "weight": 1.0, + "_src": "adiuvai_src_main_auth_locale_defaults_ts", + "_tgt": "auth_locale_defaults_detectformatprefs", + "source": "adiuvai_src_main_auth_locale_defaults_ts", + "target": "auth_locale_defaults_detectformatprefs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts", + "source_location": "L13", + "weight": 1.0, + "_src": "adiuvai_src_main_auth_locale_defaults_ts", + "_tgt": "auth_locale_defaults_detectlanguage", + "source": "adiuvai_src_main_auth_locale_defaults_ts", + "target": "auth_locale_defaults_detectlanguage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts", + "source_location": "L23", + "weight": 1.0, + "_src": "adiuvai_src_main_auth_locale_defaults_ts", + "_tgt": "auth_locale_defaults_inferdateformat", + "source": "adiuvai_src_main_auth_locale_defaults_ts", + "target": "auth_locale_defaults_inferdateformat", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts", + "source_location": "L9", + "weight": 1.0, + "_src": "auth_locale_defaults_detectformatprefs", + "_tgt": "auth_locale_defaults_inferdateformat", + "source": "auth_locale_defaults_detectformatprefs", + "target": "auth_locale_defaults_inferdateformat", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\db\\index.ts", + "source_location": "L117", + "weight": 1.0, + "_src": "adiuvai_src_main_db_index_ts", + "_tgt": "db_index_initdb", + "source": "adiuvai_src_main_db_index_ts", + "target": "db_index_initdb", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\db\\index.ts", + "source_location": "L146", + "weight": 1.0, + "_src": "adiuvai_src_main_db_index_ts", + "_tgt": "db_index_getdb", + "source": "adiuvai_src_main_db_index_ts", + "target": "db_index_getdb", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\db\\index.ts", + "source_location": "L154", + "weight": 1.0, + "_src": "adiuvai_src_main_db_index_ts", + "_tgt": "db_index_getdbpath", + "source": "adiuvai_src_main_db_index_ts", + "target": "db_index_getdbpath", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\db\\index.ts", + "source_location": "L163", + "weight": 1.0, + "_src": "adiuvai_src_main_db_index_ts", + "_tgt": "db_index_getrawsqlite", + "source": "adiuvai_src_main_db_index_ts", + "target": "db_index_getrawsqlite", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\db\\index.ts", + "source_location": "L173", + "weight": 1.0, + "_src": "adiuvai_src_main_db_index_ts", + "_tgt": "db_index_closedb", + "source": "adiuvai_src_main_db_index_ts", + "target": "db_index_closedb", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", + "source_location": "L144", + "weight": 1.0, + "_src": "db_vectordb_migratenotesifneeded", + "_tgt": "db_index_getdb", + "source": "db_index_getdb", + "target": "db_vectordb_migratenotesifneeded" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", + "source_location": "L29", + "weight": 1.0, + "_src": "adiuvai_src_main_db_vectordb_ts", + "_tgt": "db_vectordb_initvectordb", + "source": "adiuvai_src_main_db_vectordb_ts", + "target": "db_vectordb_initvectordb", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", + "source_location": "L35", + "weight": 1.0, + "_src": "adiuvai_src_main_db_vectordb_ts", + "_tgt": "db_vectordb_getconn", + "source": "adiuvai_src_main_db_vectordb_ts", + "target": "db_vectordb_getconn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", + "source_location": "L52", + "weight": 1.0, + "_src": "adiuvai_src_main_db_vectordb_ts", + "_tgt": "db_vectordb_upsertnoteembedding", + "source": "adiuvai_src_main_db_vectordb_ts", + "target": "db_vectordb_upsertnoteembedding", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", + "source_location": "L100", + "weight": 1.0, + "_src": "adiuvai_src_main_db_vectordb_ts", + "_tgt": "db_vectordb_upsertwithvector", + "source": "adiuvai_src_main_db_vectordb_ts", + "target": "db_vectordb_upsertwithvector", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", + "source_location": "L135", + "weight": 1.0, + "_src": "adiuvai_src_main_db_vectordb_ts", + "_tgt": "db_vectordb_migratenotesifneeded", + "source": "adiuvai_src_main_db_vectordb_ts", + "target": "db_vectordb_migratenotesifneeded", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", + "source_location": "L174", + "weight": 1.0, + "_src": "adiuvai_src_main_db_vectordb_ts", + "_tgt": "db_vectordb_searchnotes", + "source": "adiuvai_src_main_db_vectordb_ts", + "target": "db_vectordb_searchnotes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", + "source_location": "L199", + "weight": 1.0, + "_src": "adiuvai_src_main_db_vectordb_ts", + "_tgt": "db_vectordb_searchnotesbyvector", + "source": "adiuvai_src_main_db_vectordb_ts", + "target": "db_vectordb_searchnotesbyvector", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", + "source_location": "L57", + "weight": 1.0, + "_src": "db_vectordb_upsertnoteembedding", + "_tgt": "db_vectordb_getconn", + "source": "db_vectordb_getconn", + "target": "db_vectordb_upsertnoteembedding", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", + "source_location": "L106", + "weight": 1.0, + "_src": "db_vectordb_upsertwithvector", + "_tgt": "db_vectordb_getconn", + "source": "db_vectordb_getconn", + "target": "db_vectordb_upsertwithvector", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", + "source_location": "L136", + "weight": 1.0, + "_src": "db_vectordb_migratenotesifneeded", + "_tgt": "db_vectordb_getconn", + "source": "db_vectordb_getconn", + "target": "db_vectordb_migratenotesifneeded", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", + "source_location": "L175", + "weight": 1.0, + "_src": "db_vectordb_searchnotes", + "_tgt": "db_vectordb_getconn", + "source": "db_vectordb_getconn", + "target": "db_vectordb_searchnotes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", + "source_location": "L200", + "weight": 1.0, + "_src": "db_vectordb_searchnotesbyvector", + "_tgt": "db_vectordb_getconn", + "source": "db_vectordb_getconn", + "target": "db_vectordb_searchnotesbyvector", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", + "source_location": "L157", + "weight": 1.0, + "_src": "db_vectordb_migratenotesifneeded", + "_tgt": "db_vectordb_upsertnoteembedding", + "source": "db_vectordb_upsertnoteembedding", + "target": "db_vectordb_migratenotesifneeded", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\router\\index.ts", + "source_location": "L19", + "weight": 1.0, + "_src": "adiuvai_src_main_router_index_ts", + "_tgt": "router_index_isincurrentweek", + "source": "adiuvai_src_main_router_index_ts", + "target": "router_index_isincurrentweek", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\router\\index.ts", + "source_location": "L35", + "weight": 1.0, + "_src": "adiuvai_src_main_router_index_ts", + "_tgt": "router_index_isbriefrelevanttask", + "source": "adiuvai_src_main_router_index_ts", + "target": "router_index_isbriefrelevanttask", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\router\\index.ts", + "source_location": "L41", + "weight": 1.0, + "_src": "adiuvai_src_main_router_index_ts", + "_tgt": "router_index_isbriefrelevanttimeline", + "source": "adiuvai_src_main_router_index_ts", + "target": "router_index_isbriefrelevanttimeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\router\\index.ts", + "source_location": "L36", + "weight": 1.0, + "_src": "router_index_isbriefrelevanttask", + "_tgt": "router_index_isincurrentweek", + "source": "router_index_isincurrentweek", + "target": "router_index_isbriefrelevanttask", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\main\\router\\index.ts", + "source_location": "L42", + "weight": 1.0, + "_src": "router_index_isbriefrelevanttimeline", + "_tgt": "router_index_isincurrentweek", + "source": "router_index_isincurrentweek", + "target": "router_index_isbriefrelevanttimeline", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\preload\\trpc.ts", + "source_location": "L55", + "weight": 1.0, + "_src": "adiuvai_src_preload_trpc_ts", + "_tgt": "preload_trpc_handler", + "source": "adiuvai_src_preload_trpc_ts", + "target": "preload_trpc_handler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\index.tsx", + "source_location": "L14", + "weight": 1.0, + "_src": "adiuvai_src_renderer_index_tsx", + "_tgt": "renderer_index_app", + "source": "adiuvai_src_renderer_index_tsx", + "target": "renderer_index_app", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\web-main.tsx", + "source_location": "L22", + "weight": 1.0, + "_src": "adiuvai_src_renderer_web_main_tsx", + "_tgt": "renderer_web_main_languagesync", + "source": "adiuvai_src_renderer_web_main_tsx", + "target": "renderer_web_main_languagesync", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\web-main.tsx", + "source_location": "L35", + "weight": 1.0, + "_src": "adiuvai_src_renderer_web_main_tsx", + "_tgt": "renderer_web_main_app", + "source": "adiuvai_src_renderer_web_main_tsx", + "target": "renderer_web_main_app", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\theme-provider.tsx", + "source_location": "L23", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_theme_provider_tsx", + "_tgt": "components_theme_provider_themeprovider", + "source": "adiuvai_src_renderer_components_theme_provider_tsx", + "target": "components_theme_provider_themeprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\theme-provider.tsx", + "source_location": "L65", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_theme_provider_tsx", + "_tgt": "components_theme_provider_usetheme", + "source": "adiuvai_src_renderer_components_theme_provider_tsx", + "target": "components_theme_provider_usetheme", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sonner.tsx", + "source_location": "L5", + "weight": 1.0, + "_src": "ui_sonner_toaster", + "_tgt": "components_theme_provider_usetheme", + "source": "components_theme_provider_usetheme", + "target": "ui_sonner_toaster" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\agents\\AgentRunLog.tsx", + "source_location": "L23", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_agents_agentrunlog_tsx", + "_tgt": "agents_agentrunlog_statusbadge", + "source": "adiuvai_src_renderer_components_agents_agentrunlog_tsx", + "target": "agents_agentrunlog_statusbadge", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx", + "source_location": "L42", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ai_aichatpanel_tsx", + "_tgt": "ai_aichatpanel_parseinlinetags", + "source": "adiuvai_src_renderer_components_ai_aichatpanel_tsx", + "target": "ai_aichatpanel_parseinlinetags", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx", + "source_location": "L80", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ai_aichatpanel_tsx", + "_tgt": "ai_aichatpanel_hasinlinetags", + "source": "adiuvai_src_renderer_components_ai_aichatpanel_tsx", + "target": "ai_aichatpanel_hasinlinetags", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx", + "source_location": "L84", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ai_aichatpanel_tsx", + "_tgt": "ai_aichatpanel_mergetimelinesegments", + "source": "adiuvai_src_renderer_components_ai_aichatpanel_tsx", + "target": "ai_aichatpanel_mergetimelinesegments", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx", + "source_location": "L113", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ai_aichatpanel_tsx", + "_tgt": "ai_aichatpanel_mergeconsecutivetasksegments", + "source": "adiuvai_src_renderer_components_ai_aichatpanel_tsx", + "target": "ai_aichatpanel_mergeconsecutivetasksegments", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx", + "source_location": "L165", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ai_aichatpanel_tsx", + "_tgt": "ai_aichatpanel_gettimegreeting", + "source": "adiuvai_src_renderer_components_ai_aichatpanel_tsx", + "target": "ai_aichatpanel_gettimegreeting", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx", + "source_location": "L273", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ai_aichatpanel_tsx", + "_tgt": "ai_aichatpanel_measurestable", + "source": "adiuvai_src_renderer_components_ai_aichatpanel_tsx", + "target": "ai_aichatpanel_measurestable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx", + "source_location": "L39", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ai_floatingchat_tsx", + "_tgt": "ai_floatingchat_normalizedomainsignal", + "source": "adiuvai_src_renderer_components_ai_floatingchat_tsx", + "target": "ai_floatingchat_normalizedomainsignal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx", + "source_location": "L220", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ai_floatingchat_tsx", + "_tgt": "ai_floatingchat_handler", + "source": "adiuvai_src_renderer_components_ai_floatingchat_tsx", + "target": "ai_floatingchat_handler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx", + "source_location": "L261", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ai_floatingchat_tsx", + "_tgt": "ai_floatingchat_handlescroll", + "source": "adiuvai_src_renderer_components_ai_floatingchat_tsx", + "target": "ai_floatingchat_handlescroll", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx", + "source_location": "L226", + "weight": 1.0, + "_src": "ai_floatingchat_handler", + "_tgt": "context_floatingchatcontext_getchatwidth", + "source": "ai_floatingchat_handler", + "target": "context_floatingchatcontext_getchatwidth" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatEntityBlock.tsx", + "source_location": "L14", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ai_blocks_chatentityblock_tsx", + "_tgt": "blocks_chatentityblock_chatentityblock", + "source": "adiuvai_src_renderer_components_ai_blocks_chatentityblock_tsx", + "target": "blocks_chatentityblock_chatentityblock", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatTableBlock.tsx", + "source_location": "L11", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ai_blocks_chattableblock_tsx", + "_tgt": "blocks_chattableblock_chattableblock", + "source": "adiuvai_src_renderer_components_ai_blocks_chattableblock_tsx", + "target": "blocks_chattableblock_chattableblock", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatTimelineBlock.tsx", + "source_location": "L7", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ai_blocks_chattimelineblock_tsx", + "_tgt": "blocks_chattimelineblock_chattimelineblock", + "source": "adiuvai_src_renderer_components_ai_blocks_chattimelineblock_tsx", + "target": "blocks_chattimelineblock_chattimelineblock", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\auth\\LoginForm.tsx", + "source_location": "L14", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_auth_loginform_tsx", + "_tgt": "auth_loginform_googleicon", + "source": "adiuvai_src_renderer_components_auth_loginform_tsx", + "target": "auth_loginform_googleicon", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\auth\\LoginForm.tsx", + "source_location": "L176", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_auth_loginform_tsx", + "_tgt": "auth_loginform_handlesubmit", + "source": "adiuvai_src_renderer_components_auth_loginform_tsx", + "target": "auth_loginform_handlesubmit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\auth\\LoginForm.tsx", + "source_location": "L62", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_auth_loginform_tsx", + "_tgt": "auth_loginform_handlegooglelogin", + "source": "adiuvai_src_renderer_components_auth_loginform_tsx", + "target": "auth_loginform_handlegooglelogin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx", + "source_location": "L82", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_layout_appshell_tsx", + "_tgt": "layout_appshell_appshell", + "source": "adiuvai_src_renderer_components_layout_appshell_tsx", + "target": "layout_appshell_appshell", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx", + "source_location": "L115", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_layout_appshell_tsx", + "_tgt": "layout_appshell_handleopenchange", + "source": "adiuvai_src_renderer_components_layout_appshell_tsx", + "target": "layout_appshell_handleopenchange", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx", + "source_location": "L331", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_layout_appshell_tsx", + "_tgt": "layout_appshell_handleselectproject", + "source": "adiuvai_src_renderer_components_layout_appshell_tsx", + "target": "layout_appshell_handleselectproject", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx", + "source_location": "L480", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_layout_appshell_tsx", + "_tgt": "layout_appshell_handlelogout", + "source": "adiuvai_src_renderer_components_layout_appshell_tsx", + "target": "layout_appshell_handlelogout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\notes\\MilkdownEditor.tsx", + "source_location": "L8", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_notes_milkdowneditor_tsx", + "_tgt": "notes_milkdowneditor_filetodataurl", + "source": "adiuvai_src_renderer_components_notes_milkdowneditor_tsx", + "target": "notes_milkdowneditor_filetodataurl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\notes\\MilkdownEditor.tsx", + "source_location": "L22", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_notes_milkdowneditor_tsx", + "_tgt": "notes_milkdowneditor_milkdowneditor", + "source": "adiuvai_src_renderer_components_notes_milkdowneditor_tsx", + "target": "notes_milkdowneditor_milkdowneditor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\onboarding\\OnboardingFlow.tsx", + "source_location": "L47", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_onboarding_onboardingflow_tsx", + "_tgt": "onboarding_onboardingflow_aibubble", + "source": "adiuvai_src_renderer_components_onboarding_onboardingflow_tsx", + "target": "onboarding_onboardingflow_aibubble", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\onboarding\\OnboardingFlow.tsx", + "source_location": "L290", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_onboarding_onboardingflow_tsx", + "_tgt": "onboarding_onboardingflow_if", + "source": "adiuvai_src_renderer_components_onboarding_onboardingflow_tsx", + "target": "onboarding_onboardingflow_if", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectDetail.tsx", + "source_location": "L105", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_projects_projectdetail_tsx", + "_tgt": "projects_projectdetail_handle", + "source": "adiuvai_src_renderer_components_projects_projectdetail_tsx", + "target": "projects_projectdetail_handle", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectDetail.tsx", + "source_location": "L124", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_projects_projectdetail_tsx", + "_tgt": "projects_projectdetail_measure", + "source": "adiuvai_src_renderer_components_projects_projectdetail_tsx", + "target": "projects_projectdetail_measure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectDetail.tsx", + "source_location": "L435", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_projects_projectdetail_tsx", + "_tgt": "projects_projectdetail_cn", + "source": "adiuvai_src_renderer_components_projects_projectdetail_tsx", + "target": "projects_projectdetail_cn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx", + "source_location": "L263", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_projects_projectsidebar_tsx", + "_tgt": "projects_projectsidebar_toggleexpanded", + "source": "adiuvai_src_renderer_components_projects_projectsidebar_tsx", + "target": "projects_projectsidebar_toggleexpanded", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx", + "source_location": "L267", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_projects_projectsidebar_tsx", + "_tgt": "projects_projectsidebar_handleopennewproject", + "source": "adiuvai_src_renderer_components_projects_projectsidebar_tsx", + "target": "projects_projectsidebar_handleopennewproject", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx", + "source_location": "L278", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_projects_projectsidebar_tsx", + "_tgt": "projects_projectsidebar_handlecreateproject", + "source": "adiuvai_src_renderer_components_projects_projectsidebar_tsx", + "target": "projects_projectsidebar_handlecreateproject", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx", + "source_location": "L321", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_projects_projectsidebar_tsx", + "_tgt": "projects_projectsidebar_handlearchivetoggle", + "source": "adiuvai_src_renderer_components_projects_projectsidebar_tsx", + "target": "projects_projectsidebar_handlearchivetoggle", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx", + "source_location": "L326", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_projects_projectsidebar_tsx", + "_tgt": "projects_projectsidebar_handleeditopen", + "source": "adiuvai_src_renderer_components_projects_projectsidebar_tsx", + "target": "projects_projectsidebar_handleeditopen", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx", + "source_location": "L349", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_projects_projectsidebar_tsx", + "_tgt": "projects_projectsidebar_handleeditsave", + "source": "adiuvai_src_renderer_components_projects_projectsidebar_tsx", + "target": "projects_projectsidebar_handleeditsave", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectTabBar.tsx", + "source_location": "L16", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_projects_projecttabbar_tsx", + "_tgt": "projects_projecttabbar_projecttabbar", + "source": "adiuvai_src_renderer_components_projects_projecttabbar_tsx", + "target": "projects_projecttabbar_projecttabbar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx", + "source_location": "L45", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_accountsection_tsx", + "_tgt": "settings_accountsection_handlelogout", + "source": "adiuvai_src_renderer_components_settings_accountsection_tsx", + "target": "settings_accountsection_handlelogout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx", + "source_location": "L54", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_accountsection_tsx", + "_tgt": "settings_accountsection_handlechangepassword", + "source": "adiuvai_src_renderer_components_settings_accountsection_tsx", + "target": "settings_accountsection_handlechangepassword", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx", + "source_location": "L73", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_accountsection_tsx", + "_tgt": "settings_accountsection_handleunlinkoauth", + "source": "adiuvai_src_renderer_components_settings_accountsection_tsx", + "target": "settings_accountsection_handleunlinkoauth", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx", + "source_location": "L83", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_accountsection_tsx", + "_tgt": "settings_accountsection_handledeleteaccount", + "source": "adiuvai_src_renderer_components_settings_accountsection_tsx", + "target": "settings_accountsection_handledeleteaccount", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentRow.tsx", + "source_location": "L13", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_agentrow_tsx", + "_tgt": "settings_agentrow_agentrow", + "source": "adiuvai_src_renderer_components_settings_agentrow_tsx", + "target": "settings_agentrow_agentrow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentRow.tsx", + "source_location": "L32", + "weight": 1.0, + "_src": "settings_agentrow_agentrow", + "_tgt": "lib_date_formatts", + "source": "settings_agentrow_agentrow", + "target": "lib_date_formatts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentsSection.tsx", + "source_location": "L41", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_agentssection_tsx", + "_tgt": "settings_agentssection_handledelete", + "source": "adiuvai_src_renderer_components_settings_agentssection_tsx", + "target": "settings_agentssection_handledelete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentsSection.tsx", + "source_location": "L53", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_agentssection_tsx", + "_tgt": "settings_agentssection_handletoggleenabled", + "source": "adiuvai_src_renderer_components_settings_agentssection_tsx", + "target": "settings_agentssection_handletoggleenabled", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentsSection.tsx", + "source_location": "L67", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_agentssection_tsx", + "_tgt": "settings_agentssection_handlerunnow", + "source": "adiuvai_src_renderer_components_settings_agentssection_tsx", + "target": "settings_agentssection_handlerunnow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AppearanceSection.tsx", + "source_location": "L60", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_appearancesection_tsx", + "_tgt": "settings_appearancesection_handlelanguagechange", + "source": "adiuvai_src_renderer_components_settings_appearancesection_tsx", + "target": "settings_appearancesection_handlelanguagechange", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AppearanceSection.tsx", + "source_location": "L73", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_appearancesection_tsx", + "_tgt": "settings_appearancesection_handlesavedisplay", + "source": "adiuvai_src_renderer_components_settings_appearancesection_tsx", + "target": "settings_appearancesection_handlesavedisplay", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AvatarCropDialog.tsx", + "source_location": "L46", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_avatarcropdialog_tsx", + "_tgt": "settings_avatarcropdialog_handlesave", + "source": "adiuvai_src_renderer_components_settings_avatarcropdialog_tsx", + "target": "settings_avatarcropdialog_handlesave", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AvatarCropDialog.tsx", + "source_location": "L52", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_avatarcropdialog_tsx", + "_tgt": "settings_avatarcropdialog_handleopenchange", + "source": "adiuvai_src_renderer_components_settings_avatarcropdialog_tsx", + "target": "settings_avatarcropdialog_handleopenchange", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\BillingSection.tsx", + "source_location": "L53", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_billingsection_tsx", + "_tgt": "settings_billingsection_handleupgrade", + "source": "adiuvai_src_renderer_components_settings_billingsection_tsx", + "target": "settings_billingsection_handleupgrade", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\BillingSection.tsx", + "source_location": "L66", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_billingsection_tsx", + "_tgt": "settings_billingsection_handlecancel", + "source": "adiuvai_src_renderer_components_settings_billingsection_tsx", + "target": "settings_billingsection_handlecancel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\CloudAgentConfigPanel.tsx", + "source_location": "L18", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_cloudagentconfigpanel_tsx", + "_tgt": "settings_cloudagentconfigpanel_cloudagentconfigpanel", + "source": "adiuvai_src_renderer_components_settings_cloudagentconfigpanel_tsx", + "target": "settings_cloudagentconfigpanel_cloudagentconfigpanel", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\CloudAgentConfigPanel.tsx", + "source_location": "L30", + "weight": 1.0, + "_src": "settings_cloudagentconfigpanel_cloudagentconfigpanel", + "_tgt": "hooks_usenotify_usenotify", + "source": "settings_cloudagentconfigpanel_cloudagentconfigpanel", + "target": "hooks_usenotify_usenotify" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx", + "source_location": "L53", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx", + "_tgt": "settings_inlineagentcreationstepper_applytemplatedefaults", + "source": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx", + "target": "settings_inlineagentcreationstepper_applytemplatedefaults", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx", + "source_location": "L65", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx", + "_tgt": "settings_inlineagentcreationstepper_pickdirectory", + "source": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx", + "target": "settings_inlineagentcreationstepper_pickdirectory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx", + "source_location": "L79", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx", + "_tgt": "settings_inlineagentcreationstepper_toggledatatype", + "source": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx", + "target": "settings_inlineagentcreationstepper_toggledatatype", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx", + "source_location": "L85", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx", + "_tgt": "settings_inlineagentcreationstepper_nextfromconfig", + "source": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx", + "target": "settings_inlineagentcreationstepper_nextfromconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx", + "source_location": "L103", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx", + "_tgt": "settings_inlineagentcreationstepper_handlecreate", + "source": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx", + "target": "settings_inlineagentcreationstepper_handlecreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx", + "source_location": "L366", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx", + "_tgt": "settings_inlineagentcreationstepper_oncancel", + "source": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx", + "target": "settings_inlineagentcreationstepper_oncancel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\JourneyDialog.tsx", + "source_location": "L24", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_journeydialog_tsx", + "_tgt": "settings_journeydialog_parseagentconfig", + "source": "adiuvai_src_renderer_components_settings_journeydialog_tsx", + "target": "settings_journeydialog_parseagentconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\JourneyDialog.tsx", + "source_location": "L128", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_journeydialog_tsx", + "_tgt": "settings_journeydialog_handlesend", + "source": "adiuvai_src_renderer_components_settings_journeydialog_tsx", + "target": "settings_journeydialog_handlesend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\LocalAgentConfigPanel.tsx", + "source_location": "L17", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_localagentconfigpanel_tsx", + "_tgt": "settings_localagentconfigpanel_localagentconfigpanel", + "source": "adiuvai_src_renderer_components_settings_localagentconfigpanel_tsx", + "target": "settings_localagentconfigpanel_localagentconfigpanel", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\LocalAgentConfigPanel.tsx", + "source_location": "L30", + "weight": 1.0, + "_src": "settings_localagentconfigpanel_localagentconfigpanel", + "_tgt": "hooks_usenotify_usenotify", + "source": "settings_localagentconfigpanel_localagentconfigpanel", + "target": "hooks_usenotify_usenotify" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx", + "source_location": "L87", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_memorysection_tsx", + "_tgt": "settings_memorysection_handlesave", + "source": "adiuvai_src_renderer_components_settings_memorysection_tsx", + "target": "settings_memorysection_handlesave", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx", + "source_location": "L106", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_memorysection_tsx", + "_tgt": "settings_memorysection_handlererunonboarding", + "source": "adiuvai_src_renderer_components_settings_memorysection_tsx", + "target": "settings_memorysection_handlererunonboarding", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx", + "source_location": "L237", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_memorysection_tsx", + "_tgt": "settings_memorysection_startedit", + "source": "adiuvai_src_renderer_components_settings_memorysection_tsx", + "target": "settings_memorysection_startedit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx", + "source_location": "L242", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_memorysection_tsx", + "_tgt": "settings_memorysection_canceledit", + "source": "adiuvai_src_renderer_components_settings_memorysection_tsx", + "target": "settings_memorysection_canceledit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx", + "source_location": "L247", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_memorysection_tsx", + "_tgt": "settings_memorysection_saveedit", + "source": "adiuvai_src_renderer_components_settings_memorysection_tsx", + "target": "settings_memorysection_saveedit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx", + "source_location": "L262", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_memorysection_tsx", + "_tgt": "settings_memorysection_deletekey", + "source": "adiuvai_src_renderer_components_settings_memorysection_tsx", + "target": "settings_memorysection_deletekey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx", + "source_location": "L275", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_memorysection_tsx", + "_tgt": "settings_memorysection_addentry", + "source": "adiuvai_src_renderer_components_settings_memorysection_tsx", + "target": "settings_memorysection_addentry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx", + "source_location": "L501", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_memorysection_tsx", + "_tgt": "settings_memorysection_handleforget", + "source": "adiuvai_src_renderer_components_settings_memorysection_tsx", + "target": "settings_memorysection_handleforget", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx", + "source_location": "L44", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_profilesection_tsx", + "_tgt": "settings_profilesection_handlesave", + "source": "adiuvai_src_renderer_components_settings_profilesection_tsx", + "target": "settings_profilesection_handlesave", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx", + "source_location": "L57", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_profilesection_tsx", + "_tgt": "settings_profilesection_handleavatarclick", + "source": "adiuvai_src_renderer_components_settings_profilesection_tsx", + "target": "settings_profilesection_handleavatarclick", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx", + "source_location": "L61", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_profilesection_tsx", + "_tgt": "settings_profilesection_handleavatarchange", + "source": "adiuvai_src_renderer_components_settings_profilesection_tsx", + "target": "settings_profilesection_handleavatarchange", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx", + "source_location": "L74", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_profilesection_tsx", + "_tgt": "settings_profilesection_handlecropdone", + "source": "adiuvai_src_renderer_components_settings_profilesection_tsx", + "target": "settings_profilesection_handlecropdone", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\PromptBuilderChat.tsx", + "source_location": "L78", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_promptbuilderchat_tsx", + "_tgt": "settings_promptbuilderchat_handlesend", + "source": "adiuvai_src_renderer_components_settings_promptbuilderchat_tsx", + "target": "settings_promptbuilderchat_handlesend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\SettingsCard.tsx", + "source_location": "L3", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_settingscard_tsx", + "_tgt": "settings_settingscard_settingscard", + "source": "adiuvai_src_renderer_components_settings_settingscard_tsx", + "target": "settings_settingscard_settingscard", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\settings\\types.ts", + "source_location": "L45", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_settings_types_ts", + "_tgt": "settings_types_formatts", + "source": "adiuvai_src_renderer_components_settings_types_ts", + "target": "settings_types_formatts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx", + "source_location": "L35", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx", + "_tgt": "tasks_edittaskdialog_parseassigneeslocal", + "source": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx", + "target": "tasks_edittaskdialog_parseassigneeslocal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx", + "source_location": "L103", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx", + "_tgt": "tasks_edittaskdialog_addnewassignee", + "source": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx", + "target": "tasks_edittaskdialog_addnewassignee", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx", + "source_location": "L110", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx", + "_tgt": "tasks_edittaskdialog_toggleassignee", + "source": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx", + "target": "tasks_edittaskdialog_toggleassignee", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx", + "source_location": "L116", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx", + "_tgt": "tasks_edittaskdialog_removeassignee", + "source": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx", + "target": "tasks_edittaskdialog_removeassignee", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx", + "source_location": "L120", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx", + "_tgt": "tasks_edittaskdialog_handlesubmit", + "source": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx", + "target": "tasks_edittaskdialog_handlesubmit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx", + "source_location": "L110", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx", + "_tgt": "tasks_newtaskdialog_resetandclose", + "source": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx", + "target": "tasks_newtaskdialog_resetandclose", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx", + "source_location": "L126", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx", + "_tgt": "tasks_newtaskdialog_resetprojectcreation", + "source": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx", + "target": "tasks_newtaskdialog_resetprojectcreation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx", + "source_location": "L137", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx", + "_tgt": "tasks_newtaskdialog_addnewassignee", + "source": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx", + "target": "tasks_newtaskdialog_addnewassignee", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx", + "source_location": "L144", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx", + "_tgt": "tasks_newtaskdialog_toggleassignee", + "source": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx", + "target": "tasks_newtaskdialog_toggleassignee", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx", + "source_location": "L150", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx", + "_tgt": "tasks_newtaskdialog_removeassignee", + "source": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx", + "target": "tasks_newtaskdialog_removeassignee", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx", + "source_location": "L154", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx", + "_tgt": "tasks_newtaskdialog_handlecreateinlineproject", + "source": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx", + "target": "tasks_newtaskdialog_handlecreateinlineproject", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx", + "source_location": "L188", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx", + "_tgt": "tasks_newtaskdialog_handlesubmit", + "source": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx", + "target": "tasks_newtaskdialog_handlesubmit", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx", + "source_location": "L122", + "weight": 1.0, + "_src": "tasks_newtaskdialog_resetandclose", + "_tgt": "tasks_newtaskdialog_resetprojectcreation", + "source": "tasks_newtaskdialog_resetandclose", + "target": "tasks_newtaskdialog_resetprojectcreation", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx", + "source_location": "L210", + "weight": 1.0, + "_src": "tasks_newtaskdialog_handlesubmit", + "_tgt": "tasks_newtaskdialog_handlecreateinlineproject", + "source": "tasks_newtaskdialog_handlecreateinlineproject", + "target": "tasks_newtaskdialog_handlesubmit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\PriorityBadge.tsx", + "source_location": "L3", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_tasks_prioritybadge_tsx", + "_tgt": "tasks_prioritybadge_prioritybadge", + "source": "adiuvai_src_renderer_components_tasks_prioritybadge_tsx", + "target": "tasks_prioritybadge_prioritybadge", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\task-utils.ts", + "source_location": "L1", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_tasks_task_utils_ts", + "_tgt": "tasks_task_utils_parseassignees", + "source": "adiuvai_src_renderer_components_tasks_task_utils_ts", + "target": "tasks_task_utils_parseassignees", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskCard.tsx", + "source_location": "L26", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_tasks_taskcard_tsx", + "_tgt": "tasks_taskcard_statusbadge", + "source": "adiuvai_src_renderer_components_tasks_taskcard_tsx", + "target": "tasks_taskcard_statusbadge", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskCard.tsx", + "source_location": "L91", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_tasks_taskcard_tsx", + "_tgt": "tasks_taskcard_cn", + "source": "adiuvai_src_renderer_components_tasks_taskcard_tsx", + "target": "tasks_taskcard_cn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskDetailDialog.tsx", + "source_location": "L37", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_tasks_taskdetaildialog_tsx", + "_tgt": "tasks_taskdetaildialog_authoravatar", + "source": "adiuvai_src_renderer_components_tasks_taskdetaildialog_tsx", + "target": "tasks_taskdetaildialog_authoravatar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskDetailDialog.tsx", + "source_location": "L95", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_tasks_taskdetaildialog_tsx", + "_tgt": "tasks_taskdetaildialog_handleaddcomment", + "source": "adiuvai_src_renderer_components_tasks_taskdetaildialog_tsx", + "target": "tasks_taskdetaildialog_handleaddcomment", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskRow.tsx", + "source_location": "L87", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_tasks_taskrow_tsx", + "_tgt": "tasks_taskrow_cn", + "source": "adiuvai_src_renderer_components_tasks_taskrow_tsx", + "target": "tasks_taskrow_cn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx", + "source_location": "L98", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx", + "_tgt": "timeline_addeventdialog_handleclose", + "source": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx", + "target": "timeline_addeventdialog_handleclose", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx", + "source_location": "L108", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx", + "_tgt": "timeline_addeventdialog_handlesubmit", + "source": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx", + "target": "timeline_addeventdialog_handlesubmit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\EditEventDialog.tsx", + "source_location": "L75", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_timeline_editeventdialog_tsx", + "_tgt": "timeline_editeventdialog_handlesubmit", + "source": "adiuvai_src_renderer_components_timeline_editeventdialog_tsx", + "target": "timeline_editeventdialog_handlesubmit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx", + "source_location": "L66", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx", + "_tgt": "timeline_projecttimeline_totimelinex", + "source": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx", + "target": "timeline_projecttimeline_totimelinex", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx", + "source_location": "L72", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx", + "_tgt": "timeline_projecttimeline_snaptoday", + "source": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx", + "target": "timeline_projecttimeline_snaptoday", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx", + "source_location": "L76", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx", + "_tgt": "timeline_projecttimeline_geteventstate", + "source": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx", + "target": "timeline_projecttimeline_geteventstate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx", + "source_location": "L85", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx", + "_tgt": "timeline_projecttimeline_geteventcolor", + "source": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx", + "target": "timeline_projecttimeline_geteventcolor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx", + "source_location": "L145", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx", + "_tgt": "timeline_projecttimeline_cn", + "source": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx", + "target": "timeline_projecttimeline_cn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx", + "source_location": "L603", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx", + "_tgt": "timeline_projecttimeline_formatdate", + "source": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx", + "target": "timeline_projecttimeline_formatdate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineAxisHeader.tsx", + "source_location": "L4", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_timeline_timelineaxisheader_tsx", + "_tgt": "timeline_timelineaxisheader_isoweek", + "source": "adiuvai_src_renderer_components_timeline_timelineaxisheader_tsx", + "target": "timeline_timelineaxisheader_isoweek", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineAxisHeader.tsx", + "source_location": "L25", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_timeline_timelineaxisheader_tsx", + "_tgt": "timeline_timelineaxisheader_datetox", + "source": "adiuvai_src_renderer_components_timeline_timelineaxisheader_tsx", + "target": "timeline_timelineaxisheader_datetox", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineGanttView.tsx", + "source_location": "L100", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_timeline_timelineganttview_tsx", + "_tgt": "timeline_timelineganttview_changezoom", + "source": "adiuvai_src_renderer_components_timeline_timelineganttview_tsx", + "target": "timeline_timelineganttview_changezoom", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineGanttView.tsx", + "source_location": "L163", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_timeline_timelineganttview_tsx", + "_tgt": "timeline_timelineganttview_toggleall", + "source": "adiuvai_src_renderer_components_timeline_timelineganttview_tsx", + "target": "timeline_timelineganttview_toggleall", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineGanttView.tsx", + "source_location": "L171", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_timeline_timelineganttview_tsx", + "_tgt": "timeline_timelineganttview_toggleone", + "source": "adiuvai_src_renderer_components_timeline_timelineganttview_tsx", + "target": "timeline_timelineganttview_toggleone", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx", + "source_location": "L13", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_alert_dialog_tsx", + "_tgt": "ui_alert_dialog_alertdialogtrigger", + "source": "adiuvai_src_renderer_components_ui_alert_dialog_tsx", + "target": "ui_alert_dialog_alertdialogtrigger", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx", + "source_location": "L21", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_alert_dialog_tsx", + "_tgt": "ui_alert_dialog_alertdialogportal", + "source": "adiuvai_src_renderer_components_ui_alert_dialog_tsx", + "target": "ui_alert_dialog_alertdialogportal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx", + "source_location": "L136", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_alert_dialog_tsx", + "_tgt": "ui_alert_dialog_cn", + "source": "adiuvai_src_renderer_components_ui_alert_dialog_tsx", + "target": "ui_alert_dialog_cn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx", + "source_location": "L163", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_alert_dialog_tsx", + "_tgt": "ui_alert_dialog_alertdialogcancel", + "source": "adiuvai_src_renderer_components_ui_alert_dialog_tsx", + "target": "ui_alert_dialog_alertdialogcancel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\avatar.tsx", + "source_location": "L91", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_avatar_tsx", + "_tgt": "ui_avatar_cn", + "source": "adiuvai_src_renderer_components_ui_avatar_tsx", + "target": "ui_avatar_cn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\badge.tsx", + "source_location": "L29", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_badge_tsx", + "_tgt": "ui_badge_badge", + "source": "adiuvai_src_renderer_components_ui_badge_tsx", + "target": "ui_badge_badge", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx", + "source_location": "L7", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_breadcrumb_tsx", + "_tgt": "ui_breadcrumb_breadcrumb", + "source": "adiuvai_src_renderer_components_ui_breadcrumb_tsx", + "target": "ui_breadcrumb_breadcrumb", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx", + "source_location": "L15", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_breadcrumb_tsx", + "_tgt": "ui_breadcrumb_cn", + "source": "adiuvai_src_renderer_components_ui_breadcrumb_tsx", + "target": "ui_breadcrumb_cn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx", + "source_location": "L34", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_breadcrumb_tsx", + "_tgt": "ui_breadcrumb_breadcrumblink", + "source": "adiuvai_src_renderer_components_ui_breadcrumb_tsx", + "target": "ui_breadcrumb_breadcrumblink", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx", + "source_location": "L52", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_breadcrumb_tsx", + "_tgt": "ui_breadcrumb_breadcrumbpage", + "source": "adiuvai_src_renderer_components_ui_breadcrumb_tsx", + "target": "ui_breadcrumb_breadcrumbpage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx", + "source_location": "L65", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_breadcrumb_tsx", + "_tgt": "ui_breadcrumb_breadcrumbseparator", + "source": "adiuvai_src_renderer_components_ui_breadcrumb_tsx", + "target": "ui_breadcrumb_breadcrumbseparator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx", + "source_location": "L83", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_breadcrumb_tsx", + "_tgt": "ui_breadcrumb_breadcrumbellipsis", + "source": "adiuvai_src_renderer_components_ui_breadcrumb_tsx", + "target": "ui_breadcrumb_breadcrumbellipsis", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\button.tsx", + "source_location": "L58", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_button_tsx", + "_tgt": "ui_button_cn", + "source": "adiuvai_src_renderer_components_ui_button_tsx", + "target": "ui_button_cn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\calendar.tsx", + "source_location": "L18", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_calendar_tsx", + "_tgt": "ui_calendar_calendar", + "source": "adiuvai_src_renderer_components_ui_calendar_tsx", + "target": "ui_calendar_calendar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\calendar.tsx", + "source_location": "L210", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_calendar_tsx", + "_tgt": "ui_calendar_cn", + "source": "adiuvai_src_renderer_components_ui_calendar_tsx", + "target": "ui_calendar_cn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\card.tsx", + "source_location": "L55", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_card_tsx", + "_tgt": "ui_card_cn", + "source": "adiuvai_src_renderer_components_ui_card_tsx", + "target": "ui_card_cn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\card.tsx", + "source_location": "L41", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_card_tsx", + "_tgt": "ui_card_carddescription", + "source": "adiuvai_src_renderer_components_ui_card_tsx", + "target": "ui_card_carddescription", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\card.tsx", + "source_location": "L74", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_card_tsx", + "_tgt": "ui_card_cardfooter", + "source": "adiuvai_src_renderer_components_ui_card_tsx", + "target": "ui_card_cardfooter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\chart.tsx", + "source_location": "L27", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_chart_tsx", + "_tgt": "ui_chart_usechart", + "source": "adiuvai_src_renderer_components_ui_chart_tsx", + "target": "ui_chart_usechart", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\chart.tsx", + "source_location": "L57", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_chart_tsx", + "_tgt": "ui_chart_cn", + "source": "adiuvai_src_renderer_components_ui_chart_tsx", + "target": "ui_chart_cn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\checkbox.tsx", + "source_location": "L9", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_checkbox_tsx", + "_tgt": "ui_checkbox_checkbox", + "source": "adiuvai_src_renderer_components_ui_checkbox_tsx", + "target": "ui_checkbox_checkbox", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\collapsible.tsx", + "source_location": "L11", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_collapsible_tsx", + "_tgt": "ui_collapsible_collapsibletrigger", + "source": "adiuvai_src_renderer_components_ui_collapsible_tsx", + "target": "ui_collapsible_collapsibletrigger", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\collapsible.tsx", + "source_location": "L22", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_collapsible_tsx", + "_tgt": "ui_collapsible_collapsiblecontent", + "source": "adiuvai_src_renderer_components_ui_collapsible_tsx", + "target": "ui_collapsible_collapsiblecontent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx", + "source_location": "L13", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_context_menu_tsx", + "_tgt": "ui_context_menu_contextmenutrigger", + "source": "adiuvai_src_renderer_components_ui_context_menu_tsx", + "target": "ui_context_menu_contextmenutrigger", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx", + "source_location": "L21", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_context_menu_tsx", + "_tgt": "ui_context_menu_contextmenugroup", + "source": "adiuvai_src_renderer_components_ui_context_menu_tsx", + "target": "ui_context_menu_contextmenugroup", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx", + "source_location": "L29", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_context_menu_tsx", + "_tgt": "ui_context_menu_contextmenuportal", + "source": "adiuvai_src_renderer_components_ui_context_menu_tsx", + "target": "ui_context_menu_contextmenuportal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx", + "source_location": "L43", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_context_menu_tsx", + "_tgt": "ui_context_menu_contextmenuradiogroup", + "source": "adiuvai_src_renderer_components_ui_context_menu_tsx", + "target": "ui_context_menu_contextmenuradiogroup", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx", + "source_location": "L225", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_context_menu_tsx", + "_tgt": "ui_context_menu_cn", + "source": "adiuvai_src_renderer_components_ui_context_menu_tsx", + "target": "ui_context_menu_cn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx", + "source_location": "L161", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_context_menu_tsx", + "_tgt": "ui_context_menu_contextmenuradioitem", + "source": "adiuvai_src_renderer_components_ui_context_menu_tsx", + "target": "ui_context_menu_contextmenuradioitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dialog.tsx", + "source_location": "L103", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_dialog_tsx", + "_tgt": "ui_dialog_cn", + "source": "adiuvai_src_renderer_components_ui_dialog_tsx", + "target": "ui_dialog_cn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dropdown-menu.tsx", + "source_location": "L15", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_dropdown_menu_tsx", + "_tgt": "ui_dropdown_menu_dropdownmenuportal", + "source": "adiuvai_src_renderer_components_ui_dropdown_menu_tsx", + "target": "ui_dropdown_menu_dropdownmenuportal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dropdown-menu.tsx", + "source_location": "L23", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_dropdown_menu_tsx", + "_tgt": "ui_dropdown_menu_dropdownmenutrigger", + "source": "adiuvai_src_renderer_components_ui_dropdown_menu_tsx", + "target": "ui_dropdown_menu_dropdownmenutrigger", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dropdown-menu.tsx", + "source_location": "L186", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_dropdown_menu_tsx", + "_tgt": "ui_dropdown_menu_cn", + "source": "adiuvai_src_renderer_components_ui_dropdown_menu_tsx", + "target": "ui_dropdown_menu_cn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\empty.tsx", + "source_location": "L88", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_empty_tsx", + "_tgt": "ui_empty_cn", + "source": "adiuvai_src_renderer_components_ui_empty_tsx", + "target": "ui_empty_cn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\field.tsx", + "source_location": "L165", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_field_tsx", + "_tgt": "ui_field_cn", + "source": "adiuvai_src_renderer_components_ui_field_tsx", + "target": "ui_field_cn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\gradual-blur.tsx", + "source_location": "L26", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_gradual_blur_tsx", + "_tgt": "ui_gradual_blur_getgradientdirection", + "source": "adiuvai_src_renderer_components_ui_gradual_blur_tsx", + "target": "ui_gradual_blur_getgradientdirection", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\input-group.tsx", + "source_location": "L152", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_input_group_tsx", + "_tgt": "ui_input_group_cn", + "source": "adiuvai_src_renderer_components_ui_input_group_tsx", + "target": "ui_input_group_cn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\item.tsx", + "source_location": "L8", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_item_tsx", + "_tgt": "ui_item_itemgroup", + "source": "adiuvai_src_renderer_components_ui_item_tsx", + "target": "ui_item_itemgroup", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\item.tsx", + "source_location": "L19", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_item_tsx", + "_tgt": "ui_item_itemseparator", + "source": "adiuvai_src_renderer_components_ui_item_tsx", + "target": "ui_item_itemseparator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\item.tsx", + "source_location": "L173", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_item_tsx", + "_tgt": "ui_item_cn", + "source": "adiuvai_src_renderer_components_ui_item_tsx", + "target": "ui_item_cn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\label.tsx", + "source_location": "L6", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_label_tsx", + "_tgt": "ui_label_label", + "source": "adiuvai_src_renderer_components_ui_label_tsx", + "target": "ui_label_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\popover.tsx", + "source_location": "L66", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_popover_tsx", + "_tgt": "ui_popover_popoverdescription", + "source": "adiuvai_src_renderer_components_ui_popover_tsx", + "target": "ui_popover_popoverdescription", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\scroll-area.tsx", + "source_location": "L6", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_scroll_area_tsx", + "_tgt": "ui_scroll_area_scrollarea", + "source": "adiuvai_src_renderer_components_ui_scroll_area_tsx", + "target": "ui_scroll_area_scrollarea", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\scroll-area.tsx", + "source_location": "L40", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_scroll_area_tsx", + "_tgt": "ui_scroll_area_scrollbar", + "source": "adiuvai_src_renderer_components_ui_scroll_area_tsx", + "target": "ui_scroll_area_scrollbar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx", + "source_location": "L25", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_select_tsx", + "_tgt": "ui_select_selecttrigger", + "source": "adiuvai_src_renderer_components_ui_select_tsx", + "target": "ui_select_selecttrigger", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx", + "source_location": "L88", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_select_tsx", + "_tgt": "ui_select_selectlabel", + "source": "adiuvai_src_renderer_components_ui_select_tsx", + "target": "ui_select_selectlabel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx", + "source_location": "L101", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_select_tsx", + "_tgt": "ui_select_selectitem", + "source": "adiuvai_src_renderer_components_ui_select_tsx", + "target": "ui_select_selectitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx", + "source_location": "L128", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_select_tsx", + "_tgt": "ui_select_selectseparator", + "source": "adiuvai_src_renderer_components_ui_select_tsx", + "target": "ui_select_selectseparator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx", + "source_location": "L141", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_select_tsx", + "_tgt": "ui_select_selectscrollupbutton", + "source": "adiuvai_src_renderer_components_ui_select_tsx", + "target": "ui_select_selectscrollupbutton", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx", + "source_location": "L159", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_select_tsx", + "_tgt": "ui_select_selectscrolldownbutton", + "source": "adiuvai_src_renderer_components_ui_select_tsx", + "target": "ui_select_selectscrolldownbutton", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\separator.tsx", + "source_location": "L6", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_separator_tsx", + "_tgt": "ui_separator_separator", + "source": "adiuvai_src_renderer_components_ui_separator_tsx", + "target": "ui_separator_separator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx", + "source_location": "L47", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_sidebar_tsx", + "_tgt": "ui_sidebar_usesidebar", + "source": "adiuvai_src_renderer_components_ui_sidebar_tsx", + "target": "ui_sidebar_usesidebar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx", + "source_location": "L98", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_sidebar_tsx", + "_tgt": "ui_sidebar_handlekeydown", + "source": "adiuvai_src_renderer_components_ui_sidebar_tsx", + "target": "ui_sidebar_handlekeydown", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx", + "source_location": "L688", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_sidebar_tsx", + "_tgt": "ui_sidebar_cn", + "source": "adiuvai_src_renderer_components_ui_sidebar_tsx", + "target": "ui_sidebar_cn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx", + "source_location": "L454", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_sidebar_tsx", + "_tgt": "ui_sidebar_sidebarmenu", + "source": "adiuvai_src_renderer_components_ui_sidebar_tsx", + "target": "ui_sidebar_sidebarmenu", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx", + "source_location": "L465", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_sidebar_tsx", + "_tgt": "ui_sidebar_sidebarmenuitem", + "source": "adiuvai_src_renderer_components_ui_sidebar_tsx", + "target": "ui_sidebar_sidebarmenuitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx", + "source_location": "L498", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_sidebar_tsx", + "_tgt": "ui_sidebar_sidebarmenubutton", + "source": "adiuvai_src_renderer_components_ui_sidebar_tsx", + "target": "ui_sidebar_sidebarmenubutton", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx", + "source_location": "L512", + "weight": 1.0, + "_src": "ui_sidebar_sidebarmenubutton", + "_tgt": "ui_sidebar_usesidebar", + "source": "ui_sidebar_usesidebar", + "target": "ui_sidebar_sidebarmenubutton", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\skeleton.tsx", + "source_location": "L3", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_skeleton_tsx", + "_tgt": "ui_skeleton_skeleton", + "source": "adiuvai_src_renderer_components_ui_skeleton_tsx", + "target": "ui_skeleton_skeleton", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\slider.tsx", + "source_location": "L6", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_slider_tsx", + "_tgt": "ui_slider_slider", + "source": "adiuvai_src_renderer_components_ui_slider_tsx", + "target": "ui_slider_slider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\slider.tsx", + "source_location": "L31", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_slider_tsx", + "_tgt": "ui_slider_cn", + "source": "adiuvai_src_renderer_components_ui_slider_tsx", + "target": "ui_slider_cn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sonner.tsx", + "source_location": "L4", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_sonner_tsx", + "_tgt": "ui_sonner_toaster", + "source": "adiuvai_src_renderer_components_ui_sonner_tsx", + "target": "ui_sonner_toaster", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx", + "source_location": "L5", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_table_tsx", + "_tgt": "ui_table_table", + "source": "adiuvai_src_renderer_components_ui_table_tsx", + "target": "ui_table_table", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx", + "source_location": "L20", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_table_tsx", + "_tgt": "ui_table_tableheader", + "source": "adiuvai_src_renderer_components_ui_table_tsx", + "target": "ui_table_tableheader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx", + "source_location": "L30", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_table_tsx", + "_tgt": "ui_table_tablebody", + "source": "adiuvai_src_renderer_components_ui_table_tsx", + "target": "ui_table_tablebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx", + "source_location": "L83", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_table_tsx", + "_tgt": "ui_table_cn", + "source": "adiuvai_src_renderer_components_ui_table_tsx", + "target": "ui_table_cn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tabs.tsx", + "source_location": "L7", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_tabs_tsx", + "_tgt": "ui_tabs_tabs", + "source": "adiuvai_src_renderer_components_ui_tabs_tsx", + "target": "ui_tabs_tabs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\textarea.tsx", + "source_location": "L9", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_textarea_tsx", + "_tgt": "ui_textarea_cn", + "source": "adiuvai_src_renderer_components_ui_textarea_tsx", + "target": "ui_textarea_cn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle-group.tsx", + "source_location": "L20", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_toggle_group_tsx", + "_tgt": "ui_toggle_group_togglegroup", + "source": "adiuvai_src_renderer_components_ui_toggle_group_tsx", + "target": "ui_toggle_group_togglegroup", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle-group.tsx", + "source_location": "L51", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_toggle_group_tsx", + "_tgt": "ui_toggle_group_togglegroupitem", + "source": "adiuvai_src_renderer_components_ui_toggle_group_tsx", + "target": "ui_toggle_group_togglegroupitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle-group.tsx", + "source_location": "L67", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_toggle_group_tsx", + "_tgt": "ui_toggle_group_cn", + "source": "adiuvai_src_renderer_components_ui_toggle_group_tsx", + "target": "ui_toggle_group_cn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tooltip.tsx", + "source_location": "L6", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_tooltip_tsx", + "_tgt": "ui_tooltip_tooltipprovider", + "source": "adiuvai_src_renderer_components_ui_tooltip_tsx", + "target": "ui_tooltip_tooltipprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tooltip.tsx", + "source_location": "L31", + "weight": 1.0, + "_src": "adiuvai_src_renderer_components_ui_tooltip_tsx", + "_tgt": "ui_tooltip_tooltipcontent", + "source": "adiuvai_src_renderer_components_ui_tooltip_tsx", + "target": "ui_tooltip_tooltipcontent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\context\\ExpandedClientsContext.tsx", + "source_location": "L11", + "weight": 1.0, + "_src": "adiuvai_src_renderer_context_expandedclientscontext_tsx", + "_tgt": "context_expandedclientscontext_expandedclientsprovider", + "source": "adiuvai_src_renderer_context_expandedclientscontext_tsx", + "target": "context_expandedclientscontext_expandedclientsprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\context\\ExpandedClientsContext.tsx", + "source_location": "L37", + "weight": 1.0, + "_src": "adiuvai_src_renderer_context_expandedclientscontext_tsx", + "_tgt": "context_expandedclientscontext_useexpandedclients", + "source": "adiuvai_src_renderer_context_expandedclientscontext_tsx", + "target": "context_expandedclientscontext_useexpandedclients", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx", + "source_location": "L55", + "weight": 1.0, + "_src": "adiuvai_src_renderer_context_floatingchatcontext_tsx", + "_tgt": "context_floatingchatcontext_getchatwidth", + "source": "adiuvai_src_renderer_context_floatingchatcontext_tsx", + "target": "context_floatingchatcontext_getchatwidth", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx", + "source_location": "L64", + "weight": 1.0, + "_src": "adiuvai_src_renderer_context_floatingchatcontext_tsx", + "_tgt": "context_floatingchatcontext_clampposition", + "source": "adiuvai_src_renderer_context_floatingchatcontext_tsx", + "target": "context_floatingchatcontext_clampposition", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx", + "source_location": "L72", + "weight": 1.0, + "_src": "adiuvai_src_renderer_context_floatingchatcontext_tsx", + "_tgt": "context_floatingchatcontext_computeanchorposition", + "source": "adiuvai_src_renderer_context_floatingchatcontext_tsx", + "target": "context_floatingchatcontext_computeanchorposition", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx", + "source_location": "L102", + "weight": 1.0, + "_src": "adiuvai_src_renderer_context_floatingchatcontext_tsx", + "_tgt": "context_floatingchatcontext_computedualanchor", + "source": "adiuvai_src_renderer_context_floatingchatcontext_tsx", + "target": "context_floatingchatcontext_computedualanchor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx", + "source_location": "L147", + "weight": 1.0, + "_src": "adiuvai_src_renderer_context_floatingchatcontext_tsx", + "_tgt": "context_floatingchatcontext_usefloatingchat", + "source": "adiuvai_src_renderer_context_floatingchatcontext_tsx", + "target": "context_floatingchatcontext_usefloatingchat", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx", + "source_location": "L157", + "weight": 1.0, + "_src": "adiuvai_src_renderer_context_floatingchatcontext_tsx", + "_tgt": "context_floatingchatcontext_floatingchatprovider", + "source": "adiuvai_src_renderer_context_floatingchatcontext_tsx", + "target": "context_floatingchatcontext_floatingchatprovider", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx", + "source_location": "L65", + "weight": 1.0, + "_src": "context_floatingchatcontext_clampposition", + "_tgt": "context_floatingchatcontext_getchatwidth", + "source": "context_floatingchatcontext_getchatwidth", + "target": "context_floatingchatcontext_clampposition", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx", + "source_location": "L77", + "weight": 1.0, + "_src": "context_floatingchatcontext_computeanchorposition", + "_tgt": "context_floatingchatcontext_getchatwidth", + "source": "context_floatingchatcontext_getchatwidth", + "target": "context_floatingchatcontext_computeanchorposition", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx", + "source_location": "L112", + "weight": 1.0, + "_src": "context_floatingchatcontext_computedualanchor", + "_tgt": "context_floatingchatcontext_getchatwidth", + "source": "context_floatingchatcontext_getchatwidth", + "target": "context_floatingchatcontext_computedualanchor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx", + "source_location": "L163", + "weight": 1.0, + "_src": "context_floatingchatcontext_floatingchatprovider", + "_tgt": "context_floatingchatcontext_getchatwidth", + "source": "context_floatingchatcontext_getchatwidth", + "target": "context_floatingchatcontext_floatingchatprovider", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx", + "source_location": "L87", + "weight": 1.0, + "_src": "context_floatingchatcontext_computeanchorposition", + "_tgt": "context_floatingchatcontext_clampposition", + "source": "context_floatingchatcontext_clampposition", + "target": "context_floatingchatcontext_computeanchorposition", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx", + "source_location": "L119", + "weight": 1.0, + "_src": "context_floatingchatcontext_computedualanchor", + "_tgt": "context_floatingchatcontext_clampposition", + "source": "context_floatingchatcontext_clampposition", + "target": "context_floatingchatcontext_computedualanchor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI\\src\\renderer\\hooks\\useDoubleClickAI.ts", + "source_location": "L8", + "weight": 1.0, + "_src": "hooks_usedoubleclickai_usedoubleclickai", + "_tgt": "context_floatingchatcontext_usefloatingchat", + "source": "context_floatingchatcontext_usefloatingchat", + "target": "hooks_usedoubleclickai_usedoubleclickai" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\hooks\\use-mobile.ts", + "source_location": "L5", + "weight": 1.0, + "_src": "adiuvai_src_renderer_hooks_use_mobile_ts", + "_tgt": "hooks_use_mobile_useismobile", + "source": "adiuvai_src_renderer_hooks_use_mobile_ts", + "target": "hooks_use_mobile_useismobile", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts", + "source_location": "L63", + "weight": 1.0, + "_src": "adiuvai_src_renderer_hooks_useaichat_ts", + "_tgt": "hooks_useaichat_getcontextcachekey", + "source": "adiuvai_src_renderer_hooks_useaichat_ts", + "target": "hooks_useaichat_getcontextcachekey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts", + "source_location": "L76", + "weight": 1.0, + "_src": "adiuvai_src_renderer_hooks_useaichat_ts", + "_tgt": "hooks_useaichat_readinputdraft", + "source": "adiuvai_src_renderer_hooks_useaichat_ts", + "target": "hooks_useaichat_readinputdraft", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts", + "source_location": "L80", + "weight": 1.0, + "_src": "adiuvai_src_renderer_hooks_useaichat_ts", + "_tgt": "hooks_useaichat_writeinputdraft", + "source": "adiuvai_src_renderer_hooks_useaichat_ts", + "target": "hooks_useaichat_writeinputdraft", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts", + "source_location": "L101", + "weight": 1.0, + "_src": "adiuvai_src_renderer_hooks_useaichat_ts", + "_tgt": "hooks_useaichat_parsemutationstoentitytags", + "source": "adiuvai_src_renderer_hooks_useaichat_ts", + "target": "hooks_useaichat_parsemutationstoentitytags", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts", + "source_location": "L124", + "weight": 1.0, + "_src": "adiuvai_src_renderer_hooks_useaichat_ts", + "_tgt": "hooks_useaichat_useaichat", + "source": "adiuvai_src_renderer_hooks_useaichat_ts", + "target": "hooks_useaichat_useaichat", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\hooks\\useDoubleClickAI.ts", + "source_location": "L7", + "weight": 1.0, + "_src": "adiuvai_src_renderer_hooks_usedoubleclickai_ts", + "_tgt": "hooks_usedoubleclickai_usedoubleclickai", + "source": "adiuvai_src_renderer_hooks_usedoubleclickai_ts", + "target": "hooks_usedoubleclickai_usedoubleclickai", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\hooks\\useNotify.ts", + "source_location": "L12", + "weight": 1.0, + "_src": "adiuvai_src_renderer_hooks_usenotify_ts", + "_tgt": "hooks_usenotify_usenotify", + "source": "adiuvai_src_renderer_hooks_usenotify_ts", + "target": "hooks_usenotify_usenotify", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\hooks\\useTimelineHistory.ts", + "source_location": "L25", + "weight": 1.0, + "_src": "adiuvai_src_renderer_hooks_usetimelinehistory_ts", + "_tgt": "hooks_usetimelinehistory_usetimelinehistory", + "source": "adiuvai_src_renderer_hooks_usetimelinehistory_ts", + "target": "hooks_usetimelinehistory_usetimelinehistory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", + "source_location": "L22", + "weight": 1.0, + "_src": "adiuvai_src_renderer_lib_date_ts", + "_tgt": "lib_date_inferdateformat", + "source": "adiuvai_src_renderer_lib_date_ts", + "target": "lib_date_inferdateformat", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", + "source_location": "L30", + "weight": 1.0, + "_src": "adiuvai_src_renderer_lib_date_ts", + "_tgt": "lib_date_detectbrowserformatprefs", + "source": "adiuvai_src_renderer_lib_date_ts", + "target": "lib_date_detectbrowserformatprefs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", + "source_location": "L46", + "weight": 1.0, + "_src": "adiuvai_src_renderer_lib_date_ts", + "_tgt": "lib_date_useformatprefs", + "source": "adiuvai_src_renderer_lib_date_ts", + "target": "lib_date_useformatprefs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", + "source_location": "L56", + "weight": 1.0, + "_src": "adiuvai_src_renderer_lib_date_ts", + "_tgt": "lib_date_formatdate", + "source": "adiuvai_src_renderer_lib_date_ts", + "target": "lib_date_formatdate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", + "source_location": "L72", + "weight": 1.0, + "_src": "adiuvai_src_renderer_lib_date_ts", + "_tgt": "lib_date_formattime", + "source": "adiuvai_src_renderer_lib_date_ts", + "target": "lib_date_formattime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", + "source_location": "L82", + "weight": 1.0, + "_src": "adiuvai_src_renderer_lib_date_ts", + "_tgt": "lib_date_formatdatetime", + "source": "adiuvai_src_renderer_lib_date_ts", + "target": "lib_date_formatdatetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", + "source_location": "L90", + "weight": 1.0, + "_src": "adiuvai_src_renderer_lib_date_ts", + "_tgt": "lib_date_formatduedate", + "source": "adiuvai_src_renderer_lib_date_ts", + "target": "lib_date_formatduedate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", + "source_location": "L136", + "weight": 1.0, + "_src": "adiuvai_src_renderer_lib_date_ts", + "_tgt": "lib_date_formatrelative", + "source": "adiuvai_src_renderer_lib_date_ts", + "target": "lib_date_formatrelative", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", + "source_location": "L150", + "weight": 1.0, + "_src": "adiuvai_src_renderer_lib_date_ts", + "_tgt": "lib_date_formatduration", + "source": "adiuvai_src_renderer_lib_date_ts", + "target": "lib_date_formatduration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", + "source_location": "L165", + "weight": 1.0, + "_src": "adiuvai_src_renderer_lib_date_ts", + "_tgt": "lib_date_formatts", + "source": "adiuvai_src_renderer_lib_date_ts", + "target": "lib_date_formatts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", + "source_location": "L37", + "weight": 1.0, + "_src": "lib_date_detectbrowserformatprefs", + "_tgt": "lib_date_inferdateformat", + "source": "lib_date_inferdateformat", + "target": "lib_date_detectbrowserformatprefs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", + "source_location": "L48", + "weight": 1.0, + "_src": "lib_date_useformatprefs", + "_tgt": "lib_date_detectbrowserformatprefs", + "source": "lib_date_detectbrowserformatprefs", + "target": "lib_date_useformatprefs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", + "source_location": "L83", + "weight": 1.0, + "_src": "lib_date_formatdatetime", + "_tgt": "lib_date_formatdate", + "source": "lib_date_formatdate", + "target": "lib_date_formatdatetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", + "source_location": "L83", + "weight": 1.0, + "_src": "lib_date_formatdatetime", + "_tgt": "lib_date_formattime", + "source": "lib_date_formattime", + "target": "lib_date_formatdatetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", + "source_location": "L129", + "weight": 1.0, + "_src": "lib_date_formatduedate", + "_tgt": "lib_date_formattime", + "source": "lib_date_formattime", + "target": "lib_date_formatduedate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\lib\\httpLink.ts", + "source_location": "L15", + "weight": 1.0, + "_src": "adiuvai_src_renderer_lib_httplink_ts", + "_tgt": "lib_httplink_createhttplink", + "source": "adiuvai_src_renderer_lib_httplink_ts", + "target": "lib_httplink_createhttplink", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\lib\\ipcLink.ts", + "source_location": "L66", + "weight": 1.0, + "_src": "adiuvai_src_renderer_lib_ipclink_ts", + "_tgt": "lib_ipclink_ipclink", + "source": "adiuvai_src_renderer_lib_ipclink_ts", + "target": "lib_ipclink_ipclink", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\lib\\platform.tsx", + "source_location": "L74", + "weight": 1.0, + "_src": "adiuvai_src_renderer_lib_platform_tsx", + "_tgt": "lib_platform_platformprovider", + "source": "adiuvai_src_renderer_lib_platform_tsx", + "target": "lib_platform_platformprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\lib\\platform.tsx", + "source_location": "L86", + "weight": 1.0, + "_src": "adiuvai_src_renderer_lib_platform_tsx", + "_tgt": "lib_platform_useplatform", + "source": "adiuvai_src_renderer_lib_platform_tsx", + "target": "lib_platform_useplatform", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\lib\\utils.ts", + "source_location": "L4", + "weight": 1.0, + "_src": "adiuvai_src_renderer_lib_utils_ts", + "_tgt": "lib_utils_cn", + "source": "adiuvai_src_renderer_lib_utils_ts", + "target": "lib_utils_cn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx", + "source_location": "L114", + "weight": 1.0, + "_src": "adiuvai_src_renderer_routes_notes_noteid_tsx", + "_tgt": "routes_notes_noteid_handletitleblur", + "source": "adiuvai_src_renderer_routes_notes_noteid_tsx", + "target": "routes_notes_noteid_handletitleblur", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx", + "source_location": "L122", + "weight": 1.0, + "_src": "adiuvai_src_renderer_routes_notes_noteid_tsx", + "_tgt": "routes_notes_noteid_handletitlekeydown", + "source": "adiuvai_src_renderer_routes_notes_noteid_tsx", + "target": "routes_notes_noteid_handletitlekeydown", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx", + "source_location": "L135", + "weight": 1.0, + "_src": "adiuvai_src_renderer_routes_notes_noteid_tsx", + "_tgt": "routes_notes_noteid_handleback", + "source": "adiuvai_src_renderer_routes_notes_noteid_tsx", + "target": "routes_notes_noteid_handleback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx", + "source_location": "L147", + "weight": 1.0, + "_src": "adiuvai_src_renderer_routes_notes_noteid_tsx", + "_tgt": "routes_notes_noteid_handledelete", + "source": "adiuvai_src_renderer_routes_notes_noteid_tsx", + "target": "routes_notes_noteid_handledelete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\routes\\projects.tsx", + "source_location": "L24", + "weight": 1.0, + "_src": "adiuvai_src_renderer_routes_projects_tsx", + "_tgt": "routes_projects_handleselectproject", + "source": "adiuvai_src_renderer_routes_projects_tsx", + "target": "routes_projects_handleselectproject", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\routes\\timeline.tsx", + "source_location": "L126", + "weight": 1.0, + "_src": "adiuvai_src_renderer_routes_timeline_tsx", + "_tgt": "routes_timeline_getbreadcrumb", + "source": "adiuvai_src_renderer_routes_timeline_tsx", + "target": "routes_timeline_getbreadcrumb", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\routes\\timeline.tsx", + "source_location": "L185", + "weight": 1.0, + "_src": "adiuvai_src_renderer_routes_timeline_tsx", + "_tgt": "routes_timeline_handleduplicate", + "source": "adiuvai_src_renderer_routes_timeline_tsx", + "target": "routes_timeline_handleduplicate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\renderer\\routes\\timeline.tsx", + "source_location": "L205", + "weight": 1.0, + "_src": "adiuvai_src_renderer_routes_timeline_tsx", + "_tgt": "routes_timeline_handlemove", + "source": "adiuvai_src_renderer_routes_timeline_tsx", + "target": "routes_timeline_handlemove", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\shared\\casing.ts", + "source_location": "L18", + "weight": 1.0, + "_src": "adiuvai_src_shared_casing_ts", + "_tgt": "shared_casing_keytosnake", + "source": "adiuvai_src_shared_casing_ts", + "target": "shared_casing_keytosnake", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\shared\\casing.ts", + "source_location": "L23", + "weight": 1.0, + "_src": "adiuvai_src_shared_casing_ts", + "_tgt": "shared_casing_keytocamel", + "source": "adiuvai_src_shared_casing_ts", + "target": "shared_casing_keytocamel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\shared\\casing.ts", + "source_location": "L31", + "weight": 1.0, + "_src": "adiuvai_src_shared_casing_ts", + "_tgt": "shared_casing_deepconvertkeys", + "source": "adiuvai_src_shared_casing_ts", + "target": "shared_casing_deepconvertkeys", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\shared\\casing.ts", + "source_location": "L48", + "weight": 1.0, + "_src": "adiuvai_src_shared_casing_ts", + "_tgt": "shared_casing_tosnakecase", + "source": "adiuvai_src_shared_casing_ts", + "target": "shared_casing_tosnakecase", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\shared\\casing.ts", + "source_location": "L56", + "weight": 1.0, + "_src": "adiuvai_src_shared_casing_ts", + "_tgt": "shared_casing_tocamelcase", + "source": "adiuvai_src_shared_casing_ts", + "target": "shared_casing_tocamelcase", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\shared\\casing.ts", + "source_location": "L49", + "weight": 1.0, + "_src": "shared_casing_tosnakecase", + "_tgt": "shared_casing_deepconvertkeys", + "source": "shared_casing_deepconvertkeys", + "target": "shared_casing_tosnakecase", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "adiuvAI\\src\\shared\\casing.ts", + "source_location": "L57", + "weight": 1.0, + "_src": "shared_casing_tocamelcase", + "_tgt": "shared_casing_deepconvertkeys", + "source": "shared_casing_deepconvertkeys", + "target": "shared_casing_tocamelcase", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\env.py", + "source_location": "L35", + "weight": 1.0, + "_src": "api_alembic_env_py", + "_tgt": "alembic_env_sync_url", + "source": "api_alembic_env_py", + "target": "alembic_env_sync_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\env.py", + "source_location": "L40", + "weight": 1.0, + "_src": "api_alembic_env_py", + "_tgt": "alembic_env_get_url", + "source": "api_alembic_env_py", + "target": "alembic_env_get_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\env.py", + "source_location": "L49", + "weight": 1.0, + "_src": "api_alembic_env_py", + "_tgt": "alembic_env_run_migrations_offline", + "source": "api_alembic_env_py", + "target": "alembic_env_run_migrations_offline", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\env.py", + "source_location": "L63", + "weight": 1.0, + "_src": "api_alembic_env_py", + "_tgt": "alembic_env_do_run_migrations", + "source": "api_alembic_env_py", + "target": "alembic_env_do_run_migrations", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\env.py", + "source_location": "L73", + "weight": 1.0, + "_src": "api_alembic_env_py", + "_tgt": "alembic_env_run_migrations_online_async", + "source": "api_alembic_env_py", + "target": "alembic_env_run_migrations_online_async", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\env.py", + "source_location": "L86", + "weight": 1.0, + "_src": "api_alembic_env_py", + "_tgt": "alembic_env_run_migrations_online", + "source": "api_alembic_env_py", + "target": "alembic_env_run_migrations_online", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\env.py", + "source_location": "L1", + "weight": 1.0, + "_src": "alembic_env_rationale_1", + "_tgt": "api_alembic_env_py", + "source": "api_alembic_env_py", + "target": "alembic_env_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\env.py", + "source_location": "L46", + "weight": 1.0, + "_src": "alembic_env_get_url", + "_tgt": "alembic_env_sync_url", + "source": "alembic_env_sync_url", + "target": "alembic_env_get_url", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\env.py", + "source_location": "L36", + "weight": 1.0, + "_src": "alembic_env_rationale_36", + "_tgt": "alembic_env_sync_url", + "source": "alembic_env_sync_url", + "target": "alembic_env_rationale_36", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\env.py", + "source_location": "L51", + "weight": 1.0, + "_src": "alembic_env_run_migrations_offline", + "_tgt": "alembic_env_get_url", + "source": "alembic_env_get_url", + "target": "alembic_env_run_migrations_offline", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\env.py", + "source_location": "L50", + "weight": 1.0, + "_src": "alembic_env_rationale_50", + "_tgt": "alembic_env_run_migrations_offline", + "source": "alembic_env_run_migrations_offline", + "target": "alembic_env_rationale_50", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\env.py", + "source_location": "L87", + "weight": 1.0, + "_src": "alembic_env_run_migrations_online", + "_tgt": "alembic_env_run_migrations_online_async", + "source": "alembic_env_run_migrations_online_async", + "target": "alembic_env_run_migrations_online", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\env.py", + "source_location": "L74", + "weight": 1.0, + "_src": "alembic_env_rationale_74", + "_tgt": "alembic_env_run_migrations_online_async", + "source": "alembic_env_run_migrations_online_async", + "target": "alembic_env_rationale_74", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\001_initial_schema.py", + "source_location": "L22", + "weight": 1.0, + "_src": "api_alembic_versions_001_initial_schema_py", + "_tgt": "versions_001_initial_schema_upgrade", + "source": "api_alembic_versions_001_initial_schema_py", + "target": "versions_001_initial_schema_upgrade", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\001_initial_schema.py", + "source_location": "L79", + "weight": 1.0, + "_src": "api_alembic_versions_001_initial_schema_py", + "_tgt": "versions_001_initial_schema_downgrade", + "source": "api_alembic_versions_001_initial_schema_py", + "target": "versions_001_initial_schema_downgrade", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\001_initial_schema.py", + "source_location": "L1", + "weight": 1.0, + "_src": "versions_001_initial_schema_rationale_1", + "_tgt": "api_alembic_versions_001_initial_schema_py", + "source": "api_alembic_versions_001_initial_schema_py", + "target": "versions_001_initial_schema_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\003_agent_tables.py", + "source_location": "L22", + "weight": 1.0, + "_src": "api_alembic_versions_003_agent_tables_py", + "_tgt": "versions_003_agent_tables_upgrade", + "source": "api_alembic_versions_003_agent_tables_py", + "target": "versions_003_agent_tables_upgrade", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\003_agent_tables.py", + "source_location": "L120", + "weight": 1.0, + "_src": "api_alembic_versions_003_agent_tables_py", + "_tgt": "versions_003_agent_tables_downgrade", + "source": "api_alembic_versions_003_agent_tables_py", + "target": "versions_003_agent_tables_downgrade", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\003_agent_tables.py", + "source_location": "L1", + "weight": 1.0, + "_src": "versions_003_agent_tables_rationale_1", + "_tgt": "api_alembic_versions_003_agent_tables_py", + "source": "api_alembic_versions_003_agent_tables_py", + "target": "versions_003_agent_tables_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\004_add_memory_tables.py", + "source_location": "L30", + "weight": 1.0, + "_src": "api_alembic_versions_004_add_memory_tables_py", + "_tgt": "versions_004_add_memory_tables_upgrade", + "source": "api_alembic_versions_004_add_memory_tables_py", + "target": "versions_004_add_memory_tables_upgrade", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\004_add_memory_tables.py", + "source_location": "L138", + "weight": 1.0, + "_src": "api_alembic_versions_004_add_memory_tables_py", + "_tgt": "versions_004_add_memory_tables_downgrade", + "source": "api_alembic_versions_004_add_memory_tables_py", + "target": "versions_004_add_memory_tables_downgrade", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\004_add_memory_tables.py", + "source_location": "L1", + "weight": 1.0, + "_src": "versions_004_add_memory_tables_rationale_1", + "_tgt": "api_alembic_versions_004_add_memory_tables_py", + "source": "api_alembic_versions_004_add_memory_tables_py", + "target": "versions_004_add_memory_tables_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\005_associative_pgvector.py", + "source_location": "L26", + "weight": 1.0, + "_src": "api_alembic_versions_005_associative_pgvector_py", + "_tgt": "versions_005_associative_pgvector_upgrade", + "source": "api_alembic_versions_005_associative_pgvector_py", + "target": "versions_005_associative_pgvector_upgrade", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\005_associative_pgvector.py", + "source_location": "L53", + "weight": 1.0, + "_src": "api_alembic_versions_005_associative_pgvector_py", + "_tgt": "versions_005_associative_pgvector_downgrade", + "source": "api_alembic_versions_005_associative_pgvector_py", + "target": "versions_005_associative_pgvector_downgrade", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\005_associative_pgvector.py", + "source_location": "L1", + "weight": 1.0, + "_src": "versions_005_associative_pgvector_rationale_1", + "_tgt": "api_alembic_versions_005_associative_pgvector_py", + "source": "api_alembic_versions_005_associative_pgvector_py", + "target": "versions_005_associative_pgvector_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\006_memory_relations.py", + "source_location": "L22", + "weight": 1.0, + "_src": "api_alembic_versions_006_memory_relations_py", + "_tgt": "versions_006_memory_relations_upgrade", + "source": "api_alembic_versions_006_memory_relations_py", + "target": "versions_006_memory_relations_upgrade", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\006_memory_relations.py", + "source_location": "L71", + "weight": 1.0, + "_src": "api_alembic_versions_006_memory_relations_py", + "_tgt": "versions_006_memory_relations_downgrade", + "source": "api_alembic_versions_006_memory_relations_py", + "target": "versions_006_memory_relations_downgrade", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\006_memory_relations.py", + "source_location": "L1", + "weight": 1.0, + "_src": "versions_006_memory_relations_rationale_1", + "_tgt": "api_alembic_versions_006_memory_relations_py", + "source": "api_alembic_versions_006_memory_relations_py", + "target": "versions_006_memory_relations_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\1f5975a4f3f4_add_extraction_queue.py", + "source_location": "L23", + "weight": 1.0, + "_src": "api_alembic_versions_1f5975a4f3f4_add_extraction_queue_py", + "_tgt": "versions_1f5975a4f3f4_add_extraction_queue_upgrade", + "source": "api_alembic_versions_1f5975a4f3f4_add_extraction_queue_py", + "target": "versions_1f5975a4f3f4_add_extraction_queue_upgrade", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\1f5975a4f3f4_add_extraction_queue.py", + "source_location": "L36", + "weight": 1.0, + "_src": "api_alembic_versions_1f5975a4f3f4_add_extraction_queue_py", + "_tgt": "versions_1f5975a4f3f4_add_extraction_queue_downgrade", + "source": "api_alembic_versions_1f5975a4f3f4_add_extraction_queue_py", + "target": "versions_1f5975a4f3f4_add_extraction_queue_downgrade", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\1f5975a4f3f4_add_extraction_queue.py", + "source_location": "L1", + "weight": 1.0, + "_src": "versions_1f5975a4f3f4_add_extraction_queue_rationale_1", + "_tgt": "api_alembic_versions_1f5975a4f3f4_add_extraction_queue_py", + "source": "api_alembic_versions_1f5975a4f3f4_add_extraction_queue_py", + "target": "versions_1f5975a4f3f4_add_extraction_queue_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\818478c251dc_add_name_and_surname_to_users_table.py", + "source_location": "L23", + "weight": 1.0, + "_src": "api_alembic_versions_818478c251dc_add_name_and_surname_to_users_table_py", + "_tgt": "versions_818478c251dc_add_name_and_surname_to_users_table_upgrade", + "source": "api_alembic_versions_818478c251dc_add_name_and_surname_to_users_table_py", + "target": "versions_818478c251dc_add_name_and_surname_to_users_table_upgrade", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\818478c251dc_add_name_and_surname_to_users_table.py", + "source_location": "L28", + "weight": 1.0, + "_src": "api_alembic_versions_818478c251dc_add_name_and_surname_to_users_table_py", + "_tgt": "versions_818478c251dc_add_name_and_surname_to_users_table_downgrade", + "source": "api_alembic_versions_818478c251dc_add_name_and_surname_to_users_table_py", + "target": "versions_818478c251dc_add_name_and_surname_to_users_table_downgrade", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\818478c251dc_add_name_and_surname_to_users_table.py", + "source_location": "L1", + "weight": 1.0, + "_src": "versions_818478c251dc_add_name_and_surname_to_users_table_rationale_1", + "_tgt": "api_alembic_versions_818478c251dc_add_name_and_surname_to_users_table_py", + "source": "api_alembic_versions_818478c251dc_add_name_and_surname_to_users_table_py", + "target": "versions_818478c251dc_add_name_and_surname_to_users_table_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py", + "source_location": "L26", + "weight": 1.0, + "_src": "api_alembic_versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_py", + "_tgt": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_upgrade", + "source": "api_alembic_versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_py", + "target": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_upgrade", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py", + "source_location": "L40", + "weight": 1.0, + "_src": "api_alembic_versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_py", + "_tgt": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_downgrade", + "source": "api_alembic_versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_py", + "target": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_downgrade", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py", + "source_location": "L1", + "weight": 1.0, + "_src": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_rationale_1", + "_tgt": "api_alembic_versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_py", + "source": "api_alembic_versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_py", + "target": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\alembic\\versions\\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py", + "source_location": "L29", + "weight": 1.0, + "_src": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_upgrade", + "_tgt": "core_agent_session_buffer_sessionbuffer_set", + "source": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_upgrade", + "target": "core_agent_session_buffer_sessionbuffer_set" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\a3b9c0d1e2f3_add_agent_config_to_local_agents.py", + "source_location": "L28", + "weight": 1.0, + "_src": "api_alembic_versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_py", + "_tgt": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_upgrade", + "source": "api_alembic_versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_py", + "target": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_upgrade", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\a3b9c0d1e2f3_add_agent_config_to_local_agents.py", + "source_location": "L103", + "weight": 1.0, + "_src": "api_alembic_versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_py", + "_tgt": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_downgrade", + "source": "api_alembic_versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_py", + "target": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_downgrade", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\a3b9c0d1e2f3_add_agent_config_to_local_agents.py", + "source_location": "L1", + "weight": 1.0, + "_src": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_rationale_1", + "_tgt": "api_alembic_versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_py", + "source": "api_alembic_versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_py", + "target": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\alembic\\versions\\a3b9c0d1e2f3_add_agent_config_to_local_agents.py", + "source_location": "L51", + "weight": 1.0, + "_src": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_upgrade", + "_tgt": "core_agent_session_buffer_sessionbuffer_set", + "source": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_upgrade", + "target": "core_agent_session_buffer_sessionbuffer_set" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\b4c0d1e2f3a4_add_oauth_and_avatar.py", + "source_location": "L24", + "weight": 1.0, + "_src": "api_alembic_versions_b4c0d1e2f3a4_add_oauth_and_avatar_py", + "_tgt": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_upgrade", + "source": "api_alembic_versions_b4c0d1e2f3a4_add_oauth_and_avatar_py", + "target": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_upgrade", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\b4c0d1e2f3a4_add_oauth_and_avatar.py", + "source_location": "L52", + "weight": 1.0, + "_src": "api_alembic_versions_b4c0d1e2f3a4_add_oauth_and_avatar_py", + "_tgt": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_downgrade", + "source": "api_alembic_versions_b4c0d1e2f3a4_add_oauth_and_avatar_py", + "target": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_downgrade", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\b4c0d1e2f3a4_add_oauth_and_avatar.py", + "source_location": "L1", + "weight": 1.0, + "_src": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_rationale_1", + "_tgt": "api_alembic_versions_b4c0d1e2f3a4_add_oauth_and_avatar_py", + "source": "api_alembic_versions_b4c0d1e2f3a4_add_oauth_and_avatar_py", + "target": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\c5d1e2f3a4b5_add_onboarding_completed_at.py", + "source_location": "L23", + "weight": 1.0, + "_src": "api_alembic_versions_c5d1e2f3a4b5_add_onboarding_completed_at_py", + "_tgt": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_upgrade", + "source": "api_alembic_versions_c5d1e2f3a4b5_add_onboarding_completed_at_py", + "target": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_upgrade", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\c5d1e2f3a4b5_add_onboarding_completed_at.py", + "source_location": "L30", + "weight": 1.0, + "_src": "api_alembic_versions_c5d1e2f3a4b5_add_onboarding_completed_at_py", + "_tgt": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_downgrade", + "source": "api_alembic_versions_c5d1e2f3a4b5_add_onboarding_completed_at_py", + "target": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_downgrade", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\c5d1e2f3a4b5_add_onboarding_completed_at.py", + "source_location": "L1", + "weight": 1.0, + "_src": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_rationale_1", + "_tgt": "api_alembic_versions_c5d1e2f3a4b5_add_onboarding_completed_at_py", + "source": "api_alembic_versions_c5d1e2f3a4b5_add_onboarding_completed_at_py", + "target": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\e04100e88ace_avatar_url_varchar_to_text.py", + "source_location": "L23", + "weight": 1.0, + "_src": "api_alembic_versions_e04100e88ace_avatar_url_varchar_to_text_py", + "_tgt": "versions_e04100e88ace_avatar_url_varchar_to_text_upgrade", + "source": "api_alembic_versions_e04100e88ace_avatar_url_varchar_to_text_py", + "target": "versions_e04100e88ace_avatar_url_varchar_to_text_upgrade", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\e04100e88ace_avatar_url_varchar_to_text.py", + "source_location": "L30", + "weight": 1.0, + "_src": "api_alembic_versions_e04100e88ace_avatar_url_varchar_to_text_py", + "_tgt": "versions_e04100e88ace_avatar_url_varchar_to_text_downgrade", + "source": "api_alembic_versions_e04100e88ace_avatar_url_varchar_to_text_py", + "target": "versions_e04100e88ace_avatar_url_varchar_to_text_downgrade", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\alembic\\versions\\e04100e88ace_avatar_url_varchar_to_text.py", + "source_location": "L1", + "weight": 1.0, + "_src": "versions_e04100e88ace_avatar_url_varchar_to_text_rationale_1", + "_tgt": "api_alembic_versions_e04100e88ace_avatar_url_varchar_to_text_py", + "source": "api_alembic_versions_e04100e88ace_avatar_url_varchar_to_text_py", + "target": "versions_e04100e88ace_avatar_url_varchar_to_text_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\db.py", + "source_location": "L33", + "weight": 1.0, + "_src": "api_app_db_py", + "_tgt": "app_db_base", + "source": "api_app_db_py", + "target": "app_db_base", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\db.py", + "source_location": "L37", + "weight": 1.0, + "_src": "api_app_db_py", + "_tgt": "app_db_get_session", + "source": "api_app_db_py", + "target": "app_db_get_session", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\db.py", + "source_location": "L1", + "weight": 1.0, + "_src": "app_db_rationale_1", + "_tgt": "api_app_db_py", + "source": "api_app_db_py", + "target": "app_db_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\db.py", + "source_location": "L33", + "weight": 1.0, + "_src": "app_db_base", + "_tgt": "declarativebase", + "source": "app_db_base", + "target": "declarativebase", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\db.py", + "source_location": "L34", + "weight": 1.0, + "_src": "app_db_rationale_34", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "app_db_rationale_34", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\models.py", + "source_location": "L42", + "weight": 0.8, + "_src": "app_models_user", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "app_models_user", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\models.py", + "source_location": "L42", + "weight": 0.8, + "_src": "app_models_refreshtoken", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "app_models_refreshtoken", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\models.py", + "source_location": "L42", + "weight": 0.8, + "_src": "app_models_oauthaccount", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "app_models_oauthaccount", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\models.py", + "source_location": "L42", + "weight": 0.8, + "_src": "app_models_subscription", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "app_models_subscription", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\models.py", + "source_location": "L42", + "weight": 0.8, + "_src": "app_models_localagentconfig", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "app_models_localagentconfig", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\models.py", + "source_location": "L42", + "weight": 0.8, + "_src": "app_models_cloudagentconfig", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "app_models_cloudagentconfig", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\models.py", + "source_location": "L42", + "weight": 0.8, + "_src": "app_models_agentrunlog", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "app_models_agentrunlog", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\models.py", + "source_location": "L42", + "weight": 0.8, + "_src": "app_models_memorycore", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "app_models_memorycore", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\models.py", + "source_location": "L42", + "weight": 0.8, + "_src": "app_models_memoryassociative", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "app_models_memoryassociative", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\models.py", + "source_location": "L42", + "weight": 0.8, + "_src": "app_models_memoryepisodic", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "app_models_memoryepisodic", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\models.py", + "source_location": "L42", + "weight": 0.8, + "_src": "app_models_memoryproactive", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "app_models_memoryproactive", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\models.py", + "source_location": "L42", + "weight": 0.8, + "_src": "app_models_extractionqueue", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "app_models_extractionqueue", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\models.py", + "source_location": "L42", + "weight": 0.8, + "_src": "app_models_memoryrelation", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "app_models_memoryrelation", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\models.py", + "source_location": "L42", + "weight": 0.8, + "_src": "app_models_plugin", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "app_models_plugin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\models.py", + "source_location": "L42", + "weight": 0.8, + "_src": "app_models_rationale_1", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "app_models_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\models.py", + "source_location": "L42", + "weight": 0.8, + "_src": "app_models_rationale_270", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "app_models_rationale_270", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\models.py", + "source_location": "L42", + "weight": 0.8, + "_src": "app_models_rationale_291", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "app_models_rationale_291", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\models.py", + "source_location": "L42", + "weight": 0.8, + "_src": "app_models_rationale_315", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "app_models_rationale_315", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\models.py", + "source_location": "L42", + "weight": 0.8, + "_src": "app_models_rationale_335", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "app_models_rationale_335", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\models.py", + "source_location": "L42", + "weight": 0.8, + "_src": "app_models_rationale_357", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "app_models_rationale_357", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\models.py", + "source_location": "L42", + "weight": 0.8, + "_src": "app_models_rationale_379", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "app_models_rationale_379", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\models.py", + "source_location": "L42", + "weight": 0.8, + "_src": "app_models_rationale_417", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "app_models_rationale_417", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L21", + "weight": 0.8, + "_src": "tests_conftest_rationale_1", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "tests_conftest_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L21", + "weight": 0.8, + "_src": "tests_conftest_rationale_60", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "tests_conftest_rationale_60", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L21", + "weight": 0.8, + "_src": "tests_conftest_rationale_89", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "tests_conftest_rationale_89", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L21", + "weight": 0.8, + "_src": "tests_conftest_rationale_96", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "tests_conftest_rationale_96", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L21", + "weight": 0.8, + "_src": "tests_conftest_rationale_115", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "tests_conftest_rationale_115", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L21", + "weight": 0.8, + "_src": "tests_conftest_rationale_133", + "_tgt": "app_db_base", + "source": "app_db_base", + "target": "tests_conftest_rationale_133", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\db.py", + "source_location": "L38", + "weight": 1.0, + "_src": "app_db_rationale_38", + "_tgt": "app_db_get_session", + "source": "app_db_get_session", + "target": "app_db_rationale_38", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\main.py", + "source_location": "L19", + "weight": 1.0, + "_src": "api_app_main_py", + "_tgt": "app_main_memory_audit_cron_tick", + "source": "api_app_main_py", + "target": "app_main_memory_audit_cron_tick", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\main.py", + "source_location": "L46", + "weight": 1.0, + "_src": "api_app_main_py", + "_tgt": "app_main_memory_cron_tick", + "source": "api_app_main_py", + "target": "app_main_memory_cron_tick", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\main.py", + "source_location": "L81", + "weight": 1.0, + "_src": "api_app_main_py", + "_tgt": "app_main_lifespan", + "source": "api_app_main_py", + "target": "app_main_lifespan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\main.py", + "source_location": "L105", + "weight": 1.0, + "_src": "api_app_main_py", + "_tgt": "app_main_create_app", + "source": "api_app_main_py", + "target": "app_main_create_app", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\main.py", + "source_location": "L20", + "weight": 1.0, + "_src": "app_main_rationale_20", + "_tgt": "app_main_memory_audit_cron_tick", + "source": "app_main_memory_audit_cron_tick", + "target": "app_main_rationale_20", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\main.py", + "source_location": "L37", + "weight": 1.0, + "_src": "app_main_memory_audit_cron_tick", + "_tgt": "core_memory_maintenance_audit_memory", + "source": "app_main_memory_audit_cron_tick", + "target": "core_memory_maintenance_audit_memory" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\main.py", + "source_location": "L47", + "weight": 1.0, + "_src": "app_main_rationale_47", + "_tgt": "app_main_memory_cron_tick", + "source": "app_main_memory_cron_tick", + "target": "app_main_rationale_47", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\main.py", + "source_location": "L59", + "weight": 1.0, + "_src": "app_main_memory_cron_tick", + "_tgt": "core_memory_maintenance_drain_extraction_queue", + "source": "app_main_memory_cron_tick", + "target": "core_memory_maintenance_drain_extraction_queue" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\main.py", + "source_location": "L71", + "weight": 1.0, + "_src": "app_main_memory_cron_tick", + "_tgt": "core_memory_maintenance_mine_proactive_patterns", + "source": "app_main_memory_cron_tick", + "target": "core_memory_maintenance_mine_proactive_patterns" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\main.py", + "source_location": "L7", + "weight": 0.8, + "_src": "app_main_rationale_47", + "_tgt": "middleware_rate_limit_tierratelimitmiddleware", + "source": "app_main_rationale_47", + "target": "middleware_rate_limit_tierratelimitmiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\main.py", + "source_location": "L8", + "weight": 0.8, + "_src": "app_main_rationale_47", + "_tgt": "middleware_sanitizer_sanitizermiddleware", + "source": "app_main_rationale_47", + "target": "middleware_sanitizer_sanitizermiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\main.py", + "source_location": "L55", + "weight": 0.8, + "_src": "app_main_rationale_47", + "_tgt": "app_models_user", + "source": "app_main_rationale_47", + "target": "app_models_user", + "confidence_score": 0.5 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L47", + "weight": 1.0, + "_src": "api_app_models_py", + "_tgt": "app_models_uuid", + "source": "api_app_models_py", + "target": "app_models_uuid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L51", + "weight": 1.0, + "_src": "api_app_models_py", + "_tgt": "app_models_now", + "source": "api_app_models_py", + "target": "app_models_now", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L66", + "weight": 1.0, + "_src": "api_app_models_py", + "_tgt": "app_models_user", + "source": "api_app_models_py", + "target": "app_models_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L103", + "weight": 1.0, + "_src": "api_app_models_py", + "_tgt": "app_models_refreshtoken", + "source": "api_app_models_py", + "target": "app_models_refreshtoken", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L121", + "weight": 1.0, + "_src": "api_app_models_py", + "_tgt": "app_models_oauthaccount", + "source": "api_app_models_py", + "target": "app_models_oauthaccount", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L140", + "weight": 1.0, + "_src": "api_app_models_py", + "_tgt": "app_models_subscription", + "source": "api_app_models_py", + "target": "app_models_subscription", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L161", + "weight": 1.0, + "_src": "api_app_models_py", + "_tgt": "app_models_localagentconfig", + "source": "api_app_models_py", + "target": "app_models_localagentconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L196", + "weight": 1.0, + "_src": "api_app_models_py", + "_tgt": "app_models_cloudagentconfig", + "source": "api_app_models_py", + "target": "app_models_cloudagentconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L230", + "weight": 1.0, + "_src": "api_app_models_py", + "_tgt": "app_models_agentrunlog", + "source": "api_app_models_py", + "target": "app_models_agentrunlog", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L269", + "weight": 1.0, + "_src": "api_app_models_py", + "_tgt": "app_models_memorycore", + "source": "api_app_models_py", + "target": "app_models_memorycore", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L290", + "weight": 1.0, + "_src": "api_app_models_py", + "_tgt": "app_models_memoryassociative", + "source": "api_app_models_py", + "target": "app_models_memoryassociative", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L314", + "weight": 1.0, + "_src": "api_app_models_py", + "_tgt": "app_models_memoryepisodic", + "source": "api_app_models_py", + "target": "app_models_memoryepisodic", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L334", + "weight": 1.0, + "_src": "api_app_models_py", + "_tgt": "app_models_memoryproactive", + "source": "api_app_models_py", + "target": "app_models_memoryproactive", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L356", + "weight": 1.0, + "_src": "api_app_models_py", + "_tgt": "app_models_extractionqueue", + "source": "api_app_models_py", + "target": "app_models_extractionqueue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L378", + "weight": 1.0, + "_src": "api_app_models_py", + "_tgt": "app_models_memoryrelation", + "source": "api_app_models_py", + "target": "app_models_memoryrelation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L416", + "weight": 1.0, + "_src": "api_app_models_py", + "_tgt": "app_models_plugin", + "source": "api_app_models_py", + "target": "app_models_plugin", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L1", + "weight": 1.0, + "_src": "app_models_rationale_1", + "_tgt": "api_app_models_py", + "source": "api_app_models_py", + "target": "app_models_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\models.py", + "source_location": "L48", + "weight": 1.0, + "_src": "app_models_uuid", + "_tgt": "str", + "source": "app_models_uuid", + "target": "str" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L66", + "weight": 1.0, + "_src": "app_models_user", + "_tgt": "base", + "source": "app_models_user", + "target": "base", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\middleware\\auth.py", + "source_location": "L60", + "weight": 0.8, + "_src": "middleware_auth_rationale_1", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "middleware_auth_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\middleware\\auth.py", + "source_location": "L60", + "weight": 0.8, + "_src": "middleware_auth_rationale_33", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "middleware_auth_rationale_33", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_registerrequest", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_registerrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_loginrequest", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_loginrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_refreshrequest", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_refreshrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_updateprofilerequest", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_updateprofilerequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_oauthauthorizeresponse", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_oauthauthorizeresponse", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_oauthcallbackrequest", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_oauthcallbackrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_updatememoryrequest", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_updatememoryrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_normalizerequest", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_normalizerequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_normalizeresponse", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_normalizeresponse", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_changepasswordrequest", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_changepasswordrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_updateavatarrequest", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_updateavatarrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_1", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_78", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_rationale_78", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_83", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_rationale_83", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_124", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_rationale_124", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_166", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_rationale_166", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_197", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_rationale_197", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_241", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_rationale_241", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_251", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_rationale_251", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_277", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_rationale_277", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_322", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_rationale_322", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_345", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_rationale_345", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_382", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_rationale_382", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_507", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_rationale_507", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_566", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_rationale_566", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_583", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_rationale_583", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_604", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_rationale_604", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_642", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_rationale_642", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_672", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_rationale_672", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_693", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_rationale_693", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_740", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_rationale_740", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_764", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_rationale_764", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L214", + "weight": 0.8, + "_src": "billing_stripe_service_stripeservice", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "billing_stripe_service_stripeservice", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L214", + "weight": 0.8, + "_src": "billing_stripe_service_rationale_1", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "billing_stripe_service_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L214", + "weight": 0.8, + "_src": "billing_stripe_service_rationale_29", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "billing_stripe_service_rationale_29", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L214", + "weight": 0.8, + "_src": "billing_stripe_service_rationale_49", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "billing_stripe_service_rationale_49", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L214", + "weight": 0.8, + "_src": "billing_stripe_service_rationale_87", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "billing_stripe_service_rationale_87", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L214", + "weight": 0.8, + "_src": "billing_stripe_service_rationale_158", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "billing_stripe_service_rationale_158", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L214", + "weight": 0.8, + "_src": "billing_stripe_service_rationale_179", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "billing_stripe_service_rationale_179", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L214", + "weight": 0.8, + "_src": "billing_stripe_service_rationale_206", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "billing_stripe_service_rationale_206", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_1", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_maintenance_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_48", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_maintenance_rationale_48", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_108", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_maintenance_rationale_108", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_158", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_maintenance_rationale_158", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_257", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_maintenance_rationale_257", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_281", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_maintenance_rationale_281", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_349", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_maintenance_rationale_349", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_382", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_maintenance_rationale_382", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_485", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_maintenance_rationale_485", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_1", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_middleware_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_55", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_middleware_rationale_55", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_69", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_middleware_rationale_69", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_119", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_middleware_rationale_119", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_175", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_middleware_rationale_175", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_225", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_middleware_rationale_225", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_263", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_middleware_rationale_263", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_283", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_middleware_rationale_283", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_303", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_middleware_rationale_303", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_326", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_middleware_rationale_326", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_336", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_middleware_rationale_336", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_352", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_middleware_rationale_352", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_402", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_middleware_rationale_402", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_470", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_middleware_rationale_470", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_483", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_middleware_rationale_483", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_506", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_middleware_rationale_506", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_532", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_middleware_rationale_532", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_560", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_middleware_rationale_560", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_569", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_middleware_rationale_569", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_606", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_middleware_rationale_606", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_684", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_middleware_rationale_684", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_728", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "core_memory_middleware_rationale_728", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_conftest_rationale_1", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_conftest_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_conftest_rationale_60", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_conftest_rationale_60", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_conftest_rationale_89", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_conftest_rationale_89", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_conftest_rationale_96", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_conftest_rationale_96", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_conftest_rationale_115", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_conftest_rationale_115", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_conftest_rationale_133", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_conftest_rationale_133", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L37", + "weight": 0.8, + "_src": "tests_test_memory_audit_rationale_1", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_audit_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L37", + "weight": 0.8, + "_src": "tests_test_memory_audit_rationale_109", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_audit_rationale_109", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L37", + "weight": 0.8, + "_src": "tests_test_memory_audit_rationale_139", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_audit_rationale_139", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L37", + "weight": 0.8, + "_src": "tests_test_memory_audit_rationale_145", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_audit_rationale_145", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L31", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_1", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_extraction_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L31", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_56", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_extraction_rationale_56", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L31", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_66", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_extraction_rationale_66", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L31", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_238", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_extraction_rationale_238", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L31", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_307", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_extraction_rationale_307", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L31", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_327", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_extraction_rationale_327", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_1", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_middleware_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_56", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_middleware_rationale_56", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_188", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_middleware_rationale_188", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_296", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_middleware_rationale_296", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_351", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_middleware_rationale_351", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_370", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_middleware_rationale_370", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L16", + "weight": 0.8, + "_src": "tests_test_memory_models_rationale_1", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_models_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L16", + "weight": 0.8, + "_src": "tests_test_memory_models_rationale_41", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_models_rationale_41", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L16", + "weight": 0.8, + "_src": "tests_test_memory_models_rationale_87", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_models_rationale_87", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L16", + "weight": 0.8, + "_src": "tests_test_memory_models_rationale_189", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_models_rationale_189", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L25", + "weight": 0.8, + "_src": "tests_test_memory_proactive_rationale_1", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_proactive_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_1", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_relations_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_48", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_relations_rationale_48", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_58", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_relations_rationale_58", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_70", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_relations_rationale_70", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_91", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_relations_rationale_91", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_120", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_relations_rationale_120", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_137", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_relations_rationale_137", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_158", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_relations_rationale_158", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_169", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_relations_rationale_169", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_197", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_test_memory_relations_rationale_197", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L129", + "weight": 1.0, + "_src": "routes_auth_register", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_register" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L478", + "weight": 1.0, + "_src": "routes_auth_oauth_callback", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "routes_auth_oauth_callback" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\conftest.py", + "source_location": "L67", + "weight": 1.0, + "_src": "tests_conftest_create_tables", + "_tgt": "app_models_user", + "source": "app_models_user", + "target": "tests_conftest_create_tables" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L103", + "weight": 1.0, + "_src": "app_models_refreshtoken", + "_tgt": "base", + "source": "base", + "target": "app_models_refreshtoken", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L121", + "weight": 1.0, + "_src": "app_models_oauthaccount", + "_tgt": "base", + "source": "base", + "target": "app_models_oauthaccount", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L140", + "weight": 1.0, + "_src": "app_models_subscription", + "_tgt": "base", + "source": "base", + "target": "app_models_subscription", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L161", + "weight": 1.0, + "_src": "app_models_localagentconfig", + "_tgt": "base", + "source": "base", + "target": "app_models_localagentconfig", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L196", + "weight": 1.0, + "_src": "app_models_cloudagentconfig", + "_tgt": "base", + "source": "base", + "target": "app_models_cloudagentconfig", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L230", + "weight": 1.0, + "_src": "app_models_agentrunlog", + "_tgt": "base", + "source": "base", + "target": "app_models_agentrunlog", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L269", + "weight": 1.0, + "_src": "app_models_memorycore", + "_tgt": "base", + "source": "base", + "target": "app_models_memorycore", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L290", + "weight": 1.0, + "_src": "app_models_memoryassociative", + "_tgt": "base", + "source": "base", + "target": "app_models_memoryassociative", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L314", + "weight": 1.0, + "_src": "app_models_memoryepisodic", + "_tgt": "base", + "source": "base", + "target": "app_models_memoryepisodic", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L334", + "weight": 1.0, + "_src": "app_models_memoryproactive", + "_tgt": "base", + "source": "base", + "target": "app_models_memoryproactive", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L356", + "weight": 1.0, + "_src": "app_models_extractionqueue", + "_tgt": "base", + "source": "base", + "target": "app_models_extractionqueue", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L378", + "weight": 1.0, + "_src": "app_models_memoryrelation", + "_tgt": "base", + "source": "base", + "target": "app_models_memoryrelation", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L416", + "weight": 1.0, + "_src": "app_models_plugin", + "_tgt": "base", + "source": "base", + "target": "app_models_plugin", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_registerrequest", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_registerrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_loginrequest", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_loginrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_refreshrequest", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_refreshrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_updateprofilerequest", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_updateprofilerequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_oauthauthorizeresponse", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_oauthauthorizeresponse", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_oauthcallbackrequest", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_oauthcallbackrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_updatememoryrequest", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_updatememoryrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_normalizerequest", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_normalizerequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_normalizeresponse", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_normalizeresponse", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_changepasswordrequest", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_changepasswordrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_updateavatarrequest", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_updateavatarrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_1", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_78", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_rationale_78", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_83", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_rationale_83", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_124", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_rationale_124", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_166", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_rationale_166", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_197", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_rationale_197", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_241", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_rationale_241", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_251", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_rationale_251", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_277", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_rationale_277", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_322", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_rationale_322", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_345", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_rationale_345", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_382", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_rationale_382", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_507", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_rationale_507", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_566", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_rationale_566", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_583", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_rationale_583", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_604", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_rationale_604", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_642", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_rationale_642", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_672", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_rationale_672", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_693", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_rationale_693", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_740", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_rationale_740", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_764", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_rationale_764", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L145", + "weight": 1.0, + "_src": "routes_auth_register", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_register" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L176", + "weight": 1.0, + "_src": "routes_auth_login", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_login" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L218", + "weight": 1.0, + "_src": "routes_auth_refresh", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_refresh" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L282", + "weight": 1.0, + "_src": "routes_auth_issue_refresh_token", + "_tgt": "app_models_refreshtoken", + "source": "app_models_refreshtoken", + "target": "routes_auth_issue_refresh_token" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_registerrequest", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_registerrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_loginrequest", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_loginrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_refreshrequest", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_refreshrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_updateprofilerequest", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_updateprofilerequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_oauthauthorizeresponse", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_oauthauthorizeresponse", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_oauthcallbackrequest", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_oauthcallbackrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_updatememoryrequest", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_updatememoryrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_normalizerequest", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_normalizerequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_normalizeresponse", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_normalizeresponse", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_changepasswordrequest", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_changepasswordrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_updateavatarrequest", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_updateavatarrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_1", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_78", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_rationale_78", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_83", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_rationale_83", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_124", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_rationale_124", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_166", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_rationale_166", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_197", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_rationale_197", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_241", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_rationale_241", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_251", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_rationale_251", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_277", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_rationale_277", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_322", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_rationale_322", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_345", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_rationale_345", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_382", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_rationale_382", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_507", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_rationale_507", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_566", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_rationale_566", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_583", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_rationale_583", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_604", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_rationale_604", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_642", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_rationale_642", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_672", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_rationale_672", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_693", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_rationale_693", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_740", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_rationale_740", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_auth_rationale_764", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_rationale_764", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L453", + "weight": 1.0, + "_src": "routes_auth_oauth_callback", + "_tgt": "app_models_oauthaccount", + "source": "app_models_oauthaccount", + "target": "routes_auth_oauth_callback" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\middleware\\auth.py", + "source_location": "L60", + "weight": 0.8, + "_src": "middleware_auth_rationale_1", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "middleware_auth_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\middleware\\auth.py", + "source_location": "L60", + "weight": 0.8, + "_src": "middleware_auth_rationale_33", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "middleware_auth_rationale_33", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_registerrequest", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_registerrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_loginrequest", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_loginrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_refreshrequest", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_refreshrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_updateprofilerequest", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_updateprofilerequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_oauthauthorizeresponse", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_oauthauthorizeresponse", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_oauthcallbackrequest", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_oauthcallbackrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_updatememoryrequest", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_updatememoryrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_normalizerequest", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_normalizerequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_normalizeresponse", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_normalizeresponse", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_changepasswordrequest", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_changepasswordrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_updateavatarrequest", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_updateavatarrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_rationale_1", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_rationale_78", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_rationale_78", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_rationale_83", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_rationale_83", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_rationale_124", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_rationale_124", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_rationale_166", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_rationale_166", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_rationale_197", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_rationale_197", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_rationale_241", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_rationale_241", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_rationale_251", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_rationale_251", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_rationale_277", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_rationale_277", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_rationale_322", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_rationale_322", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_rationale_345", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_rationale_345", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_rationale_382", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_rationale_382", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_rationale_507", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_rationale_507", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_rationale_566", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_rationale_566", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_rationale_583", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_rationale_583", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_rationale_604", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_rationale_604", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_rationale_642", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_rationale_642", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_rationale_672", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_rationale_672", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_rationale_693", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_rationale_693", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_rationale_740", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_rationale_740", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L511", + "weight": 0.8, + "_src": "routes_auth_rationale_764", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "routes_auth_rationale_764", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L276", + "weight": 0.8, + "_src": "billing_stripe_service_stripeservice", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "billing_stripe_service_stripeservice", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L276", + "weight": 0.8, + "_src": "billing_stripe_service_rationale_1", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "billing_stripe_service_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L276", + "weight": 0.8, + "_src": "billing_stripe_service_rationale_29", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "billing_stripe_service_rationale_29", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L276", + "weight": 0.8, + "_src": "billing_stripe_service_rationale_49", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "billing_stripe_service_rationale_49", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L276", + "weight": 0.8, + "_src": "billing_stripe_service_rationale_87", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "billing_stripe_service_rationale_87", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L276", + "weight": 0.8, + "_src": "billing_stripe_service_rationale_158", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "billing_stripe_service_rationale_158", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L276", + "weight": 0.8, + "_src": "billing_stripe_service_rationale_179", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "billing_stripe_service_rationale_179", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L276", + "weight": 0.8, + "_src": "billing_stripe_service_rationale_206", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "billing_stripe_service_rationale_206", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L91", + "weight": 0.8, + "_src": "billing_tier_manager_tiermanager", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "billing_tier_manager_tiermanager", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L91", + "weight": 0.8, + "_src": "billing_tier_manager_rationale_1", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "billing_tier_manager_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L91", + "weight": 0.8, + "_src": "billing_tier_manager_rationale_81", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "billing_tier_manager_rationale_81", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L91", + "weight": 0.8, + "_src": "billing_tier_manager_rationale_86", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "billing_tier_manager_rationale_86", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L91", + "weight": 0.8, + "_src": "billing_tier_manager_rationale_105", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "billing_tier_manager_rationale_105", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L91", + "weight": 0.8, + "_src": "billing_tier_manager_rationale_117", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "billing_tier_manager_rationale_117", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L91", + "weight": 0.8, + "_src": "billing_tier_manager_rationale_129", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "billing_tier_manager_rationale_129", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L571", + "weight": 0.8, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L571", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_1", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "core_memory_middleware_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L571", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_55", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "core_memory_middleware_rationale_55", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L571", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_69", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "core_memory_middleware_rationale_69", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L571", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_119", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "core_memory_middleware_rationale_119", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L571", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_175", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "core_memory_middleware_rationale_175", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L571", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_225", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "core_memory_middleware_rationale_225", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L571", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_263", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "core_memory_middleware_rationale_263", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L571", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_283", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "core_memory_middleware_rationale_283", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L571", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_303", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "core_memory_middleware_rationale_303", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L571", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_326", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "core_memory_middleware_rationale_326", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L571", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_336", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "core_memory_middleware_rationale_336", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L571", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_352", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "core_memory_middleware_rationale_352", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L571", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_402", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "core_memory_middleware_rationale_402", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L571", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_470", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "core_memory_middleware_rationale_470", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L571", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_483", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "core_memory_middleware_rationale_483", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L571", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_506", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "core_memory_middleware_rationale_506", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L571", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_532", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "core_memory_middleware_rationale_532", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L571", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_560", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "core_memory_middleware_rationale_560", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L571", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_569", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "core_memory_middleware_rationale_569", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L571", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_606", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "core_memory_middleware_rationale_606", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L571", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_684", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "core_memory_middleware_rationale_684", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L571", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_728", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "core_memory_middleware_rationale_728", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_conftest_rationale_1", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "tests_conftest_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_conftest_rationale_60", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "tests_conftest_rationale_60", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_conftest_rationale_89", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "tests_conftest_rationale_89", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_conftest_rationale_96", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "tests_conftest_rationale_96", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_conftest_rationale_115", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "tests_conftest_rationale_115", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_conftest_rationale_133", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "tests_conftest_rationale_133", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L260", + "weight": 1.0, + "_src": "billing_stripe_service_stripeservice_upsert_subscription", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "billing_stripe_service_stripeservice_upsert_subscription" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\conftest.py", + "source_location": "L73", + "weight": 1.0, + "_src": "tests_conftest_create_tables", + "_tgt": "app_models_subscription", + "source": "app_models_subscription", + "target": "tests_conftest_create_tables" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L28", + "weight": 0.8, + "_src": "routes_agents_rationale_1", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "routes_agents_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L28", + "weight": 0.8, + "_src": "routes_agents_rationale_99", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "routes_agents_rationale_99", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L28", + "weight": 0.8, + "_src": "routes_agents_rationale_128", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "routes_agents_rationale_128", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L28", + "weight": 0.8, + "_src": "routes_agents_rationale_158", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "routes_agents_rationale_158", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L28", + "weight": 0.8, + "_src": "routes_agents_rationale_179", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "routes_agents_rationale_179", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_1", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "core_agent_runner_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_62", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "core_agent_runner_rationale_62", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_155", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "core_agent_runner_rationale_155", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_184", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "core_agent_runner_rationale_184", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_234", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "core_agent_runner_rationale_234", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_331", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "core_agent_runner_rationale_331", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_348", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "core_agent_runner_rationale_348", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_412", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "core_agent_runner_rationale_412", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_430", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "core_agent_runner_rationale_430", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_450", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "core_agent_runner_rationale_450", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_498", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "core_agent_runner_rationale_498", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_513", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "core_agent_runner_rationale_513", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_528", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "core_agent_runner_rationale_528", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_544", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "core_agent_runner_rationale_544", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_563", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "core_agent_runner_rationale_563", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_775", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "core_agent_runner_rationale_775", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_989", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "core_agent_runner_rationale_989", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_1015", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "core_agent_runner_rationale_1015", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L47", + "weight": 0.8, + "_src": "tests_test_agent_runner_v2_rationale_1", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "tests_test_agent_runner_v2_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L47", + "weight": 0.8, + "_src": "tests_test_agent_runner_v2_rationale_102", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "tests_test_agent_runner_v2_rationale_102", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L47", + "weight": 0.8, + "_src": "tests_test_agent_runner_v2_rationale_175", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "tests_test_agent_runner_v2_rationale_175", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L47", + "weight": 0.8, + "_src": "tests_test_agent_runner_v2_rationale_269", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "tests_test_agent_runner_v2_rationale_269", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L47", + "weight": 0.8, + "_src": "tests_test_agent_runner_v2_rationale_287", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "tests_test_agent_runner_v2_rationale_287", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L47", + "weight": 0.8, + "_src": "tests_test_agent_runner_v2_rationale_313", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "tests_test_agent_runner_v2_rationale_313", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L47", + "weight": 0.8, + "_src": "tests_test_agent_runner_v2_rationale_354", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "tests_test_agent_runner_v2_rationale_354", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L47", + "weight": 0.8, + "_src": "tests_test_agent_runner_v2_rationale_401", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "tests_test_agent_runner_v2_rationale_401", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L188", + "weight": 1.0, + "_src": "routes_agents_trigger_agent_run", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "routes_agents_trigger_agent_run" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L131", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_make_config", + "_tgt": "app_models_localagentconfig", + "source": "app_models_localagentconfig", + "target": "tests_test_agent_runner_v2_make_config" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_1", + "_tgt": "app_models_cloudagentconfig", + "source": "app_models_cloudagentconfig", + "target": "core_agent_runner_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_62", + "_tgt": "app_models_cloudagentconfig", + "source": "app_models_cloudagentconfig", + "target": "core_agent_runner_rationale_62", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_155", + "_tgt": "app_models_cloudagentconfig", + "source": "app_models_cloudagentconfig", + "target": "core_agent_runner_rationale_155", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_184", + "_tgt": "app_models_cloudagentconfig", + "source": "app_models_cloudagentconfig", + "target": "core_agent_runner_rationale_184", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_234", + "_tgt": "app_models_cloudagentconfig", + "source": "app_models_cloudagentconfig", + "target": "core_agent_runner_rationale_234", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_331", + "_tgt": "app_models_cloudagentconfig", + "source": "app_models_cloudagentconfig", + "target": "core_agent_runner_rationale_331", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_348", + "_tgt": "app_models_cloudagentconfig", + "source": "app_models_cloudagentconfig", + "target": "core_agent_runner_rationale_348", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_412", + "_tgt": "app_models_cloudagentconfig", + "source": "app_models_cloudagentconfig", + "target": "core_agent_runner_rationale_412", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_430", + "_tgt": "app_models_cloudagentconfig", + "source": "app_models_cloudagentconfig", + "target": "core_agent_runner_rationale_430", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_450", + "_tgt": "app_models_cloudagentconfig", + "source": "app_models_cloudagentconfig", + "target": "core_agent_runner_rationale_450", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_498", + "_tgt": "app_models_cloudagentconfig", + "source": "app_models_cloudagentconfig", + "target": "core_agent_runner_rationale_498", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_513", + "_tgt": "app_models_cloudagentconfig", + "source": "app_models_cloudagentconfig", + "target": "core_agent_runner_rationale_513", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_528", + "_tgt": "app_models_cloudagentconfig", + "source": "app_models_cloudagentconfig", + "target": "core_agent_runner_rationale_528", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_544", + "_tgt": "app_models_cloudagentconfig", + "source": "app_models_cloudagentconfig", + "target": "core_agent_runner_rationale_544", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_563", + "_tgt": "app_models_cloudagentconfig", + "source": "app_models_cloudagentconfig", + "target": "core_agent_runner_rationale_563", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_775", + "_tgt": "app_models_cloudagentconfig", + "source": "app_models_cloudagentconfig", + "target": "core_agent_runner_rationale_775", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_989", + "_tgt": "app_models_cloudagentconfig", + "source": "app_models_cloudagentconfig", + "target": "core_agent_runner_rationale_989", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_1015", + "_tgt": "app_models_cloudagentconfig", + "source": "app_models_cloudagentconfig", + "target": "core_agent_runner_rationale_1015", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L28", + "weight": 0.8, + "_src": "routes_agents_rationale_1", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "routes_agents_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L28", + "weight": 0.8, + "_src": "routes_agents_rationale_99", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "routes_agents_rationale_99", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L28", + "weight": 0.8, + "_src": "routes_agents_rationale_128", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "routes_agents_rationale_128", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L28", + "weight": 0.8, + "_src": "routes_agents_rationale_158", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "routes_agents_rationale_158", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L28", + "weight": 0.8, + "_src": "routes_agents_rationale_179", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "routes_agents_rationale_179", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L52", + "weight": 0.8, + "_src": "routes_device_ws_rationale_1", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "routes_device_ws_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L52", + "weight": 0.8, + "_src": "routes_device_ws_rationale_65", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "routes_device_ws_rationale_65", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L52", + "weight": 0.8, + "_src": "routes_device_ws_rationale_133", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "routes_device_ws_rationale_133", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L52", + "weight": 0.8, + "_src": "routes_device_ws_rationale_190", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "routes_device_ws_rationale_190", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L52", + "weight": 0.8, + "_src": "routes_device_ws_rationale_204", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "routes_device_ws_rationale_204", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L52", + "weight": 0.8, + "_src": "routes_device_ws_rationale_272", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "routes_device_ws_rationale_272", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L52", + "weight": 0.8, + "_src": "routes_device_ws_rationale_342", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "routes_device_ws_rationale_342", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L52", + "weight": 0.8, + "_src": "routes_device_ws_rationale_426", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "routes_device_ws_rationale_426", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L52", + "weight": 0.8, + "_src": "routes_device_ws_rationale_452", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "routes_device_ws_rationale_452", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L52", + "weight": 0.8, + "_src": "routes_device_ws_rationale_478", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "routes_device_ws_rationale_478", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L52", + "weight": 0.8, + "_src": "routes_device_ws_rationale_487", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "routes_device_ws_rationale_487", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_1", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "core_agent_runner_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_62", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "core_agent_runner_rationale_62", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_155", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "core_agent_runner_rationale_155", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_184", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "core_agent_runner_rationale_184", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_234", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "core_agent_runner_rationale_234", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_331", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "core_agent_runner_rationale_331", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_348", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "core_agent_runner_rationale_348", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_412", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "core_agent_runner_rationale_412", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_430", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "core_agent_runner_rationale_430", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_450", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "core_agent_runner_rationale_450", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_498", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "core_agent_runner_rationale_498", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_513", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "core_agent_runner_rationale_513", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_528", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "core_agent_runner_rationale_528", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_544", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "core_agent_runner_rationale_544", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_563", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "core_agent_runner_rationale_563", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_775", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "core_agent_runner_rationale_775", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_989", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "core_agent_runner_rationale_989", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L51", + "weight": 0.8, + "_src": "core_agent_runner_rationale_1015", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "core_agent_runner_rationale_1015", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L47", + "weight": 0.8, + "_src": "tests_test_agent_runner_v2_rationale_1", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "tests_test_agent_runner_v2_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L47", + "weight": 0.8, + "_src": "tests_test_agent_runner_v2_rationale_102", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "tests_test_agent_runner_v2_rationale_102", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L47", + "weight": 0.8, + "_src": "tests_test_agent_runner_v2_rationale_175", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "tests_test_agent_runner_v2_rationale_175", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L47", + "weight": 0.8, + "_src": "tests_test_agent_runner_v2_rationale_269", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "tests_test_agent_runner_v2_rationale_269", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L47", + "weight": 0.8, + "_src": "tests_test_agent_runner_v2_rationale_287", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "tests_test_agent_runner_v2_rationale_287", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L47", + "weight": 0.8, + "_src": "tests_test_agent_runner_v2_rationale_313", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "tests_test_agent_runner_v2_rationale_313", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L47", + "weight": 0.8, + "_src": "tests_test_agent_runner_v2_rationale_354", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "tests_test_agent_runner_v2_rationale_354", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L47", + "weight": 0.8, + "_src": "tests_test_agent_runner_v2_rationale_401", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "tests_test_agent_runner_v2_rationale_401", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L25", + "weight": 0.8, + "_src": "tests_test_device_ws_rationale_1", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "tests_test_device_ws_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L25", + "weight": 0.8, + "_src": "tests_test_device_ws_rationale_48", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "tests_test_device_ws_rationale_48", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L25", + "weight": 0.8, + "_src": "tests_test_device_ws_rationale_64", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "tests_test_device_ws_rationale_64", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L25", + "weight": 0.8, + "_src": "tests_test_device_ws_rationale_177", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "tests_test_device_ws_rationale_177", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L25", + "weight": 0.8, + "_src": "tests_test_device_ws_rationale_193", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "tests_test_device_ws_rationale_193", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L25", + "weight": 0.8, + "_src": "tests_test_device_ws_rationale_202", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "tests_test_device_ws_rationale_202", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L25", + "weight": 0.8, + "_src": "tests_test_device_ws_rationale_235", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "tests_test_device_ws_rationale_235", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L25", + "weight": 0.8, + "_src": "tests_test_device_ws_rationale_257", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "tests_test_device_ws_rationale_257", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L212", + "weight": 1.0, + "_src": "routes_agents_trigger_agent_run", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "routes_agents_trigger_agent_run" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L148", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_make_run_log", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "tests_test_agent_runner_v2_make_run_log" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L265", + "weight": 1.0, + "_src": "tests_test_device_ws_test_mark_runs_disconnected_updates_db", + "_tgt": "app_models_agentrunlog", + "source": "app_models_agentrunlog", + "target": "tests_test_device_ws_test_mark_runs_disconnected_updates_db" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L270", + "weight": 1.0, + "_src": "app_models_rationale_270", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "app_models_rationale_270", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_registerrequest", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_registerrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_loginrequest", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_loginrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_refreshrequest", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_refreshrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_updateprofilerequest", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_updateprofilerequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_oauthauthorizeresponse", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_oauthauthorizeresponse", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_oauthcallbackrequest", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_oauthcallbackrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_updatememoryrequest", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_updatememoryrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_normalizerequest", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_normalizerequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_normalizeresponse", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_normalizeresponse", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_changepasswordrequest", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_changepasswordrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_updateavatarrequest", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_updateavatarrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_1", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_78", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_rationale_78", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_83", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_rationale_83", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_124", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_rationale_124", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_166", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_rationale_166", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_197", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_rationale_197", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_241", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_rationale_241", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_251", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_rationale_251", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_277", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_rationale_277", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_322", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_rationale_322", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_345", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_rationale_345", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_382", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_rationale_382", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_507", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_rationale_507", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_566", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_rationale_566", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_583", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_rationale_583", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_604", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_rationale_604", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_642", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_rationale_642", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_672", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_rationale_672", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_693", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_rationale_693", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_740", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_rationale_740", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_764", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_auth_rationale_764", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_relationout", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_memory_relationout", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_relationpatch", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_memory_relationpatch", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_coreaddbody", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_memory_coreaddbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_1", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_memory_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_98", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_memory_rationale_98", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_110", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_memory_rationale_110", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_123", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_memory_rationale_123", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_134", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_memory_rationale_134", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_147", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_memory_rationale_147", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_186", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_memory_rationale_186", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_207", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "routes_memory_rationale_207", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_1", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "core_memory_middleware_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_55", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "core_memory_middleware_rationale_55", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_69", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "core_memory_middleware_rationale_69", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_119", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "core_memory_middleware_rationale_119", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_175", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "core_memory_middleware_rationale_175", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_225", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "core_memory_middleware_rationale_225", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_263", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "core_memory_middleware_rationale_263", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_283", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "core_memory_middleware_rationale_283", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_303", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "core_memory_middleware_rationale_303", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_326", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "core_memory_middleware_rationale_326", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_336", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "core_memory_middleware_rationale_336", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_352", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "core_memory_middleware_rationale_352", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_402", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "core_memory_middleware_rationale_402", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_470", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "core_memory_middleware_rationale_470", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_483", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "core_memory_middleware_rationale_483", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_506", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "core_memory_middleware_rationale_506", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_532", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "core_memory_middleware_rationale_532", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_560", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "core_memory_middleware_rationale_560", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_569", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "core_memory_middleware_rationale_569", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_606", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "core_memory_middleware_rationale_606", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_684", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "core_memory_middleware_rationale_684", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_728", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "core_memory_middleware_rationale_728", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L31", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_1", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "tests_test_memory_extraction_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L31", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_56", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "tests_test_memory_extraction_rationale_56", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L31", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_66", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "tests_test_memory_extraction_rationale_66", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L31", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_238", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "tests_test_memory_extraction_rationale_238", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L31", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_307", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "tests_test_memory_extraction_rationale_307", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L31", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_327", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "tests_test_memory_extraction_rationale_327", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_1", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "tests_test_memory_middleware_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_56", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "tests_test_memory_middleware_rationale_56", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_188", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "tests_test_memory_middleware_rationale_188", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_296", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "tests_test_memory_middleware_rationale_296", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_351", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "tests_test_memory_middleware_rationale_351", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_370", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "tests_test_memory_middleware_rationale_370", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L16", + "weight": 0.8, + "_src": "tests_test_memory_models_rationale_1", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "tests_test_memory_models_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L16", + "weight": 0.8, + "_src": "tests_test_memory_models_rationale_41", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "tests_test_memory_models_rationale_41", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L16", + "weight": 0.8, + "_src": "tests_test_memory_models_rationale_87", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "tests_test_memory_models_rationale_87", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L16", + "weight": 0.8, + "_src": "tests_test_memory_models_rationale_189", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "tests_test_memory_models_rationale_189", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L242", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_update_core", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "core_memory_middleware_memorymiddleware_update_core" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L81", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_enrich_context_returns_core_memory", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "tests_test_memory_middleware_test_enrich_context_returns_core_memory" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L68", + "weight": 1.0, + "_src": "tests_test_memory_models_test_memory_core_create_and_read", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "tests_test_memory_models_test_memory_core_create_and_read" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L88", + "weight": 1.0, + "_src": "tests_test_memory_models_test_memory_core_cascade_delete", + "_tgt": "app_models_memorycore", + "source": "app_models_memorycore", + "target": "tests_test_memory_models_test_memory_core_cascade_delete" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L291", + "weight": 1.0, + "_src": "app_models_rationale_291", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "app_models_rationale_291", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_registerrequest", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_registerrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_loginrequest", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_loginrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_refreshrequest", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_refreshrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_updateprofilerequest", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_updateprofilerequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_oauthauthorizeresponse", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_oauthauthorizeresponse", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_oauthcallbackrequest", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_oauthcallbackrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_updatememoryrequest", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_updatememoryrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_normalizerequest", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_normalizerequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_normalizeresponse", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_normalizeresponse", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_changepasswordrequest", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_changepasswordrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_updateavatarrequest", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_updateavatarrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_1", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_78", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_rationale_78", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_83", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_rationale_83", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_124", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_rationale_124", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_166", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_rationale_166", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_197", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_rationale_197", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_241", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_rationale_241", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_251", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_rationale_251", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_277", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_rationale_277", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_322", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_rationale_322", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_345", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_rationale_345", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_382", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_rationale_382", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_507", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_rationale_507", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_566", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_rationale_566", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_583", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_rationale_583", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_604", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_rationale_604", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_642", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_rationale_642", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_672", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_rationale_672", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_693", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_rationale_693", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_740", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_rationale_740", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_764", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_auth_rationale_764", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_relationout", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_memory_relationout", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_relationpatch", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_memory_relationpatch", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_coreaddbody", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_memory_coreaddbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_1", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_memory_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_98", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_memory_rationale_98", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_110", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_memory_rationale_110", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_123", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_memory_rationale_123", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_134", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_memory_rationale_134", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_147", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_memory_rationale_147", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_186", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_memory_rationale_186", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_207", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "routes_memory_rationale_207", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_1", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_maintenance_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_48", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_maintenance_rationale_48", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_108", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_maintenance_rationale_108", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_158", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_maintenance_rationale_158", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_257", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_maintenance_rationale_257", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_281", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_maintenance_rationale_281", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_349", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_maintenance_rationale_349", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_382", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_maintenance_rationale_382", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_485", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_maintenance_rationale_485", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_1", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_middleware_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_55", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_middleware_rationale_55", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_69", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_middleware_rationale_69", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_119", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_middleware_rationale_119", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_175", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_middleware_rationale_175", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_225", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_middleware_rationale_225", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_263", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_middleware_rationale_263", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_283", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_middleware_rationale_283", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_303", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_middleware_rationale_303", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_326", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_middleware_rationale_326", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_336", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_middleware_rationale_336", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_352", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_middleware_rationale_352", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_402", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_middleware_rationale_402", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_470", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_middleware_rationale_470", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_483", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_middleware_rationale_483", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_506", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_middleware_rationale_506", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_532", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_middleware_rationale_532", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_560", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_middleware_rationale_560", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_569", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_middleware_rationale_569", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_606", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_middleware_rationale_606", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_684", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_middleware_rationale_684", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_728", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_middleware_rationale_728", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L37", + "weight": 0.8, + "_src": "tests_test_memory_audit_rationale_1", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "tests_test_memory_audit_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L37", + "weight": 0.8, + "_src": "tests_test_memory_audit_rationale_109", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "tests_test_memory_audit_rationale_109", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L37", + "weight": 0.8, + "_src": "tests_test_memory_audit_rationale_139", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "tests_test_memory_audit_rationale_139", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L37", + "weight": 0.8, + "_src": "tests_test_memory_audit_rationale_145", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "tests_test_memory_audit_rationale_145", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_1", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "tests_test_memory_middleware_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_56", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "tests_test_memory_middleware_rationale_56", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_188", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "tests_test_memory_middleware_rationale_188", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_296", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "tests_test_memory_middleware_rationale_296", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_351", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "tests_test_memory_middleware_rationale_351", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_370", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "tests_test_memory_middleware_rationale_370", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L16", + "weight": 0.8, + "_src": "tests_test_memory_models_rationale_1", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "tests_test_memory_models_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L16", + "weight": 0.8, + "_src": "tests_test_memory_models_rationale_41", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "tests_test_memory_models_rationale_41", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L16", + "weight": 0.8, + "_src": "tests_test_memory_models_rationale_87", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "tests_test_memory_models_rationale_87", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L16", + "weight": 0.8, + "_src": "tests_test_memory_models_rationale_189", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "tests_test_memory_models_rationale_189", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L369", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_store_associative", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_middleware_memorymiddleware_store_associative" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L489", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_insert_archival", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "core_memory_middleware_memorymiddleware_insert_archival" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L73", + "weight": 1.0, + "_src": "tests_test_memory_audit_assoc_row", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "tests_test_memory_audit_assoc_row" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L170", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L115", + "weight": 1.0, + "_src": "tests_test_memory_models_test_memory_associative_create_and_read", + "_tgt": "app_models_memoryassociative", + "source": "app_models_memoryassociative", + "target": "tests_test_memory_models_test_memory_associative_create_and_read" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L315", + "weight": 1.0, + "_src": "app_models_rationale_315", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "app_models_rationale_315", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_registerrequest", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_registerrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_loginrequest", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_loginrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_refreshrequest", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_refreshrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_updateprofilerequest", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_updateprofilerequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_oauthauthorizeresponse", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_oauthauthorizeresponse", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_oauthcallbackrequest", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_oauthcallbackrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_updatememoryrequest", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_updatememoryrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_normalizerequest", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_normalizerequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_normalizeresponse", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_normalizeresponse", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_changepasswordrequest", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_changepasswordrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_updateavatarrequest", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_updateavatarrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_1", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_78", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_rationale_78", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_83", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_rationale_83", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_124", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_rationale_124", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_166", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_rationale_166", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_197", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_rationale_197", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_241", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_rationale_241", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_251", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_rationale_251", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_277", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_rationale_277", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_322", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_rationale_322", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_345", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_rationale_345", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_382", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_rationale_382", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_507", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_rationale_507", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_566", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_rationale_566", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_583", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_rationale_583", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_604", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_rationale_604", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_642", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_rationale_642", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_672", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_rationale_672", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_693", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_rationale_693", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_740", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_rationale_740", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_764", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_auth_rationale_764", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_relationout", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_memory_relationout", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_relationpatch", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_memory_relationpatch", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_coreaddbody", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_memory_coreaddbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_1", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_memory_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_98", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_memory_rationale_98", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_110", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_memory_rationale_110", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_123", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_memory_rationale_123", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_134", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_memory_rationale_134", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_147", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_memory_rationale_147", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_186", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_memory_rationale_186", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_207", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "routes_memory_rationale_207", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_1", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_maintenance_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_48", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_maintenance_rationale_48", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_108", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_maintenance_rationale_108", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_158", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_maintenance_rationale_158", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_257", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_maintenance_rationale_257", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_281", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_maintenance_rationale_281", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_349", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_maintenance_rationale_349", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_382", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_maintenance_rationale_382", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_485", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_maintenance_rationale_485", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_1", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_middleware_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_55", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_middleware_rationale_55", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_69", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_middleware_rationale_69", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_119", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_middleware_rationale_119", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_175", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_middleware_rationale_175", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_225", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_middleware_rationale_225", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_263", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_middleware_rationale_263", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_283", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_middleware_rationale_283", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_303", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_middleware_rationale_303", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_326", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_middleware_rationale_326", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_336", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_middleware_rationale_336", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_352", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_middleware_rationale_352", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_402", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_middleware_rationale_402", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_470", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_middleware_rationale_470", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_483", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_middleware_rationale_483", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_506", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_middleware_rationale_506", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_532", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_middleware_rationale_532", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_560", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_middleware_rationale_560", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_569", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_middleware_rationale_569", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_606", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_middleware_rationale_606", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_684", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_middleware_rationale_684", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_728", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_middleware_rationale_728", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_1", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "tests_test_memory_middleware_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_56", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "tests_test_memory_middleware_rationale_56", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_188", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "tests_test_memory_middleware_rationale_188", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_296", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "tests_test_memory_middleware_rationale_296", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_351", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "tests_test_memory_middleware_rationale_351", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_370", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "tests_test_memory_middleware_rationale_370", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L16", + "weight": 0.8, + "_src": "tests_test_memory_models_rationale_1", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "tests_test_memory_models_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L16", + "weight": 0.8, + "_src": "tests_test_memory_models_rationale_41", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "tests_test_memory_models_rationale_41", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L16", + "weight": 0.8, + "_src": "tests_test_memory_models_rationale_87", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "tests_test_memory_models_rationale_87", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L16", + "weight": 0.8, + "_src": "tests_test_memory_models_rationale_189", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "tests_test_memory_models_rationale_189", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L134", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_store_episode", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "core_memory_middleware_memorymiddleware_store_episode" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L99", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L118", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L143", + "weight": 1.0, + "_src": "tests_test_memory_models_test_memory_episodic_create_and_read", + "_tgt": "app_models_memoryepisodic", + "source": "app_models_memoryepisodic", + "target": "tests_test_memory_models_test_memory_episodic_create_and_read" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L335", + "weight": 1.0, + "_src": "app_models_rationale_335", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "app_models_rationale_335", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_registerrequest", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_registerrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_loginrequest", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_loginrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_refreshrequest", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_refreshrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_updateprofilerequest", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_updateprofilerequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_oauthauthorizeresponse", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_oauthauthorizeresponse", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_oauthcallbackrequest", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_oauthcallbackrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_updatememoryrequest", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_updatememoryrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_normalizerequest", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_normalizerequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_normalizeresponse", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_normalizeresponse", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_changepasswordrequest", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_changepasswordrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_updateavatarrequest", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_updateavatarrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_1", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_78", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_rationale_78", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_83", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_rationale_83", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_124", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_rationale_124", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_166", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_rationale_166", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_197", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_rationale_197", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_241", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_rationale_241", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_251", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_rationale_251", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_277", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_rationale_277", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_322", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_rationale_322", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_345", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_rationale_345", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_382", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_rationale_382", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_507", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_rationale_507", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_566", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_rationale_566", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_583", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_rationale_583", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_604", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_rationale_604", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_642", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_rationale_642", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_672", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_rationale_672", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_693", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_rationale_693", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_740", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_rationale_740", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L779", + "weight": 0.8, + "_src": "routes_auth_rationale_764", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_auth_rationale_764", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_relationout", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_memory_relationout", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_relationpatch", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_memory_relationpatch", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_coreaddbody", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_memory_coreaddbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_1", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_memory_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_98", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_memory_rationale_98", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_110", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_memory_rationale_110", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_123", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_memory_rationale_123", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_134", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_memory_rationale_134", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_147", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_memory_rationale_147", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_186", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_memory_rationale_186", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_207", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "routes_memory_rationale_207", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L433", + "weight": 0.8, + "_src": "core_memory_extraction_memorycandidate", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_extraction_memorycandidate", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L433", + "weight": 0.8, + "_src": "core_memory_extraction_extractionresult", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_extraction_extractionresult", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L433", + "weight": 0.8, + "_src": "core_memory_extraction_rationale_1", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_extraction_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L433", + "weight": 0.8, + "_src": "core_memory_extraction_rationale_89", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_extraction_rationale_89", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L433", + "weight": 0.8, + "_src": "core_memory_extraction_rationale_163", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_extraction_rationale_163", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L433", + "weight": 0.8, + "_src": "core_memory_extraction_rationale_233", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_extraction_rationale_233", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L433", + "weight": 0.8, + "_src": "core_memory_extraction_rationale_335", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_extraction_rationale_335", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L433", + "weight": 0.8, + "_src": "core_memory_extraction_rationale_393", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_extraction_rationale_393", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L433", + "weight": 0.8, + "_src": "core_memory_extraction_rationale_406", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_extraction_rationale_406", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L433", + "weight": 0.8, + "_src": "core_memory_extraction_rationale_431", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_extraction_rationale_431", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_1", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_maintenance_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_48", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_maintenance_rationale_48", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_108", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_maintenance_rationale_108", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_158", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_maintenance_rationale_158", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_257", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_maintenance_rationale_257", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_281", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_maintenance_rationale_281", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_349", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_maintenance_rationale_349", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_382", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_maintenance_rationale_382", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_485", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_maintenance_rationale_485", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_1", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_middleware_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_55", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_middleware_rationale_55", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_69", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_middleware_rationale_69", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_119", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_middleware_rationale_119", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_175", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_middleware_rationale_175", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_225", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_middleware_rationale_225", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_263", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_middleware_rationale_263", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_283", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_middleware_rationale_283", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_303", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_middleware_rationale_303", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_326", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_middleware_rationale_326", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_336", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_middleware_rationale_336", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_352", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_middleware_rationale_352", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_402", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_middleware_rationale_402", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_470", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_middleware_rationale_470", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_483", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_middleware_rationale_483", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_506", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_middleware_rationale_506", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_532", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_middleware_rationale_532", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_560", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_middleware_rationale_560", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_569", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_middleware_rationale_569", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_606", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_middleware_rationale_606", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_684", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_middleware_rationale_684", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_728", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_middleware_rationale_728", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_1", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "tests_test_memory_middleware_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_56", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "tests_test_memory_middleware_rationale_56", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_188", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "tests_test_memory_middleware_rationale_188", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_296", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "tests_test_memory_middleware_rationale_296", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_351", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "tests_test_memory_middleware_rationale_351", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_370", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "tests_test_memory_middleware_rationale_370", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L16", + "weight": 0.8, + "_src": "tests_test_memory_models_rationale_1", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "tests_test_memory_models_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L16", + "weight": 0.8, + "_src": "tests_test_memory_models_rationale_41", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "tests_test_memory_models_rationale_41", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L16", + "weight": 0.8, + "_src": "tests_test_memory_models_rationale_87", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "tests_test_memory_models_rationale_87", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L16", + "weight": 0.8, + "_src": "tests_test_memory_models_rationale_189", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "tests_test_memory_models_rationale_189", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L25", + "weight": 0.8, + "_src": "tests_test_memory_proactive_rationale_1", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "tests_test_memory_proactive_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L437", + "weight": 1.0, + "_src": "core_memory_extraction_store_proactive_stub", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_extraction_store_proactive_stub" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L230", + "weight": 1.0, + "_src": "core_memory_maintenance_mine_proactive_patterns_inner", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "core_memory_maintenance_mine_proactive_patterns_inner" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L143", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L167", + "weight": 1.0, + "_src": "tests_test_memory_models_test_memory_proactive_create_and_read", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "tests_test_memory_models_test_memory_proactive_create_and_read" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L88", + "weight": 1.0, + "_src": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L107", + "weight": 1.0, + "_src": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L128", + "weight": 1.0, + "_src": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string", + "_tgt": "app_models_memoryproactive", + "source": "app_models_memoryproactive", + "target": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L357", + "weight": 1.0, + "_src": "app_models_rationale_357", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "app_models_rationale_357", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_relationout", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "routes_memory_relationout", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_relationpatch", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "routes_memory_relationpatch", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_coreaddbody", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "routes_memory_coreaddbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_1", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "routes_memory_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_98", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "routes_memory_rationale_98", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_110", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "routes_memory_rationale_110", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_123", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "routes_memory_rationale_123", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_134", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "routes_memory_rationale_134", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_147", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "routes_memory_rationale_147", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_186", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "routes_memory_rationale_186", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_207", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "routes_memory_rationale_207", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L121", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_1", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_maintenance_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L121", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_48", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_maintenance_rationale_48", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L121", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_108", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_maintenance_rationale_108", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L121", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_158", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_maintenance_rationale_158", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L121", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_257", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_maintenance_rationale_257", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L121", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_281", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_maintenance_rationale_281", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L121", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_349", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_maintenance_rationale_349", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L121", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_382", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_maintenance_rationale_382", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L121", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_485", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_maintenance_rationale_485", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_1", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_middleware_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_55", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_middleware_rationale_55", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_69", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_middleware_rationale_69", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_119", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_middleware_rationale_119", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_175", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_middleware_rationale_175", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_225", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_middleware_rationale_225", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_263", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_middleware_rationale_263", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_283", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_middleware_rationale_283", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_303", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_middleware_rationale_303", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_326", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_middleware_rationale_326", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_336", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_middleware_rationale_336", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_352", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_middleware_rationale_352", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_402", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_middleware_rationale_402", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_470", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_middleware_rationale_470", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_483", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_middleware_rationale_483", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_506", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_middleware_rationale_506", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_532", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_middleware_rationale_532", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_560", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_middleware_rationale_560", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_569", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_middleware_rationale_569", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_606", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_middleware_rationale_606", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_684", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_middleware_rationale_684", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_728", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_middleware_rationale_728", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L31", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_1", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "tests_test_memory_extraction_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L31", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_56", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "tests_test_memory_extraction_rationale_56", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L31", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_66", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "tests_test_memory_extraction_rationale_66", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L31", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_238", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "tests_test_memory_extraction_rationale_238", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L31", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_307", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "tests_test_memory_extraction_rationale_307", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L31", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_327", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "tests_test_memory_extraction_rationale_327", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L205", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_dispatch_extraction", + "_tgt": "app_models_extractionqueue", + "source": "app_models_extractionqueue", + "target": "core_memory_middleware_memorymiddleware_dispatch_extraction" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L379", + "weight": 1.0, + "_src": "app_models_rationale_379", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "app_models_rationale_379", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_relationout", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "routes_memory_relationout", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_relationpatch", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "routes_memory_relationpatch", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_coreaddbody", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "routes_memory_coreaddbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_1", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "routes_memory_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_98", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "routes_memory_rationale_98", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_110", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "routes_memory_rationale_110", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_123", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "routes_memory_rationale_123", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_134", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "routes_memory_rationale_134", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_147", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "routes_memory_rationale_147", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_186", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "routes_memory_rationale_186", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L20", + "weight": 0.8, + "_src": "routes_memory_rationale_207", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "routes_memory_rationale_207", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_1", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_maintenance_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_48", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_maintenance_rationale_48", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_108", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_maintenance_rationale_108", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_158", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_maintenance_rationale_158", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_257", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_maintenance_rationale_257", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_281", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_maintenance_rationale_281", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_349", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_maintenance_rationale_349", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_382", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_maintenance_rationale_382", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L24", + "weight": 0.8, + "_src": "core_memory_maintenance_rationale_485", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_maintenance_rationale_485", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_1", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_middleware_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_55", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_middleware_rationale_55", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_69", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_middleware_rationale_69", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_119", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_middleware_rationale_119", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_175", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_middleware_rationale_175", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_225", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_middleware_rationale_225", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_263", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_middleware_rationale_263", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_283", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_middleware_rationale_283", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_303", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_middleware_rationale_303", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_326", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_middleware_rationale_326", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_336", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_middleware_rationale_336", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_352", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_middleware_rationale_352", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_402", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_middleware_rationale_402", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_470", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_middleware_rationale_470", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_483", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_middleware_rationale_483", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_506", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_middleware_rationale_506", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_532", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_middleware_rationale_532", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_560", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_middleware_rationale_560", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_569", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_middleware_rationale_569", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_606", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_middleware_rationale_606", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_684", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_middleware_rationale_684", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L31", + "weight": 0.8, + "_src": "core_memory_middleware_rationale_728", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_middleware_rationale_728", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L37", + "weight": 0.8, + "_src": "tests_test_memory_audit_rationale_1", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "tests_test_memory_audit_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L37", + "weight": 0.8, + "_src": "tests_test_memory_audit_rationale_109", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "tests_test_memory_audit_rationale_109", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L37", + "weight": 0.8, + "_src": "tests_test_memory_audit_rationale_139", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "tests_test_memory_audit_rationale_139", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L37", + "weight": 0.8, + "_src": "tests_test_memory_audit_rationale_145", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "tests_test_memory_audit_rationale_145", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_1", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "tests_test_memory_relations_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_48", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "tests_test_memory_relations_rationale_48", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_58", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "tests_test_memory_relations_rationale_58", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_70", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "tests_test_memory_relations_rationale_70", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_91", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "tests_test_memory_relations_rationale_91", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_120", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "tests_test_memory_relations_rationale_120", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_137", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "tests_test_memory_relations_rationale_137", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_158", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "tests_test_memory_relations_rationale_158", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_169", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "tests_test_memory_relations_rationale_169", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L26", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_197", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "tests_test_memory_relations_rationale_197", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L439", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_upsert_relation", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "core_memory_middleware_memorymiddleware_upsert_relation" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L82", + "weight": 1.0, + "_src": "tests_test_memory_audit_relation_row", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "tests_test_memory_audit_relation_row" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L171", + "weight": 1.0, + "_src": "tests_test_memory_relations_test_decay_relations_reduces_confidence", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "tests_test_memory_relations_test_decay_relations_reduces_confidence" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L200", + "weight": 1.0, + "_src": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence", + "_tgt": "app_models_memoryrelation", + "source": "app_models_memoryrelation", + "target": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\models.py", + "source_location": "L417", + "weight": 1.0, + "_src": "app_models_rationale_417", + "_tgt": "app_models_plugin", + "source": "app_models_plugin", + "target": "app_models_rationale_417", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L8", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "enum", + "source": "api_app_schemas_py", + "target": "enum", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L21", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_authtokens", + "source": "api_app_schemas_py", + "target": "app_schemas_authtokens", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L27", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_userprofile", + "source": "api_app_schemas_py", + "target": "app_schemas_userprofile", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L39", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_oauthaccountinfo", + "source": "api_app_schemas_py", + "target": "app_schemas_oauthaccountinfo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L47", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_chatcontext", + "source": "api_app_schemas_py", + "target": "app_schemas_chatcontext", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L54", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_chatrequest", + "source": "api_app_schemas_py", + "target": "app_schemas_chatrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L59", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_chatresponse", + "source": "api_app_schemas_py", + "target": "app_schemas_chatresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L65", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_wsframetype", + "source": "api_app_schemas_py", + "target": "app_schemas_wsframetype", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L92", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_wstoolcall", + "source": "api_app_schemas_py", + "target": "app_schemas_wstoolcall", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L105", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_wstoolresult", + "source": "api_app_schemas_py", + "target": "app_schemas_wstoolresult", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L118", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_wstextchunk", + "source": "api_app_schemas_py", + "target": "app_schemas_wstextchunk", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L125", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_wsfinal", + "source": "api_app_schemas_py", + "target": "app_schemas_wsfinal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L134", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_wsdevicehello", + "source": "api_app_schemas_py", + "target": "app_schemas_wsdevicehello", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L145", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_formatprefsmodel", + "source": "api_app_schemas_py", + "target": "app_schemas_formatprefsmodel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L155", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_wsfloatingscope", + "source": "api_app_schemas_py", + "target": "app_schemas_wsfloatingscope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L162", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_wshomerequest", + "source": "api_app_schemas_py", + "target": "app_schemas_wshomerequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L171", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_wsfloatingrequest", + "source": "api_app_schemas_py", + "target": "app_schemas_wsfloatingrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L180", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_wsbriefrequest", + "source": "api_app_schemas_py", + "target": "app_schemas_wsbriefrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L191", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_wsstreamstart", + "source": "api_app_schemas_py", + "target": "app_schemas_wsstreamstart", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L198", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_wsstreamtext", + "source": "api_app_schemas_py", + "target": "app_schemas_wsstreamtext", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L206", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_wsstreamend", + "source": "api_app_schemas_py", + "target": "app_schemas_wsstreamend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L214", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_wsdomain", + "source": "api_app_schemas_py", + "target": "app_schemas_wsdomain", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L222", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_wsfloatingdomain", + "source": "api_app_schemas_py", + "target": "app_schemas_wsfloatingdomain", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L233", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_contenttypeconfig", + "source": "api_app_schemas_py", + "target": "app_schemas_contenttypeconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L243", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_agentconfig", + "source": "api_app_schemas_py", + "target": "app_schemas_agentconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L253", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_agentcatalogitem", + "source": "api_app_schemas_py", + "target": "app_schemas_agentcatalogitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L259", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_agentcreationcheckrequest", + "source": "api_app_schemas_py", + "target": "app_schemas_agentcreationcheckrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L263", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_agentcreationcheckresponse", + "source": "api_app_schemas_py", + "target": "app_schemas_agentcreationcheckresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L270", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_agenttriggerrequest", + "source": "api_app_schemas_py", + "target": "app_schemas_agenttriggerrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L284", + "weight": 1.0, + "_src": "api_app_schemas_py", + "_tgt": "app_schemas_agentrunlogresponse", + "source": "api_app_schemas_py", + "target": "app_schemas_agentrunlogresponse", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L1", + "weight": 1.0, + "_src": "app_schemas_rationale_1", + "_tgt": "api_app_schemas_py", + "source": "api_app_schemas_py", + "target": "app_schemas_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L21", + "weight": 1.0, + "_src": "app_schemas_authtokens", + "_tgt": "basemodel", + "source": "app_schemas_authtokens", + "target": "basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_registerrequest", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_registerrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_loginrequest", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_loginrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_refreshrequest", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_refreshrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_updateprofilerequest", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_updateprofilerequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_oauthauthorizeresponse", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_oauthauthorizeresponse", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_oauthcallbackrequest", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_oauthcallbackrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_updatememoryrequest", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_updatememoryrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_normalizerequest", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_normalizerequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_normalizeresponse", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_normalizeresponse", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_changepasswordrequest", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_changepasswordrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_updateavatarrequest", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_updateavatarrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_1", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_78", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_rationale_78", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_83", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_rationale_83", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_124", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_rationale_124", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_166", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_rationale_166", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_197", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_rationale_197", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_241", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_rationale_241", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_251", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_rationale_251", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_277", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_rationale_277", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_322", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_rationale_322", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_345", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_rationale_345", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_382", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_rationale_382", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_507", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_rationale_507", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_566", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_rationale_566", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_583", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_rationale_583", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_604", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_rationale_604", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_642", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_rationale_642", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_672", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_rationale_672", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_693", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_rationale_693", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_740", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_rationale_740", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_764", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_rationale_764", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L154", + "weight": 1.0, + "_src": "routes_auth_register", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_register" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L185", + "weight": 1.0, + "_src": "routes_auth_login", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_login" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L227", + "weight": 1.0, + "_src": "routes_auth_refresh", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_refresh" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L289", + "weight": 1.0, + "_src": "routes_auth_issue_refresh_token", + "_tgt": "app_schemas_authtokens", + "source": "app_schemas_authtokens", + "target": "routes_auth_issue_refresh_token" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L27", + "weight": 1.0, + "_src": "app_schemas_userprofile", + "_tgt": "basemodel", + "source": "basemodel", + "target": "app_schemas_userprofile", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L39", + "weight": 1.0, + "_src": "app_schemas_oauthaccountinfo", + "_tgt": "basemodel", + "source": "basemodel", + "target": "app_schemas_oauthaccountinfo", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L47", + "weight": 1.0, + "_src": "app_schemas_chatcontext", + "_tgt": "basemodel", + "source": "basemodel", + "target": "app_schemas_chatcontext", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L54", + "weight": 1.0, + "_src": "app_schemas_chatrequest", + "_tgt": "basemodel", + "source": "basemodel", + "target": "app_schemas_chatrequest", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L59", + "weight": 1.0, + "_src": "app_schemas_chatresponse", + "_tgt": "basemodel", + "source": "basemodel", + "target": "app_schemas_chatresponse", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L92", + "weight": 1.0, + "_src": "app_schemas_wstoolcall", + "_tgt": "basemodel", + "source": "basemodel", + "target": "app_schemas_wstoolcall", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L105", + "weight": 1.0, + "_src": "app_schemas_wstoolresult", + "_tgt": "basemodel", + "source": "basemodel", + "target": "app_schemas_wstoolresult", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L118", + "weight": 1.0, + "_src": "app_schemas_wstextchunk", + "_tgt": "basemodel", + "source": "basemodel", + "target": "app_schemas_wstextchunk", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L125", + "weight": 1.0, + "_src": "app_schemas_wsfinal", + "_tgt": "basemodel", + "source": "basemodel", + "target": "app_schemas_wsfinal", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L134", + "weight": 1.0, + "_src": "app_schemas_wsdevicehello", + "_tgt": "basemodel", + "source": "basemodel", + "target": "app_schemas_wsdevicehello", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L145", + "weight": 1.0, + "_src": "app_schemas_formatprefsmodel", + "_tgt": "basemodel", + "source": "basemodel", + "target": "app_schemas_formatprefsmodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L155", + "weight": 1.0, + "_src": "app_schemas_wsfloatingscope", + "_tgt": "basemodel", + "source": "basemodel", + "target": "app_schemas_wsfloatingscope", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L162", + "weight": 1.0, + "_src": "app_schemas_wshomerequest", + "_tgt": "basemodel", + "source": "basemodel", + "target": "app_schemas_wshomerequest", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L171", + "weight": 1.0, + "_src": "app_schemas_wsfloatingrequest", + "_tgt": "basemodel", + "source": "basemodel", + "target": "app_schemas_wsfloatingrequest", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L180", + "weight": 1.0, + "_src": "app_schemas_wsbriefrequest", + "_tgt": "basemodel", + "source": "basemodel", + "target": "app_schemas_wsbriefrequest", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L191", + "weight": 1.0, + "_src": "app_schemas_wsstreamstart", + "_tgt": "basemodel", + "source": "basemodel", + "target": "app_schemas_wsstreamstart", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L198", + "weight": 1.0, + "_src": "app_schemas_wsstreamtext", + "_tgt": "basemodel", + "source": "basemodel", + "target": "app_schemas_wsstreamtext", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L206", + "weight": 1.0, + "_src": "app_schemas_wsstreamend", + "_tgt": "basemodel", + "source": "basemodel", + "target": "app_schemas_wsstreamend", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L214", + "weight": 1.0, + "_src": "app_schemas_wsdomain", + "_tgt": "basemodel", + "source": "basemodel", + "target": "app_schemas_wsdomain", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L222", + "weight": 1.0, + "_src": "app_schemas_wsfloatingdomain", + "_tgt": "basemodel", + "source": "basemodel", + "target": "app_schemas_wsfloatingdomain", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L233", + "weight": 1.0, + "_src": "app_schemas_contenttypeconfig", + "_tgt": "basemodel", + "source": "basemodel", + "target": "app_schemas_contenttypeconfig", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L243", + "weight": 1.0, + "_src": "app_schemas_agentconfig", + "_tgt": "basemodel", + "source": "basemodel", + "target": "app_schemas_agentconfig", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L253", + "weight": 1.0, + "_src": "app_schemas_agentcatalogitem", + "_tgt": "basemodel", + "source": "basemodel", + "target": "app_schemas_agentcatalogitem", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L259", + "weight": 1.0, + "_src": "app_schemas_agentcreationcheckrequest", + "_tgt": "basemodel", + "source": "basemodel", + "target": "app_schemas_agentcreationcheckrequest", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L263", + "weight": 1.0, + "_src": "app_schemas_agentcreationcheckresponse", + "_tgt": "basemodel", + "source": "basemodel", + "target": "app_schemas_agentcreationcheckresponse", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L270", + "weight": 1.0, + "_src": "app_schemas_agenttriggerrequest", + "_tgt": "basemodel", + "source": "basemodel", + "target": "app_schemas_agenttriggerrequest", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L284", + "weight": 1.0, + "_src": "app_schemas_agentrunlogresponse", + "_tgt": "basemodel", + "source": "basemodel", + "target": "app_schemas_agentrunlogresponse", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L100", + "weight": 1.0, + "_src": "routes_auth_registerrequest", + "_tgt": "basemodel", + "source": "basemodel", + "target": "routes_auth_registerrequest", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L107", + "weight": 1.0, + "_src": "routes_auth_loginrequest", + "_tgt": "basemodel", + "source": "basemodel", + "target": "routes_auth_loginrequest", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L112", + "weight": 1.0, + "_src": "routes_auth_refreshrequest", + "_tgt": "basemodel", + "source": "basemodel", + "target": "routes_auth_refreshrequest", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L234", + "weight": 1.0, + "_src": "routes_auth_updateprofilerequest", + "_tgt": "basemodel", + "source": "basemodel", + "target": "routes_auth_updateprofilerequest", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L299", + "weight": 1.0, + "_src": "routes_auth_oauthauthorizeresponse", + "_tgt": "basemodel", + "source": "basemodel", + "target": "routes_auth_oauthauthorizeresponse", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L304", + "weight": 1.0, + "_src": "routes_auth_oauthcallbackrequest", + "_tgt": "basemodel", + "source": "basemodel", + "target": "routes_auth_oauthcallbackrequest", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L555", + "weight": 1.0, + "_src": "routes_auth_updatememoryrequest", + "_tgt": "basemodel", + "source": "basemodel", + "target": "routes_auth_updatememoryrequest", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L591", + "weight": 1.0, + "_src": "routes_auth_normalizerequest", + "_tgt": "basemodel", + "source": "basemodel", + "target": "routes_auth_normalizerequest", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L595", + "weight": 1.0, + "_src": "routes_auth_normalizeresponse", + "_tgt": "basemodel", + "source": "basemodel", + "target": "routes_auth_normalizeresponse", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L631", + "weight": 1.0, + "_src": "routes_auth_changepasswordrequest", + "_tgt": "basemodel", + "source": "basemodel", + "target": "routes_auth_changepasswordrequest", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L730", + "weight": 1.0, + "_src": "routes_auth_updateavatarrequest", + "_tgt": "basemodel", + "source": "basemodel", + "target": "routes_auth_updateavatarrequest", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L26", + "weight": 1.0, + "_src": "routes_billing_checkoutrequest", + "_tgt": "basemodel", + "source": "basemodel", + "target": "routes_billing_checkoutrequest", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L29", + "weight": 1.0, + "_src": "routes_chat_embedrequest", + "_tgt": "basemodel", + "source": "basemodel", + "target": "routes_chat_embedrequest", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L33", + "weight": 1.0, + "_src": "routes_chat_embedresponse", + "_tgt": "basemodel", + "source": "basemodel", + "target": "routes_chat_embedresponse", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L54", + "weight": 1.0, + "_src": "routes_chat_briefrequest", + "_tgt": "basemodel", + "source": "basemodel", + "target": "routes_chat_briefrequest", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L59", + "weight": 1.0, + "_src": "routes_chat_briefresponse", + "_tgt": "basemodel", + "source": "basemodel", + "target": "routes_chat_briefresponse", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L50", + "weight": 1.0, + "_src": "routes_memory_relationout", + "_tgt": "basemodel", + "source": "basemodel", + "target": "routes_memory_relationout", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L61", + "weight": 1.0, + "_src": "routes_memory_relationpatch", + "_tgt": "basemodel", + "source": "basemodel", + "target": "routes_memory_relationpatch", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L68", + "weight": 1.0, + "_src": "routes_memory_coreaddbody", + "_tgt": "basemodel", + "source": "basemodel", + "target": "routes_memory_coreaddbody", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L68", + "weight": 1.0, + "_src": "core_memory_extraction_memorycandidate", + "_tgt": "basemodel", + "source": "basemodel", + "target": "core_memory_extraction_memorycandidate", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L78", + "weight": 1.0, + "_src": "core_memory_extraction_extractionresult", + "_tgt": "basemodel", + "source": "basemodel", + "target": "core_memory_extraction_extractionresult", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\middleware\\auth.py", + "source_location": "L24", + "weight": 0.8, + "_src": "middleware_auth_rationale_1", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "middleware_auth_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\middleware\\auth.py", + "source_location": "L24", + "weight": 0.8, + "_src": "middleware_auth_rationale_33", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "middleware_auth_rationale_33", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_1", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_agents_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_99", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_agents_rationale_99", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_128", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_agents_rationale_128", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_158", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_agents_rationale_158", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_179", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_agents_rationale_179", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_registerrequest", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_registerrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_loginrequest", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_loginrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_refreshrequest", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_refreshrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_updateprofilerequest", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_updateprofilerequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_oauthauthorizeresponse", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_oauthauthorizeresponse", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_oauthcallbackrequest", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_oauthcallbackrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_updatememoryrequest", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_updatememoryrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_normalizerequest", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_normalizerequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_normalizeresponse", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_normalizeresponse", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_changepasswordrequest", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_changepasswordrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_updateavatarrequest", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_updateavatarrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_1", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_78", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_rationale_78", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_83", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_rationale_83", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_124", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_rationale_124", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_166", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_rationale_166", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_197", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_rationale_197", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_241", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_rationale_241", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_251", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_rationale_251", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_277", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_rationale_277", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_322", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_rationale_322", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_345", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_rationale_345", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_382", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_rationale_382", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_507", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_rationale_507", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_566", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_rationale_566", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_583", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_rationale_583", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_604", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_rationale_604", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_642", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_rationale_642", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_672", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_rationale_672", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_693", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_rationale_693", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_740", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_rationale_740", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L38", + "weight": 0.8, + "_src": "routes_auth_rationale_764", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_rationale_764", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L19", + "weight": 0.8, + "_src": "routes_billing_checkoutrequest", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_billing_checkoutrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L19", + "weight": 0.8, + "_src": "routes_billing_rationale_1", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_billing_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L19", + "weight": 0.8, + "_src": "routes_billing_rationale_37", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_billing_rationale_37", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L19", + "weight": 0.8, + "_src": "routes_billing_rationale_51", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_billing_rationale_51", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L19", + "weight": 0.8, + "_src": "routes_billing_rationale_66", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_billing_rationale_66", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L19", + "weight": 0.8, + "_src": "routes_billing_rationale_83", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_billing_rationale_83", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L19", + "weight": 0.8, + "_src": "routes_billing_rationale_93", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_billing_rationale_93", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L21", + "weight": 0.8, + "_src": "routes_chat_embedrequest", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_chat_embedrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L21", + "weight": 0.8, + "_src": "routes_chat_embedresponse", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_chat_embedresponse", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L21", + "weight": 0.8, + "_src": "routes_chat_briefrequest", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_chat_briefrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L21", + "weight": 0.8, + "_src": "routes_chat_briefresponse", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_chat_briefresponse", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L21", + "weight": 0.8, + "_src": "routes_chat_rationale_1", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_chat_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L21", + "weight": 0.8, + "_src": "routes_chat_rationale_45", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_chat_rationale_45", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L21", + "weight": 0.8, + "_src": "routes_chat_rationale_68", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_chat_rationale_68", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L21", + "weight": 0.8, + "_src": "routes_chat_rationale_110", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_chat_rationale_110", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L28", + "weight": 0.8, + "_src": "routes_memory_relationout", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_memory_relationout", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L28", + "weight": 0.8, + "_src": "routes_memory_relationpatch", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_memory_relationpatch", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L28", + "weight": 0.8, + "_src": "routes_memory_coreaddbody", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_memory_coreaddbody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L28", + "weight": 0.8, + "_src": "routes_memory_rationale_1", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_memory_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L28", + "weight": 0.8, + "_src": "routes_memory_rationale_98", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_memory_rationale_98", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L28", + "weight": 0.8, + "_src": "routes_memory_rationale_110", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_memory_rationale_110", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L28", + "weight": 0.8, + "_src": "routes_memory_rationale_123", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_memory_rationale_123", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L28", + "weight": 0.8, + "_src": "routes_memory_rationale_134", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_memory_rationale_134", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L28", + "weight": 0.8, + "_src": "routes_memory_rationale_147", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_memory_rationale_147", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L28", + "weight": 0.8, + "_src": "routes_memory_rationale_186", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_memory_rationale_186", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L28", + "weight": 0.8, + "_src": "routes_memory_rationale_207", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_memory_rationale_207", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\middleware\\auth.py", + "source_location": "L93", + "weight": 1.0, + "_src": "middleware_auth_get_current_user", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "middleware_auth_get_current_user" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L263", + "weight": 1.0, + "_src": "routes_auth_update_profile", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_update_profile" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L539", + "weight": 1.0, + "_src": "routes_auth_build_profile", + "_tgt": "app_schemas_userprofile", + "source": "app_schemas_userprofile", + "target": "routes_auth_build_profile" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L21", + "weight": 0.8, + "_src": "routes_chat_embedrequest", + "_tgt": "app_schemas_chatrequest", + "source": "app_schemas_chatrequest", + "target": "routes_chat_embedrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L21", + "weight": 0.8, + "_src": "routes_chat_embedresponse", + "_tgt": "app_schemas_chatrequest", + "source": "app_schemas_chatrequest", + "target": "routes_chat_embedresponse", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L21", + "weight": 0.8, + "_src": "routes_chat_briefrequest", + "_tgt": "app_schemas_chatrequest", + "source": "app_schemas_chatrequest", + "target": "routes_chat_briefrequest", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L21", + "weight": 0.8, + "_src": "routes_chat_briefresponse", + "_tgt": "app_schemas_chatrequest", + "source": "app_schemas_chatrequest", + "target": "routes_chat_briefresponse", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L21", + "weight": 0.8, + "_src": "routes_chat_rationale_1", + "_tgt": "app_schemas_chatrequest", + "source": "app_schemas_chatrequest", + "target": "routes_chat_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L21", + "weight": 0.8, + "_src": "routes_chat_rationale_45", + "_tgt": "app_schemas_chatrequest", + "source": "app_schemas_chatrequest", + "target": "routes_chat_rationale_45", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L21", + "weight": 0.8, + "_src": "routes_chat_rationale_68", + "_tgt": "app_schemas_chatrequest", + "source": "app_schemas_chatrequest", + "target": "routes_chat_rationale_68", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L21", + "weight": 0.8, + "_src": "routes_chat_rationale_110", + "_tgt": "app_schemas_chatrequest", + "source": "app_schemas_chatrequest", + "target": "routes_chat_rationale_110", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L65", + "weight": 1.0, + "_src": "app_schemas_wsframetype", + "_tgt": "str", + "source": "app_schemas_wsframetype", + "target": "str", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L65", + "weight": 1.0, + "_src": "app_schemas_wsframetype", + "_tgt": "enum", + "source": "app_schemas_wsframetype", + "target": "enum", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L53", + "weight": 0.8, + "_src": "routes_device_ws_rationale_1", + "_tgt": "app_schemas_wsframetype", + "source": "app_schemas_wsframetype", + "target": "routes_device_ws_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L53", + "weight": 0.8, + "_src": "routes_device_ws_rationale_65", + "_tgt": "app_schemas_wsframetype", + "source": "app_schemas_wsframetype", + "target": "routes_device_ws_rationale_65", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L53", + "weight": 0.8, + "_src": "routes_device_ws_rationale_133", + "_tgt": "app_schemas_wsframetype", + "source": "app_schemas_wsframetype", + "target": "routes_device_ws_rationale_133", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L53", + "weight": 0.8, + "_src": "routes_device_ws_rationale_190", + "_tgt": "app_schemas_wsframetype", + "source": "app_schemas_wsframetype", + "target": "routes_device_ws_rationale_190", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L53", + "weight": 0.8, + "_src": "routes_device_ws_rationale_204", + "_tgt": "app_schemas_wsframetype", + "source": "app_schemas_wsframetype", + "target": "routes_device_ws_rationale_204", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L53", + "weight": 0.8, + "_src": "routes_device_ws_rationale_272", + "_tgt": "app_schemas_wsframetype", + "source": "app_schemas_wsframetype", + "target": "routes_device_ws_rationale_272", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L53", + "weight": 0.8, + "_src": "routes_device_ws_rationale_342", + "_tgt": "app_schemas_wsframetype", + "source": "app_schemas_wsframetype", + "target": "routes_device_ws_rationale_342", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L53", + "weight": 0.8, + "_src": "routes_device_ws_rationale_426", + "_tgt": "app_schemas_wsframetype", + "source": "app_schemas_wsframetype", + "target": "routes_device_ws_rationale_426", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L53", + "weight": 0.8, + "_src": "routes_device_ws_rationale_452", + "_tgt": "app_schemas_wsframetype", + "source": "app_schemas_wsframetype", + "target": "routes_device_ws_rationale_452", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L53", + "weight": 0.8, + "_src": "routes_device_ws_rationale_478", + "_tgt": "app_schemas_wsframetype", + "source": "app_schemas_wsframetype", + "target": "routes_device_ws_rationale_478", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L53", + "weight": 0.8, + "_src": "routes_device_ws_rationale_487", + "_tgt": "app_schemas_wsframetype", + "source": "app_schemas_wsframetype", + "target": "routes_device_ws_rationale_487", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L6", + "weight": 0.8, + "_src": "tests_test_schemas_v3_rationale_1", + "_tgt": "app_schemas_wsframetype", + "source": "app_schemas_wsframetype", + "target": "tests_test_schemas_v3_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L6", + "weight": 0.8, + "_src": "tests_test_schemas_v3_rationale_40", + "_tgt": "app_schemas_wsframetype", + "source": "app_schemas_wsframetype", + "target": "tests_test_schemas_v3_rationale_40", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L18", + "weight": 0.8, + "_src": "tests_test_ws_unified_rationale_1", + "_tgt": "app_schemas_wsframetype", + "source": "app_schemas_wsframetype", + "target": "tests_test_ws_unified_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L18", + "weight": 0.8, + "_src": "tests_test_ws_unified_rationale_37", + "_tgt": "app_schemas_wsframetype", + "source": "app_schemas_wsframetype", + "target": "tests_test_ws_unified_rationale_37", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L18", + "weight": 0.8, + "_src": "tests_test_ws_unified_rationale_60", + "_tgt": "app_schemas_wsframetype", + "source": "app_schemas_wsframetype", + "target": "tests_test_ws_unified_rationale_60", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L18", + "weight": 0.8, + "_src": "tests_test_ws_unified_rationale_83", + "_tgt": "app_schemas_wsframetype", + "source": "app_schemas_wsframetype", + "target": "tests_test_ws_unified_rationale_83", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L18", + "weight": 0.8, + "_src": "tests_test_ws_unified_rationale_110", + "_tgt": "app_schemas_wsframetype", + "source": "app_schemas_wsframetype", + "target": "tests_test_ws_unified_rationale_110", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L18", + "weight": 0.8, + "_src": "tests_test_ws_unified_rationale_135", + "_tgt": "app_schemas_wsframetype", + "source": "app_schemas_wsframetype", + "target": "tests_test_ws_unified_rationale_135", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L18", + "weight": 0.8, + "_src": "tests_test_ws_unified_rationale_152", + "_tgt": "app_schemas_wsframetype", + "source": "app_schemas_wsframetype", + "target": "tests_test_ws_unified_rationale_152", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\filesystem_agent.py", + "source_location": "L33", + "weight": 1.0, + "_src": "agents_filesystem_agent_resolve_path", + "_tgt": "str", + "source": "str", + "target": "agents_filesystem_agent_resolve_path" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\middleware\\rate_limit.py", + "source_location": "L122", + "weight": 1.0, + "_src": "middleware_rate_limit_tierratelimitmiddleware_dispatch", + "_tgt": "str", + "source": "str", + "target": "middleware_rate_limit_tierratelimitmiddleware_dispatch" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\middleware\\sanitizer.py", + "source_location": "L131", + "weight": 1.0, + "_src": "middleware_sanitizer_sanitizermiddleware_dispatch", + "_tgt": "str", + "source": "str", + "target": "middleware_sanitizer_sanitizermiddleware_dispatch" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L189", + "weight": 1.0, + "_src": "routes_agents_trigger_agent_run", + "_tgt": "str", + "source": "str", + "target": "routes_agents_trigger_agent_run" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L234", + "weight": 1.0, + "_src": "routes_agent_setup_as_text", + "_tgt": "str", + "source": "str", + "target": "routes_agent_setup_as_text" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L314", + "weight": 1.0, + "_src": "routes_agent_setup_call_llm_with_tools", + "_tgt": "str", + "source": "str", + "target": "routes_agent_setup_call_llm_with_tools" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L371", + "weight": 1.0, + "_src": "routes_agent_setup_handle_journey_start", + "_tgt": "str", + "source": "str", + "target": "routes_agent_setup_handle_journey_start" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L130", + "weight": 1.0, + "_src": "routes_auth_register", + "_tgt": "str", + "source": "str", + "target": "routes_auth_register" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L172", + "weight": 1.0, + "_src": "routes_auth_login", + "_tgt": "str", + "source": "str", + "target": "routes_auth_login" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L216", + "weight": 1.0, + "_src": "routes_auth_refresh", + "_tgt": "str", + "source": "str", + "target": "routes_auth_refresh" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L278", + "weight": 1.0, + "_src": "routes_auth_issue_refresh_token", + "_tgt": "str", + "source": "str", + "target": "routes_auth_issue_refresh_token" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L357", + "weight": 1.0, + "_src": "routes_auth_oauth_authorize", + "_tgt": "str", + "source": "str", + "target": "routes_auth_oauth_authorize" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L479", + "weight": 1.0, + "_src": "routes_auth_oauth_callback", + "_tgt": "str", + "source": "str", + "target": "routes_auth_oauth_callback" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L77", + "weight": 1.0, + "_src": "routes_chat_brief", + "_tgt": "str", + "source": "str", + "target": "routes_chat_brief" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L205", + "weight": 1.0, + "_src": "routes_device_ws_handle_home_request", + "_tgt": "str", + "source": "str", + "target": "routes_device_ws_handle_home_request" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L273", + "weight": 1.0, + "_src": "routes_device_ws_handle_floating_request", + "_tgt": "str", + "source": "str", + "target": "routes_device_ws_handle_floating_request" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L348", + "weight": 1.0, + "_src": "routes_device_ws_handle_brief_request", + "_tgt": "str", + "source": "str", + "target": "routes_device_ws_handle_brief_request" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L219", + "weight": 1.0, + "_src": "core_agent_runner_as_text", + "_tgt": "str", + "source": "str", + "target": "core_agent_runner_as_text" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L290", + "weight": 1.0, + "_src": "core_agent_runner_run_agent_with_tools", + "_tgt": "str", + "source": "str", + "target": "core_agent_runner_run_agent_with_tools" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L399", + "weight": 1.0, + "_src": "core_agent_runner_scan_directories", + "_tgt": "str", + "source": "str", + "target": "core_agent_runner_scan_directories" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L832", + "weight": 1.0, + "_src": "core_agent_runner_run_cloud_agent", + "_tgt": "str", + "source": "str", + "target": "core_agent_runner_run_cloud_agent" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L70", + "weight": 1.0, + "_src": "core_deep_agent_datetime_context_injection", + "_tgt": "str", + "source": "str", + "target": "core_deep_agent_datetime_context_injection" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L334", + "weight": 1.0, + "_src": "core_deep_agent_as_text", + "_tgt": "str", + "source": "str", + "target": "core_deep_agent_as_text" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L359", + "weight": 1.0, + "_src": "core_deep_agent_resolve_project_id_from_message", + "_tgt": "str", + "source": "str", + "target": "core_deep_agent_resolve_project_id_from_message" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L718", + "weight": 1.0, + "_src": "core_deep_agent_normalize_domain_payload", + "_tgt": "str", + "source": "str", + "target": "core_deep_agent_normalize_domain_payload" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L772", + "weight": 1.0, + "_src": "core_deep_agent_infer_floating_domain_rule_based", + "_tgt": "str", + "source": "str", + "target": "core_deep_agent_infer_floating_domain_rule_based" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L967", + "weight": 1.0, + "_src": "core_deep_agent_run_single_agent", + "_tgt": "str", + "source": "str", + "target": "core_deep_agent_run_single_agent" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1118", + "weight": 1.0, + "_src": "core_deep_agent_run_single_agent_stream", + "_tgt": "str", + "source": "str", + "target": "core_deep_agent_run_single_agent_stream" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1236", + "weight": 1.0, + "_src": "core_deep_agent_run_home_stream", + "_tgt": "str", + "source": "str", + "target": "core_deep_agent_run_home_stream" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1270", + "weight": 1.0, + "_src": "core_deep_agent_run_floating_stream", + "_tgt": "str", + "source": "str", + "target": "core_deep_agent_run_floating_stream" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L438", + "weight": 1.0, + "_src": "core_memory_extraction_store_proactive_stub", + "_tgt": "str", + "source": "str", + "target": "core_memory_extraction_store_proactive_stub" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L231", + "weight": 1.0, + "_src": "core_memory_maintenance_mine_proactive_patterns_inner", + "_tgt": "str", + "source": "str", + "target": "core_memory_maintenance_mine_proactive_patterns_inner" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L272", + "weight": 1.0, + "_src": "core_memory_maintenance_extract_proactive_patterns", + "_tgt": "str", + "source": "str", + "target": "core_memory_maintenance_extract_proactive_patterns" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L437", + "weight": 1.0, + "_src": "core_memory_maintenance_scan_associative_contradictions", + "_tgt": "str", + "source": "str", + "target": "core_memory_maintenance_scan_associative_contradictions" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L531", + "weight": 1.0, + "_src": "core_memory_maintenance_canonicalize_relation_labels", + "_tgt": "str", + "source": "str", + "target": "core_memory_maintenance_canonicalize_relation_labels" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L135", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_store_episode", + "_tgt": "str", + "source": "str", + "target": "core_memory_middleware_memorymiddleware_store_episode" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L206", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_dispatch_extraction", + "_tgt": "str", + "source": "str", + "target": "core_memory_middleware_memorymiddleware_dispatch_extraction" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L243", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_update_core", + "_tgt": "str", + "source": "str", + "target": "core_memory_middleware_memorymiddleware_update_core" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L370", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_store_associative", + "_tgt": "str", + "source": "str", + "target": "core_memory_middleware_memorymiddleware_store_associative" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L440", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_upsert_relation", + "_tgt": "str", + "source": "str", + "target": "core_memory_middleware_memorymiddleware_upsert_relation" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L490", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_insert_archival", + "_tgt": "str", + "source": "str", + "target": "core_memory_middleware_memorymiddleware_insert_archival" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L41", + "weight": 1.0, + "_src": "core_output_formatter_streamformatter_format", + "_tgt": "str", + "source": "str", + "target": "core_output_formatter_streamformatter_format" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L94", + "weight": 1.0, + "_src": "core_ws_context_execute_on_client", + "_tgt": "str", + "source": "str", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\conftest.py", + "source_location": "L74", + "weight": 1.0, + "_src": "tests_conftest_create_tables", + "_tgt": "str", + "source": "str", + "target": "tests_conftest_create_tables" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\conftest.py", + "source_location": "L120", + "weight": 1.0, + "_src": "tests_conftest_make_jwt", + "_tgt": "str", + "source": "str", + "target": "tests_conftest_make_jwt" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L132", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_make_config", + "_tgt": "str", + "source": "str", + "target": "tests_test_agent_runner_v2_make_config" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L149", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_make_run_log", + "_tgt": "str", + "source": "str", + "target": "tests_test_agent_runner_v2_make_run_log" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L52", + "weight": 1.0, + "_src": "tests_test_brief_agent_test_run_home_brief_streams_text", + "_tgt": "str", + "source": "str", + "target": "tests_test_brief_agent_test_run_home_brief_streams_text" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L63", + "weight": 1.0, + "_src": "tests_test_brief_agent_test_run_project_brief_streams_text", + "_tgt": "str", + "source": "str", + "target": "tests_test_brief_agent_test_run_project_brief_streams_text" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L90", + "weight": 1.0, + "_src": "tests_test_brief_agent_test_build_read_tools_read_only_subset", + "_tgt": "str", + "source": "str", + "target": "tests_test_brief_agent_test_build_read_tools_read_only_subset" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L39", + "weight": 1.0, + "_src": "tests_test_deep_agent_fakellm_ainvoke", + "_tgt": "str", + "source": "str", + "target": "tests_test_deep_agent_fakellm_ainvoke" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L101", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result", + "_tgt": "str", + "source": "str", + "target": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L208", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text", + "_tgt": "str", + "source": "str", + "target": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L266", + "weight": 1.0, + "_src": "tests_test_device_ws_test_mark_runs_disconnected_updates_db", + "_tgt": "str", + "source": "str", + "target": "tests_test_device_ws_test_mark_runs_disconnected_updates_db" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L543", + "weight": 1.0, + "_src": "tests_test_integrations_test_pagination_stops_at_max_emails", + "_tgt": "str", + "source": "str", + "target": "tests_test_integrations_test_pagination_stops_at_max_emails" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L140", + "weight": 1.0, + "_src": "tests_test_journey_v2_run_journey", + "_tgt": "str", + "source": "str", + "target": "tests_test_journey_v2_run_journey" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L225", + "weight": 1.0, + "_src": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers", + "_tgt": "str", + "source": "str", + "target": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L74", + "weight": 1.0, + "_src": "tests_test_memory_audit_assoc_row", + "_tgt": "str", + "source": "str", + "target": "tests_test_memory_audit_assoc_row" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L83", + "weight": 1.0, + "_src": "tests_test_memory_audit_relation_row", + "_tgt": "str", + "source": "str", + "target": "tests_test_memory_audit_relation_row" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L140", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user", + "_tgt": "str", + "source": "str", + "target": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L316", + "weight": 1.0, + "_src": "tests_test_memory_extraction_test_dispatch_realtime_for_pro", + "_tgt": "str", + "source": "str", + "target": "tests_test_memory_extraction_test_dispatch_realtime_for_pro" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L329", + "weight": 1.0, + "_src": "tests_test_memory_extraction_test_dispatch_queue_for_free", + "_tgt": "str", + "source": "str", + "target": "tests_test_memory_extraction_test_dispatch_queue_for_free" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L82", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_enrich_context_returns_core_memory", + "_tgt": "str", + "source": "str", + "target": "tests_test_memory_middleware_test_enrich_context_returns_core_memory" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L98", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory", + "_tgt": "str", + "source": "str", + "target": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L116", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id", + "_tgt": "str", + "source": "str", + "target": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L144", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints", + "_tgt": "str", + "source": "str", + "target": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L171", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory", + "_tgt": "str", + "source": "str", + "target": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L203", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row", + "_tgt": "str", + "source": "str", + "target": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L218", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_store_episode_decryptable", + "_tgt": "str", + "source": "str", + "target": "tests_test_memory_middleware_test_store_episode_decryptable" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L284", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_archival_and_recall_search_helpers", + "_tgt": "str", + "source": "str", + "target": "tests_test_memory_middleware_test_archival_and_recall_search_helpers" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L312", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_home_request_calls_memory_middleware", + "_tgt": "str", + "source": "str", + "target": "tests_test_memory_middleware_test_home_request_calls_memory_middleware" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L69", + "weight": 1.0, + "_src": "tests_test_memory_models_test_memory_core_create_and_read", + "_tgt": "str", + "source": "str", + "target": "tests_test_memory_models_test_memory_core_create_and_read" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L89", + "weight": 1.0, + "_src": "tests_test_memory_models_test_memory_core_cascade_delete", + "_tgt": "str", + "source": "str", + "target": "tests_test_memory_models_test_memory_core_cascade_delete" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L116", + "weight": 1.0, + "_src": "tests_test_memory_models_test_memory_associative_create_and_read", + "_tgt": "str", + "source": "str", + "target": "tests_test_memory_models_test_memory_associative_create_and_read" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L140", + "weight": 1.0, + "_src": "tests_test_memory_models_test_memory_episodic_create_and_read", + "_tgt": "str", + "source": "str", + "target": "tests_test_memory_models_test_memory_episodic_create_and_read" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L168", + "weight": 1.0, + "_src": "tests_test_memory_models_test_memory_proactive_create_and_read", + "_tgt": "str", + "source": "str", + "target": "tests_test_memory_models_test_memory_proactive_create_and_read" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L89", + "weight": 1.0, + "_src": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints", + "_tgt": "str", + "source": "str", + "target": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L108", + "weight": 1.0, + "_src": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive", + "_tgt": "str", + "source": "str", + "target": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L129", + "weight": 1.0, + "_src": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string", + "_tgt": "str", + "source": "str", + "target": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L172", + "weight": 1.0, + "_src": "tests_test_memory_relations_test_decay_relations_reduces_confidence", + "_tgt": "str", + "source": "str", + "target": "tests_test_memory_relations_test_decay_relations_reduces_confidence" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L201", + "weight": 1.0, + "_src": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence", + "_tgt": "str", + "source": "str", + "target": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L65", + "weight": 1.0, + "_src": "tests_test_middleware_make_jwt", + "_tgt": "str", + "source": "str", + "target": "tests_test_middleware_make_jwt" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L143", + "weight": 1.0, + "_src": "tests_test_middleware_testratelimitmiddleware_unique_token", + "_tgt": "str", + "source": "str", + "target": "tests_test_middleware_testratelimitmiddleware_unique_token" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L246", + "weight": 1.0, + "_src": "tests_test_middleware_testsanitizermiddleware_token", + "_tgt": "str", + "source": "str", + "target": "tests_test_middleware_testsanitizermiddleware_token" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L93", + "weight": 1.0, + "_src": "app_schemas_rationale_93", + "_tgt": "app_schemas_wstoolcall", + "source": "app_schemas_wstoolcall", + "target": "app_schemas_rationale_93", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L106", + "weight": 1.0, + "_src": "app_schemas_rationale_106", + "_tgt": "app_schemas_wstoolresult", + "source": "app_schemas_wstoolresult", + "target": "app_schemas_rationale_106", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L119", + "weight": 1.0, + "_src": "app_schemas_rationale_119", + "_tgt": "app_schemas_wstextchunk", + "source": "app_schemas_wstextchunk", + "target": "app_schemas_rationale_119", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L126", + "weight": 1.0, + "_src": "app_schemas_rationale_126", + "_tgt": "app_schemas_wsfinal", + "source": "app_schemas_wsfinal", + "target": "app_schemas_rationale_126", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L135", + "weight": 1.0, + "_src": "app_schemas_rationale_135", + "_tgt": "app_schemas_wsdevicehello", + "source": "app_schemas_wsdevicehello", + "target": "app_schemas_rationale_135", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L146", + "weight": 1.0, + "_src": "app_schemas_rationale_146", + "_tgt": "app_schemas_formatprefsmodel", + "source": "app_schemas_formatprefsmodel", + "target": "app_schemas_rationale_146", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L156", + "weight": 1.0, + "_src": "app_schemas_rationale_156", + "_tgt": "app_schemas_wsfloatingscope", + "source": "app_schemas_wsfloatingscope", + "target": "app_schemas_rationale_156", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L6", + "weight": 0.8, + "_src": "tests_test_schemas_v3_rationale_1", + "_tgt": "app_schemas_wsfloatingscope", + "source": "app_schemas_wsfloatingscope", + "target": "tests_test_schemas_v3_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L6", + "weight": 0.8, + "_src": "tests_test_schemas_v3_rationale_40", + "_tgt": "app_schemas_wsfloatingscope", + "source": "app_schemas_wsfloatingscope", + "target": "tests_test_schemas_v3_rationale_40", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L95", + "weight": 1.0, + "_src": "tests_test_schemas_v3_test_floating_request_basic", + "_tgt": "app_schemas_wsfloatingscope", + "source": "app_schemas_wsfloatingscope", + "target": "tests_test_schemas_v3_test_floating_request_basic" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L105", + "weight": 1.0, + "_src": "tests_test_schemas_v3_test_floating_request_scope_without_id", + "_tgt": "app_schemas_wsfloatingscope", + "source": "app_schemas_wsfloatingscope", + "target": "tests_test_schemas_v3_test_floating_request_scope_without_id" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L113", + "weight": 1.0, + "_src": "tests_test_schemas_v3_test_floating_request_serializes", + "_tgt": "app_schemas_wsfloatingscope", + "source": "app_schemas_wsfloatingscope", + "target": "tests_test_schemas_v3_test_floating_request_serializes" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L125", + "weight": 1.0, + "_src": "tests_test_schemas_v3_test_floating_request_invalid_scope_type", + "_tgt": "app_schemas_wsfloatingscope", + "source": "app_schemas_wsfloatingscope", + "target": "tests_test_schemas_v3_test_floating_request_invalid_scope_type" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L163", + "weight": 1.0, + "_src": "app_schemas_rationale_163", + "_tgt": "app_schemas_wshomerequest", + "source": "app_schemas_wshomerequest", + "target": "app_schemas_rationale_163", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L6", + "weight": 0.8, + "_src": "tests_test_schemas_v3_rationale_1", + "_tgt": "app_schemas_wshomerequest", + "source": "app_schemas_wshomerequest", + "target": "tests_test_schemas_v3_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L6", + "weight": 0.8, + "_src": "tests_test_schemas_v3_rationale_40", + "_tgt": "app_schemas_wshomerequest", + "source": "app_schemas_wshomerequest", + "target": "tests_test_schemas_v3_rationale_40", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L58", + "weight": 1.0, + "_src": "tests_test_schemas_v3_test_home_request_defaults", + "_tgt": "app_schemas_wshomerequest", + "source": "app_schemas_wshomerequest", + "target": "tests_test_schemas_v3_test_home_request_defaults" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L66", + "weight": 1.0, + "_src": "tests_test_schemas_v3_test_home_request_with_history", + "_tgt": "app_schemas_wshomerequest", + "source": "app_schemas_wshomerequest", + "target": "tests_test_schemas_v3_test_home_request_with_history" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L71", + "weight": 1.0, + "_src": "tests_test_schemas_v3_test_home_request_serializes", + "_tgt": "app_schemas_wshomerequest", + "source": "app_schemas_wshomerequest", + "target": "tests_test_schemas_v3_test_home_request_serializes" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L172", + "weight": 1.0, + "_src": "app_schemas_rationale_172", + "_tgt": "app_schemas_wsfloatingrequest", + "source": "app_schemas_wsfloatingrequest", + "target": "app_schemas_rationale_172", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L6", + "weight": 0.8, + "_src": "tests_test_schemas_v3_rationale_1", + "_tgt": "app_schemas_wsfloatingrequest", + "source": "app_schemas_wsfloatingrequest", + "target": "tests_test_schemas_v3_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L6", + "weight": 0.8, + "_src": "tests_test_schemas_v3_rationale_40", + "_tgt": "app_schemas_wsfloatingrequest", + "source": "app_schemas_wsfloatingrequest", + "target": "tests_test_schemas_v3_rationale_40", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L93", + "weight": 1.0, + "_src": "tests_test_schemas_v3_test_floating_request_basic", + "_tgt": "app_schemas_wsfloatingrequest", + "source": "app_schemas_wsfloatingrequest", + "target": "tests_test_schemas_v3_test_floating_request_basic" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L103", + "weight": 1.0, + "_src": "tests_test_schemas_v3_test_floating_request_scope_without_id", + "_tgt": "app_schemas_wsfloatingrequest", + "source": "app_schemas_wsfloatingrequest", + "target": "tests_test_schemas_v3_test_floating_request_scope_without_id" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L111", + "weight": 1.0, + "_src": "tests_test_schemas_v3_test_floating_request_serializes", + "_tgt": "app_schemas_wsfloatingrequest", + "source": "app_schemas_wsfloatingrequest", + "target": "tests_test_schemas_v3_test_floating_request_serializes" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L123", + "weight": 1.0, + "_src": "tests_test_schemas_v3_test_floating_request_invalid_scope_type", + "_tgt": "app_schemas_wsfloatingrequest", + "source": "app_schemas_wsfloatingrequest", + "target": "tests_test_schemas_v3_test_floating_request_invalid_scope_type" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L181", + "weight": 1.0, + "_src": "app_schemas_rationale_181", + "_tgt": "app_schemas_wsbriefrequest", + "source": "app_schemas_wsbriefrequest", + "target": "app_schemas_rationale_181", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L192", + "weight": 1.0, + "_src": "app_schemas_rationale_192", + "_tgt": "app_schemas_wsstreamstart", + "source": "app_schemas_wsstreamstart", + "target": "app_schemas_rationale_192", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L8", + "weight": 0.8, + "_src": "core_output_formatter_streamformatter", + "_tgt": "app_schemas_wsstreamstart", + "source": "app_schemas_wsstreamstart", + "target": "core_output_formatter_streamformatter", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L8", + "weight": 0.8, + "_src": "core_output_formatter_rationale_1", + "_tgt": "app_schemas_wsstreamstart", + "source": "app_schemas_wsstreamstart", + "target": "core_output_formatter_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L8", + "weight": 0.8, + "_src": "core_output_formatter_rationale_14", + "_tgt": "app_schemas_wsstreamstart", + "source": "app_schemas_wsstreamstart", + "target": "core_output_formatter_rationale_14", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L8", + "weight": 0.8, + "_src": "tests_test_output_formatter_rationale_1", + "_tgt": "app_schemas_wsstreamstart", + "source": "app_schemas_wsstreamstart", + "target": "tests_test_output_formatter_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L6", + "weight": 0.8, + "_src": "tests_test_schemas_v3_rationale_1", + "_tgt": "app_schemas_wsstreamstart", + "source": "app_schemas_wsstreamstart", + "target": "tests_test_schemas_v3_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L6", + "weight": 0.8, + "_src": "tests_test_schemas_v3_rationale_40", + "_tgt": "app_schemas_wsstreamstart", + "source": "app_schemas_wsstreamstart", + "target": "tests_test_schemas_v3_rationale_40", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L38", + "weight": 1.0, + "_src": "core_output_formatter_streamformatter_format", + "_tgt": "app_schemas_wsstreamstart", + "source": "app_schemas_wsstreamstart", + "target": "core_output_formatter_streamformatter_format" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L138", + "weight": 1.0, + "_src": "tests_test_schemas_v3_test_stream_start", + "_tgt": "app_schemas_wsstreamstart", + "source": "app_schemas_wsstreamstart", + "target": "tests_test_schemas_v3_test_stream_start" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L144", + "weight": 1.0, + "_src": "tests_test_schemas_v3_test_stream_start_serializes", + "_tgt": "app_schemas_wsstreamstart", + "source": "app_schemas_wsstreamstart", + "target": "tests_test_schemas_v3_test_stream_start_serializes" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L199", + "weight": 1.0, + "_src": "app_schemas_rationale_199", + "_tgt": "app_schemas_wsstreamtext", + "source": "app_schemas_wsstreamtext", + "target": "app_schemas_rationale_199", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L8", + "weight": 0.8, + "_src": "core_output_formatter_streamformatter", + "_tgt": "app_schemas_wsstreamtext", + "source": "app_schemas_wsstreamtext", + "target": "core_output_formatter_streamformatter", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L8", + "weight": 0.8, + "_src": "core_output_formatter_rationale_1", + "_tgt": "app_schemas_wsstreamtext", + "source": "app_schemas_wsstreamtext", + "target": "core_output_formatter_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L8", + "weight": 0.8, + "_src": "core_output_formatter_rationale_14", + "_tgt": "app_schemas_wsstreamtext", + "source": "app_schemas_wsstreamtext", + "target": "core_output_formatter_rationale_14", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L8", + "weight": 0.8, + "_src": "tests_test_output_formatter_rationale_1", + "_tgt": "app_schemas_wsstreamtext", + "source": "app_schemas_wsstreamtext", + "target": "tests_test_output_formatter_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L6", + "weight": 0.8, + "_src": "tests_test_schemas_v3_rationale_1", + "_tgt": "app_schemas_wsstreamtext", + "source": "app_schemas_wsstreamtext", + "target": "tests_test_schemas_v3_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L6", + "weight": 0.8, + "_src": "tests_test_schemas_v3_rationale_40", + "_tgt": "app_schemas_wsstreamtext", + "source": "app_schemas_wsstreamtext", + "target": "tests_test_schemas_v3_rationale_40", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L43", + "weight": 1.0, + "_src": "core_output_formatter_streamformatter_format", + "_tgt": "app_schemas_wsstreamtext", + "source": "app_schemas_wsstreamtext", + "target": "core_output_formatter_streamformatter_format" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L157", + "weight": 1.0, + "_src": "tests_test_schemas_v3_test_stream_text", + "_tgt": "app_schemas_wsstreamtext", + "source": "app_schemas_wsstreamtext", + "target": "tests_test_schemas_v3_test_stream_text" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L163", + "weight": 1.0, + "_src": "tests_test_schemas_v3_test_stream_text_serializes", + "_tgt": "app_schemas_wsstreamtext", + "source": "app_schemas_wsstreamtext", + "target": "tests_test_schemas_v3_test_stream_text_serializes" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L207", + "weight": 1.0, + "_src": "app_schemas_rationale_207", + "_tgt": "app_schemas_wsstreamend", + "source": "app_schemas_wsstreamend", + "target": "app_schemas_rationale_207", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L53", + "weight": 0.8, + "_src": "routes_device_ws_rationale_1", + "_tgt": "app_schemas_wsstreamend", + "source": "app_schemas_wsstreamend", + "target": "routes_device_ws_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L53", + "weight": 0.8, + "_src": "routes_device_ws_rationale_65", + "_tgt": "app_schemas_wsstreamend", + "source": "app_schemas_wsstreamend", + "target": "routes_device_ws_rationale_65", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L53", + "weight": 0.8, + "_src": "routes_device_ws_rationale_133", + "_tgt": "app_schemas_wsstreamend", + "source": "app_schemas_wsstreamend", + "target": "routes_device_ws_rationale_133", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L53", + "weight": 0.8, + "_src": "routes_device_ws_rationale_190", + "_tgt": "app_schemas_wsstreamend", + "source": "app_schemas_wsstreamend", + "target": "routes_device_ws_rationale_190", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L53", + "weight": 0.8, + "_src": "routes_device_ws_rationale_204", + "_tgt": "app_schemas_wsstreamend", + "source": "app_schemas_wsstreamend", + "target": "routes_device_ws_rationale_204", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L53", + "weight": 0.8, + "_src": "routes_device_ws_rationale_272", + "_tgt": "app_schemas_wsstreamend", + "source": "app_schemas_wsstreamend", + "target": "routes_device_ws_rationale_272", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L53", + "weight": 0.8, + "_src": "routes_device_ws_rationale_342", + "_tgt": "app_schemas_wsstreamend", + "source": "app_schemas_wsstreamend", + "target": "routes_device_ws_rationale_342", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L53", + "weight": 0.8, + "_src": "routes_device_ws_rationale_426", + "_tgt": "app_schemas_wsstreamend", + "source": "app_schemas_wsstreamend", + "target": "routes_device_ws_rationale_426", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L53", + "weight": 0.8, + "_src": "routes_device_ws_rationale_452", + "_tgt": "app_schemas_wsstreamend", + "source": "app_schemas_wsstreamend", + "target": "routes_device_ws_rationale_452", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L53", + "weight": 0.8, + "_src": "routes_device_ws_rationale_478", + "_tgt": "app_schemas_wsstreamend", + "source": "app_schemas_wsstreamend", + "target": "routes_device_ws_rationale_478", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L53", + "weight": 0.8, + "_src": "routes_device_ws_rationale_487", + "_tgt": "app_schemas_wsstreamend", + "source": "app_schemas_wsstreamend", + "target": "routes_device_ws_rationale_487", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L8", + "weight": 0.8, + "_src": "core_output_formatter_streamformatter", + "_tgt": "app_schemas_wsstreamend", + "source": "app_schemas_wsstreamend", + "target": "core_output_formatter_streamformatter", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L8", + "weight": 0.8, + "_src": "core_output_formatter_rationale_1", + "_tgt": "app_schemas_wsstreamend", + "source": "app_schemas_wsstreamend", + "target": "core_output_formatter_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L8", + "weight": 0.8, + "_src": "core_output_formatter_rationale_14", + "_tgt": "app_schemas_wsstreamend", + "source": "app_schemas_wsstreamend", + "target": "core_output_formatter_rationale_14", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L8", + "weight": 0.8, + "_src": "tests_test_output_formatter_rationale_1", + "_tgt": "app_schemas_wsstreamend", + "source": "app_schemas_wsstreamend", + "target": "tests_test_output_formatter_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L6", + "weight": 0.8, + "_src": "tests_test_schemas_v3_rationale_1", + "_tgt": "app_schemas_wsstreamend", + "source": "app_schemas_wsstreamend", + "target": "tests_test_schemas_v3_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L6", + "weight": 0.8, + "_src": "tests_test_schemas_v3_rationale_40", + "_tgt": "app_schemas_wsstreamend", + "source": "app_schemas_wsstreamend", + "target": "tests_test_schemas_v3_rationale_40", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L370", + "weight": 1.0, + "_src": "routes_device_ws_handle_brief_request", + "_tgt": "app_schemas_wsstreamend", + "source": "app_schemas_wsstreamend", + "target": "routes_device_ws_handle_brief_request" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L47", + "weight": 1.0, + "_src": "core_output_formatter_streamformatter_format", + "_tgt": "app_schemas_wsstreamend", + "source": "app_schemas_wsstreamend", + "target": "core_output_formatter_streamformatter_format" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L177", + "weight": 1.0, + "_src": "tests_test_schemas_v3_test_stream_end_defaults", + "_tgt": "app_schemas_wsstreamend", + "source": "app_schemas_wsstreamend", + "target": "tests_test_schemas_v3_test_stream_end_defaults" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L182", + "weight": 1.0, + "_src": "tests_test_schemas_v3_test_stream_end_serializes", + "_tgt": "app_schemas_wsstreamend", + "source": "app_schemas_wsstreamend", + "target": "tests_test_schemas_v3_test_stream_end_serializes" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L215", + "weight": 1.0, + "_src": "app_schemas_rationale_215", + "_tgt": "app_schemas_wsdomain", + "source": "app_schemas_wsdomain", + "target": "app_schemas_rationale_215", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L6", + "weight": 0.8, + "_src": "tests_test_schemas_v3_rationale_1", + "_tgt": "app_schemas_wsdomain", + "source": "app_schemas_wsdomain", + "target": "tests_test_schemas_v3_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L6", + "weight": 0.8, + "_src": "tests_test_schemas_v3_rationale_40", + "_tgt": "app_schemas_wsdomain", + "source": "app_schemas_wsdomain", + "target": "tests_test_schemas_v3_rationale_40", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L196", + "weight": 1.0, + "_src": "tests_test_schemas_v3_test_floating_domain_tasks", + "_tgt": "app_schemas_wsdomain", + "source": "app_schemas_wsdomain", + "target": "tests_test_schemas_v3_test_floating_domain_tasks" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L204", + "weight": 1.0, + "_src": "tests_test_schemas_v3_test_floating_domain_valid_domains", + "_tgt": "app_schemas_wsdomain", + "source": "app_schemas_wsdomain", + "target": "tests_test_schemas_v3_test_floating_domain_valid_domains" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L214", + "weight": 1.0, + "_src": "tests_test_schemas_v3_test_floating_domain_object_valid", + "_tgt": "app_schemas_wsdomain", + "source": "app_schemas_wsdomain", + "target": "tests_test_schemas_v3_test_floating_domain_object_valid" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L222", + "weight": 1.0, + "_src": "tests_test_schemas_v3_test_floating_domain_serializes", + "_tgt": "app_schemas_wsdomain", + "source": "app_schemas_wsdomain", + "target": "tests_test_schemas_v3_test_floating_domain_serializes" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L223", + "weight": 1.0, + "_src": "app_schemas_rationale_223", + "_tgt": "app_schemas_wsfloatingdomain", + "source": "app_schemas_wsfloatingdomain", + "target": "app_schemas_rationale_223", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L8", + "weight": 0.8, + "_src": "core_output_formatter_streamformatter", + "_tgt": "app_schemas_wsfloatingdomain", + "source": "app_schemas_wsfloatingdomain", + "target": "core_output_formatter_streamformatter", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L8", + "weight": 0.8, + "_src": "core_output_formatter_rationale_1", + "_tgt": "app_schemas_wsfloatingdomain", + "source": "app_schemas_wsfloatingdomain", + "target": "core_output_formatter_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L8", + "weight": 0.8, + "_src": "core_output_formatter_rationale_14", + "_tgt": "app_schemas_wsfloatingdomain", + "source": "app_schemas_wsfloatingdomain", + "target": "core_output_formatter_rationale_14", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L8", + "weight": 0.8, + "_src": "tests_test_output_formatter_rationale_1", + "_tgt": "app_schemas_wsfloatingdomain", + "source": "app_schemas_wsfloatingdomain", + "target": "tests_test_output_formatter_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L6", + "weight": 0.8, + "_src": "tests_test_schemas_v3_rationale_1", + "_tgt": "app_schemas_wsfloatingdomain", + "source": "app_schemas_wsfloatingdomain", + "target": "tests_test_schemas_v3_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L6", + "weight": 0.8, + "_src": "tests_test_schemas_v3_rationale_40", + "_tgt": "app_schemas_wsfloatingdomain", + "source": "app_schemas_wsfloatingdomain", + "target": "tests_test_schemas_v3_rationale_40", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L28", + "weight": 1.0, + "_src": "core_output_formatter_streamformatter_format", + "_tgt": "app_schemas_wsfloatingdomain", + "source": "app_schemas_wsfloatingdomain", + "target": "core_output_formatter_streamformatter_format" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L196", + "weight": 1.0, + "_src": "tests_test_schemas_v3_test_floating_domain_tasks", + "_tgt": "app_schemas_wsfloatingdomain", + "source": "app_schemas_wsfloatingdomain", + "target": "tests_test_schemas_v3_test_floating_domain_tasks" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L202", + "weight": 1.0, + "_src": "tests_test_schemas_v3_test_floating_domain_valid_domains", + "_tgt": "app_schemas_wsfloatingdomain", + "source": "app_schemas_wsfloatingdomain", + "target": "tests_test_schemas_v3_test_floating_domain_valid_domains" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L212", + "weight": 1.0, + "_src": "tests_test_schemas_v3_test_floating_domain_object_valid", + "_tgt": "app_schemas_wsfloatingdomain", + "source": "app_schemas_wsfloatingdomain", + "target": "tests_test_schemas_v3_test_floating_domain_object_valid" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L220", + "weight": 1.0, + "_src": "tests_test_schemas_v3_test_floating_domain_serializes", + "_tgt": "app_schemas_wsfloatingdomain", + "source": "app_schemas_wsfloatingdomain", + "target": "tests_test_schemas_v3_test_floating_domain_serializes" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L234", + "weight": 1.0, + "_src": "app_schemas_rationale_234", + "_tgt": "app_schemas_contenttypeconfig", + "source": "app_schemas_contenttypeconfig", + "target": "app_schemas_rationale_234", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\schemas.py", + "source_location": "L244", + "weight": 1.0, + "_src": "app_schemas_rationale_244", + "_tgt": "app_schemas_agentconfig", + "source": "app_schemas_agentconfig", + "target": "app_schemas_rationale_244", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_agent_setup_journeysession", + "_tgt": "app_schemas_agentconfig", + "source": "app_schemas_agentconfig", + "target": "routes_agent_setup_journeysession", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_agent_setup_rationale_1", + "_tgt": "app_schemas_agentconfig", + "source": "app_schemas_agentconfig", + "target": "routes_agent_setup_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_agent_setup_rationale_80", + "_tgt": "app_schemas_agentconfig", + "source": "app_schemas_agentconfig", + "target": "routes_agent_setup_rationale_80", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_agent_setup_rationale_169", + "_tgt": "app_schemas_agentconfig", + "source": "app_schemas_agentconfig", + "target": "routes_agent_setup_rationale_169", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_agent_setup_rationale_196", + "_tgt": "app_schemas_agentconfig", + "source": "app_schemas_agentconfig", + "target": "routes_agent_setup_rationale_196", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_agent_setup_rationale_246", + "_tgt": "app_schemas_agentconfig", + "source": "app_schemas_agentconfig", + "target": "routes_agent_setup_rationale_246", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_agent_setup_rationale_359", + "_tgt": "app_schemas_agentconfig", + "source": "app_schemas_agentconfig", + "target": "routes_agent_setup_rationale_359", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L37", + "weight": 0.8, + "_src": "routes_agent_setup_rationale_434", + "_tgt": "app_schemas_agentconfig", + "source": "app_schemas_agentconfig", + "target": "routes_agent_setup_rationale_434", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L51", + "weight": 0.8, + "_src": "tests_test_journey_v2_rationale_1", + "_tgt": "app_schemas_agentconfig", + "source": "app_schemas_agentconfig", + "target": "tests_test_journey_v2_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L51", + "weight": 0.8, + "_src": "tests_test_journey_v2_rationale_92", + "_tgt": "app_schemas_agentconfig", + "source": "app_schemas_agentconfig", + "target": "tests_test_journey_v2_rationale_92", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L51", + "weight": 0.8, + "_src": "tests_test_journey_v2_rationale_135", + "_tgt": "app_schemas_agentconfig", + "source": "app_schemas_agentconfig", + "target": "tests_test_journey_v2_rationale_135", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L51", + "weight": 0.8, + "_src": "tests_test_journey_v2_rationale_169", + "_tgt": "app_schemas_agentconfig", + "source": "app_schemas_agentconfig", + "target": "tests_test_journey_v2_rationale_169", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L51", + "weight": 0.8, + "_src": "tests_test_journey_v2_rationale_181", + "_tgt": "app_schemas_agentconfig", + "source": "app_schemas_agentconfig", + "target": "tests_test_journey_v2_rationale_181", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L51", + "weight": 0.8, + "_src": "tests_test_journey_v2_rationale_195", + "_tgt": "app_schemas_agentconfig", + "source": "app_schemas_agentconfig", + "target": "tests_test_journey_v2_rationale_195", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L51", + "weight": 0.8, + "_src": "tests_test_journey_v2_rationale_201", + "_tgt": "app_schemas_agentconfig", + "source": "app_schemas_agentconfig", + "target": "tests_test_journey_v2_rationale_201", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L51", + "weight": 0.8, + "_src": "tests_test_journey_v2_rationale_206", + "_tgt": "app_schemas_agentconfig", + "source": "app_schemas_agentconfig", + "target": "tests_test_journey_v2_rationale_206", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L51", + "weight": 0.8, + "_src": "tests_test_journey_v2_rationale_212", + "_tgt": "app_schemas_agentconfig", + "source": "app_schemas_agentconfig", + "target": "tests_test_journey_v2_rationale_212", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L51", + "weight": 0.8, + "_src": "tests_test_journey_v2_rationale_224", + "_tgt": "app_schemas_agentconfig", + "source": "app_schemas_agentconfig", + "target": "tests_test_journey_v2_rationale_224", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L51", + "weight": 0.8, + "_src": "tests_test_journey_v2_rationale_274", + "_tgt": "app_schemas_agentconfig", + "source": "app_schemas_agentconfig", + "target": "tests_test_journey_v2_rationale_274", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L182", + "weight": 1.0, + "_src": "tests_test_journey_v2_test_4_6a_extract_valid_json", + "_tgt": "app_schemas_agentconfig", + "source": "app_schemas_agentconfig", + "target": "tests_test_journey_v2_test_4_6a_extract_valid_json" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_1", + "_tgt": "app_schemas_agentcatalogitem", + "source": "app_schemas_agentcatalogitem", + "target": "routes_agents_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_99", + "_tgt": "app_schemas_agentcatalogitem", + "source": "app_schemas_agentcatalogitem", + "target": "routes_agents_rationale_99", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_128", + "_tgt": "app_schemas_agentcatalogitem", + "source": "app_schemas_agentcatalogitem", + "target": "routes_agents_rationale_128", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_158", + "_tgt": "app_schemas_agentcatalogitem", + "source": "app_schemas_agentcatalogitem", + "target": "routes_agents_rationale_158", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_179", + "_tgt": "app_schemas_agentcatalogitem", + "source": "app_schemas_agentcatalogitem", + "target": "routes_agents_rationale_179", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L130", + "weight": 1.0, + "_src": "routes_agents_get_agent_catalog", + "_tgt": "app_schemas_agentcatalogitem", + "source": "app_schemas_agentcatalogitem", + "target": "routes_agents_get_agent_catalog" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_1", + "_tgt": "app_schemas_agentcreationcheckrequest", + "source": "app_schemas_agentcreationcheckrequest", + "target": "routes_agents_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_99", + "_tgt": "app_schemas_agentcreationcheckrequest", + "source": "app_schemas_agentcreationcheckrequest", + "target": "routes_agents_rationale_99", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_128", + "_tgt": "app_schemas_agentcreationcheckrequest", + "source": "app_schemas_agentcreationcheckrequest", + "target": "routes_agents_rationale_128", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_158", + "_tgt": "app_schemas_agentcreationcheckrequest", + "source": "app_schemas_agentcreationcheckrequest", + "target": "routes_agents_rationale_158", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_179", + "_tgt": "app_schemas_agentcreationcheckrequest", + "source": "app_schemas_agentcreationcheckrequest", + "target": "routes_agents_rationale_179", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_1", + "_tgt": "app_schemas_agentcreationcheckresponse", + "source": "app_schemas_agentcreationcheckresponse", + "target": "routes_agents_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_99", + "_tgt": "app_schemas_agentcreationcheckresponse", + "source": "app_schemas_agentcreationcheckresponse", + "target": "routes_agents_rationale_99", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_128", + "_tgt": "app_schemas_agentcreationcheckresponse", + "source": "app_schemas_agentcreationcheckresponse", + "target": "routes_agents_rationale_128", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_158", + "_tgt": "app_schemas_agentcreationcheckresponse", + "source": "app_schemas_agentcreationcheckresponse", + "target": "routes_agents_rationale_158", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_179", + "_tgt": "app_schemas_agentcreationcheckresponse", + "source": "app_schemas_agentcreationcheckresponse", + "target": "routes_agents_rationale_179", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L165", + "weight": 1.0, + "_src": "routes_agents_can_create_agent", + "_tgt": "app_schemas_agentcreationcheckresponse", + "source": "app_schemas_agentcreationcheckresponse", + "target": "routes_agents_can_create_agent" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_1", + "_tgt": "app_schemas_agenttriggerrequest", + "source": "app_schemas_agenttriggerrequest", + "target": "routes_agents_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_99", + "_tgt": "app_schemas_agenttriggerrequest", + "source": "app_schemas_agenttriggerrequest", + "target": "routes_agents_rationale_99", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_128", + "_tgt": "app_schemas_agenttriggerrequest", + "source": "app_schemas_agenttriggerrequest", + "target": "routes_agents_rationale_128", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_158", + "_tgt": "app_schemas_agenttriggerrequest", + "source": "app_schemas_agenttriggerrequest", + "target": "routes_agents_rationale_158", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_179", + "_tgt": "app_schemas_agenttriggerrequest", + "source": "app_schemas_agenttriggerrequest", + "target": "routes_agents_rationale_179", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_1", + "_tgt": "app_schemas_agentrunlogresponse", + "source": "app_schemas_agentrunlogresponse", + "target": "routes_agents_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_99", + "_tgt": "app_schemas_agentrunlogresponse", + "source": "app_schemas_agentrunlogresponse", + "target": "routes_agents_rationale_99", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_128", + "_tgt": "app_schemas_agentrunlogresponse", + "source": "app_schemas_agentrunlogresponse", + "target": "routes_agents_rationale_128", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_158", + "_tgt": "app_schemas_agentrunlogresponse", + "source": "app_schemas_agentrunlogresponse", + "target": "routes_agents_rationale_158", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L29", + "weight": 0.8, + "_src": "routes_agents_rationale_179", + "_tgt": "app_schemas_agentrunlogresponse", + "source": "app_schemas_agentrunlogresponse", + "target": "routes_agents_rationale_179", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L71", + "weight": 1.0, + "_src": "routes_agents_to_run_log_response", + "_tgt": "app_schemas_agentrunlogresponse", + "source": "app_schemas_agentrunlogresponse", + "target": "routes_agents_to_run_log_response" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\filesystem_agent.py", + "source_location": "L24", + "weight": 1.0, + "_src": "api_app_agents_filesystem_agent_py", + "_tgt": "agents_filesystem_agent_resolve_path", + "source": "api_app_agents_filesystem_agent_py", + "target": "agents_filesystem_agent_resolve_path", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\filesystem_agent.py", + "source_location": "L37", + "weight": 1.0, + "_src": "api_app_agents_filesystem_agent_py", + "_tgt": "agents_filesystem_agent_list_directory", + "source": "api_app_agents_filesystem_agent_py", + "target": "agents_filesystem_agent_list_directory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\filesystem_agent.py", + "source_location": "L60", + "weight": 1.0, + "_src": "api_app_agents_filesystem_agent_py", + "_tgt": "agents_filesystem_agent_read_file_content", + "source": "api_app_agents_filesystem_agent_py", + "target": "agents_filesystem_agent_read_file_content", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\filesystem_agent.py", + "source_location": "L77", + "weight": 1.0, + "_src": "api_app_agents_filesystem_agent_py", + "_tgt": "agents_filesystem_agent_get_file_metadata", + "source": "api_app_agents_filesystem_agent_py", + "target": "agents_filesystem_agent_get_file_metadata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\filesystem_agent.py", + "source_location": "L107", + "weight": 1.0, + "_src": "api_app_agents_filesystem_agent_py", + "_tgt": "agents_filesystem_agent_make_directory_tools", + "source": "api_app_agents_filesystem_agent_py", + "target": "agents_filesystem_agent_make_directory_tools", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\filesystem_agent.py", + "source_location": "L1", + "weight": 1.0, + "_src": "agents_filesystem_agent_rationale_1", + "_tgt": "api_app_agents_filesystem_agent_py", + "source": "api_app_agents_filesystem_agent_py", + "target": "agents_filesystem_agent_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\filesystem_agent.py", + "source_location": "L25", + "weight": 1.0, + "_src": "agents_filesystem_agent_rationale_25", + "_tgt": "agents_filesystem_agent_resolve_path", + "source": "agents_filesystem_agent_resolve_path", + "target": "agents_filesystem_agent_rationale_25", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\filesystem_agent.py", + "source_location": "L38", + "weight": 1.0, + "_src": "agents_filesystem_agent_rationale_38", + "_tgt": "agents_filesystem_agent_list_directory", + "source": "agents_filesystem_agent_list_directory", + "target": "agents_filesystem_agent_rationale_38", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\filesystem_agent.py", + "source_location": "L43", + "weight": 1.0, + "_src": "agents_filesystem_agent_list_directory", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_filesystem_agent_list_directory", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\filesystem_agent.py", + "source_location": "L61", + "weight": 1.0, + "_src": "agents_filesystem_agent_rationale_61", + "_tgt": "agents_filesystem_agent_read_file_content", + "source": "agents_filesystem_agent_read_file_content", + "target": "agents_filesystem_agent_rationale_61", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\filesystem_agent.py", + "source_location": "L66", + "weight": 1.0, + "_src": "agents_filesystem_agent_read_file_content", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_filesystem_agent_read_file_content", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\filesystem_agent.py", + "source_location": "L78", + "weight": 1.0, + "_src": "agents_filesystem_agent_rationale_78", + "_tgt": "agents_filesystem_agent_get_file_metadata", + "source": "agents_filesystem_agent_get_file_metadata", + "target": "agents_filesystem_agent_rationale_78", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\filesystem_agent.py", + "source_location": "L82", + "weight": 1.0, + "_src": "agents_filesystem_agent_get_file_metadata", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_filesystem_agent_get_file_metadata", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\filesystem_agent.py", + "source_location": "L108", + "weight": 1.0, + "_src": "agents_filesystem_agent_rationale_108", + "_tgt": "agents_filesystem_agent_make_directory_tools", + "source": "agents_filesystem_agent_make_directory_tools", + "target": "agents_filesystem_agent_rationale_108", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L392", + "weight": 1.0, + "_src": "routes_agent_setup_handle_journey_start", + "_tgt": "agents_filesystem_agent_make_directory_tools", + "source": "agents_filesystem_agent_make_directory_tools", + "target": "routes_agent_setup_handle_journey_start" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L456", + "weight": 1.0, + "_src": "routes_agent_setup_handle_journey_message", + "_tgt": "agents_filesystem_agent_make_directory_tools", + "source": "agents_filesystem_agent_make_directory_tools", + "target": "routes_agent_setup_handle_journey_message" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L18", + "weight": 1.0, + "_src": "api_app_agents_note_agent_py", + "_tgt": "agents_note_agent_is_uuid", + "source": "api_app_agents_note_agent_py", + "target": "agents_note_agent_is_uuid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L23", + "weight": 1.0, + "_src": "api_app_agents_note_agent_py", + "_tgt": "agents_note_agent_list_notes", + "source": "api_app_agents_note_agent_py", + "target": "agents_note_agent_list_notes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L39", + "weight": 1.0, + "_src": "api_app_agents_note_agent_py", + "_tgt": "agents_note_agent_get_note", + "source": "api_app_agents_note_agent_py", + "target": "agents_note_agent_get_note", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L49", + "weight": 1.0, + "_src": "api_app_agents_note_agent_py", + "_tgt": "agents_note_agent_create_note", + "source": "api_app_agents_note_agent_py", + "target": "agents_note_agent_create_note", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L80", + "weight": 1.0, + "_src": "api_app_agents_note_agent_py", + "_tgt": "agents_note_agent_update_note", + "source": "api_app_agents_note_agent_py", + "target": "agents_note_agent_update_note", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L112", + "weight": 1.0, + "_src": "api_app_agents_note_agent_py", + "_tgt": "agents_note_agent_delete_note", + "source": "api_app_agents_note_agent_py", + "target": "agents_note_agent_delete_note", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L1", + "weight": 1.0, + "_src": "agents_note_agent_rationale_1", + "_tgt": "api_app_agents_note_agent_py", + "source": "api_app_agents_note_agent_py", + "target": "agents_note_agent_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L25", + "weight": 1.0, + "_src": "agents_note_agent_list_notes", + "_tgt": "agents_note_agent_is_uuid", + "source": "agents_note_agent_is_uuid", + "target": "agents_note_agent_list_notes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L24", + "weight": 1.0, + "_src": "agents_note_agent_rationale_24", + "_tgt": "agents_note_agent_list_notes", + "source": "agents_note_agent_list_notes", + "target": "agents_note_agent_rationale_24", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L26", + "weight": 1.0, + "_src": "agents_note_agent_list_notes", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_note_agent_list_notes", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L40", + "weight": 1.0, + "_src": "agents_note_agent_rationale_40", + "_tgt": "agents_note_agent_get_note", + "source": "agents_note_agent_get_note", + "target": "agents_note_agent_rationale_40", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L41", + "weight": 1.0, + "_src": "agents_note_agent_get_note", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_note_agent_get_note", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L54", + "weight": 1.0, + "_src": "agents_note_agent_rationale_54", + "_tgt": "agents_note_agent_create_note", + "source": "agents_note_agent_create_note", + "target": "agents_note_agent_rationale_54", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L59", + "weight": 1.0, + "_src": "agents_note_agent_create_note", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_note_agent_create_note", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L70", + "weight": 1.0, + "_src": "agents_note_agent_create_note", + "_tgt": "core_llm_embed", + "source": "agents_note_agent_create_note", + "target": "core_llm_embed" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L85", + "weight": 1.0, + "_src": "agents_note_agent_rationale_85", + "_tgt": "agents_note_agent_update_note", + "source": "agents_note_agent_update_note", + "target": "agents_note_agent_rationale_85", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L94", + "weight": 1.0, + "_src": "agents_note_agent_update_note", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_note_agent_update_note", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L102", + "weight": 1.0, + "_src": "agents_note_agent_update_note", + "_tgt": "core_llm_embed", + "source": "agents_note_agent_update_note", + "target": "core_llm_embed" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L113", + "weight": 1.0, + "_src": "agents_note_agent_rationale_113", + "_tgt": "agents_note_agent_delete_note", + "source": "agents_note_agent_delete_note", + "target": "agents_note_agent_rationale_113", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\note_agent.py", + "source_location": "L114", + "weight": 1.0, + "_src": "agents_note_agent_delete_note", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_note_agent_delete_note", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L13", + "weight": 1.0, + "_src": "api_app_agents_project_agent_py", + "_tgt": "agents_project_agent_list_projects", + "source": "api_app_agents_project_agent_py", + "target": "agents_project_agent_list_projects", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L36", + "weight": 1.0, + "_src": "api_app_agents_project_agent_py", + "_tgt": "agents_project_agent_list_all_projects", + "source": "api_app_agents_project_agent_py", + "target": "agents_project_agent_list_all_projects", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L49", + "weight": 1.0, + "_src": "api_app_agents_project_agent_py", + "_tgt": "agents_project_agent_get_project", + "source": "api_app_agents_project_agent_py", + "target": "agents_project_agent_get_project", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L62", + "weight": 1.0, + "_src": "api_app_agents_project_agent_py", + "_tgt": "agents_project_agent_create_project", + "source": "api_app_agents_project_agent_py", + "target": "agents_project_agent_create_project", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L80", + "weight": 1.0, + "_src": "api_app_agents_project_agent_py", + "_tgt": "agents_project_agent_update_project", + "source": "api_app_agents_project_agent_py", + "target": "agents_project_agent_update_project", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L111", + "weight": 1.0, + "_src": "api_app_agents_project_agent_py", + "_tgt": "agents_project_agent_delete_project", + "source": "api_app_agents_project_agent_py", + "target": "agents_project_agent_delete_project", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L1", + "weight": 1.0, + "_src": "agents_project_agent_rationale_1", + "_tgt": "api_app_agents_project_agent_py", + "source": "api_app_agents_project_agent_py", + "target": "agents_project_agent_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L17", + "weight": 1.0, + "_src": "agents_project_agent_rationale_17", + "_tgt": "agents_project_agent_list_projects", + "source": "agents_project_agent_list_projects", + "target": "agents_project_agent_rationale_17", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L20", + "weight": 1.0, + "_src": "agents_project_agent_list_projects", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_project_agent_list_projects", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L37", + "weight": 1.0, + "_src": "agents_project_agent_rationale_37", + "_tgt": "agents_project_agent_list_all_projects", + "source": "agents_project_agent_list_all_projects", + "target": "agents_project_agent_rationale_37", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L40", + "weight": 1.0, + "_src": "agents_project_agent_list_all_projects", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_project_agent_list_all_projects", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L50", + "weight": 1.0, + "_src": "agents_project_agent_rationale_50", + "_tgt": "agents_project_agent_get_project", + "source": "agents_project_agent_get_project", + "target": "agents_project_agent_rationale_50", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L51", + "weight": 1.0, + "_src": "agents_project_agent_get_project", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_project_agent_get_project", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L66", + "weight": 1.0, + "_src": "agents_project_agent_rationale_66", + "_tgt": "agents_project_agent_create_project", + "source": "agents_project_agent_create_project", + "target": "agents_project_agent_rationale_66", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L70", + "weight": 1.0, + "_src": "agents_project_agent_create_project", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_project_agent_create_project", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L87", + "weight": 1.0, + "_src": "agents_project_agent_rationale_87", + "_tgt": "agents_project_agent_update_project", + "source": "agents_project_agent_update_project", + "target": "agents_project_agent_rationale_87", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L101", + "weight": 1.0, + "_src": "agents_project_agent_update_project", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_project_agent_update_project", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L112", + "weight": 1.0, + "_src": "agents_project_agent_rationale_112", + "_tgt": "agents_project_agent_delete_project", + "source": "agents_project_agent_delete_project", + "target": "agents_project_agent_rationale_112", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\project_agent.py", + "source_location": "L116", + "weight": 1.0, + "_src": "agents_project_agent_delete_project", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_project_agent_delete_project", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L18", + "weight": 1.0, + "_src": "api_app_agents_task_agent_py", + "_tgt": "agents_task_agent_is_uuid", + "source": "api_app_agents_task_agent_py", + "target": "agents_task_agent_is_uuid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L26", + "weight": 1.0, + "_src": "api_app_agents_task_agent_py", + "_tgt": "agents_task_agent_list_tasks", + "source": "api_app_agents_task_agent_py", + "target": "agents_task_agent_list_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L110", + "weight": 1.0, + "_src": "api_app_agents_task_agent_py", + "_tgt": "agents_task_agent_count_tasks", + "source": "api_app_agents_task_agent_py", + "target": "agents_task_agent_count_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L165", + "weight": 1.0, + "_src": "api_app_agents_task_agent_py", + "_tgt": "agents_task_agent_create_task", + "source": "api_app_agents_task_agent_py", + "target": "agents_task_agent_create_task", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L209", + "weight": 1.0, + "_src": "api_app_agents_task_agent_py", + "_tgt": "agents_task_agent_update_task", + "source": "api_app_agents_task_agent_py", + "target": "agents_task_agent_update_task", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L252", + "weight": 1.0, + "_src": "api_app_agents_task_agent_py", + "_tgt": "agents_task_agent_delete_task", + "source": "api_app_agents_task_agent_py", + "target": "agents_task_agent_delete_task", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L259", + "weight": 1.0, + "_src": "api_app_agents_task_agent_py", + "_tgt": "agents_task_agent_list_tasks_due_today", + "source": "api_app_agents_task_agent_py", + "target": "agents_task_agent_list_tasks_due_today", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L298", + "weight": 1.0, + "_src": "api_app_agents_task_agent_py", + "_tgt": "agents_task_agent_list_task_comments", + "source": "api_app_agents_task_agent_py", + "target": "agents_task_agent_list_task_comments", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L313", + "weight": 1.0, + "_src": "api_app_agents_task_agent_py", + "_tgt": "agents_task_agent_add_task_comment", + "source": "api_app_agents_task_agent_py", + "target": "agents_task_agent_add_task_comment", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L332", + "weight": 1.0, + "_src": "api_app_agents_task_agent_py", + "_tgt": "agents_task_agent_delete_task_comment", + "source": "api_app_agents_task_agent_py", + "target": "agents_task_agent_delete_task_comment", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L1", + "weight": 1.0, + "_src": "agents_task_agent_rationale_1", + "_tgt": "api_app_agents_task_agent_py", + "source": "api_app_agents_task_agent_py", + "target": "agents_task_agent_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L68", + "weight": 1.0, + "_src": "agents_task_agent_list_tasks", + "_tgt": "agents_task_agent_is_uuid", + "source": "agents_task_agent_is_uuid", + "target": "agents_task_agent_list_tasks", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L136", + "weight": 1.0, + "_src": "agents_task_agent_count_tasks", + "_tgt": "agents_task_agent_is_uuid", + "source": "agents_task_agent_is_uuid", + "target": "agents_task_agent_count_tasks", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L44", + "weight": 1.0, + "_src": "agents_task_agent_rationale_44", + "_tgt": "agents_task_agent_list_tasks", + "source": "agents_task_agent_list_tasks", + "target": "agents_task_agent_rationale_44", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L96", + "weight": 1.0, + "_src": "agents_task_agent_list_tasks", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_task_agent_list_tasks", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L124", + "weight": 1.0, + "_src": "agents_task_agent_rationale_124", + "_tgt": "agents_task_agent_count_tasks", + "source": "agents_task_agent_count_tasks", + "target": "agents_task_agent_rationale_124", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L160", + "weight": 1.0, + "_src": "agents_task_agent_count_tasks", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_task_agent_count_tasks", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L175", + "weight": 1.0, + "_src": "agents_task_agent_rationale_175", + "_tgt": "agents_task_agent_create_task", + "source": "agents_task_agent_create_task", + "target": "agents_task_agent_rationale_175", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L187", + "weight": 1.0, + "_src": "agents_task_agent_create_task", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_task_agent_create_task", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L219", + "weight": 1.0, + "_src": "agents_task_agent_rationale_219", + "_tgt": "agents_task_agent_update_task", + "source": "agents_task_agent_update_task", + "target": "agents_task_agent_rationale_219", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L242", + "weight": 1.0, + "_src": "agents_task_agent_update_task", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_task_agent_update_task", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L253", + "weight": 1.0, + "_src": "agents_task_agent_rationale_253", + "_tgt": "agents_task_agent_delete_task", + "source": "agents_task_agent_delete_task", + "target": "agents_task_agent_rationale_253", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L254", + "weight": 1.0, + "_src": "agents_task_agent_delete_task", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_task_agent_delete_task", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L260", + "weight": 1.0, + "_src": "agents_task_agent_rationale_260", + "_tgt": "agents_task_agent_list_tasks_due_today", + "source": "agents_task_agent_list_tasks_due_today", + "target": "agents_task_agent_rationale_260", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L278", + "weight": 1.0, + "_src": "agents_task_agent_list_tasks_due_today", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_task_agent_list_tasks_due_today", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L299", + "weight": 1.0, + "_src": "agents_task_agent_rationale_299", + "_tgt": "agents_task_agent_list_task_comments", + "source": "agents_task_agent_list_task_comments", + "target": "agents_task_agent_rationale_299", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L300", + "weight": 1.0, + "_src": "agents_task_agent_list_task_comments", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_task_agent_list_task_comments", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L314", + "weight": 1.0, + "_src": "agents_task_agent_rationale_314", + "_tgt": "agents_task_agent_add_task_comment", + "source": "agents_task_agent_add_task_comment", + "target": "agents_task_agent_rationale_314", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L319", + "weight": 1.0, + "_src": "agents_task_agent_add_task_comment", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_task_agent_add_task_comment", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L333", + "weight": 1.0, + "_src": "agents_task_agent_rationale_333", + "_tgt": "agents_task_agent_delete_task_comment", + "source": "agents_task_agent_delete_task_comment", + "target": "agents_task_agent_rationale_333", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\task_agent.py", + "source_location": "L334", + "weight": 1.0, + "_src": "agents_task_agent_delete_task_comment", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_task_agent_delete_task_comment", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L18", + "weight": 1.0, + "_src": "api_app_agents_timeline_agent_py", + "_tgt": "agents_timeline_agent_is_uuid", + "source": "api_app_agents_timeline_agent_py", + "target": "agents_timeline_agent_is_uuid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L23", + "weight": 1.0, + "_src": "api_app_agents_timeline_agent_py", + "_tgt": "agents_timeline_agent_list_timelines", + "source": "api_app_agents_timeline_agent_py", + "target": "agents_timeline_agent_list_timelines", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L100", + "weight": 1.0, + "_src": "api_app_agents_timeline_agent_py", + "_tgt": "agents_timeline_agent_count_timelines", + "source": "api_app_agents_timeline_agent_py", + "target": "agents_timeline_agent_count_timelines", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L148", + "weight": 1.0, + "_src": "api_app_agents_timeline_agent_py", + "_tgt": "agents_timeline_agent_create_timeline", + "source": "api_app_agents_timeline_agent_py", + "target": "agents_timeline_agent_create_timeline", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L183", + "weight": 1.0, + "_src": "api_app_agents_timeline_agent_py", + "_tgt": "agents_timeline_agent_update_timeline", + "source": "api_app_agents_timeline_agent_py", + "target": "agents_timeline_agent_update_timeline", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L215", + "weight": 1.0, + "_src": "api_app_agents_timeline_agent_py", + "_tgt": "agents_timeline_agent_delete_timeline", + "source": "api_app_agents_timeline_agent_py", + "target": "agents_timeline_agent_delete_timeline", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L222", + "weight": 1.0, + "_src": "api_app_agents_timeline_agent_py", + "_tgt": "agents_timeline_agent_list_timelines_today", + "source": "api_app_agents_timeline_agent_py", + "target": "agents_timeline_agent_list_timelines_today", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L1", + "weight": 1.0, + "_src": "agents_timeline_agent_rationale_1", + "_tgt": "api_app_agents_timeline_agent_py", + "source": "api_app_agents_timeline_agent_py", + "target": "agents_timeline_agent_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L59", + "weight": 1.0, + "_src": "agents_timeline_agent_list_timelines", + "_tgt": "agents_timeline_agent_is_uuid", + "source": "agents_timeline_agent_is_uuid", + "target": "agents_timeline_agent_list_timelines", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L122", + "weight": 1.0, + "_src": "agents_timeline_agent_count_timelines", + "_tgt": "agents_timeline_agent_is_uuid", + "source": "agents_timeline_agent_is_uuid", + "target": "agents_timeline_agent_count_timelines", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L39", + "weight": 1.0, + "_src": "agents_timeline_agent_rationale_39", + "_tgt": "agents_timeline_agent_list_timelines", + "source": "agents_timeline_agent_list_timelines", + "target": "agents_timeline_agent_rationale_39", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L86", + "weight": 1.0, + "_src": "agents_timeline_agent_list_timelines", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_timeline_agent_list_timelines", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L112", + "weight": 1.0, + "_src": "agents_timeline_agent_rationale_112", + "_tgt": "agents_timeline_agent_count_timelines", + "source": "agents_timeline_agent_count_timelines", + "target": "agents_timeline_agent_rationale_112", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L143", + "weight": 1.0, + "_src": "agents_timeline_agent_count_timelines", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_timeline_agent_count_timelines", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L156", + "weight": 1.0, + "_src": "agents_timeline_agent_rationale_156", + "_tgt": "agents_timeline_agent_create_timeline", + "source": "agents_timeline_agent_create_timeline", + "target": "agents_timeline_agent_rationale_156", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L166", + "weight": 1.0, + "_src": "agents_timeline_agent_create_timeline", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_timeline_agent_create_timeline", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L189", + "weight": 1.0, + "_src": "agents_timeline_agent_rationale_189", + "_tgt": "agents_timeline_agent_update_timeline", + "source": "agents_timeline_agent_update_timeline", + "target": "agents_timeline_agent_rationale_189", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L205", + "weight": 1.0, + "_src": "agents_timeline_agent_update_timeline", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_timeline_agent_update_timeline", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L216", + "weight": 1.0, + "_src": "agents_timeline_agent_rationale_216", + "_tgt": "agents_timeline_agent_delete_timeline", + "source": "agents_timeline_agent_delete_timeline", + "target": "agents_timeline_agent_rationale_216", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L217", + "weight": 1.0, + "_src": "agents_timeline_agent_delete_timeline", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_timeline_agent_delete_timeline", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L223", + "weight": 1.0, + "_src": "agents_timeline_agent_rationale_223", + "_tgt": "agents_timeline_agent_list_timelines_today", + "source": "agents_timeline_agent_list_timelines_today", + "target": "agents_timeline_agent_rationale_223", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\agents\\timeline_agent.py", + "source_location": "L241", + "weight": 1.0, + "_src": "agents_timeline_agent_list_timelines_today", + "_tgt": "core_ws_context_execute_on_client", + "source": "agents_timeline_agent_list_timelines_today", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\agents\\__init__.py", + "source_location": "L1", + "weight": 1.0, + "_src": "agents_init_rationale_1", + "_tgt": "api_app_agents_init_py", + "source": "api_app_agents_init_py", + "target": "agents_init_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\deps.py", + "source_location": "L1", + "weight": 1.0, + "_src": "api_deps_rationale_1", + "_tgt": "api_app_api_deps_py", + "source": "api_app_api_deps_py", + "target": "api_deps_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\middleware\\auth.py", + "source_location": "L29", + "weight": 1.0, + "_src": "api_app_api_middleware_auth_py", + "_tgt": "middleware_auth_get_current_user", + "source": "api_app_api_middleware_auth_py", + "target": "middleware_auth_get_current_user", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\middleware\\auth.py", + "source_location": "L1", + "weight": 1.0, + "_src": "middleware_auth_rationale_1", + "_tgt": "api_app_api_middleware_auth_py", + "source": "api_app_api_middleware_auth_py", + "target": "middleware_auth_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\middleware\\auth.py", + "source_location": "L33", + "weight": 1.0, + "_src": "middleware_auth_rationale_33", + "_tgt": "middleware_auth_get_current_user", + "source": "middleware_auth_get_current_user", + "target": "middleware_auth_rationale_33", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\middleware\\auth.py", + "source_location": "L87", + "weight": 1.0, + "_src": "middleware_auth_get_current_user", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "middleware_auth_get_current_user", + "target": "core_memory_middleware_memorymiddleware" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\middleware\\auth.py", + "source_location": "L83", + "weight": 0.8, + "_src": "middleware_auth_rationale_1", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "middleware_auth_rationale_1", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\middleware\\auth.py", + "source_location": "L83", + "weight": 0.8, + "_src": "middleware_auth_rationale_33", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "middleware_auth_rationale_33", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\middleware\\rate_limit.py", + "source_location": "L51", + "weight": 1.0, + "_src": "api_app_api_middleware_rate_limit_py", + "_tgt": "middleware_rate_limit_get_user_id_from_jwt", + "source": "api_app_api_middleware_rate_limit_py", + "target": "middleware_rate_limit_get_user_id_from_jwt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\middleware\\rate_limit.py", + "source_location": "L70", + "weight": 1.0, + "_src": "api_app_api_middleware_rate_limit_py", + "_tgt": "middleware_rate_limit_tierratelimitmiddleware", + "source": "api_app_api_middleware_rate_limit_py", + "target": "middleware_rate_limit_tierratelimitmiddleware", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\middleware\\rate_limit.py", + "source_location": "L1", + "weight": 1.0, + "_src": "middleware_rate_limit_rationale_1", + "_tgt": "api_app_api_middleware_rate_limit_py", + "source": "api_app_api_middleware_rate_limit_py", + "target": "middleware_rate_limit_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\middleware\\rate_limit.py", + "source_location": "L52", + "weight": 1.0, + "_src": "middleware_rate_limit_rationale_52", + "_tgt": "middleware_rate_limit_get_user_id_from_jwt", + "source": "middleware_rate_limit_get_user_id_from_jwt", + "target": "middleware_rate_limit_rationale_52", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\middleware\\rate_limit.py", + "source_location": "L70", + "weight": 1.0, + "_src": "middleware_rate_limit_tierratelimitmiddleware", + "_tgt": "basehttpmiddleware", + "source": "middleware_rate_limit_tierratelimitmiddleware", + "target": "basehttpmiddleware", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\middleware\\rate_limit.py", + "source_location": "L78", + "weight": 1.0, + "_src": "middleware_rate_limit_tierratelimitmiddleware", + "_tgt": "middleware_rate_limit_tierratelimitmiddleware_init", + "source": "middleware_rate_limit_tierratelimitmiddleware", + "target": "middleware_rate_limit_tierratelimitmiddleware_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\middleware\\rate_limit.py", + "source_location": "L83", + "weight": 1.0, + "_src": "middleware_rate_limit_tierratelimitmiddleware", + "_tgt": "middleware_rate_limit_tierratelimitmiddleware_dispatch", + "source": "middleware_rate_limit_tierratelimitmiddleware", + "target": "middleware_rate_limit_tierratelimitmiddleware_dispatch", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\middleware\\rate_limit.py", + "source_location": "L71", + "weight": 1.0, + "_src": "middleware_rate_limit_rationale_71", + "_tgt": "middleware_rate_limit_tierratelimitmiddleware", + "source": "middleware_rate_limit_tierratelimitmiddleware", + "target": "middleware_rate_limit_rationale_71", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\middleware\\__init__.py", + "source_location": "L10", + "weight": 0.8, + "_src": "middleware_init_rationale_1", + "_tgt": "middleware_rate_limit_tierratelimitmiddleware", + "source": "middleware_rate_limit_tierratelimitmiddleware", + "target": "middleware_init_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\middleware\\sanitizer.py", + "source_location": "L74", + "weight": 1.0, + "_src": "middleware_sanitizer_sanitizermiddleware", + "_tgt": "basehttpmiddleware", + "source": "basehttpmiddleware", + "target": "middleware_sanitizer_sanitizermiddleware", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\middleware\\sanitizer.py", + "source_location": "L54", + "weight": 1.0, + "_src": "api_app_api_middleware_sanitizer_py", + "_tgt": "middleware_sanitizer_sanitize_text", + "source": "api_app_api_middleware_sanitizer_py", + "target": "middleware_sanitizer_sanitize_text", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\middleware\\sanitizer.py", + "source_location": "L74", + "weight": 1.0, + "_src": "api_app_api_middleware_sanitizer_py", + "_tgt": "middleware_sanitizer_sanitizermiddleware", + "source": "api_app_api_middleware_sanitizer_py", + "target": "middleware_sanitizer_sanitizermiddleware", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\middleware\\sanitizer.py", + "source_location": "L1", + "weight": 1.0, + "_src": "middleware_sanitizer_rationale_1", + "_tgt": "api_app_api_middleware_sanitizer_py", + "source": "api_app_api_middleware_sanitizer_py", + "target": "middleware_sanitizer_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\middleware\\sanitizer.py", + "source_location": "L115", + "weight": 1.0, + "_src": "middleware_sanitizer_sanitizermiddleware_dispatch", + "_tgt": "middleware_sanitizer_sanitize_text", + "source": "middleware_sanitizer_sanitize_text", + "target": "middleware_sanitizer_sanitizermiddleware_dispatch", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\middleware\\sanitizer.py", + "source_location": "L55", + "weight": 1.0, + "_src": "middleware_sanitizer_rationale_55", + "_tgt": "middleware_sanitizer_sanitize_text", + "source": "middleware_sanitizer_sanitize_text", + "target": "middleware_sanitizer_rationale_55", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\middleware\\sanitizer.py", + "source_location": "L77", + "weight": 1.0, + "_src": "middleware_sanitizer_sanitizermiddleware", + "_tgt": "middleware_sanitizer_sanitizermiddleware_init", + "source": "middleware_sanitizer_sanitizermiddleware", + "target": "middleware_sanitizer_sanitizermiddleware_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\middleware\\sanitizer.py", + "source_location": "L80", + "weight": 1.0, + "_src": "middleware_sanitizer_sanitizermiddleware", + "_tgt": "middleware_sanitizer_sanitizermiddleware_dispatch", + "source": "middleware_sanitizer_sanitizermiddleware", + "target": "middleware_sanitizer_sanitizermiddleware_dispatch", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\middleware\\sanitizer.py", + "source_location": "L75", + "weight": 1.0, + "_src": "middleware_sanitizer_rationale_75", + "_tgt": "middleware_sanitizer_sanitizermiddleware", + "source": "middleware_sanitizer_sanitizermiddleware", + "target": "middleware_sanitizer_rationale_75", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\middleware\\__init__.py", + "source_location": "L11", + "weight": 0.8, + "_src": "middleware_init_rationale_1", + "_tgt": "middleware_sanitizer_sanitizermiddleware", + "source": "middleware_sanitizer_sanitizermiddleware", + "target": "middleware_init_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\middleware\\__init__.py", + "source_location": "L1", + "weight": 1.0, + "_src": "middleware_init_rationale_1", + "_tgt": "api_app_api_middleware_init_py", + "source": "api_app_api_middleware_init_py", + "target": "middleware_init_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L45", + "weight": 1.0, + "_src": "api_app_api_routes_agents_py", + "_tgt": "routes_agents_dt_ms", + "source": "api_app_api_routes_agents_py", + "target": "routes_agents_dt_ms", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L49", + "weight": 1.0, + "_src": "api_app_api_routes_agents_py", + "_tgt": "routes_agents_dt_ms_opt", + "source": "api_app_api_routes_agents_py", + "target": "routes_agents_dt_ms_opt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L53", + "weight": 1.0, + "_src": "api_app_api_routes_agents_py", + "_tgt": "routes_agents_to_data_types", + "source": "api_app_api_routes_agents_py", + "target": "routes_agents_to_data_types", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L70", + "weight": 1.0, + "_src": "api_app_api_routes_agents_py", + "_tgt": "routes_agents_to_run_log_response", + "source": "api_app_api_routes_agents_py", + "target": "routes_agents_to_run_log_response", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L84", + "weight": 1.0, + "_src": "api_app_api_routes_agents_py", + "_tgt": "routes_agents_enforce_agent_limit", + "source": "api_app_api_routes_agents_py", + "target": "routes_agents_enforce_agent_limit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L94", + "weight": 1.0, + "_src": "api_app_api_routes_agents_py", + "_tgt": "routes_agents_enforce_run_frequency", + "source": "api_app_api_routes_agents_py", + "target": "routes_agents_enforce_run_frequency", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L125", + "weight": 1.0, + "_src": "api_app_api_routes_agents_py", + "_tgt": "routes_agents_get_agent_catalog", + "source": "api_app_api_routes_agents_py", + "target": "routes_agents_get_agent_catalog", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L154", + "weight": 1.0, + "_src": "api_app_api_routes_agents_py", + "_tgt": "routes_agents_can_create_agent", + "source": "api_app_api_routes_agents_py", + "target": "routes_agents_can_create_agent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L174", + "weight": 1.0, + "_src": "api_app_api_routes_agents_py", + "_tgt": "routes_agents_trigger_agent_run", + "source": "api_app_api_routes_agents_py", + "target": "routes_agents_trigger_agent_run", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L1", + "weight": 1.0, + "_src": "routes_agents_rationale_1", + "_tgt": "api_app_api_routes_agents_py", + "source": "api_app_api_routes_agents_py", + "target": "routes_agents_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L79", + "weight": 1.0, + "_src": "routes_agents_to_run_log_response", + "_tgt": "routes_agents_dt_ms", + "source": "routes_agents_dt_ms", + "target": "routes_agents_to_run_log_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L80", + "weight": 1.0, + "_src": "routes_agents_to_run_log_response", + "_tgt": "routes_agents_dt_ms_opt", + "source": "routes_agents_dt_ms_opt", + "target": "routes_agents_to_run_log_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L194", + "weight": 1.0, + "_src": "routes_agents_trigger_agent_run", + "_tgt": "routes_agents_to_data_types", + "source": "routes_agents_to_data_types", + "target": "routes_agents_trigger_agent_run", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L60", + "weight": 1.0, + "_src": "routes_agents_to_data_types", + "_tgt": "core_agent_session_buffer_sessionbuffer_set", + "source": "routes_agents_to_data_types", + "target": "core_agent_session_buffer_sessionbuffer_set" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L232", + "weight": 1.0, + "_src": "routes_agents_trigger_agent_run", + "_tgt": "routes_agents_to_run_log_response", + "source": "routes_agents_to_run_log_response", + "target": "routes_agents_trigger_agent_run", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L180", + "weight": 1.0, + "_src": "routes_agents_trigger_agent_run", + "_tgt": "routes_agents_enforce_agent_limit", + "source": "routes_agents_enforce_agent_limit", + "target": "routes_agents_trigger_agent_run", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L181", + "weight": 1.0, + "_src": "routes_agents_trigger_agent_run", + "_tgt": "routes_agents_enforce_run_frequency", + "source": "routes_agents_enforce_run_frequency", + "target": "routes_agents_trigger_agent_run", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L99", + "weight": 1.0, + "_src": "routes_agents_rationale_99", + "_tgt": "routes_agents_enforce_run_frequency", + "source": "routes_agents_enforce_run_frequency", + "target": "routes_agents_rationale_99", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L128", + "weight": 1.0, + "_src": "routes_agents_rationale_128", + "_tgt": "routes_agents_get_agent_catalog", + "source": "routes_agents_get_agent_catalog", + "target": "routes_agents_rationale_128", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L158", + "weight": 1.0, + "_src": "routes_agents_rationale_158", + "_tgt": "routes_agents_can_create_agent", + "source": "routes_agents_can_create_agent", + "target": "routes_agents_rationale_158", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L179", + "weight": 1.0, + "_src": "routes_agents_rationale_179", + "_tgt": "routes_agents_trigger_agent_run", + "source": "routes_agents_trigger_agent_run", + "target": "routes_agents_rationale_179", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L206", + "weight": 1.0, + "_src": "routes_agents_trigger_agent_run", + "_tgt": "core_agent_runner_is_agent_running", + "source": "routes_agents_trigger_agent_run", + "target": "core_agent_runner_is_agent_running" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\agents.py", + "source_location": "L229", + "weight": 1.0, + "_src": "routes_agents_trigger_agent_run", + "_tgt": "core_agent_runner_run_local_agent", + "source": "routes_agents_trigger_agent_run", + "target": "core_agent_runner_run_local_agent" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L60", + "weight": 1.0, + "_src": "api_app_api_routes_agent_setup_py", + "_tgt": "routes_agent_setup_journeysession", + "source": "api_app_api_routes_agent_setup_py", + "target": "routes_agent_setup_journeysession", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L79", + "weight": 1.0, + "_src": "api_app_api_routes_agent_setup_py", + "_tgt": "routes_agent_setup_get_journey_session", + "source": "api_app_api_routes_agent_setup_py", + "target": "routes_agent_setup_get_journey_session", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L164", + "weight": 1.0, + "_src": "api_app_api_routes_agent_setup_py", + "_tgt": "routes_agent_setup_build_system_prompt", + "source": "api_app_api_routes_agent_setup_py", + "target": "routes_agent_setup_build_system_prompt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L195", + "weight": 1.0, + "_src": "api_app_api_routes_agent_setup_py", + "_tgt": "routes_agent_setup_extract_agent_config", + "source": "api_app_api_routes_agent_setup_py", + "target": "routes_agent_setup_extract_agent_config", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L219", + "weight": 1.0, + "_src": "api_app_api_routes_agent_setup_py", + "_tgt": "routes_agent_setup_as_text", + "source": "api_app_api_routes_agent_setup_py", + "target": "routes_agent_setup_as_text", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L237", + "weight": 1.0, + "_src": "api_app_api_routes_agent_setup_py", + "_tgt": "routes_agent_setup_call_llm_with_tools", + "source": "api_app_api_routes_agent_setup_py", + "target": "routes_agent_setup_call_llm_with_tools", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L355", + "weight": 1.0, + "_src": "api_app_api_routes_agent_setup_py", + "_tgt": "routes_agent_setup_handle_journey_start", + "source": "api_app_api_routes_agent_setup_py", + "target": "routes_agent_setup_handle_journey_start", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L430", + "weight": 1.0, + "_src": "api_app_api_routes_agent_setup_py", + "_tgt": "routes_agent_setup_handle_journey_message", + "source": "api_app_api_routes_agent_setup_py", + "target": "routes_agent_setup_handle_journey_message", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L1", + "weight": 1.0, + "_src": "routes_agent_setup_rationale_1", + "_tgt": "api_app_api_routes_agent_setup_py", + "source": "api_app_api_routes_agent_setup_py", + "target": "routes_agent_setup_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L71", + "weight": 1.0, + "_src": "routes_agent_setup_journeysession", + "_tgt": "routes_agent_setup_journeysession_is_expired", + "source": "routes_agent_setup_journeysession", + "target": "routes_agent_setup_journeysession_is_expired", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L374", + "weight": 1.0, + "_src": "routes_agent_setup_handle_journey_start", + "_tgt": "routes_agent_setup_journeysession", + "source": "routes_agent_setup_journeysession", + "target": "routes_agent_setup_handle_journey_start", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L233", + "weight": 0.8, + "_src": "tests_test_journey_v2_rationale_1", + "_tgt": "routes_agent_setup_journeysession", + "source": "routes_agent_setup_journeysession", + "target": "tests_test_journey_v2_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L233", + "weight": 0.8, + "_src": "tests_test_journey_v2_rationale_92", + "_tgt": "routes_agent_setup_journeysession", + "source": "routes_agent_setup_journeysession", + "target": "tests_test_journey_v2_rationale_92", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L233", + "weight": 0.8, + "_src": "tests_test_journey_v2_rationale_135", + "_tgt": "routes_agent_setup_journeysession", + "source": "routes_agent_setup_journeysession", + "target": "tests_test_journey_v2_rationale_135", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L233", + "weight": 0.8, + "_src": "tests_test_journey_v2_rationale_169", + "_tgt": "routes_agent_setup_journeysession", + "source": "routes_agent_setup_journeysession", + "target": "tests_test_journey_v2_rationale_169", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L233", + "weight": 0.8, + "_src": "tests_test_journey_v2_rationale_181", + "_tgt": "routes_agent_setup_journeysession", + "source": "routes_agent_setup_journeysession", + "target": "tests_test_journey_v2_rationale_181", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L233", + "weight": 0.8, + "_src": "tests_test_journey_v2_rationale_195", + "_tgt": "routes_agent_setup_journeysession", + "source": "routes_agent_setup_journeysession", + "target": "tests_test_journey_v2_rationale_195", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L233", + "weight": 0.8, + "_src": "tests_test_journey_v2_rationale_201", + "_tgt": "routes_agent_setup_journeysession", + "source": "routes_agent_setup_journeysession", + "target": "tests_test_journey_v2_rationale_201", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L233", + "weight": 0.8, + "_src": "tests_test_journey_v2_rationale_206", + "_tgt": "routes_agent_setup_journeysession", + "source": "routes_agent_setup_journeysession", + "target": "tests_test_journey_v2_rationale_206", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L233", + "weight": 0.8, + "_src": "tests_test_journey_v2_rationale_212", + "_tgt": "routes_agent_setup_journeysession", + "source": "routes_agent_setup_journeysession", + "target": "tests_test_journey_v2_rationale_212", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L233", + "weight": 0.8, + "_src": "tests_test_journey_v2_rationale_224", + "_tgt": "routes_agent_setup_journeysession", + "source": "routes_agent_setup_journeysession", + "target": "tests_test_journey_v2_rationale_224", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L233", + "weight": 0.8, + "_src": "tests_test_journey_v2_rationale_274", + "_tgt": "routes_agent_setup_journeysession", + "source": "routes_agent_setup_journeysession", + "target": "tests_test_journey_v2_rationale_274", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L235", + "weight": 1.0, + "_src": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers", + "_tgt": "routes_agent_setup_journeysession", + "source": "routes_agent_setup_journeysession", + "target": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L82", + "weight": 1.0, + "_src": "routes_agent_setup_get_journey_session", + "_tgt": "routes_agent_setup_journeysession_is_expired", + "source": "routes_agent_setup_journeysession_is_expired", + "target": "routes_agent_setup_get_journey_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L442", + "weight": 1.0, + "_src": "routes_agent_setup_handle_journey_message", + "_tgt": "routes_agent_setup_get_journey_session", + "source": "routes_agent_setup_get_journey_session", + "target": "routes_agent_setup_handle_journey_message", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L80", + "weight": 1.0, + "_src": "routes_agent_setup_rationale_80", + "_tgt": "routes_agent_setup_get_journey_session", + "source": "routes_agent_setup_get_journey_session", + "target": "routes_agent_setup_rationale_80", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L372", + "weight": 1.0, + "_src": "routes_agent_setup_handle_journey_start", + "_tgt": "routes_agent_setup_build_system_prompt", + "source": "routes_agent_setup_build_system_prompt", + "target": "routes_agent_setup_handle_journey_start", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L169", + "weight": 1.0, + "_src": "routes_agent_setup_rationale_169", + "_tgt": "routes_agent_setup_build_system_prompt", + "source": "routes_agent_setup_build_system_prompt", + "target": "routes_agent_setup_rationale_169", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L176", + "weight": 1.0, + "_src": "routes_agent_setup_build_system_prompt", + "_tgt": "core_langfuse_client_get_prompt_or_fallback", + "source": "routes_agent_setup_build_system_prompt", + "target": "core_langfuse_client_get_prompt_or_fallback" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L179", + "weight": 1.0, + "_src": "routes_agent_setup_build_system_prompt", + "_tgt": "core_langfuse_client_compile_prompt", + "source": "routes_agent_setup_build_system_prompt", + "target": "core_langfuse_client_compile_prompt" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L410", + "weight": 1.0, + "_src": "routes_agent_setup_handle_journey_start", + "_tgt": "routes_agent_setup_extract_agent_config", + "source": "routes_agent_setup_extract_agent_config", + "target": "routes_agent_setup_handle_journey_start", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L469", + "weight": 1.0, + "_src": "routes_agent_setup_handle_journey_message", + "_tgt": "routes_agent_setup_extract_agent_config", + "source": "routes_agent_setup_extract_agent_config", + "target": "routes_agent_setup_handle_journey_message", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L196", + "weight": 1.0, + "_src": "routes_agent_setup_rationale_196", + "_tgt": "routes_agent_setup_extract_agent_config", + "source": "routes_agent_setup_extract_agent_config", + "target": "routes_agent_setup_rationale_196", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L188", + "weight": 1.0, + "_src": "tests_test_journey_v2_test_4_6a_extract_valid_json", + "_tgt": "routes_agent_setup_extract_agent_config", + "source": "routes_agent_setup_extract_agent_config", + "target": "tests_test_journey_v2_test_4_6a_extract_valid_json" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L197", + "weight": 1.0, + "_src": "tests_test_journey_v2_test_4_6b_extract_invalid_json", + "_tgt": "routes_agent_setup_extract_agent_config", + "source": "routes_agent_setup_extract_agent_config", + "target": "tests_test_journey_v2_test_4_6b_extract_invalid_json" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L202", + "weight": 1.0, + "_src": "tests_test_journey_v2_test_4_6c_extract_markers_absent", + "_tgt": "routes_agent_setup_extract_agent_config", + "source": "routes_agent_setup_extract_agent_config", + "target": "tests_test_journey_v2_test_4_6c_extract_markers_absent" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L207", + "weight": 1.0, + "_src": "tests_test_journey_v2_test_4_6d_extract_only_start_marker", + "_tgt": "routes_agent_setup_extract_agent_config", + "source": "routes_agent_setup_extract_agent_config", + "target": "tests_test_journey_v2_test_4_6d_extract_only_start_marker" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L291", + "weight": 1.0, + "_src": "routes_agent_setup_call_llm_with_tools", + "_tgt": "routes_agent_setup_as_text", + "source": "routes_agent_setup_as_text", + "target": "routes_agent_setup_call_llm_with_tools", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L389", + "weight": 1.0, + "_src": "routes_agent_setup_handle_journey_start", + "_tgt": "routes_agent_setup_call_llm_with_tools", + "source": "routes_agent_setup_call_llm_with_tools", + "target": "routes_agent_setup_handle_journey_start", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L457", + "weight": 1.0, + "_src": "routes_agent_setup_handle_journey_message", + "_tgt": "routes_agent_setup_call_llm_with_tools", + "source": "routes_agent_setup_call_llm_with_tools", + "target": "routes_agent_setup_handle_journey_message", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L246", + "weight": 1.0, + "_src": "routes_agent_setup_rationale_246", + "_tgt": "routes_agent_setup_call_llm_with_tools", + "source": "routes_agent_setup_call_llm_with_tools", + "target": "routes_agent_setup_rationale_246", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L251", + "weight": 1.0, + "_src": "routes_agent_setup_call_llm_with_tools", + "_tgt": "core_langfuse_client_get_langfuse", + "source": "routes_agent_setup_call_llm_with_tools", + "target": "core_langfuse_client_get_langfuse" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L259", + "weight": 1.0, + "_src": "routes_agent_setup_call_llm_with_tools", + "_tgt": "core_llm_get_agent_llm", + "source": "routes_agent_setup_call_llm_with_tools", + "target": "core_llm_get_agent_llm" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L263", + "weight": 1.0, + "_src": "routes_agent_setup_call_llm_with_tools", + "_tgt": "core_langfuse_client_langfuse_context", + "source": "routes_agent_setup_call_llm_with_tools", + "target": "core_langfuse_client_langfuse_context" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L282", + "weight": 1.0, + "_src": "routes_agent_setup_call_llm_with_tools", + "_tgt": "core_llm_model_for_agent", + "source": "routes_agent_setup_call_llm_with_tools", + "target": "core_llm_model_for_agent" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L291", + "weight": 1.0, + "_src": "routes_agent_setup_call_llm_with_tools", + "_tgt": "core_langfuse_client_extract_usage", + "source": "routes_agent_setup_call_llm_with_tools", + "target": "core_langfuse_client_extract_usage" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L359", + "weight": 1.0, + "_src": "routes_agent_setup_rationale_359", + "_tgt": "routes_agent_setup_handle_journey_start", + "source": "routes_agent_setup_handle_journey_start", + "target": "routes_agent_setup_rationale_359", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L430", + "weight": 1.0, + "_src": "routes_device_ws_handle_journey_start", + "_tgt": "routes_agent_setup_handle_journey_start", + "source": "routes_agent_setup_handle_journey_start", + "target": "routes_device_ws_handle_journey_start" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L143", + "weight": 1.0, + "_src": "tests_test_journey_v2_run_journey", + "_tgt": "routes_agent_setup_handle_journey_start", + "source": "routes_agent_setup_handle_journey_start", + "target": "tests_test_journey_v2_run_journey" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\agent_setup.py", + "source_location": "L434", + "weight": 1.0, + "_src": "routes_agent_setup_rationale_434", + "_tgt": "routes_agent_setup_handle_journey_message", + "source": "routes_agent_setup_handle_journey_message", + "target": "routes_agent_setup_rationale_434", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L456", + "weight": 1.0, + "_src": "routes_device_ws_handle_journey_message", + "_tgt": "routes_agent_setup_handle_journey_message", + "source": "routes_agent_setup_handle_journey_message", + "target": "routes_device_ws_handle_journey_message" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L154", + "weight": 1.0, + "_src": "tests_test_journey_v2_run_journey", + "_tgt": "routes_agent_setup_handle_journey_message", + "source": "routes_agent_setup_handle_journey_message", + "target": "tests_test_journey_v2_run_journey" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L213", + "weight": 1.0, + "_src": "tests_test_journey_v2_test_4_6e_session_not_found", + "_tgt": "routes_agent_setup_handle_journey_message", + "source": "routes_agent_setup_handle_journey_message", + "target": "tests_test_journey_v2_test_4_6e_session_not_found" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L252", + "weight": 1.0, + "_src": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers", + "_tgt": "routes_agent_setup_handle_journey_message", + "source": "routes_agent_setup_handle_journey_message", + "target": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L45", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_get_google_provider", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_get_google_provider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L69", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_hash_password", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_hash_password", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L73", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_verify_password", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_verify_password", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L77", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_hash_token", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_hash_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L82", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_make_access_token", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_make_access_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L100", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_registerrequest", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_registerrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L107", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_loginrequest", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_loginrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L112", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_refreshrequest", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_refreshrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L120", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_register", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_register", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L162", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_login", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_login", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L193", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_refresh", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_refresh", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L234", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_updateprofilerequest", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_updateprofilerequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L240", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_me", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_me", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L246", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_update_profile", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_update_profile", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L276", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_issue_refresh_token", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_issue_refresh_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L299", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_oauthauthorizeresponse", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_oauthauthorizeresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L304", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_oauthcallbackrequest", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_oauthcallbackrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L317", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_oauth_web_callback", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_oauth_web_callback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L342", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_oauth_authorize", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_oauth_authorize", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L377", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_oauth_callback", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_oauth_callback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L506", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_build_profile", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_build_profile", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L555", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_updatememoryrequest", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_updatememoryrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L561", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_update_memory", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_update_memory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L579", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_reset_onboarding", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_reset_onboarding", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L591", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_normalizerequest", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_normalizerequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L595", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_normalizeresponse", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_normalizeresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L600", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_normalize_onboarding", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_normalize_onboarding", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L631", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_changepasswordrequest", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_changepasswordrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L637", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_change_password", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_change_password", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L668", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_list_oauth_accounts", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_list_oauth_accounts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L688", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_unlink_oauth_account", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_unlink_oauth_account", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L730", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_updateavatarrequest", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_updateavatarrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L735", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_update_avatar", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_update_avatar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L760", + "weight": 1.0, + "_src": "api_app_api_routes_auth_py", + "_tgt": "routes_auth_delete_account", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_delete_account", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L1", + "weight": 1.0, + "_src": "routes_auth_rationale_1", + "_tgt": "api_app_api_routes_auth_py", + "source": "api_app_api_routes_auth_py", + "target": "routes_auth_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L51", + "weight": 1.0, + "_src": "routes_auth_get_google_provider", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_get_google_provider", + "target": "auth_oauth_providers_googleoauthprovider" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L134", + "weight": 1.0, + "_src": "routes_auth_register", + "_tgt": "routes_auth_hash_password", + "source": "routes_auth_hash_password", + "target": "routes_auth_register", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L659", + "weight": 1.0, + "_src": "routes_auth_change_password", + "_tgt": "routes_auth_hash_password", + "source": "routes_auth_hash_password", + "target": "routes_auth_change_password", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L169", + "weight": 1.0, + "_src": "routes_auth_login", + "_tgt": "routes_auth_verify_password", + "source": "routes_auth_verify_password", + "target": "routes_auth_login", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L656", + "weight": 1.0, + "_src": "routes_auth_change_password", + "_tgt": "routes_auth_verify_password", + "source": "routes_auth_verify_password", + "target": "routes_auth_change_password", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L147", + "weight": 1.0, + "_src": "routes_auth_register", + "_tgt": "routes_auth_hash_token", + "source": "routes_auth_hash_token", + "target": "routes_auth_register", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L178", + "weight": 1.0, + "_src": "routes_auth_login", + "_tgt": "routes_auth_hash_token", + "source": "routes_auth_hash_token", + "target": "routes_auth_login", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L198", + "weight": 1.0, + "_src": "routes_auth_refresh", + "_tgt": "routes_auth_hash_token", + "source": "routes_auth_hash_token", + "target": "routes_auth_refresh", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L284", + "weight": 1.0, + "_src": "routes_auth_issue_refresh_token", + "_tgt": "routes_auth_hash_token", + "source": "routes_auth_hash_token", + "target": "routes_auth_issue_refresh_token", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L78", + "weight": 1.0, + "_src": "routes_auth_rationale_78", + "_tgt": "routes_auth_hash_token", + "source": "routes_auth_hash_token", + "target": "routes_auth_rationale_78", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L153", + "weight": 1.0, + "_src": "routes_auth_register", + "_tgt": "routes_auth_make_access_token", + "source": "routes_auth_make_access_token", + "target": "routes_auth_register", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L184", + "weight": 1.0, + "_src": "routes_auth_login", + "_tgt": "routes_auth_make_access_token", + "source": "routes_auth_make_access_token", + "target": "routes_auth_login", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L226", + "weight": 1.0, + "_src": "routes_auth_refresh", + "_tgt": "routes_auth_make_access_token", + "source": "routes_auth_make_access_token", + "target": "routes_auth_refresh", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L288", + "weight": 1.0, + "_src": "routes_auth_issue_refresh_token", + "_tgt": "routes_auth_make_access_token", + "source": "routes_auth_make_access_token", + "target": "routes_auth_issue_refresh_token", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L83", + "weight": 1.0, + "_src": "routes_auth_rationale_83", + "_tgt": "routes_auth_make_access_token", + "source": "routes_auth_make_access_token", + "target": "routes_auth_rationale_83", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_registerrequest", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_registerrequest", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_registerrequest", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_registerrequest", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_loginrequest", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_loginrequest", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_loginrequest", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_loginrequest", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_refreshrequest", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_refreshrequest", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_refreshrequest", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_refreshrequest", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L124", + "weight": 1.0, + "_src": "routes_auth_rationale_124", + "_tgt": "routes_auth_register", + "source": "routes_auth_register", + "target": "routes_auth_rationale_124", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L166", + "weight": 1.0, + "_src": "routes_auth_rationale_166", + "_tgt": "routes_auth_login", + "source": "routes_auth_login", + "target": "routes_auth_rationale_166", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L261", + "weight": 1.0, + "_src": "routes_auth_update_profile", + "_tgt": "routes_auth_refresh", + "source": "routes_auth_refresh", + "target": "routes_auth_update_profile", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L197", + "weight": 1.0, + "_src": "routes_auth_rationale_197", + "_tgt": "routes_auth_refresh", + "source": "routes_auth_refresh", + "target": "routes_auth_rationale_197", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_updateprofilerequest", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_updateprofilerequest", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_updateprofilerequest", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_updateprofilerequest", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L241", + "weight": 1.0, + "_src": "routes_auth_rationale_241", + "_tgt": "routes_auth_me", + "source": "routes_auth_me", + "target": "routes_auth_rationale_241", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L251", + "weight": 1.0, + "_src": "routes_auth_rationale_251", + "_tgt": "routes_auth_update_profile", + "source": "routes_auth_update_profile", + "target": "routes_auth_rationale_251", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L443", + "weight": 1.0, + "_src": "routes_auth_oauth_callback", + "_tgt": "routes_auth_issue_refresh_token", + "source": "routes_auth_issue_refresh_token", + "target": "routes_auth_oauth_callback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L277", + "weight": 1.0, + "_src": "routes_auth_rationale_277", + "_tgt": "routes_auth_issue_refresh_token", + "source": "routes_auth_issue_refresh_token", + "target": "routes_auth_rationale_277", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L369", + "weight": 1.0, + "_src": "routes_auth_oauth_authorize", + "_tgt": "routes_auth_oauthauthorizeresponse", + "source": "routes_auth_oauthauthorizeresponse", + "target": "routes_auth_oauth_authorize", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_oauthauthorizeresponse", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_oauthauthorizeresponse", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_oauthauthorizeresponse", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_oauthauthorizeresponse", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_oauthcallbackrequest", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_oauthcallbackrequest", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_oauthcallbackrequest", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_oauthcallbackrequest", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L322", + "weight": 1.0, + "_src": "routes_auth_rationale_322", + "_tgt": "routes_auth_oauth_web_callback", + "source": "routes_auth_oauth_web_callback", + "target": "routes_auth_rationale_322", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L345", + "weight": 1.0, + "_src": "routes_auth_rationale_345", + "_tgt": "routes_auth_oauth_authorize", + "source": "routes_auth_oauth_authorize", + "target": "routes_auth_rationale_345", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L358", + "weight": 1.0, + "_src": "routes_auth_oauth_authorize", + "_tgt": "auth_oauth_providers_generate_pkce_pair", + "source": "routes_auth_oauth_authorize", + "target": "auth_oauth_providers_generate_pkce_pair" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L382", + "weight": 1.0, + "_src": "routes_auth_rationale_382", + "_tgt": "routes_auth_oauth_callback", + "source": "routes_auth_oauth_callback", + "target": "routes_auth_rationale_382", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L575", + "weight": 1.0, + "_src": "routes_auth_update_memory", + "_tgt": "routes_auth_build_profile", + "source": "routes_auth_build_profile", + "target": "routes_auth_update_memory", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L753", + "weight": 1.0, + "_src": "routes_auth_update_avatar", + "_tgt": "routes_auth_build_profile", + "source": "routes_auth_build_profile", + "target": "routes_auth_update_avatar", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L507", + "weight": 1.0, + "_src": "routes_auth_rationale_507", + "_tgt": "routes_auth_build_profile", + "source": "routes_auth_build_profile", + "target": "routes_auth_rationale_507", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L533", + "weight": 1.0, + "_src": "routes_auth_build_profile", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_build_profile", + "target": "core_memory_middleware_memorymiddleware" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_updatememoryrequest", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_updatememoryrequest", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_updatememoryrequest", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_updatememoryrequest", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L566", + "weight": 1.0, + "_src": "routes_auth_rationale_566", + "_tgt": "routes_auth_update_memory", + "source": "routes_auth_update_memory", + "target": "routes_auth_rationale_566", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L567", + "weight": 1.0, + "_src": "routes_auth_update_memory", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_update_memory", + "target": "core_memory_middleware_memorymiddleware" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L583", + "weight": 1.0, + "_src": "routes_auth_rationale_583", + "_tgt": "routes_auth_reset_onboarding", + "source": "routes_auth_reset_onboarding", + "target": "routes_auth_rationale_583", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_normalizerequest", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_normalizerequest", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_normalizerequest", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_normalizerequest", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L606", + "weight": 1.0, + "_src": "routes_auth_normalize_onboarding", + "_tgt": "routes_auth_normalizeresponse", + "source": "routes_auth_normalizeresponse", + "target": "routes_auth_normalize_onboarding", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_normalizeresponse", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_normalizeresponse", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_normalizeresponse", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_normalizeresponse", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L604", + "weight": 1.0, + "_src": "routes_auth_rationale_604", + "_tgt": "routes_auth_normalize_onboarding", + "source": "routes_auth_normalize_onboarding", + "target": "routes_auth_rationale_604", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L608", + "weight": 1.0, + "_src": "routes_auth_normalize_onboarding", + "_tgt": "core_llm_get_llm", + "source": "routes_auth_normalize_onboarding", + "target": "core_llm_get_llm" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_changepasswordrequest", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_changepasswordrequest", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_changepasswordrequest", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_changepasswordrequest", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L642", + "weight": 1.0, + "_src": "routes_auth_rationale_642", + "_tgt": "routes_auth_change_password", + "source": "routes_auth_change_password", + "target": "routes_auth_rationale_642", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L672", + "weight": 1.0, + "_src": "routes_auth_rationale_672", + "_tgt": "routes_auth_list_oauth_accounts", + "source": "routes_auth_list_oauth_accounts", + "target": "routes_auth_rationale_672", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L693", + "weight": 1.0, + "_src": "routes_auth_rationale_693", + "_tgt": "routes_auth_unlink_oauth_account", + "source": "routes_auth_unlink_oauth_account", + "target": "routes_auth_rationale_693", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_updateavatarrequest", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_updateavatarrequest", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_updateavatarrequest", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_updateavatarrequest", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L740", + "weight": 1.0, + "_src": "routes_auth_rationale_740", + "_tgt": "routes_auth_update_avatar", + "source": "routes_auth_update_avatar", + "target": "routes_auth_rationale_740", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L764", + "weight": 1.0, + "_src": "routes_auth_rationale_764", + "_tgt": "routes_auth_delete_account", + "source": "routes_auth_delete_account", + "target": "routes_auth_rationale_764", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_rationale_1", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_rationale_1", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_rationale_1", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_rationale_1", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_rationale_78", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_rationale_78", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_rationale_78", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_rationale_78", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_rationale_83", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_rationale_83", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_rationale_83", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_rationale_83", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_rationale_124", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_rationale_124", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_rationale_124", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_rationale_124", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_rationale_166", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_rationale_166", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_rationale_166", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_rationale_166", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_rationale_197", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_rationale_197", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_rationale_197", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_rationale_197", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_rationale_241", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_rationale_241", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_rationale_241", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_rationale_241", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_rationale_251", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_rationale_251", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_rationale_251", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_rationale_251", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_rationale_277", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_rationale_277", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_rationale_277", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_rationale_277", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_rationale_322", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_rationale_322", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_rationale_322", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_rationale_322", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_rationale_345", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_rationale_345", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_rationale_345", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_rationale_345", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_rationale_382", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_rationale_382", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_rationale_382", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_rationale_382", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_rationale_507", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_rationale_507", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_rationale_507", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_rationale_507", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_rationale_566", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_rationale_566", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_rationale_566", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_rationale_566", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_rationale_583", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_rationale_583", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_rationale_583", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_rationale_583", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_rationale_604", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_rationale_604", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_rationale_604", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_rationale_604", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_rationale_642", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_rationale_642", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_rationale_642", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_rationale_642", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_rationale_672", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_rationale_672", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_rationale_672", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_rationale_672", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_rationale_693", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_rationale_693", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_rationale_693", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_rationale_693", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_rationale_740", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_rationale_740", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_rationale_740", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_rationale_740", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L32", + "weight": 0.8, + "_src": "routes_auth_rationale_764", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "routes_auth_rationale_764", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\auth.py", + "source_location": "L35", + "weight": 0.8, + "_src": "routes_auth_rationale_764", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_auth_rationale_764", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L26", + "weight": 1.0, + "_src": "api_app_api_routes_billing_py", + "_tgt": "routes_billing_checkoutrequest", + "source": "api_app_api_routes_billing_py", + "target": "routes_billing_checkoutrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L33", + "weight": 1.0, + "_src": "api_app_api_routes_billing_py", + "_tgt": "routes_billing_create_checkout", + "source": "api_app_api_routes_billing_py", + "target": "routes_billing_create_checkout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L46", + "weight": 1.0, + "_src": "api_app_api_routes_billing_py", + "_tgt": "routes_billing_stripe_webhook", + "source": "api_app_api_routes_billing_py", + "target": "routes_billing_stripe_webhook", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L62", + "weight": 1.0, + "_src": "api_app_api_routes_billing_py", + "_tgt": "routes_billing_get_subscription", + "source": "api_app_api_routes_billing_py", + "target": "routes_billing_get_subscription", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L79", + "weight": 1.0, + "_src": "api_app_api_routes_billing_py", + "_tgt": "routes_billing_cancel_subscription", + "source": "api_app_api_routes_billing_py", + "target": "routes_billing_cancel_subscription", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L89", + "weight": 1.0, + "_src": "api_app_api_routes_billing_py", + "_tgt": "routes_billing_list_invoices", + "source": "api_app_api_routes_billing_py", + "target": "routes_billing_list_invoices", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L1", + "weight": 1.0, + "_src": "routes_billing_rationale_1", + "_tgt": "api_app_api_routes_billing_py", + "source": "api_app_api_routes_billing_py", + "target": "routes_billing_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L37", + "weight": 1.0, + "_src": "routes_billing_rationale_37", + "_tgt": "routes_billing_create_checkout", + "source": "routes_billing_create_checkout", + "target": "routes_billing_rationale_37", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L51", + "weight": 1.0, + "_src": "routes_billing_rationale_51", + "_tgt": "routes_billing_stripe_webhook", + "source": "routes_billing_stripe_webhook", + "target": "routes_billing_rationale_51", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L66", + "weight": 1.0, + "_src": "routes_billing_rationale_66", + "_tgt": "routes_billing_get_subscription", + "source": "routes_billing_get_subscription", + "target": "routes_billing_rationale_66", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L83", + "weight": 1.0, + "_src": "routes_billing_rationale_83", + "_tgt": "routes_billing_cancel_subscription", + "source": "routes_billing_cancel_subscription", + "target": "routes_billing_rationale_83", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\billing.py", + "source_location": "L93", + "weight": 1.0, + "_src": "routes_billing_rationale_93", + "_tgt": "routes_billing_list_invoices", + "source": "routes_billing_list_invoices", + "target": "routes_billing_rationale_93", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L29", + "weight": 1.0, + "_src": "api_app_api_routes_chat_py", + "_tgt": "routes_chat_embedrequest", + "source": "api_app_api_routes_chat_py", + "target": "routes_chat_embedrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L33", + "weight": 1.0, + "_src": "api_app_api_routes_chat_py", + "_tgt": "routes_chat_embedresponse", + "source": "api_app_api_routes_chat_py", + "target": "routes_chat_embedresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L41", + "weight": 1.0, + "_src": "api_app_api_routes_chat_py", + "_tgt": "routes_chat_chat", + "source": "api_app_api_routes_chat_py", + "target": "routes_chat_chat", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L54", + "weight": 1.0, + "_src": "api_app_api_routes_chat_py", + "_tgt": "routes_chat_briefrequest", + "source": "api_app_api_routes_chat_py", + "target": "routes_chat_briefrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L59", + "weight": 1.0, + "_src": "api_app_api_routes_chat_py", + "_tgt": "routes_chat_briefresponse", + "source": "api_app_api_routes_chat_py", + "target": "routes_chat_briefresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L64", + "weight": 1.0, + "_src": "api_app_api_routes_chat_py", + "_tgt": "routes_chat_brief", + "source": "api_app_api_routes_chat_py", + "target": "routes_chat_brief", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L106", + "weight": 1.0, + "_src": "api_app_api_routes_chat_py", + "_tgt": "routes_chat_embed_text", + "source": "api_app_api_routes_chat_py", + "target": "routes_chat_embed_text", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L1", + "weight": 1.0, + "_src": "routes_chat_rationale_1", + "_tgt": "api_app_api_routes_chat_py", + "source": "api_app_api_routes_chat_py", + "target": "routes_chat_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L19", + "weight": 0.8, + "_src": "routes_chat_embedrequest", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_chat_embedrequest", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L116", + "weight": 1.0, + "_src": "routes_chat_embed_text", + "_tgt": "routes_chat_embedresponse", + "source": "routes_chat_embedresponse", + "target": "routes_chat_embed_text", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L19", + "weight": 0.8, + "_src": "routes_chat_embedresponse", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_chat_embedresponse", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L45", + "weight": 1.0, + "_src": "routes_chat_rationale_45", + "_tgt": "routes_chat_chat", + "source": "routes_chat_chat", + "target": "routes_chat_rationale_45", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L46", + "weight": 1.0, + "_src": "routes_chat_chat", + "_tgt": "core_deep_agent_run_home", + "source": "routes_chat_chat", + "target": "core_deep_agent_run_home" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L19", + "weight": 0.8, + "_src": "routes_chat_briefrequest", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_chat_briefrequest", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L102", + "weight": 1.0, + "_src": "routes_chat_brief", + "_tgt": "routes_chat_briefresponse", + "source": "routes_chat_briefresponse", + "target": "routes_chat_brief", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L19", + "weight": 0.8, + "_src": "routes_chat_briefresponse", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_chat_briefresponse", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L68", + "weight": 1.0, + "_src": "routes_chat_rationale_68", + "_tgt": "routes_chat_brief", + "source": "routes_chat_brief", + "target": "routes_chat_rationale_68", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L79", + "weight": 1.0, + "_src": "routes_chat_brief", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_chat_brief", + "target": "core_memory_middleware_memorymiddleware" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L94", + "weight": 1.0, + "_src": "routes_chat_brief", + "_tgt": "core_brief_agent_run_project_brief", + "source": "routes_chat_brief", + "target": "core_brief_agent_run_project_brief" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L96", + "weight": 1.0, + "_src": "routes_chat_brief", + "_tgt": "core_brief_agent_run_home_brief", + "source": "routes_chat_brief", + "target": "core_brief_agent_run_home_brief" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L110", + "weight": 1.0, + "_src": "routes_chat_rationale_110", + "_tgt": "routes_chat_embed_text", + "source": "routes_chat_embed_text", + "target": "routes_chat_rationale_110", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L115", + "weight": 1.0, + "_src": "routes_chat_embed_text", + "_tgt": "core_llm_embed", + "source": "routes_chat_embed_text", + "target": "core_llm_embed" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L19", + "weight": 0.8, + "_src": "routes_chat_rationale_1", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_chat_rationale_1", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L19", + "weight": 0.8, + "_src": "routes_chat_rationale_45", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_chat_rationale_45", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L19", + "weight": 0.8, + "_src": "routes_chat_rationale_68", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_chat_rationale_68", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\chat.py", + "source_location": "L19", + "weight": 0.8, + "_src": "routes_chat_rationale_110", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_chat_rationale_110", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L64", + "weight": 1.0, + "_src": "api_app_api_routes_device_ws_py", + "_tgt": "routes_device_ws_device_ws", + "source": "api_app_api_routes_device_ws_py", + "target": "routes_device_ws_device_ws", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L132", + "weight": 1.0, + "_src": "api_app_api_routes_device_ws_py", + "_tgt": "routes_device_ws_message_loop", + "source": "api_app_api_routes_device_ws_py", + "target": "routes_device_ws_message_loop", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L189", + "weight": 1.0, + "_src": "api_app_api_routes_device_ws_py", + "_tgt": "routes_device_ws_make_ws_executor", + "source": "api_app_api_routes_device_ws_py", + "target": "routes_device_ws_make_ws_executor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L199", + "weight": 1.0, + "_src": "api_app_api_routes_device_ws_py", + "_tgt": "routes_device_ws_handle_home_request", + "source": "api_app_api_routes_device_ws_py", + "target": "routes_device_ws_handle_home_request", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L267", + "weight": 1.0, + "_src": "api_app_api_routes_device_ws_py", + "_tgt": "routes_device_ws_handle_floating_request", + "source": "api_app_api_routes_device_ws_py", + "target": "routes_device_ws_handle_floating_request", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L337", + "weight": 1.0, + "_src": "api_app_api_routes_device_ws_py", + "_tgt": "routes_device_ws_handle_brief_request", + "source": "api_app_api_routes_device_ws_py", + "target": "routes_device_ws_handle_brief_request", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L421", + "weight": 1.0, + "_src": "api_app_api_routes_device_ws_py", + "_tgt": "routes_device_ws_handle_journey_start", + "source": "api_app_api_routes_device_ws_py", + "target": "routes_device_ws_handle_journey_start", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L447", + "weight": 1.0, + "_src": "api_app_api_routes_device_ws_py", + "_tgt": "routes_device_ws_handle_journey_message", + "source": "api_app_api_routes_device_ws_py", + "target": "routes_device_ws_handle_journey_message", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L477", + "weight": 1.0, + "_src": "api_app_api_routes_device_ws_py", + "_tgt": "routes_device_ws_heartbeat_loop", + "source": "api_app_api_routes_device_ws_py", + "target": "routes_device_ws_heartbeat_loop", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L486", + "weight": 1.0, + "_src": "api_app_api_routes_device_ws_py", + "_tgt": "routes_device_ws_mark_runs_disconnected", + "source": "api_app_api_routes_device_ws_py", + "target": "routes_device_ws_mark_runs_disconnected", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L1", + "weight": 1.0, + "_src": "routes_device_ws_rationale_1", + "_tgt": "api_app_api_routes_device_ws_py", + "source": "api_app_api_routes_device_ws_py", + "target": "routes_device_ws_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L117", + "weight": 1.0, + "_src": "routes_device_ws_device_ws", + "_tgt": "routes_device_ws_message_loop", + "source": "routes_device_ws_device_ws", + "target": "routes_device_ws_message_loop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L118", + "weight": 1.0, + "_src": "routes_device_ws_device_ws", + "_tgt": "routes_device_ws_heartbeat_loop", + "source": "routes_device_ws_device_ws", + "target": "routes_device_ws_heartbeat_loop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L127", + "weight": 1.0, + "_src": "routes_device_ws_device_ws", + "_tgt": "routes_device_ws_mark_runs_disconnected", + "source": "routes_device_ws_device_ws", + "target": "routes_device_ws_mark_runs_disconnected", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L65", + "weight": 1.0, + "_src": "routes_device_ws_rationale_65", + "_tgt": "routes_device_ws_device_ws", + "source": "routes_device_ws_device_ws", + "target": "routes_device_ws_rationale_65", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L112", + "weight": 1.0, + "_src": "routes_device_ws_device_ws", + "_tgt": "core_agent_runner_trigger_pending_runs", + "source": "routes_device_ws_device_ws", + "target": "core_agent_runner_trigger_pending_runs" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L154", + "weight": 1.0, + "_src": "routes_device_ws_message_loop", + "_tgt": "routes_device_ws_handle_home_request", + "source": "routes_device_ws_message_loop", + "target": "routes_device_ws_handle_home_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L159", + "weight": 1.0, + "_src": "routes_device_ws_message_loop", + "_tgt": "routes_device_ws_handle_floating_request", + "source": "routes_device_ws_message_loop", + "target": "routes_device_ws_handle_floating_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L164", + "weight": 1.0, + "_src": "routes_device_ws_message_loop", + "_tgt": "routes_device_ws_handle_brief_request", + "source": "routes_device_ws_message_loop", + "target": "routes_device_ws_handle_brief_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L169", + "weight": 1.0, + "_src": "routes_device_ws_message_loop", + "_tgt": "routes_device_ws_handle_journey_start", + "source": "routes_device_ws_message_loop", + "target": "routes_device_ws_handle_journey_start", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L174", + "weight": 1.0, + "_src": "routes_device_ws_message_loop", + "_tgt": "routes_device_ws_handle_journey_message", + "source": "routes_device_ws_message_loop", + "target": "routes_device_ws_handle_journey_message", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L133", + "weight": 1.0, + "_src": "routes_device_ws_rationale_133", + "_tgt": "routes_device_ws_message_loop", + "source": "routes_device_ws_message_loop", + "target": "routes_device_ws_rationale_133", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L233", + "weight": 1.0, + "_src": "routes_device_ws_handle_home_request", + "_tgt": "routes_device_ws_make_ws_executor", + "source": "routes_device_ws_make_ws_executor", + "target": "routes_device_ws_handle_home_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L304", + "weight": 1.0, + "_src": "routes_device_ws_handle_floating_request", + "_tgt": "routes_device_ws_make_ws_executor", + "source": "routes_device_ws_make_ws_executor", + "target": "routes_device_ws_handle_floating_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L390", + "weight": 1.0, + "_src": "routes_device_ws_handle_brief_request", + "_tgt": "routes_device_ws_make_ws_executor", + "source": "routes_device_ws_make_ws_executor", + "target": "routes_device_ws_handle_brief_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L427", + "weight": 1.0, + "_src": "routes_device_ws_handle_journey_start", + "_tgt": "routes_device_ws_make_ws_executor", + "source": "routes_device_ws_make_ws_executor", + "target": "routes_device_ws_handle_journey_start", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L453", + "weight": 1.0, + "_src": "routes_device_ws_handle_journey_message", + "_tgt": "routes_device_ws_make_ws_executor", + "source": "routes_device_ws_make_ws_executor", + "target": "routes_device_ws_handle_journey_message", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L190", + "weight": 1.0, + "_src": "routes_device_ws_rationale_190", + "_tgt": "routes_device_ws_make_ws_executor", + "source": "routes_device_ws_make_ws_executor", + "target": "routes_device_ws_rationale_190", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L204", + "weight": 1.0, + "_src": "routes_device_ws_rationale_204", + "_tgt": "routes_device_ws_handle_home_request", + "source": "routes_device_ws_handle_home_request", + "target": "routes_device_ws_rationale_204", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L218", + "weight": 1.0, + "_src": "routes_device_ws_handle_home_request", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_device_ws_handle_home_request", + "target": "core_memory_middleware_memorymiddleware" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L234", + "weight": 1.0, + "_src": "routes_device_ws_handle_home_request", + "_tgt": "core_ws_context_set_client_executor", + "source": "routes_device_ws_handle_home_request", + "target": "core_ws_context_set_client_executor" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L237", + "weight": 1.0, + "_src": "routes_device_ws_handle_home_request", + "_tgt": "core_deep_agent_run_home_stream", + "source": "routes_device_ws_handle_home_request", + "target": "core_deep_agent_run_home_stream" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L238", + "weight": 1.0, + "_src": "routes_device_ws_handle_home_request", + "_tgt": "core_output_formatter_streamformatter", + "source": "routes_device_ws_handle_home_request", + "target": "core_output_formatter_streamformatter" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L250", + "weight": 1.0, + "_src": "routes_device_ws_handle_home_request", + "_tgt": "core_ws_context_clear_client_executor", + "source": "routes_device_ws_handle_home_request", + "target": "core_ws_context_clear_client_executor" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L272", + "weight": 1.0, + "_src": "routes_device_ws_rationale_272", + "_tgt": "routes_device_ws_handle_floating_request", + "source": "routes_device_ws_handle_floating_request", + "target": "routes_device_ws_rationale_272", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L288", + "weight": 1.0, + "_src": "routes_device_ws_handle_floating_request", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_device_ws_handle_floating_request", + "target": "core_memory_middleware_memorymiddleware" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L305", + "weight": 1.0, + "_src": "routes_device_ws_handle_floating_request", + "_tgt": "core_ws_context_set_client_executor", + "source": "routes_device_ws_handle_floating_request", + "target": "core_ws_context_set_client_executor" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L308", + "weight": 1.0, + "_src": "routes_device_ws_handle_floating_request", + "_tgt": "core_deep_agent_run_floating_stream", + "source": "routes_device_ws_handle_floating_request", + "target": "core_deep_agent_run_floating_stream" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L309", + "weight": 1.0, + "_src": "routes_device_ws_handle_floating_request", + "_tgt": "core_output_formatter_streamformatter", + "source": "routes_device_ws_handle_floating_request", + "target": "core_output_formatter_streamformatter" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L320", + "weight": 1.0, + "_src": "routes_device_ws_handle_floating_request", + "_tgt": "core_ws_context_clear_client_executor", + "source": "routes_device_ws_handle_floating_request", + "target": "core_ws_context_clear_client_executor" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L342", + "weight": 1.0, + "_src": "routes_device_ws_rationale_342", + "_tgt": "routes_device_ws_handle_brief_request", + "source": "routes_device_ws_handle_brief_request", + "target": "routes_device_ws_rationale_342", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L376", + "weight": 1.0, + "_src": "routes_device_ws_handle_brief_request", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_device_ws_handle_brief_request", + "target": "core_memory_middleware_memorymiddleware" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L391", + "weight": 1.0, + "_src": "routes_device_ws_handle_brief_request", + "_tgt": "core_ws_context_set_client_executor", + "source": "routes_device_ws_handle_brief_request", + "target": "core_ws_context_set_client_executor" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L394", + "weight": 1.0, + "_src": "routes_device_ws_handle_brief_request", + "_tgt": "core_brief_agent_run_project_brief", + "source": "routes_device_ws_handle_brief_request", + "target": "core_brief_agent_run_project_brief" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L396", + "weight": 1.0, + "_src": "routes_device_ws_handle_brief_request", + "_tgt": "core_brief_agent_run_home_brief", + "source": "routes_device_ws_handle_brief_request", + "target": "core_brief_agent_run_home_brief" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L398", + "weight": 1.0, + "_src": "routes_device_ws_handle_brief_request", + "_tgt": "core_output_formatter_streamformatter", + "source": "routes_device_ws_handle_brief_request", + "target": "core_output_formatter_streamformatter" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L410", + "weight": 1.0, + "_src": "routes_device_ws_handle_brief_request", + "_tgt": "core_ws_context_clear_client_executor", + "source": "routes_device_ws_handle_brief_request", + "target": "core_ws_context_clear_client_executor" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L426", + "weight": 1.0, + "_src": "routes_device_ws_rationale_426", + "_tgt": "routes_device_ws_handle_journey_start", + "source": "routes_device_ws_handle_journey_start", + "target": "routes_device_ws_rationale_426", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L428", + "weight": 1.0, + "_src": "routes_device_ws_handle_journey_start", + "_tgt": "core_ws_context_set_client_executor", + "source": "routes_device_ws_handle_journey_start", + "target": "core_ws_context_set_client_executor" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L444", + "weight": 1.0, + "_src": "routes_device_ws_handle_journey_start", + "_tgt": "core_ws_context_clear_client_executor", + "source": "routes_device_ws_handle_journey_start", + "target": "core_ws_context_clear_client_executor" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L452", + "weight": 1.0, + "_src": "routes_device_ws_rationale_452", + "_tgt": "routes_device_ws_handle_journey_message", + "source": "routes_device_ws_handle_journey_message", + "target": "routes_device_ws_rationale_452", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L454", + "weight": 1.0, + "_src": "routes_device_ws_handle_journey_message", + "_tgt": "core_ws_context_set_client_executor", + "source": "routes_device_ws_handle_journey_message", + "target": "core_ws_context_set_client_executor" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L472", + "weight": 1.0, + "_src": "routes_device_ws_handle_journey_message", + "_tgt": "core_ws_context_clear_client_executor", + "source": "routes_device_ws_handle_journey_message", + "target": "core_ws_context_clear_client_executor" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L478", + "weight": 1.0, + "_src": "routes_device_ws_rationale_478", + "_tgt": "routes_device_ws_heartbeat_loop", + "source": "routes_device_ws_heartbeat_loop", + "target": "routes_device_ws_rationale_478", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L487", + "weight": 1.0, + "_src": "routes_device_ws_rationale_487", + "_tgt": "routes_device_ws_mark_runs_disconnected", + "source": "routes_device_ws_mark_runs_disconnected", + "target": "routes_device_ws_rationale_487", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L278", + "weight": 1.0, + "_src": "tests_test_device_ws_test_mark_runs_disconnected_updates_db", + "_tgt": "routes_device_ws_mark_runs_disconnected", + "source": "routes_device_ws_mark_runs_disconnected", + "target": "tests_test_device_ws_test_mark_runs_disconnected_updates_db" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L48", + "weight": 0.8, + "_src": "routes_device_ws_rationale_1", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_device_ws_rationale_1", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L49", + "weight": 0.8, + "_src": "routes_device_ws_rationale_1", + "_tgt": "core_output_formatter_streamformatter", + "source": "routes_device_ws_rationale_1", + "target": "core_output_formatter_streamformatter", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L48", + "weight": 0.8, + "_src": "routes_device_ws_rationale_65", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_device_ws_rationale_65", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L49", + "weight": 0.8, + "_src": "routes_device_ws_rationale_65", + "_tgt": "core_output_formatter_streamformatter", + "source": "routes_device_ws_rationale_65", + "target": "core_output_formatter_streamformatter", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L48", + "weight": 0.8, + "_src": "routes_device_ws_rationale_133", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_device_ws_rationale_133", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L49", + "weight": 0.8, + "_src": "routes_device_ws_rationale_133", + "_tgt": "core_output_formatter_streamformatter", + "source": "routes_device_ws_rationale_133", + "target": "core_output_formatter_streamformatter", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L48", + "weight": 0.8, + "_src": "routes_device_ws_rationale_190", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_device_ws_rationale_190", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L49", + "weight": 0.8, + "_src": "routes_device_ws_rationale_190", + "_tgt": "core_output_formatter_streamformatter", + "source": "routes_device_ws_rationale_190", + "target": "core_output_formatter_streamformatter", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L48", + "weight": 0.8, + "_src": "routes_device_ws_rationale_204", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_device_ws_rationale_204", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L49", + "weight": 0.8, + "_src": "routes_device_ws_rationale_204", + "_tgt": "core_output_formatter_streamformatter", + "source": "routes_device_ws_rationale_204", + "target": "core_output_formatter_streamformatter", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L48", + "weight": 0.8, + "_src": "routes_device_ws_rationale_272", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_device_ws_rationale_272", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L49", + "weight": 0.8, + "_src": "routes_device_ws_rationale_272", + "_tgt": "core_output_formatter_streamformatter", + "source": "routes_device_ws_rationale_272", + "target": "core_output_formatter_streamformatter", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L48", + "weight": 0.8, + "_src": "routes_device_ws_rationale_342", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_device_ws_rationale_342", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L49", + "weight": 0.8, + "_src": "routes_device_ws_rationale_342", + "_tgt": "core_output_formatter_streamformatter", + "source": "routes_device_ws_rationale_342", + "target": "core_output_formatter_streamformatter", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L48", + "weight": 0.8, + "_src": "routes_device_ws_rationale_426", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_device_ws_rationale_426", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L49", + "weight": 0.8, + "_src": "routes_device_ws_rationale_426", + "_tgt": "core_output_formatter_streamformatter", + "source": "routes_device_ws_rationale_426", + "target": "core_output_formatter_streamformatter", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L48", + "weight": 0.8, + "_src": "routes_device_ws_rationale_452", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_device_ws_rationale_452", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L49", + "weight": 0.8, + "_src": "routes_device_ws_rationale_452", + "_tgt": "core_output_formatter_streamformatter", + "source": "routes_device_ws_rationale_452", + "target": "core_output_formatter_streamformatter", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L48", + "weight": 0.8, + "_src": "routes_device_ws_rationale_478", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_device_ws_rationale_478", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L49", + "weight": 0.8, + "_src": "routes_device_ws_rationale_478", + "_tgt": "core_output_formatter_streamformatter", + "source": "routes_device_ws_rationale_478", + "target": "core_output_formatter_streamformatter", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L48", + "weight": 0.8, + "_src": "routes_device_ws_rationale_487", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_device_ws_rationale_487", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\device_ws.py", + "source_location": "L49", + "weight": 0.8, + "_src": "routes_device_ws_rationale_487", + "_tgt": "core_output_formatter_streamformatter", + "source": "routes_device_ws_rationale_487", + "target": "core_output_formatter_streamformatter", + "confidence_score": 0.5 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L50", + "weight": 1.0, + "_src": "api_app_api_routes_memory_py", + "_tgt": "routes_memory_relationout", + "source": "api_app_api_routes_memory_py", + "target": "routes_memory_relationout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L61", + "weight": 1.0, + "_src": "api_app_api_routes_memory_py", + "_tgt": "routes_memory_relationpatch", + "source": "api_app_api_routes_memory_py", + "target": "routes_memory_relationpatch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L68", + "weight": 1.0, + "_src": "api_app_api_routes_memory_py", + "_tgt": "routes_memory_coreaddbody", + "source": "api_app_api_routes_memory_py", + "target": "routes_memory_coreaddbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L75", + "weight": 1.0, + "_src": "api_app_api_routes_memory_py", + "_tgt": "routes_memory_relation_to_out", + "source": "api_app_api_routes_memory_py", + "target": "routes_memory_relation_to_out", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L94", + "weight": 1.0, + "_src": "api_app_api_routes_memory_py", + "_tgt": "routes_memory_get_core_memory", + "source": "api_app_api_routes_memory_py", + "target": "routes_memory_get_core_memory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L105", + "weight": 1.0, + "_src": "api_app_api_routes_memory_py", + "_tgt": "routes_memory_delete_core_key", + "source": "api_app_api_routes_memory_py", + "target": "routes_memory_delete_core_key", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L118", + "weight": 1.0, + "_src": "api_app_api_routes_memory_py", + "_tgt": "routes_memory_add_core_key", + "source": "api_app_api_routes_memory_py", + "target": "routes_memory_add_core_key", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L130", + "weight": 1.0, + "_src": "api_app_api_routes_memory_py", + "_tgt": "routes_memory_get_relational_memory", + "source": "api_app_api_routes_memory_py", + "target": "routes_memory_get_relational_memory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L141", + "weight": 1.0, + "_src": "api_app_api_routes_memory_py", + "_tgt": "routes_memory_patch_relation", + "source": "api_app_api_routes_memory_py", + "target": "routes_memory_patch_relation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L181", + "weight": 1.0, + "_src": "api_app_api_routes_memory_py", + "_tgt": "routes_memory_delete_relation", + "source": "api_app_api_routes_memory_py", + "target": "routes_memory_delete_relation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L202", + "weight": 1.0, + "_src": "api_app_api_routes_memory_py", + "_tgt": "routes_memory_forget_all", + "source": "api_app_api_routes_memory_py", + "target": "routes_memory_forget_all", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L1", + "weight": 1.0, + "_src": "routes_memory_rationale_1", + "_tgt": "api_app_api_routes_memory_py", + "source": "api_app_api_routes_memory_py", + "target": "routes_memory_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L79", + "weight": 1.0, + "_src": "routes_memory_relation_to_out", + "_tgt": "routes_memory_relationout", + "source": "routes_memory_relationout", + "target": "routes_memory_relation_to_out", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L18", + "weight": 0.8, + "_src": "routes_memory_relationout", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_memory_relationout", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L18", + "weight": 0.8, + "_src": "routes_memory_relationpatch", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_memory_relationpatch", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L18", + "weight": 0.8, + "_src": "routes_memory_coreaddbody", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_memory_coreaddbody", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L137", + "weight": 1.0, + "_src": "routes_memory_get_relational_memory", + "_tgt": "routes_memory_relation_to_out", + "source": "routes_memory_relation_to_out", + "target": "routes_memory_get_relational_memory", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L177", + "weight": 1.0, + "_src": "routes_memory_patch_relation", + "_tgt": "routes_memory_relation_to_out", + "source": "routes_memory_relation_to_out", + "target": "routes_memory_patch_relation", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L98", + "weight": 1.0, + "_src": "routes_memory_rationale_98", + "_tgt": "routes_memory_get_core_memory", + "source": "routes_memory_get_core_memory", + "target": "routes_memory_rationale_98", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L99", + "weight": 1.0, + "_src": "routes_memory_get_core_memory", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_memory_get_core_memory", + "target": "core_memory_middleware_memorymiddleware" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L110", + "weight": 1.0, + "_src": "routes_memory_rationale_110", + "_tgt": "routes_memory_delete_core_key", + "source": "routes_memory_delete_core_key", + "target": "routes_memory_rationale_110", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L111", + "weight": 1.0, + "_src": "routes_memory_delete_core_key", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_memory_delete_core_key", + "target": "core_memory_middleware_memorymiddleware" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L123", + "weight": 1.0, + "_src": "routes_memory_rationale_123", + "_tgt": "routes_memory_add_core_key", + "source": "routes_memory_add_core_key", + "target": "routes_memory_rationale_123", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L124", + "weight": 1.0, + "_src": "routes_memory_add_core_key", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_memory_add_core_key", + "target": "core_memory_middleware_memorymiddleware" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L134", + "weight": 1.0, + "_src": "routes_memory_rationale_134", + "_tgt": "routes_memory_get_relational_memory", + "source": "routes_memory_get_relational_memory", + "target": "routes_memory_rationale_134", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L135", + "weight": 1.0, + "_src": "routes_memory_get_relational_memory", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_memory_get_relational_memory", + "target": "core_memory_middleware_memorymiddleware" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L147", + "weight": 1.0, + "_src": "routes_memory_rationale_147", + "_tgt": "routes_memory_patch_relation", + "source": "routes_memory_patch_relation", + "target": "routes_memory_rationale_147", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L186", + "weight": 1.0, + "_src": "routes_memory_rationale_186", + "_tgt": "routes_memory_delete_relation", + "source": "routes_memory_delete_relation", + "target": "routes_memory_rationale_186", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L207", + "weight": 1.0, + "_src": "routes_memory_rationale_207", + "_tgt": "routes_memory_forget_all", + "source": "routes_memory_forget_all", + "target": "routes_memory_rationale_207", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L18", + "weight": 0.8, + "_src": "routes_memory_rationale_1", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_memory_rationale_1", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L18", + "weight": 0.8, + "_src": "routes_memory_rationale_98", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_memory_rationale_98", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L18", + "weight": 0.8, + "_src": "routes_memory_rationale_110", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_memory_rationale_110", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L18", + "weight": 0.8, + "_src": "routes_memory_rationale_123", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_memory_rationale_123", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L18", + "weight": 0.8, + "_src": "routes_memory_rationale_134", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_memory_rationale_134", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L18", + "weight": 0.8, + "_src": "routes_memory_rationale_147", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_memory_rationale_147", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L18", + "weight": 0.8, + "_src": "routes_memory_rationale_186", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_memory_rationale_186", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\api\\routes\\memory.py", + "source_location": "L18", + "weight": 0.8, + "_src": "routes_memory_rationale_207", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "routes_memory_rationale_207", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L39", + "weight": 1.0, + "_src": "api_app_auth_oauth_providers_py", + "_tgt": "auth_oauth_providers_oauthuserinfo", + "source": "api_app_auth_oauth_providers_py", + "target": "auth_oauth_providers_oauthuserinfo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L52", + "weight": 1.0, + "_src": "api_app_auth_oauth_providers_py", + "_tgt": "auth_oauth_providers_generate_pkce_pair", + "source": "api_app_auth_oauth_providers_py", + "target": "auth_oauth_providers_generate_pkce_pair", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L67", + "weight": 1.0, + "_src": "api_app_auth_oauth_providers_py", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "api_app_auth_oauth_providers_py", + "target": "auth_oauth_providers_googleoauthprovider", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L1", + "weight": 1.0, + "_src": "auth_oauth_providers_rationale_1", + "_tgt": "api_app_auth_oauth_providers_py", + "source": "api_app_auth_oauth_providers_py", + "target": "auth_oauth_providers_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L129", + "weight": 1.0, + "_src": "auth_oauth_providers_googleoauthprovider_get_userinfo", + "_tgt": "auth_oauth_providers_oauthuserinfo", + "source": "auth_oauth_providers_oauthuserinfo", + "target": "auth_oauth_providers_googleoauthprovider_get_userinfo", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L40", + "weight": 1.0, + "_src": "auth_oauth_providers_rationale_40", + "_tgt": "auth_oauth_providers_oauthuserinfo", + "source": "auth_oauth_providers_oauthuserinfo", + "target": "auth_oauth_providers_rationale_40", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_testregister", + "_tgt": "auth_oauth_providers_oauthuserinfo", + "source": "auth_oauth_providers_oauthuserinfo", + "target": "tests_test_auth_testregister", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_testlogin", + "_tgt": "auth_oauth_providers_oauthuserinfo", + "source": "auth_oauth_providers_oauthuserinfo", + "target": "tests_test_auth_testlogin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_testrefresh", + "_tgt": "auth_oauth_providers_oauthuserinfo", + "source": "auth_oauth_providers_oauthuserinfo", + "target": "tests_test_auth_testrefresh", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_testme", + "_tgt": "auth_oauth_providers_oauthuserinfo", + "source": "auth_oauth_providers_oauthuserinfo", + "target": "tests_test_auth_testme", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_testoauth", + "_tgt": "auth_oauth_providers_oauthuserinfo", + "source": "auth_oauth_providers_oauthuserinfo", + "target": "tests_test_auth_testoauth", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_1", + "_tgt": "auth_oauth_providers_oauthuserinfo", + "source": "auth_oauth_providers_oauthuserinfo", + "target": "tests_test_auth_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_23", + "_tgt": "auth_oauth_providers_oauthuserinfo", + "source": "auth_oauth_providers_oauthuserinfo", + "target": "tests_test_auth_rationale_23", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_80", + "_tgt": "auth_oauth_providers_oauthuserinfo", + "source": "auth_oauth_providers_oauthuserinfo", + "target": "tests_test_auth_rationale_80", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_120", + "_tgt": "auth_oauth_providers_oauthuserinfo", + "source": "auth_oauth_providers_oauthuserinfo", + "target": "tests_test_auth_rationale_120", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_143", + "_tgt": "auth_oauth_providers_oauthuserinfo", + "source": "auth_oauth_providers_oauthuserinfo", + "target": "tests_test_auth_rationale_143", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_177", + "_tgt": "auth_oauth_providers_oauthuserinfo", + "source": "auth_oauth_providers_oauthuserinfo", + "target": "tests_test_auth_rationale_177", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_186", + "_tgt": "auth_oauth_providers_oauthuserinfo", + "source": "auth_oauth_providers_oauthuserinfo", + "target": "tests_test_auth_rationale_186", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_215", + "_tgt": "auth_oauth_providers_oauthuserinfo", + "source": "auth_oauth_providers_oauthuserinfo", + "target": "tests_test_auth_rationale_215", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_239", + "_tgt": "auth_oauth_providers_oauthuserinfo", + "source": "auth_oauth_providers_oauthuserinfo", + "target": "tests_test_auth_rationale_239", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_245", + "_tgt": "auth_oauth_providers_oauthuserinfo", + "source": "auth_oauth_providers_oauthuserinfo", + "target": "tests_test_auth_rationale_245", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_296", + "_tgt": "auth_oauth_providers_oauthuserinfo", + "source": "auth_oauth_providers_oauthuserinfo", + "target": "tests_test_auth_rationale_296", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_310", + "_tgt": "auth_oauth_providers_oauthuserinfo", + "source": "auth_oauth_providers_oauthuserinfo", + "target": "tests_test_auth_rationale_310", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_327", + "_tgt": "auth_oauth_providers_oauthuserinfo", + "source": "auth_oauth_providers_oauthuserinfo", + "target": "tests_test_auth_rationale_327", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_346", + "_tgt": "auth_oauth_providers_oauthuserinfo", + "source": "auth_oauth_providers_oauthuserinfo", + "target": "tests_test_auth_rationale_346", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_auth.py", + "source_location": "L230", + "weight": 1.0, + "_src": "tests_test_auth_testoauth_userinfo", + "_tgt": "auth_oauth_providers_oauthuserinfo", + "source": "auth_oauth_providers_oauthuserinfo", + "target": "tests_test_auth_testoauth_userinfo" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L53", + "weight": 1.0, + "_src": "auth_oauth_providers_rationale_53", + "_tgt": "auth_oauth_providers_generate_pkce_pair", + "source": "auth_oauth_providers_generate_pkce_pair", + "target": "auth_oauth_providers_rationale_53", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L80", + "weight": 1.0, + "_src": "auth_oauth_providers_googleoauthprovider", + "_tgt": "auth_oauth_providers_googleoauthprovider_init", + "source": "auth_oauth_providers_googleoauthprovider", + "target": "auth_oauth_providers_googleoauthprovider_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L85", + "weight": 1.0, + "_src": "auth_oauth_providers_googleoauthprovider", + "_tgt": "auth_oauth_providers_googleoauthprovider_get_authorization_url", + "source": "auth_oauth_providers_googleoauthprovider", + "target": "auth_oauth_providers_googleoauthprovider_get_authorization_url", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L100", + "weight": 1.0, + "_src": "auth_oauth_providers_googleoauthprovider", + "_tgt": "auth_oauth_providers_googleoauthprovider_exchange_code", + "source": "auth_oauth_providers_googleoauthprovider", + "target": "auth_oauth_providers_googleoauthprovider_exchange_code", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L119", + "weight": 1.0, + "_src": "auth_oauth_providers_googleoauthprovider", + "_tgt": "auth_oauth_providers_googleoauthprovider_get_userinfo", + "source": "auth_oauth_providers_googleoauthprovider", + "target": "auth_oauth_providers_googleoauthprovider_get_userinfo", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L68", + "weight": 1.0, + "_src": "auth_oauth_providers_rationale_68", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "auth_oauth_providers_googleoauthprovider", + "target": "auth_oauth_providers_rationale_68", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_testregister", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "auth_oauth_providers_googleoauthprovider", + "target": "tests_test_auth_testregister", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_testlogin", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "auth_oauth_providers_googleoauthprovider", + "target": "tests_test_auth_testlogin", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_testrefresh", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "auth_oauth_providers_googleoauthprovider", + "target": "tests_test_auth_testrefresh", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_testme", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "auth_oauth_providers_googleoauthprovider", + "target": "tests_test_auth_testme", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_testoauth", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "auth_oauth_providers_googleoauthprovider", + "target": "tests_test_auth_testoauth", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_1", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "auth_oauth_providers_googleoauthprovider", + "target": "tests_test_auth_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_23", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "auth_oauth_providers_googleoauthprovider", + "target": "tests_test_auth_rationale_23", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_80", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "auth_oauth_providers_googleoauthprovider", + "target": "tests_test_auth_rationale_80", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_120", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "auth_oauth_providers_googleoauthprovider", + "target": "tests_test_auth_rationale_120", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_143", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "auth_oauth_providers_googleoauthprovider", + "target": "tests_test_auth_rationale_143", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_177", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "auth_oauth_providers_googleoauthprovider", + "target": "tests_test_auth_rationale_177", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_186", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "auth_oauth_providers_googleoauthprovider", + "target": "tests_test_auth_rationale_186", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_215", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "auth_oauth_providers_googleoauthprovider", + "target": "tests_test_auth_rationale_215", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_239", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "auth_oauth_providers_googleoauthprovider", + "target": "tests_test_auth_rationale_239", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_245", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "auth_oauth_providers_googleoauthprovider", + "target": "tests_test_auth_rationale_245", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_296", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "auth_oauth_providers_googleoauthprovider", + "target": "tests_test_auth_rationale_296", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_310", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "auth_oauth_providers_googleoauthprovider", + "target": "tests_test_auth_rationale_310", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_327", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "auth_oauth_providers_googleoauthprovider", + "target": "tests_test_auth_rationale_327", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L14", + "weight": 0.8, + "_src": "tests_test_auth_rationale_346", + "_tgt": "auth_oauth_providers_googleoauthprovider", + "source": "auth_oauth_providers_googleoauthprovider", + "target": "tests_test_auth_rationale_346", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L86", + "weight": 1.0, + "_src": "auth_oauth_providers_rationale_86", + "_tgt": "auth_oauth_providers_googleoauthprovider_get_authorization_url", + "source": "auth_oauth_providers_googleoauthprovider_get_authorization_url", + "target": "auth_oauth_providers_rationale_86", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L103", + "weight": 1.0, + "_src": "auth_oauth_providers_rationale_103", + "_tgt": "auth_oauth_providers_googleoauthprovider_exchange_code", + "source": "auth_oauth_providers_googleoauthprovider_exchange_code", + "target": "auth_oauth_providers_rationale_103", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\auth\\oauth_providers.py", + "source_location": "L120", + "weight": 1.0, + "_src": "auth_oauth_providers_rationale_120", + "_tgt": "auth_oauth_providers_googleoauthprovider_get_userinfo", + "source": "auth_oauth_providers_googleoauthprovider_get_userinfo", + "target": "auth_oauth_providers_rationale_120", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\auth\\__init__.py", + "source_location": "L1", + "weight": 1.0, + "_src": "auth_init_rationale_1", + "_tgt": "api_app_auth_init_py", + "source": "api_app_auth_init_py", + "target": "auth_init_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L28", + "weight": 1.0, + "_src": "api_app_billing_stripe_service_py", + "_tgt": "billing_stripe_service_stripeservice", + "source": "api_app_billing_stripe_service_py", + "target": "billing_stripe_service_stripeservice", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L1", + "weight": 1.0, + "_src": "billing_stripe_service_rationale_1", + "_tgt": "api_app_billing_stripe_service_py", + "source": "api_app_billing_stripe_service_py", + "target": "billing_stripe_service_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L33", + "weight": 1.0, + "_src": "billing_stripe_service_stripeservice", + "_tgt": "billing_stripe_service_stripeservice_configured", + "source": "billing_stripe_service_stripeservice", + "target": "billing_stripe_service_stripeservice_configured", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L36", + "weight": 1.0, + "_src": "billing_stripe_service_stripeservice", + "_tgt": "billing_stripe_service_stripeservice_client", + "source": "billing_stripe_service_stripeservice", + "target": "billing_stripe_service_stripeservice_client", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L42", + "weight": 1.0, + "_src": "billing_stripe_service_stripeservice", + "_tgt": "billing_stripe_service_stripeservice_create_checkout_session", + "source": "billing_stripe_service_stripeservice", + "target": "billing_stripe_service_stripeservice_create_checkout_session", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L81", + "weight": 1.0, + "_src": "billing_stripe_service_stripeservice", + "_tgt": "billing_stripe_service_stripeservice_handle_webhook", + "source": "billing_stripe_service_stripeservice", + "target": "billing_stripe_service_stripeservice_handle_webhook", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L155", + "weight": 1.0, + "_src": "billing_stripe_service_stripeservice", + "_tgt": "billing_stripe_service_stripeservice_get_subscription", + "source": "billing_stripe_service_stripeservice", + "target": "billing_stripe_service_stripeservice_get_subscription", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L178", + "weight": 1.0, + "_src": "billing_stripe_service_stripeservice", + "_tgt": "billing_stripe_service_stripeservice_cancel_subscription", + "source": "billing_stripe_service_stripeservice", + "target": "billing_stripe_service_stripeservice_cancel_subscription", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L203", + "weight": 1.0, + "_src": "billing_stripe_service_stripeservice", + "_tgt": "billing_stripe_service_stripeservice_list_invoices", + "source": "billing_stripe_service_stripeservice", + "target": "billing_stripe_service_stripeservice_list_invoices", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L244", + "weight": 1.0, + "_src": "billing_stripe_service_stripeservice", + "_tgt": "billing_stripe_service_stripeservice_upsert_subscription", + "source": "billing_stripe_service_stripeservice", + "target": "billing_stripe_service_stripeservice_upsert_subscription", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L267", + "weight": 1.0, + "_src": "billing_stripe_service_stripeservice", + "_tgt": "billing_stripe_service_stripeservice_update_subscription_by_stripe_id", + "source": "billing_stripe_service_stripeservice", + "target": "billing_stripe_service_stripeservice_update_subscription_by_stripe_id", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L29", + "weight": 1.0, + "_src": "billing_stripe_service_rationale_29", + "_tgt": "billing_stripe_service_stripeservice", + "source": "billing_stripe_service_stripeservice", + "target": "billing_stripe_service_rationale_29", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L67", + "weight": 1.0, + "_src": "billing_stripe_service_stripeservice_create_checkout_session", + "_tgt": "billing_stripe_service_stripeservice_configured", + "source": "billing_stripe_service_stripeservice_configured", + "target": "billing_stripe_service_stripeservice_create_checkout_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L93", + "weight": 1.0, + "_src": "billing_stripe_service_stripeservice_handle_webhook", + "_tgt": "billing_stripe_service_stripeservice_configured", + "source": "billing_stripe_service_stripeservice_configured", + "target": "billing_stripe_service_stripeservice_handle_webhook", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L195", + "weight": 1.0, + "_src": "billing_stripe_service_stripeservice_cancel_subscription", + "_tgt": "billing_stripe_service_stripeservice_configured", + "source": "billing_stripe_service_stripeservice_configured", + "target": "billing_stripe_service_stripeservice_cancel_subscription", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L211", + "weight": 1.0, + "_src": "billing_stripe_service_stripeservice_list_invoices", + "_tgt": "billing_stripe_service_stripeservice_configured", + "source": "billing_stripe_service_stripeservice_configured", + "target": "billing_stripe_service_stripeservice_list_invoices", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L70", + "weight": 1.0, + "_src": "billing_stripe_service_stripeservice_create_checkout_session", + "_tgt": "billing_stripe_service_stripeservice_client", + "source": "billing_stripe_service_stripeservice_client", + "target": "billing_stripe_service_stripeservice_create_checkout_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L97", + "weight": 1.0, + "_src": "billing_stripe_service_stripeservice_handle_webhook", + "_tgt": "billing_stripe_service_stripeservice_client", + "source": "billing_stripe_service_stripeservice_client", + "target": "billing_stripe_service_stripeservice_handle_webhook", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L196", + "weight": 1.0, + "_src": "billing_stripe_service_stripeservice_cancel_subscription", + "_tgt": "billing_stripe_service_stripeservice_client", + "source": "billing_stripe_service_stripeservice_client", + "target": "billing_stripe_service_stripeservice_cancel_subscription", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L224", + "weight": 1.0, + "_src": "billing_stripe_service_stripeservice_list_invoices", + "_tgt": "billing_stripe_service_stripeservice_client", + "source": "billing_stripe_service_stripeservice_client", + "target": "billing_stripe_service_stripeservice_list_invoices", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L49", + "weight": 1.0, + "_src": "billing_stripe_service_rationale_49", + "_tgt": "billing_stripe_service_stripeservice_create_checkout_session", + "source": "billing_stripe_service_stripeservice_create_checkout_session", + "target": "billing_stripe_service_rationale_49", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L121", + "weight": 1.0, + "_src": "billing_stripe_service_stripeservice_handle_webhook", + "_tgt": "billing_stripe_service_stripeservice_upsert_subscription", + "source": "billing_stripe_service_stripeservice_handle_webhook", + "target": "billing_stripe_service_stripeservice_upsert_subscription", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L135", + "weight": 1.0, + "_src": "billing_stripe_service_stripeservice_handle_webhook", + "_tgt": "billing_stripe_service_stripeservice_update_subscription_by_stripe_id", + "source": "billing_stripe_service_stripeservice_handle_webhook", + "target": "billing_stripe_service_stripeservice_update_subscription_by_stripe_id", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L87", + "weight": 1.0, + "_src": "billing_stripe_service_rationale_87", + "_tgt": "billing_stripe_service_stripeservice_handle_webhook", + "source": "billing_stripe_service_stripeservice_handle_webhook", + "target": "billing_stripe_service_rationale_87", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L158", + "weight": 1.0, + "_src": "billing_stripe_service_rationale_158", + "_tgt": "billing_stripe_service_stripeservice_get_subscription", + "source": "billing_stripe_service_stripeservice_get_subscription", + "target": "billing_stripe_service_rationale_158", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L179", + "weight": 1.0, + "_src": "billing_stripe_service_rationale_179", + "_tgt": "billing_stripe_service_stripeservice_cancel_subscription", + "source": "billing_stripe_service_stripeservice_cancel_subscription", + "target": "billing_stripe_service_rationale_179", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\stripe_service.py", + "source_location": "L206", + "weight": 1.0, + "_src": "billing_stripe_service_rationale_206", + "_tgt": "billing_stripe_service_stripeservice_list_invoices", + "source": "billing_stripe_service_stripeservice_list_invoices", + "target": "billing_stripe_service_rationale_206", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L80", + "weight": 1.0, + "_src": "api_app_billing_tier_manager_py", + "_tgt": "billing_tier_manager_tiermanager", + "source": "api_app_billing_tier_manager_py", + "target": "billing_tier_manager_tiermanager", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L1", + "weight": 1.0, + "_src": "billing_tier_manager_rationale_1", + "_tgt": "api_app_billing_tier_manager_py", + "source": "api_app_billing_tier_manager_py", + "target": "billing_tier_manager_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L85", + "weight": 1.0, + "_src": "billing_tier_manager_tiermanager", + "_tgt": "billing_tier_manager_tiermanager_get_tier", + "source": "billing_tier_manager_tiermanager", + "target": "billing_tier_manager_tiermanager_get_tier", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L104", + "weight": 1.0, + "_src": "billing_tier_manager_tiermanager", + "_tgt": "billing_tier_manager_tiermanager_check_feature", + "source": "billing_tier_manager_tiermanager", + "target": "billing_tier_manager_tiermanager_check_feature", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L116", + "weight": 1.0, + "_src": "billing_tier_manager_tiermanager", + "_tgt": "billing_tier_manager_tiermanager_require_feature", + "source": "billing_tier_manager_tiermanager", + "target": "billing_tier_manager_tiermanager_require_feature", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L128", + "weight": 1.0, + "_src": "billing_tier_manager_tiermanager", + "_tgt": "billing_tier_manager_tiermanager_get_rate_limit", + "source": "billing_tier_manager_tiermanager", + "target": "billing_tier_manager_tiermanager_get_rate_limit", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L81", + "weight": 1.0, + "_src": "billing_tier_manager_rationale_81", + "_tgt": "billing_tier_manager_tiermanager", + "source": "billing_tier_manager_tiermanager", + "target": "billing_tier_manager_rationale_81", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L86", + "weight": 1.0, + "_src": "billing_tier_manager_rationale_86", + "_tgt": "billing_tier_manager_tiermanager_get_tier", + "source": "billing_tier_manager_tiermanager_get_tier", + "target": "billing_tier_manager_rationale_86", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L118", + "weight": 1.0, + "_src": "billing_tier_manager_tiermanager_require_feature", + "_tgt": "billing_tier_manager_tiermanager_check_feature", + "source": "billing_tier_manager_tiermanager_check_feature", + "target": "billing_tier_manager_tiermanager_require_feature", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L105", + "weight": 1.0, + "_src": "billing_tier_manager_rationale_105", + "_tgt": "billing_tier_manager_tiermanager_check_feature", + "source": "billing_tier_manager_tiermanager_check_feature", + "target": "billing_tier_manager_rationale_105", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L117", + "weight": 1.0, + "_src": "billing_tier_manager_rationale_117", + "_tgt": "billing_tier_manager_tiermanager_require_feature", + "source": "billing_tier_manager_tiermanager_require_feature", + "target": "billing_tier_manager_rationale_117", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\billing\\tier_manager.py", + "source_location": "L129", + "weight": 1.0, + "_src": "billing_tier_manager_rationale_129", + "_tgt": "billing_tier_manager_tiermanager_get_rate_limit", + "source": "billing_tier_manager_tiermanager_get_rate_limit", + "target": "billing_tier_manager_rationale_129", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\config\\settings.py", + "source_location": "L5", + "weight": 1.0, + "_src": "api_app_config_settings_py", + "_tgt": "config_settings_settings", + "source": "api_app_config_settings_py", + "target": "config_settings_settings", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\config\\settings.py", + "source_location": "L5", + "weight": 1.0, + "_src": "config_settings_settings", + "_tgt": "basesettings", + "source": "config_settings_settings", + "target": "basesettings", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_registry.py", + "source_location": "L5", + "weight": 1.0, + "_src": "api_app_core_agent_registry_py", + "_tgt": "abc", + "source": "api_app_core_agent_registry_py", + "target": "abc", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_registry.py", + "source_location": "L9", + "weight": 1.0, + "_src": "api_app_core_agent_registry_py", + "_tgt": "core_agent_registry_baseagent", + "source": "api_app_core_agent_registry_py", + "target": "core_agent_registry_baseagent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_registry.py", + "source_location": "L23", + "weight": 1.0, + "_src": "api_app_core_agent_registry_py", + "_tgt": "core_agent_registry_get_name", + "source": "api_app_core_agent_registry_py", + "target": "core_agent_registry_get_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_registry.py", + "source_location": "L26", + "weight": 1.0, + "_src": "api_app_core_agent_registry_py", + "_tgt": "core_agent_registry_get_description", + "source": "api_app_core_agent_registry_py", + "target": "core_agent_registry_get_description", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_registry.py", + "source_location": "L29", + "weight": 1.0, + "_src": "api_app_core_agent_registry_py", + "_tgt": "core_agent_registry_skills", + "source": "api_app_core_agent_registry_py", + "target": "core_agent_registry_skills", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_registry.py", + "source_location": "L1", + "weight": 1.0, + "_src": "core_agent_registry_rationale_1", + "_tgt": "api_app_core_agent_registry_py", + "source": "api_app_core_agent_registry_py", + "target": "core_agent_registry_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_registry.py", + "source_location": "L9", + "weight": 1.0, + "_src": "core_agent_registry_baseagent", + "_tgt": "abc", + "source": "core_agent_registry_baseagent", + "target": "abc", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_registry.py", + "source_location": "L12", + "weight": 1.0, + "_src": "core_agent_registry_baseagent", + "_tgt": "core_agent_registry_baseagent_init", + "source": "core_agent_registry_baseagent", + "target": "core_agent_registry_baseagent_init", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_registry.py", + "source_location": "L10", + "weight": 1.0, + "_src": "core_agent_registry_rationale_10", + "_tgt": "core_agent_registry_baseagent", + "source": "core_agent_registry_baseagent", + "target": "core_agent_registry_rationale_10", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L61", + "weight": 1.0, + "_src": "api_app_core_agent_runner_py", + "_tgt": "core_agent_runner_is_agent_running", + "source": "api_app_core_agent_runner_py", + "target": "core_agent_runner_is_agent_running", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L154", + "weight": 1.0, + "_src": "api_app_core_agent_runner_py", + "_tgt": "core_agent_runner_is_overdue", + "source": "api_app_core_agent_runner_py", + "target": "core_agent_runner_is_overdue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L179", + "weight": 1.0, + "_src": "api_app_core_agent_runner_py", + "_tgt": "core_agent_runner_make_agent_executor", + "source": "api_app_core_agent_runner_py", + "target": "core_agent_runner_make_agent_executor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L204", + "weight": 1.0, + "_src": "api_app_core_agent_runner_py", + "_tgt": "core_agent_runner_as_text", + "source": "api_app_core_agent_runner_py", + "target": "core_agent_runner_as_text", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L222", + "weight": 1.0, + "_src": "api_app_core_agent_runner_py", + "_tgt": "core_agent_runner_run_agent_with_tools", + "source": "api_app_core_agent_runner_py", + "target": "core_agent_runner_run_agent_with_tools", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L330", + "weight": 1.0, + "_src": "api_app_core_agent_runner_py", + "_tgt": "core_agent_runner_build_processing_tools", + "source": "api_app_core_agent_runner_py", + "target": "core_agent_runner_build_processing_tools", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L343", + "weight": 1.0, + "_src": "api_app_core_agent_runner_py", + "_tgt": "core_agent_runner_scan_directories", + "source": "api_app_core_agent_runner_py", + "target": "core_agent_runner_scan_directories", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L411", + "weight": 1.0, + "_src": "api_app_core_agent_runner_py", + "_tgt": "core_agent_runner_fetch_projects", + "source": "api_app_core_agent_runner_py", + "target": "core_agent_runner_fetch_projects", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L429", + "weight": 1.0, + "_src": "api_app_core_agent_runner_py", + "_tgt": "core_agent_runner_fetch_domain_entities", + "source": "api_app_core_agent_runner_py", + "target": "core_agent_runner_fetch_domain_entities", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L449", + "weight": 1.0, + "_src": "api_app_core_agent_runner_py", + "_tgt": "core_agent_runner_format_entities_for_context", + "source": "api_app_core_agent_runner_py", + "target": "core_agent_runner_format_entities_for_context", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L497", + "weight": 1.0, + "_src": "api_app_core_agent_runner_py", + "_tgt": "core_agent_runner_format_projects", + "source": "api_app_core_agent_runner_py", + "target": "core_agent_runner_format_projects", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L512", + "weight": 1.0, + "_src": "api_app_core_agent_runner_py", + "_tgt": "core_agent_runner_format_metadata", + "source": "api_app_core_agent_runner_py", + "target": "core_agent_runner_format_metadata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L527", + "weight": 1.0, + "_src": "api_app_core_agent_runner_py", + "_tgt": "core_agent_runner_get_extraction_rules", + "source": "api_app_core_agent_runner_py", + "target": "core_agent_runner_get_extraction_rules", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L543", + "weight": 1.0, + "_src": "api_app_core_agent_runner_py", + "_tgt": "core_agent_runner_get_no_match_behavior", + "source": "api_app_core_agent_runner_py", + "target": "core_agent_runner_get_no_match_behavior", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L556", + "weight": 1.0, + "_src": "api_app_core_agent_runner_py", + "_tgt": "core_agent_runner_run_local_agent", + "source": "api_app_core_agent_runner_py", + "target": "core_agent_runner_run_local_agent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L769", + "weight": 1.0, + "_src": "api_app_core_agent_runner_py", + "_tgt": "core_agent_runner_run_cloud_agent", + "source": "api_app_core_agent_runner_py", + "target": "core_agent_runner_run_cloud_agent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L984", + "weight": 1.0, + "_src": "api_app_core_agent_runner_py", + "_tgt": "core_agent_runner_trigger_pending_runs", + "source": "api_app_core_agent_runner_py", + "target": "core_agent_runner_trigger_pending_runs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L1004", + "weight": 1.0, + "_src": "api_app_core_agent_runner_py", + "_tgt": "core_agent_runner_finalize_run", + "source": "api_app_core_agent_runner_py", + "target": "core_agent_runner_finalize_run", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L1", + "weight": 1.0, + "_src": "core_agent_runner_rationale_1", + "_tgt": "api_app_core_agent_runner_py", + "source": "api_app_core_agent_runner_py", + "target": "core_agent_runner_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L62", + "weight": 1.0, + "_src": "core_agent_runner_rationale_62", + "_tgt": "core_agent_runner_is_agent_running", + "source": "core_agent_runner_is_agent_running", + "target": "core_agent_runner_rationale_62", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L155", + "weight": 1.0, + "_src": "core_agent_runner_rationale_155", + "_tgt": "core_agent_runner_is_overdue", + "source": "core_agent_runner_is_overdue", + "target": "core_agent_runner_rationale_155", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L602", + "weight": 1.0, + "_src": "core_agent_runner_run_local_agent", + "_tgt": "core_agent_runner_make_agent_executor", + "source": "core_agent_runner_make_agent_executor", + "target": "core_agent_runner_run_local_agent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L887", + "weight": 1.0, + "_src": "core_agent_runner_run_cloud_agent", + "_tgt": "core_agent_runner_make_agent_executor", + "source": "core_agent_runner_make_agent_executor", + "target": "core_agent_runner_run_cloud_agent", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L184", + "weight": 1.0, + "_src": "core_agent_runner_rationale_184", + "_tgt": "core_agent_runner_make_agent_executor", + "source": "core_agent_runner_make_agent_executor", + "target": "core_agent_runner_rationale_184", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L278", + "weight": 1.0, + "_src": "core_agent_runner_run_agent_with_tools", + "_tgt": "core_agent_runner_as_text", + "source": "core_agent_runner_as_text", + "target": "core_agent_runner_run_agent_with_tools", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L685", + "weight": 1.0, + "_src": "core_agent_runner_run_local_agent", + "_tgt": "core_agent_runner_run_agent_with_tools", + "source": "core_agent_runner_run_agent_with_tools", + "target": "core_agent_runner_run_local_agent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L917", + "weight": 1.0, + "_src": "core_agent_runner_run_cloud_agent", + "_tgt": "core_agent_runner_run_agent_with_tools", + "source": "core_agent_runner_run_agent_with_tools", + "target": "core_agent_runner_run_cloud_agent", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L234", + "weight": 1.0, + "_src": "core_agent_runner_rationale_234", + "_tgt": "core_agent_runner_run_agent_with_tools", + "source": "core_agent_runner_run_agent_with_tools", + "target": "core_agent_runner_rationale_234", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L239", + "weight": 1.0, + "_src": "core_agent_runner_run_agent_with_tools", + "_tgt": "core_langfuse_client_get_langfuse", + "source": "core_agent_runner_run_agent_with_tools", + "target": "core_langfuse_client_get_langfuse" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L240", + "weight": 1.0, + "_src": "core_agent_runner_run_agent_with_tools", + "_tgt": "core_llm_get_agent_llm", + "source": "core_agent_runner_run_agent_with_tools", + "target": "core_llm_get_agent_llm" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L249", + "weight": 1.0, + "_src": "core_agent_runner_run_agent_with_tools", + "_tgt": "core_langfuse_client_langfuse_context", + "source": "core_agent_runner_run_agent_with_tools", + "target": "core_langfuse_client_langfuse_context" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L269", + "weight": 1.0, + "_src": "core_agent_runner_run_agent_with_tools", + "_tgt": "core_llm_model_for_agent", + "source": "core_agent_runner_run_agent_with_tools", + "target": "core_llm_model_for_agent" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L278", + "weight": 1.0, + "_src": "core_agent_runner_run_agent_with_tools", + "_tgt": "core_langfuse_client_extract_usage", + "source": "core_agent_runner_run_agent_with_tools", + "target": "core_langfuse_client_extract_usage" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L609", + "weight": 1.0, + "_src": "core_agent_runner_run_local_agent", + "_tgt": "core_agent_runner_build_processing_tools", + "source": "core_agent_runner_build_processing_tools", + "target": "core_agent_runner_run_local_agent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L891", + "weight": 1.0, + "_src": "core_agent_runner_run_cloud_agent", + "_tgt": "core_agent_runner_build_processing_tools", + "source": "core_agent_runner_build_processing_tools", + "target": "core_agent_runner_run_cloud_agent", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L331", + "weight": 1.0, + "_src": "core_agent_runner_rationale_331", + "_tgt": "core_agent_runner_build_processing_tools", + "source": "core_agent_runner_build_processing_tools", + "target": "core_agent_runner_rationale_331", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L613", + "weight": 1.0, + "_src": "core_agent_runner_run_local_agent", + "_tgt": "core_agent_runner_scan_directories", + "source": "core_agent_runner_scan_directories", + "target": "core_agent_runner_run_local_agent", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L348", + "weight": 1.0, + "_src": "core_agent_runner_rationale_348", + "_tgt": "core_agent_runner_scan_directories", + "source": "core_agent_runner_scan_directories", + "target": "core_agent_runner_rationale_348", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L355", + "weight": 1.0, + "_src": "core_agent_runner_scan_directories", + "_tgt": "core_agent_session_buffer_sessionbuffer_set", + "source": "core_agent_runner_scan_directories", + "target": "core_agent_session_buffer_sessionbuffer_set" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L390", + "weight": 1.0, + "_src": "core_agent_runner_scan_directories", + "_tgt": "core_ws_context_execute_on_client", + "source": "core_agent_runner_scan_directories", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L627", + "weight": 1.0, + "_src": "core_agent_runner_run_local_agent", + "_tgt": "core_agent_runner_fetch_projects", + "source": "core_agent_runner_fetch_projects", + "target": "core_agent_runner_run_local_agent", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L412", + "weight": 1.0, + "_src": "core_agent_runner_rationale_412", + "_tgt": "core_agent_runner_fetch_projects", + "source": "core_agent_runner_fetch_projects", + "target": "core_agent_runner_rationale_412", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L414", + "weight": 1.0, + "_src": "core_agent_runner_fetch_projects", + "_tgt": "core_ws_context_execute_on_client", + "source": "core_agent_runner_fetch_projects", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L430", + "weight": 1.0, + "_src": "core_agent_runner_rationale_430", + "_tgt": "core_agent_runner_fetch_domain_entities", + "source": "core_agent_runner_fetch_domain_entities", + "target": "core_agent_runner_rationale_430", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L438", + "weight": 1.0, + "_src": "core_agent_runner_fetch_domain_entities", + "_tgt": "core_ws_context_execute_on_client", + "source": "core_agent_runner_fetch_domain_entities", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L450", + "weight": 1.0, + "_src": "core_agent_runner_rationale_450", + "_tgt": "core_agent_runner_format_entities_for_context", + "source": "core_agent_runner_format_entities_for_context", + "target": "core_agent_runner_rationale_450", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L628", + "weight": 1.0, + "_src": "core_agent_runner_run_local_agent", + "_tgt": "core_agent_runner_format_projects", + "source": "core_agent_runner_format_projects", + "target": "core_agent_runner_run_local_agent", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L498", + "weight": 1.0, + "_src": "core_agent_runner_rationale_498", + "_tgt": "core_agent_runner_format_projects", + "source": "core_agent_runner_format_projects", + "target": "core_agent_runner_rationale_498", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L224", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_format_projects_empty", + "_tgt": "core_agent_runner_format_projects", + "source": "core_agent_runner_format_projects", + "target": "tests_test_agent_runner_v2_test_format_projects_empty" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L228", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_format_projects_with_data", + "_tgt": "core_agent_runner_format_projects", + "source": "core_agent_runner_format_projects", + "target": "tests_test_agent_runner_v2_test_format_projects_with_data" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L664", + "weight": 1.0, + "_src": "core_agent_runner_run_local_agent", + "_tgt": "core_agent_runner_format_metadata", + "source": "core_agent_runner_format_metadata", + "target": "core_agent_runner_run_local_agent", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L513", + "weight": 1.0, + "_src": "core_agent_runner_rationale_513", + "_tgt": "core_agent_runner_format_metadata", + "source": "core_agent_runner_format_metadata", + "target": "core_agent_runner_rationale_513", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L234", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_format_metadata_empty", + "_tgt": "core_agent_runner_format_metadata", + "source": "core_agent_runner_format_metadata", + "target": "tests_test_agent_runner_v2_test_format_metadata_empty" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L239", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_format_metadata_email", + "_tgt": "core_agent_runner_format_metadata", + "source": "core_agent_runner_format_metadata", + "target": "tests_test_agent_runner_v2_test_format_metadata_email" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L659", + "weight": 1.0, + "_src": "core_agent_runner_run_local_agent", + "_tgt": "core_agent_runner_get_extraction_rules", + "source": "core_agent_runner_get_extraction_rules", + "target": "core_agent_runner_run_local_agent", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L528", + "weight": 1.0, + "_src": "core_agent_runner_rationale_528", + "_tgt": "core_agent_runner_get_extraction_rules", + "source": "core_agent_runner_get_extraction_rules", + "target": "core_agent_runner_rationale_528", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L245", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_get_extraction_rules_match", + "_tgt": "core_agent_runner_get_extraction_rules", + "source": "core_agent_runner_get_extraction_rules", + "target": "tests_test_agent_runner_v2_test_get_extraction_rules_match" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L250", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_get_extraction_rules_fallback", + "_tgt": "core_agent_runner_get_extraction_rules", + "source": "core_agent_runner_get_extraction_rules", + "target": "tests_test_agent_runner_v2_test_get_extraction_rules_fallback" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L660", + "weight": 1.0, + "_src": "core_agent_runner_run_local_agent", + "_tgt": "core_agent_runner_get_no_match_behavior", + "source": "core_agent_runner_get_no_match_behavior", + "target": "core_agent_runner_run_local_agent", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L544", + "weight": 1.0, + "_src": "core_agent_runner_rationale_544", + "_tgt": "core_agent_runner_get_no_match_behavior", + "source": "core_agent_runner_get_no_match_behavior", + "target": "core_agent_runner_rationale_544", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L255", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_get_no_match_behavior_from_global_rules", + "_tgt": "core_agent_runner_get_no_match_behavior", + "source": "core_agent_runner_get_no_match_behavior", + "target": "tests_test_agent_runner_v2_test_get_no_match_behavior_from_global_rules" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L260", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_get_no_match_behavior_default", + "_tgt": "core_agent_runner_get_no_match_behavior", + "source": "core_agent_runner_get_no_match_behavior", + "target": "tests_test_agent_runner_v2_test_get_no_match_behavior_default" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L594", + "weight": 1.0, + "_src": "core_agent_runner_run_local_agent", + "_tgt": "core_agent_runner_finalize_run", + "source": "core_agent_runner_run_local_agent", + "target": "core_agent_runner_finalize_run", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L563", + "weight": 1.0, + "_src": "core_agent_runner_rationale_563", + "_tgt": "core_agent_runner_run_local_agent", + "source": "core_agent_runner_run_local_agent", + "target": "core_agent_runner_rationale_563", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L603", + "weight": 1.0, + "_src": "core_agent_runner_run_local_agent", + "_tgt": "core_ws_context_set_client_executor", + "source": "core_agent_runner_run_local_agent", + "target": "core_ws_context_set_client_executor" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L631", + "weight": 1.0, + "_src": "core_agent_runner_run_local_agent", + "_tgt": "core_langfuse_client_get_prompt_or_fallback", + "source": "core_agent_runner_run_local_agent", + "target": "core_langfuse_client_get_prompt_or_fallback" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L638", + "weight": 1.0, + "_src": "core_agent_runner_run_local_agent", + "_tgt": "core_ws_context_execute_on_client", + "source": "core_agent_runner_run_local_agent", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L650", + "weight": 1.0, + "_src": "core_agent_runner_run_local_agent", + "_tgt": "preprocessors_init_detect_content_type", + "source": "core_agent_runner_run_local_agent", + "target": "preprocessors_init_detect_content_type" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L651", + "weight": 1.0, + "_src": "core_agent_runner_run_local_agent", + "_tgt": "preprocessors_init_preprocess", + "source": "core_agent_runner_run_local_agent", + "target": "preprocessors_init_preprocess" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L666", + "weight": 1.0, + "_src": "core_agent_runner_run_local_agent", + "_tgt": "core_langfuse_client_compile_prompt", + "source": "core_agent_runner_run_local_agent", + "target": "core_langfuse_client_compile_prompt" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L724", + "weight": 1.0, + "_src": "core_agent_runner_run_local_agent", + "_tgt": "core_ws_context_clear_client_executor", + "source": "core_agent_runner_run_local_agent", + "target": "core_ws_context_clear_client_executor" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L275", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_2_9_device_offline", + "_tgt": "core_agent_runner_run_local_agent", + "source": "core_agent_runner_run_local_agent", + "target": "tests_test_agent_runner_v2_test_2_9_device_offline" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L300", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_2_10_empty_file", + "_tgt": "core_agent_runner_run_local_agent", + "source": "core_agent_runner_run_local_agent", + "target": "tests_test_agent_runner_v2_test_2_10_empty_file" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L332", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_2_8_items_created_count", + "_tgt": "core_agent_runner_run_local_agent", + "source": "core_agent_runner_run_local_agent", + "target": "tests_test_agent_runner_v2_test_2_8_items_created_count" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L382", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_eval_runner", + "_tgt": "core_agent_runner_run_local_agent", + "source": "core_agent_runner_run_local_agent", + "target": "tests_test_agent_runner_v2_test_eval_runner" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L799", + "weight": 1.0, + "_src": "core_agent_runner_run_cloud_agent", + "_tgt": "core_agent_runner_finalize_run", + "source": "core_agent_runner_run_cloud_agent", + "target": "core_agent_runner_finalize_run", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L775", + "weight": 1.0, + "_src": "core_agent_runner_rationale_775", + "_tgt": "core_agent_runner_run_cloud_agent", + "source": "core_agent_runner_run_cloud_agent", + "target": "core_agent_runner_rationale_775", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L818", + "weight": 1.0, + "_src": "core_agent_runner_run_cloud_agent", + "_tgt": "integrations_init_decrypt_token", + "source": "core_agent_runner_run_cloud_agent", + "target": "integrations_init_decrypt_token" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L830", + "weight": 1.0, + "_src": "core_agent_runner_run_cloud_agent", + "_tgt": "integrations_init_get_provider", + "source": "core_agent_runner_run_cloud_agent", + "target": "integrations_init_get_provider" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L888", + "weight": 1.0, + "_src": "core_agent_runner_run_cloud_agent", + "_tgt": "core_ws_context_set_client_executor", + "source": "core_agent_runner_run_cloud_agent", + "target": "core_ws_context_set_client_executor" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L904", + "weight": 1.0, + "_src": "core_agent_runner_run_cloud_agent", + "_tgt": "core_langfuse_client_get_prompt_or_fallback", + "source": "core_agent_runner_run_cloud_agent", + "target": "core_langfuse_client_get_prompt_or_fallback" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L907", + "weight": 1.0, + "_src": "core_agent_runner_run_cloud_agent", + "_tgt": "core_langfuse_client_compile_prompt", + "source": "core_agent_runner_run_cloud_agent", + "target": "core_langfuse_client_compile_prompt" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L930", + "weight": 1.0, + "_src": "core_agent_runner_run_cloud_agent", + "_tgt": "core_ws_context_clear_client_executor", + "source": "core_agent_runner_run_cloud_agent", + "target": "core_ws_context_clear_client_executor" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L936", + "weight": 1.0, + "_src": "core_agent_runner_run_cloud_agent", + "_tgt": "integrations_init_encrypt_token", + "source": "core_agent_runner_run_cloud_agent", + "target": "integrations_init_encrypt_token" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L989", + "weight": 1.0, + "_src": "core_agent_runner_rationale_989", + "_tgt": "core_agent_runner_trigger_pending_runs", + "source": "core_agent_runner_trigger_pending_runs", + "target": "core_agent_runner_rationale_989", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L1015", + "weight": 1.0, + "_src": "core_agent_runner_rationale_1015", + "_tgt": "core_agent_runner_finalize_run", + "source": "core_agent_runner_finalize_run", + "target": "core_agent_runner_rationale_1015", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L45", + "weight": 0.8, + "_src": "core_agent_runner_rationale_1", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_agent_runner_rationale_1", + "target": "core_device_manager_deviceconnectionmanager", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L45", + "weight": 0.8, + "_src": "core_agent_runner_rationale_62", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_agent_runner_rationale_62", + "target": "core_device_manager_deviceconnectionmanager", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L45", + "weight": 0.8, + "_src": "core_agent_runner_rationale_155", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_agent_runner_rationale_155", + "target": "core_device_manager_deviceconnectionmanager", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L45", + "weight": 0.8, + "_src": "core_agent_runner_rationale_184", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_agent_runner_rationale_184", + "target": "core_device_manager_deviceconnectionmanager", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L45", + "weight": 0.8, + "_src": "core_agent_runner_rationale_234", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_agent_runner_rationale_234", + "target": "core_device_manager_deviceconnectionmanager", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L45", + "weight": 0.8, + "_src": "core_agent_runner_rationale_331", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_agent_runner_rationale_331", + "target": "core_device_manager_deviceconnectionmanager", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L45", + "weight": 0.8, + "_src": "core_agent_runner_rationale_348", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_agent_runner_rationale_348", + "target": "core_device_manager_deviceconnectionmanager", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L45", + "weight": 0.8, + "_src": "core_agent_runner_rationale_412", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_agent_runner_rationale_412", + "target": "core_device_manager_deviceconnectionmanager", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L45", + "weight": 0.8, + "_src": "core_agent_runner_rationale_430", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_agent_runner_rationale_430", + "target": "core_device_manager_deviceconnectionmanager", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L45", + "weight": 0.8, + "_src": "core_agent_runner_rationale_450", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_agent_runner_rationale_450", + "target": "core_device_manager_deviceconnectionmanager", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L45", + "weight": 0.8, + "_src": "core_agent_runner_rationale_498", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_agent_runner_rationale_498", + "target": "core_device_manager_deviceconnectionmanager", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L45", + "weight": 0.8, + "_src": "core_agent_runner_rationale_513", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_agent_runner_rationale_513", + "target": "core_device_manager_deviceconnectionmanager", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L45", + "weight": 0.8, + "_src": "core_agent_runner_rationale_528", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_agent_runner_rationale_528", + "target": "core_device_manager_deviceconnectionmanager", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L45", + "weight": 0.8, + "_src": "core_agent_runner_rationale_544", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_agent_runner_rationale_544", + "target": "core_device_manager_deviceconnectionmanager", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L45", + "weight": 0.8, + "_src": "core_agent_runner_rationale_563", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_agent_runner_rationale_563", + "target": "core_device_manager_deviceconnectionmanager", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L45", + "weight": 0.8, + "_src": "core_agent_runner_rationale_775", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_agent_runner_rationale_775", + "target": "core_device_manager_deviceconnectionmanager", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L45", + "weight": 0.8, + "_src": "core_agent_runner_rationale_989", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_agent_runner_rationale_989", + "target": "core_device_manager_deviceconnectionmanager", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\agent_runner.py", + "source_location": "L45", + "weight": 0.8, + "_src": "core_agent_runner_rationale_1015", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_agent_runner_rationale_1015", + "target": "core_device_manager_deviceconnectionmanager", + "confidence_score": 0.5 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_session_buffer.py", + "source_location": "L22", + "weight": 1.0, + "_src": "api_app_core_agent_session_buffer_py", + "_tgt": "core_agent_session_buffer_sessionbuffer", + "source": "api_app_core_agent_session_buffer_py", + "target": "core_agent_session_buffer_sessionbuffer", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_session_buffer.py", + "source_location": "L1", + "weight": 1.0, + "_src": "core_agent_session_buffer_rationale_1", + "_tgt": "api_app_core_agent_session_buffer_py", + "source": "api_app_core_agent_session_buffer_py", + "target": "core_agent_session_buffer_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_session_buffer.py", + "source_location": "L23", + "weight": 1.0, + "_src": "core_agent_session_buffer_sessionbuffer", + "_tgt": "core_agent_session_buffer_sessionbuffer_init", + "source": "core_agent_session_buffer_sessionbuffer", + "target": "core_agent_session_buffer_sessionbuffer_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_session_buffer.py", + "source_location": "L27", + "weight": 1.0, + "_src": "core_agent_session_buffer_sessionbuffer", + "_tgt": "core_agent_session_buffer_sessionbuffer_evict_stale", + "source": "core_agent_session_buffer_sessionbuffer", + "target": "core_agent_session_buffer_sessionbuffer_evict_stale", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_session_buffer.py", + "source_location": "L33", + "weight": 1.0, + "_src": "core_agent_session_buffer_sessionbuffer", + "_tgt": "core_agent_session_buffer_sessionbuffer_get", + "source": "core_agent_session_buffer_sessionbuffer", + "target": "core_agent_session_buffer_sessionbuffer_get", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_session_buffer.py", + "source_location": "L46", + "weight": 1.0, + "_src": "core_agent_session_buffer_sessionbuffer", + "_tgt": "core_agent_session_buffer_sessionbuffer_set", + "source": "core_agent_session_buffer_sessionbuffer", + "target": "core_agent_session_buffer_sessionbuffer_set", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_session_buffer.py", + "source_location": "L53", + "weight": 1.0, + "_src": "core_agent_session_buffer_sessionbuffer", + "_tgt": "core_agent_session_buffer_sessionbuffer_clear", + "source": "core_agent_session_buffer_sessionbuffer", + "target": "core_agent_session_buffer_sessionbuffer_clear", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\agent_session_buffer.py", + "source_location": "L50", + "weight": 1.0, + "_src": "core_agent_session_buffer_sessionbuffer_set", + "_tgt": "core_agent_session_buffer_sessionbuffer_evict_stale", + "source": "core_agent_session_buffer_sessionbuffer_evict_stale", + "target": "core_agent_session_buffer_sessionbuffer_set", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L493", + "weight": 1.0, + "_src": "core_memory_maintenance_canonicalize_relation_labels", + "_tgt": "core_agent_session_buffer_sessionbuffer_set", + "source": "core_agent_session_buffer_sessionbuffer_set", + "target": "core_memory_maintenance_canonicalize_relation_labels" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L137", + "weight": 1.0, + "_src": "api_app_core_brief_agent_py", + "_tgt": "core_brief_agent_resolve_language", + "source": "api_app_core_brief_agent_py", + "target": "core_brief_agent_resolve_language", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L143", + "weight": 1.0, + "_src": "api_app_core_brief_agent_py", + "_tgt": "core_brief_agent_build_read_tools", + "source": "api_app_core_brief_agent_py", + "target": "core_brief_agent_build_read_tools", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L153", + "weight": 1.0, + "_src": "api_app_core_brief_agent_py", + "_tgt": "core_brief_agent_run_home_brief", + "source": "api_app_core_brief_agent_py", + "target": "core_brief_agent_run_home_brief", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L187", + "weight": 1.0, + "_src": "api_app_core_brief_agent_py", + "_tgt": "core_brief_agent_run_project_brief", + "source": "api_app_core_brief_agent_py", + "target": "core_brief_agent_run_project_brief", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L1", + "weight": 1.0, + "_src": "core_brief_agent_rationale_1", + "_tgt": "api_app_core_brief_agent_py", + "source": "api_app_core_brief_agent_py", + "target": "core_brief_agent_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L164", + "weight": 1.0, + "_src": "core_brief_agent_run_home_brief", + "_tgt": "core_brief_agent_resolve_language", + "source": "core_brief_agent_resolve_language", + "target": "core_brief_agent_run_home_brief", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L199", + "weight": 1.0, + "_src": "core_brief_agent_run_project_brief", + "_tgt": "core_brief_agent_resolve_language", + "source": "core_brief_agent_resolve_language", + "target": "core_brief_agent_run_project_brief", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L174", + "weight": 1.0, + "_src": "core_brief_agent_run_home_brief", + "_tgt": "core_brief_agent_build_read_tools", + "source": "core_brief_agent_build_read_tools", + "target": "core_brief_agent_run_home_brief", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L212", + "weight": 1.0, + "_src": "core_brief_agent_run_project_brief", + "_tgt": "core_brief_agent_build_read_tools", + "source": "core_brief_agent_build_read_tools", + "target": "core_brief_agent_run_project_brief", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L149", + "weight": 1.0, + "_src": "core_brief_agent_build_read_tools", + "_tgt": "core_deep_agent_read_only_memory_tools", + "source": "core_brief_agent_build_read_tools", + "target": "core_deep_agent_read_only_memory_tools" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L89", + "weight": 1.0, + "_src": "tests_test_brief_agent_test_build_read_tools_read_only_subset", + "_tgt": "core_brief_agent_build_read_tools", + "source": "core_brief_agent_build_read_tools", + "target": "tests_test_brief_agent_test_build_read_tools_read_only_subset" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L157", + "weight": 1.0, + "_src": "core_brief_agent_rationale_157", + "_tgt": "core_brief_agent_run_home_brief", + "source": "core_brief_agent_run_home_brief", + "target": "core_brief_agent_rationale_157", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L162", + "weight": 1.0, + "_src": "core_brief_agent_run_home_brief", + "_tgt": "core_deep_agent_trace_id_from_context", + "source": "core_brief_agent_run_home_brief", + "target": "core_deep_agent_trace_id_from_context" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L166", + "weight": 1.0, + "_src": "core_brief_agent_run_home_brief", + "_tgt": "core_langfuse_client_get_prompt_or_fallback", + "source": "core_brief_agent_run_home_brief", + "target": "core_langfuse_client_get_prompt_or_fallback" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L167", + "weight": 1.0, + "_src": "core_brief_agent_run_home_brief", + "_tgt": "core_langfuse_client_compile_prompt", + "source": "core_brief_agent_run_home_brief", + "target": "core_langfuse_client_compile_prompt" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L168", + "weight": 1.0, + "_src": "core_brief_agent_run_home_brief", + "_tgt": "core_deep_agent_relational_memory_injection", + "source": "core_brief_agent_run_home_brief", + "target": "core_deep_agent_relational_memory_injection" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L169", + "weight": 1.0, + "_src": "core_brief_agent_run_home_brief", + "_tgt": "core_deep_agent_proactive_hints_injection", + "source": "core_brief_agent_run_home_brief", + "target": "core_deep_agent_proactive_hints_injection" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L170", + "weight": 1.0, + "_src": "core_brief_agent_run_home_brief", + "_tgt": "core_deep_agent_language_instruction", + "source": "core_brief_agent_run_home_brief", + "target": "core_deep_agent_language_instruction" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L175", + "weight": 1.0, + "_src": "core_brief_agent_run_home_brief", + "_tgt": "core_deep_agent_run_single_agent_stream", + "source": "core_brief_agent_run_home_brief", + "target": "core_deep_agent_run_single_agent_stream" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L50", + "weight": 1.0, + "_src": "tests_test_brief_agent_test_run_home_brief_streams_text", + "_tgt": "core_brief_agent_run_home_brief", + "source": "core_brief_agent_run_home_brief", + "target": "tests_test_brief_agent_test_run_home_brief_streams_text" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L192", + "weight": 1.0, + "_src": "core_brief_agent_rationale_192", + "_tgt": "core_brief_agent_run_project_brief", + "source": "core_brief_agent_run_project_brief", + "target": "core_brief_agent_rationale_192", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L197", + "weight": 1.0, + "_src": "core_brief_agent_run_project_brief", + "_tgt": "core_deep_agent_trace_id_from_context", + "source": "core_brief_agent_run_project_brief", + "target": "core_deep_agent_trace_id_from_context" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L201", + "weight": 1.0, + "_src": "core_brief_agent_run_project_brief", + "_tgt": "core_langfuse_client_get_prompt_or_fallback", + "source": "core_brief_agent_run_project_brief", + "target": "core_langfuse_client_get_prompt_or_fallback" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L202", + "weight": 1.0, + "_src": "core_brief_agent_run_project_brief", + "_tgt": "core_langfuse_client_compile_prompt", + "source": "core_brief_agent_run_project_brief", + "target": "core_langfuse_client_compile_prompt" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L206", + "weight": 1.0, + "_src": "core_brief_agent_run_project_brief", + "_tgt": "core_deep_agent_relational_memory_injection", + "source": "core_brief_agent_run_project_brief", + "target": "core_deep_agent_relational_memory_injection" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L207", + "weight": 1.0, + "_src": "core_brief_agent_run_project_brief", + "_tgt": "core_deep_agent_proactive_hints_injection", + "source": "core_brief_agent_run_project_brief", + "target": "core_deep_agent_proactive_hints_injection" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L208", + "weight": 1.0, + "_src": "core_brief_agent_run_project_brief", + "_tgt": "core_deep_agent_language_instruction", + "source": "core_brief_agent_run_project_brief", + "target": "core_deep_agent_language_instruction" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\brief_agent.py", + "source_location": "L213", + "weight": 1.0, + "_src": "core_brief_agent_run_project_brief", + "_tgt": "core_deep_agent_run_single_agent_stream", + "source": "core_brief_agent_run_project_brief", + "target": "core_deep_agent_run_single_agent_stream" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L71", + "weight": 1.0, + "_src": "tests_test_brief_agent_test_run_project_brief_streams_text", + "_tgt": "core_brief_agent_run_project_brief", + "source": "core_brief_agent_run_project_brief", + "target": "tests_test_brief_agent_test_run_project_brief_streams_text" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L44", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_language_instruction", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_language_instruction", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L61", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_datetime_context_injection", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_datetime_context_injection", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L150", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_proactive_hints_injection", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_proactive_hints_injection", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L166", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_relational_memory_injection", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_relational_memory_injection", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L185", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_user_identity_injection", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_user_identity_injection", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L201", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_request_context_block", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_request_context_block", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L319", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_as_text", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_as_text", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L337", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_candidate_tokens", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_candidate_tokens", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L342", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_resolve_project_id_from_message", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_resolve_project_id_from_message", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L377", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_needs_project_resolution", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_needs_project_resolution", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L382", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_prepare_context", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_prepare_context", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L392", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_all_tools", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_all_tools", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L396", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_trace_id_from_context", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_trace_id_from_context", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L405", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_session_id_from_context", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_session_id_from_context", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L414", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_build_system_prompt", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_build_system_prompt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L433", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_is_upcoming_timeline_query", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_is_upcoming_timeline_query", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L443", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_timeline_date_in_current_month_or_future", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_timeline_date_in_current_month_or_future", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L460", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_normalize_tagged_list_lines", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_normalize_tagged_list_lines", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L503", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_strip_floating_markup_fragment", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_strip_floating_markup_fragment", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L510", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_strip_floating_markup", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_strip_floating_markup", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L521", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_fallback_from_raw_floating_text", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_fallback_from_raw_floating_text", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L527", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_floatingstreamsanitizer", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_floatingstreamsanitizer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L534", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_split_safe_boundary", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_split_safe_boundary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L562", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_normalize_memory_label", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_normalize_memory_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L570", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_memory_tools", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_memory_tools", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L695", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_read_only_memory_tools", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_read_only_memory_tools", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L702", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_all_tools_for_user", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_all_tools_for_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L706", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_detect_domain_section", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_detect_domain_section", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L717", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_normalize_domain_payload", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_normalize_domain_payload", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L745", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_parse_json_object", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_parse_json_object", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L765", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_infer_floating_domain_rule_based", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_infer_floating_domain_rule_based", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L808", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_infer_floating_domain", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_infer_floating_domain", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L868", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_history_to_messages", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_history_to_messages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L885", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_run_single_agent", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_run_single_agent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1025", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_run_single_agent_stream", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_run_single_agent_stream", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1181", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_run_home", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_run_home", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1196", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_run_floating", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_run_floating", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1215", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_run_home_stream", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_run_home_stream", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1243", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_run_floating_stream", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_run_floating_stream", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1286", + "weight": 1.0, + "_src": "api_app_core_deep_agent_py", + "_tgt": "core_deep_agent_update_core_memory", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_update_core_memory", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1", + "weight": 1.0, + "_src": "core_deep_agent_rationale_1", + "_tgt": "api_app_core_deep_agent_py", + "source": "api_app_core_deep_agent_py", + "target": "core_deep_agent_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L420", + "weight": 1.0, + "_src": "core_deep_agent_build_system_prompt", + "_tgt": "core_deep_agent_language_instruction", + "source": "core_deep_agent_language_instruction", + "target": "core_deep_agent_build_system_prompt", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L45", + "weight": 1.0, + "_src": "core_deep_agent_rationale_45", + "_tgt": "core_deep_agent_language_instruction", + "source": "core_deep_agent_language_instruction", + "target": "core_deep_agent_rationale_45", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L419", + "weight": 1.0, + "_src": "core_deep_agent_build_system_prompt", + "_tgt": "core_deep_agent_datetime_context_injection", + "source": "core_deep_agent_datetime_context_injection", + "target": "core_deep_agent_build_system_prompt", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L62", + "weight": 1.0, + "_src": "core_deep_agent_rationale_62", + "_tgt": "core_deep_agent_datetime_context_injection", + "source": "core_deep_agent_datetime_context_injection", + "target": "core_deep_agent_rationale_62", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L317", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening", + "_tgt": "core_deep_agent_datetime_context_injection", + "source": "core_deep_agent_datetime_context_injection", + "target": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L344", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_datetime_context_injection_utc", + "_tgt": "core_deep_agent_datetime_context_injection", + "source": "core_deep_agent_datetime_context_injection", + "target": "tests_test_deep_agent_test_datetime_context_injection_utc" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L356", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward", + "_tgt": "core_deep_agent_datetime_context_injection", + "source": "core_deep_agent_datetime_context_injection", + "target": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L372", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back", + "_tgt": "core_deep_agent_datetime_context_injection", + "source": "core_deep_agent_datetime_context_injection", + "target": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L388", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_datetime_context_injection_year_boundary", + "_tgt": "core_deep_agent_datetime_context_injection", + "source": "core_deep_agent_datetime_context_injection", + "target": "tests_test_deep_agent_test_datetime_context_injection_year_boundary" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L404", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_datetime_context_injection_missing_format_prefs", + "_tgt": "core_deep_agent_datetime_context_injection", + "source": "core_deep_agent_datetime_context_injection", + "target": "tests_test_deep_agent_test_datetime_context_injection_missing_format_prefs" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L423", + "weight": 1.0, + "_src": "core_deep_agent_build_system_prompt", + "_tgt": "core_deep_agent_proactive_hints_injection", + "source": "core_deep_agent_proactive_hints_injection", + "target": "core_deep_agent_build_system_prompt", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L151", + "weight": 1.0, + "_src": "core_deep_agent_rationale_151", + "_tgt": "core_deep_agent_proactive_hints_injection", + "source": "core_deep_agent_proactive_hints_injection", + "target": "core_deep_agent_rationale_151", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L64", + "weight": 1.0, + "_src": "tests_test_memory_proactive_test_proactive_hints_injection_with_hints", + "_tgt": "core_deep_agent_proactive_hints_injection", + "source": "core_deep_agent_proactive_hints_injection", + "target": "tests_test_memory_proactive_test_proactive_hints_injection_with_hints" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L71", + "weight": 1.0, + "_src": "tests_test_memory_proactive_test_proactive_hints_injection_empty", + "_tgt": "core_deep_agent_proactive_hints_injection", + "source": "core_deep_agent_proactive_hints_injection", + "target": "tests_test_memory_proactive_test_proactive_hints_injection_empty" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L78", + "weight": 1.0, + "_src": "tests_test_memory_proactive_test_proactive_hints_injection_truncates_long_hints", + "_tgt": "core_deep_agent_proactive_hints_injection", + "source": "core_deep_agent_proactive_hints_injection", + "target": "tests_test_memory_proactive_test_proactive_hints_injection_truncates_long_hints" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L140", + "weight": 1.0, + "_src": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string", + "_tgt": "core_deep_agent_proactive_hints_injection", + "source": "core_deep_agent_proactive_hints_injection", + "target": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L422", + "weight": 1.0, + "_src": "core_deep_agent_build_system_prompt", + "_tgt": "core_deep_agent_relational_memory_injection", + "source": "core_deep_agent_relational_memory_injection", + "target": "core_deep_agent_build_system_prompt", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L167", + "weight": 1.0, + "_src": "core_deep_agent_rationale_167", + "_tgt": "core_deep_agent_relational_memory_injection", + "source": "core_deep_agent_relational_memory_injection", + "target": "core_deep_agent_rationale_167", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L421", + "weight": 1.0, + "_src": "core_deep_agent_build_system_prompt", + "_tgt": "core_deep_agent_user_identity_injection", + "source": "core_deep_agent_user_identity_injection", + "target": "core_deep_agent_build_system_prompt", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L186", + "weight": 1.0, + "_src": "core_deep_agent_rationale_186", + "_tgt": "core_deep_agent_user_identity_injection", + "source": "core_deep_agent_user_identity_injection", + "target": "core_deep_agent_rationale_186", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L424", + "weight": 1.0, + "_src": "core_deep_agent_build_system_prompt", + "_tgt": "core_deep_agent_request_context_block", + "source": "core_deep_agent_request_context_block", + "target": "core_deep_agent_build_system_prompt", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L202", + "weight": 1.0, + "_src": "core_deep_agent_rationale_202", + "_tgt": "core_deep_agent_request_context_block", + "source": "core_deep_agent_request_context_block", + "target": "core_deep_agent_rationale_202", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L413", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_request_context_block_scope_and_project", + "_tgt": "core_deep_agent_request_context_block", + "source": "core_deep_agent_request_context_block", + "target": "tests_test_deep_agent_test_request_context_block_scope_and_project" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L419", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_request_context_block_empty", + "_tgt": "core_deep_agent_request_context_block", + "source": "core_deep_agent_request_context_block", + "target": "tests_test_deep_agent_test_request_context_block_empty" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L848", + "weight": 1.0, + "_src": "core_deep_agent_infer_floating_domain", + "_tgt": "core_deep_agent_as_text", + "source": "core_deep_agent_as_text", + "target": "core_deep_agent_infer_floating_domain", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L945", + "weight": 1.0, + "_src": "core_deep_agent_run_single_agent", + "_tgt": "core_deep_agent_as_text", + "source": "core_deep_agent_as_text", + "target": "core_deep_agent_run_single_agent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1089", + "weight": 1.0, + "_src": "core_deep_agent_run_single_agent_stream", + "_tgt": "core_deep_agent_as_text", + "source": "core_deep_agent_as_text", + "target": "core_deep_agent_run_single_agent_stream", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L354", + "weight": 1.0, + "_src": "core_deep_agent_resolve_project_id_from_message", + "_tgt": "core_deep_agent_candidate_tokens", + "source": "core_deep_agent_candidate_tokens", + "target": "core_deep_agent_resolve_project_id_from_message", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L385", + "weight": 1.0, + "_src": "core_deep_agent_prepare_context", + "_tgt": "core_deep_agent_resolve_project_id_from_message", + "source": "core_deep_agent_resolve_project_id_from_message", + "target": "core_deep_agent_prepare_context", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L343", + "weight": 1.0, + "_src": "core_deep_agent_rationale_343", + "_tgt": "core_deep_agent_resolve_project_id_from_message", + "source": "core_deep_agent_resolve_project_id_from_message", + "target": "core_deep_agent_rationale_343", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L345", + "weight": 1.0, + "_src": "core_deep_agent_resolve_project_id_from_message", + "_tgt": "core_ws_context_execute_on_client", + "source": "core_deep_agent_resolve_project_id_from_message", + "target": "core_ws_context_execute_on_client" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L384", + "weight": 1.0, + "_src": "core_deep_agent_prepare_context", + "_tgt": "core_deep_agent_needs_project_resolution", + "source": "core_deep_agent_needs_project_resolution", + "target": "core_deep_agent_prepare_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1182", + "weight": 1.0, + "_src": "core_deep_agent_run_home", + "_tgt": "core_deep_agent_prepare_context", + "source": "core_deep_agent_prepare_context", + "target": "core_deep_agent_run_home", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1197", + "weight": 1.0, + "_src": "core_deep_agent_run_floating", + "_tgt": "core_deep_agent_prepare_context", + "source": "core_deep_agent_prepare_context", + "target": "core_deep_agent_run_floating", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1220", + "weight": 1.0, + "_src": "core_deep_agent_run_home_stream", + "_tgt": "core_deep_agent_prepare_context", + "source": "core_deep_agent_prepare_context", + "target": "core_deep_agent_run_home_stream", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1248", + "weight": 1.0, + "_src": "core_deep_agent_run_floating_stream", + "_tgt": "core_deep_agent_prepare_context", + "source": "core_deep_agent_prepare_context", + "target": "core_deep_agent_run_floating_stream", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L703", + "weight": 1.0, + "_src": "core_deep_agent_all_tools_for_user", + "_tgt": "core_deep_agent_all_tools", + "source": "core_deep_agent_all_tools", + "target": "core_deep_agent_all_tools_for_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L896", + "weight": 1.0, + "_src": "core_deep_agent_run_single_agent", + "_tgt": "core_deep_agent_trace_id_from_context", + "source": "core_deep_agent_trace_id_from_context", + "target": "core_deep_agent_run_single_agent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1037", + "weight": 1.0, + "_src": "core_deep_agent_run_single_agent_stream", + "_tgt": "core_deep_agent_trace_id_from_context", + "source": "core_deep_agent_trace_id_from_context", + "target": "core_deep_agent_run_single_agent_stream", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L897", + "weight": 1.0, + "_src": "core_deep_agent_run_single_agent", + "_tgt": "core_deep_agent_session_id_from_context", + "source": "core_deep_agent_session_id_from_context", + "target": "core_deep_agent_run_single_agent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1038", + "weight": 1.0, + "_src": "core_deep_agent_run_single_agent_stream", + "_tgt": "core_deep_agent_session_id_from_context", + "source": "core_deep_agent_session_id_from_context", + "target": "core_deep_agent_run_single_agent_stream", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1183", + "weight": 1.0, + "_src": "core_deep_agent_run_home", + "_tgt": "core_deep_agent_build_system_prompt", + "source": "core_deep_agent_build_system_prompt", + "target": "core_deep_agent_run_home", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1199", + "weight": 1.0, + "_src": "core_deep_agent_run_floating", + "_tgt": "core_deep_agent_build_system_prompt", + "source": "core_deep_agent_build_system_prompt", + "target": "core_deep_agent_run_floating", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1221", + "weight": 1.0, + "_src": "core_deep_agent_run_home_stream", + "_tgt": "core_deep_agent_build_system_prompt", + "source": "core_deep_agent_build_system_prompt", + "target": "core_deep_agent_run_home_stream", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1252", + "weight": 1.0, + "_src": "core_deep_agent_run_floating_stream", + "_tgt": "core_deep_agent_build_system_prompt", + "source": "core_deep_agent_build_system_prompt", + "target": "core_deep_agent_run_floating_stream", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L415", + "weight": 1.0, + "_src": "core_deep_agent_rationale_415", + "_tgt": "core_deep_agent_build_system_prompt", + "source": "core_deep_agent_build_system_prompt", + "target": "core_deep_agent_rationale_415", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L416", + "weight": 1.0, + "_src": "core_deep_agent_build_system_prompt", + "_tgt": "core_langfuse_client_get_prompt_or_fallback", + "source": "core_deep_agent_build_system_prompt", + "target": "core_langfuse_client_get_prompt_or_fallback" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L417", + "weight": 1.0, + "_src": "core_deep_agent_build_system_prompt", + "_tgt": "core_langfuse_client_compile_prompt", + "source": "core_deep_agent_build_system_prompt", + "target": "core_langfuse_client_compile_prompt" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L440", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots", + "_tgt": "core_deep_agent_build_system_prompt", + "source": "core_deep_agent_build_system_prompt", + "target": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L463", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_build_system_prompt_empty_format_prefs", + "_tgt": "core_deep_agent_build_system_prompt", + "source": "core_deep_agent_build_system_prompt", + "target": "tests_test_deep_agent_test_build_system_prompt_empty_format_prefs" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L464", + "weight": 1.0, + "_src": "core_deep_agent_normalize_tagged_list_lines", + "_tgt": "core_deep_agent_is_upcoming_timeline_query", + "source": "core_deep_agent_is_upcoming_timeline_query", + "target": "core_deep_agent_normalize_tagged_list_lines", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L479", + "weight": 1.0, + "_src": "core_deep_agent_normalize_tagged_list_lines", + "_tgt": "core_deep_agent_timeline_date_in_current_month_or_future", + "source": "core_deep_agent_timeline_date_in_current_month_or_future", + "target": "core_deep_agent_normalize_tagged_list_lines", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1193", + "weight": 1.0, + "_src": "core_deep_agent_run_home", + "_tgt": "core_deep_agent_normalize_tagged_list_lines", + "source": "core_deep_agent_normalize_tagged_list_lines", + "target": "core_deep_agent_run_home", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1238", + "weight": 1.0, + "_src": "core_deep_agent_run_home_stream", + "_tgt": "core_deep_agent_normalize_tagged_list_lines", + "source": "core_deep_agent_normalize_tagged_list_lines", + "target": "core_deep_agent_run_home_stream", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L136", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_normalize_tagged_list_lines_rewrites_mixed_task_lines_to_tag_only_lines", + "_tgt": "core_deep_agent_normalize_tagged_list_lines", + "source": "core_deep_agent_normalize_tagged_list_lines", + "target": "tests_test_deep_agent_test_normalize_tagged_list_lines_rewrites_mixed_task_lines_to_tag_only_lines" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L158", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_normalize_tagged_list_lines_filters_upcoming_timeline_query_to_current_month_future_only", + "_tgt": "core_deep_agent_normalize_tagged_list_lines", + "source": "core_deep_agent_normalize_tagged_list_lines", + "target": "tests_test_deep_agent_test_normalize_tagged_list_lines_filters_upcoming_timeline_query_to_current_month_future_only" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L515", + "weight": 1.0, + "_src": "core_deep_agent_strip_floating_markup", + "_tgt": "core_deep_agent_strip_floating_markup_fragment", + "source": "core_deep_agent_strip_floating_markup_fragment", + "target": "core_deep_agent_strip_floating_markup", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L522", + "weight": 1.0, + "_src": "core_deep_agent_fallback_from_raw_floating_text", + "_tgt": "core_deep_agent_strip_floating_markup_fragment", + "source": "core_deep_agent_strip_floating_markup_fragment", + "target": "core_deep_agent_fallback_from_raw_floating_text", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L552", + "weight": 1.0, + "_src": "core_deep_agent_floatingstreamsanitizer_feed", + "_tgt": "core_deep_agent_strip_floating_markup_fragment", + "source": "core_deep_agent_strip_floating_markup_fragment", + "target": "core_deep_agent_floatingstreamsanitizer_feed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L559", + "weight": 1.0, + "_src": "core_deep_agent_floatingstreamsanitizer_finalize", + "_tgt": "core_deep_agent_strip_floating_markup_fragment", + "source": "core_deep_agent_strip_floating_markup_fragment", + "target": "core_deep_agent_floatingstreamsanitizer_finalize", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1209", + "weight": 1.0, + "_src": "core_deep_agent_run_floating", + "_tgt": "core_deep_agent_strip_floating_markup", + "source": "core_deep_agent_strip_floating_markup", + "target": "core_deep_agent_run_floating", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L511", + "weight": 1.0, + "_src": "core_deep_agent_rationale_511", + "_tgt": "core_deep_agent_strip_floating_markup", + "source": "core_deep_agent_strip_floating_markup", + "target": "core_deep_agent_rationale_511", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1211", + "weight": 1.0, + "_src": "core_deep_agent_run_floating", + "_tgt": "core_deep_agent_fallback_from_raw_floating_text", + "source": "core_deep_agent_fallback_from_raw_floating_text", + "target": "core_deep_agent_run_floating", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1283", + "weight": 1.0, + "_src": "core_deep_agent_run_floating_stream", + "_tgt": "core_deep_agent_fallback_from_raw_floating_text", + "source": "core_deep_agent_fallback_from_raw_floating_text", + "target": "core_deep_agent_run_floating_stream", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L530", + "weight": 1.0, + "_src": "core_deep_agent_floatingstreamsanitizer", + "_tgt": "core_deep_agent_floatingstreamsanitizer_init", + "source": "core_deep_agent_floatingstreamsanitizer", + "target": "core_deep_agent_floatingstreamsanitizer_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L549", + "weight": 1.0, + "_src": "core_deep_agent_floatingstreamsanitizer", + "_tgt": "core_deep_agent_floatingstreamsanitizer_feed", + "source": "core_deep_agent_floatingstreamsanitizer", + "target": "core_deep_agent_floatingstreamsanitizer_feed", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L554", + "weight": 1.0, + "_src": "core_deep_agent_floatingstreamsanitizer", + "_tgt": "core_deep_agent_floatingstreamsanitizer_finalize", + "source": "core_deep_agent_floatingstreamsanitizer", + "target": "core_deep_agent_floatingstreamsanitizer_finalize", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1253", + "weight": 1.0, + "_src": "core_deep_agent_run_floating_stream", + "_tgt": "core_deep_agent_floatingstreamsanitizer", + "source": "core_deep_agent_floatingstreamsanitizer", + "target": "core_deep_agent_run_floating_stream", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L528", + "weight": 1.0, + "_src": "core_deep_agent_rationale_528", + "_tgt": "core_deep_agent_floatingstreamsanitizer", + "source": "core_deep_agent_floatingstreamsanitizer", + "target": "core_deep_agent_rationale_528", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L22", + "weight": 0.8, + "_src": "core_deep_agent_floatingstreamsanitizer", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_deep_agent_floatingstreamsanitizer", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L551", + "weight": 1.0, + "_src": "core_deep_agent_floatingstreamsanitizer_feed", + "_tgt": "core_deep_agent_split_safe_boundary", + "source": "core_deep_agent_split_safe_boundary", + "target": "core_deep_agent_floatingstreamsanitizer_feed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1272", + "weight": 1.0, + "_src": "core_deep_agent_run_floating_stream", + "_tgt": "core_deep_agent_floatingstreamsanitizer_feed", + "source": "core_deep_agent_floatingstreamsanitizer_feed", + "target": "core_deep_agent_run_floating_stream", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1277", + "weight": 1.0, + "_src": "core_deep_agent_run_floating_stream", + "_tgt": "core_deep_agent_floatingstreamsanitizer_finalize", + "source": "core_deep_agent_floatingstreamsanitizer_finalize", + "target": "core_deep_agent_run_floating_stream", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L697", + "weight": 1.0, + "_src": "core_deep_agent_read_only_memory_tools", + "_tgt": "core_deep_agent_memory_tools", + "source": "core_deep_agent_memory_tools", + "target": "core_deep_agent_read_only_memory_tools", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L703", + "weight": 1.0, + "_src": "core_deep_agent_all_tools_for_user", + "_tgt": "core_deep_agent_memory_tools", + "source": "core_deep_agent_memory_tools", + "target": "core_deep_agent_all_tools_for_user", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L696", + "weight": 1.0, + "_src": "core_deep_agent_rationale_696", + "_tgt": "core_deep_agent_read_only_memory_tools", + "source": "core_deep_agent_read_only_memory_tools", + "target": "core_deep_agent_rationale_696", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L900", + "weight": 1.0, + "_src": "core_deep_agent_run_single_agent", + "_tgt": "core_deep_agent_all_tools_for_user", + "source": "core_deep_agent_all_tools_for_user", + "target": "core_deep_agent_run_single_agent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1042", + "weight": 1.0, + "_src": "core_deep_agent_run_single_agent_stream", + "_tgt": "core_deep_agent_all_tools_for_user", + "source": "core_deep_agent_all_tools_for_user", + "target": "core_deep_agent_run_single_agent_stream", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L766", + "weight": 1.0, + "_src": "core_deep_agent_infer_floating_domain_rule_based", + "_tgt": "core_deep_agent_detect_domain_section", + "source": "core_deep_agent_detect_domain_section", + "target": "core_deep_agent_infer_floating_domain_rule_based", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L853", + "weight": 1.0, + "_src": "core_deep_agent_infer_floating_domain", + "_tgt": "core_deep_agent_normalize_domain_payload", + "source": "core_deep_agent_normalize_domain_payload", + "target": "core_deep_agent_infer_floating_domain", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L851", + "weight": 1.0, + "_src": "core_deep_agent_infer_floating_domain", + "_tgt": "core_deep_agent_parse_json_object", + "source": "core_deep_agent_parse_json_object", + "target": "core_deep_agent_infer_floating_domain", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L865", + "weight": 1.0, + "_src": "core_deep_agent_infer_floating_domain", + "_tgt": "core_deep_agent_infer_floating_domain_rule_based", + "source": "core_deep_agent_infer_floating_domain_rule_based", + "target": "core_deep_agent_infer_floating_domain", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1198", + "weight": 1.0, + "_src": "core_deep_agent_run_floating", + "_tgt": "core_deep_agent_infer_floating_domain", + "source": "core_deep_agent_infer_floating_domain", + "target": "core_deep_agent_run_floating", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1249", + "weight": 1.0, + "_src": "core_deep_agent_run_floating_stream", + "_tgt": "core_deep_agent_infer_floating_domain", + "source": "core_deep_agent_infer_floating_domain", + "target": "core_deep_agent_run_floating_stream", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L818", + "weight": 1.0, + "_src": "core_deep_agent_infer_floating_domain", + "_tgt": "core_llm_get_agent_llm", + "source": "core_deep_agent_infer_floating_domain", + "target": "core_llm_get_agent_llm" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L828", + "weight": 1.0, + "_src": "core_deep_agent_infer_floating_domain", + "_tgt": "core_langfuse_client_get_langfuse", + "source": "core_deep_agent_infer_floating_domain", + "target": "core_langfuse_client_get_langfuse" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L829", + "weight": 1.0, + "_src": "core_deep_agent_infer_floating_domain", + "_tgt": "core_langfuse_client_get_prompt_or_fallback", + "source": "core_deep_agent_infer_floating_domain", + "target": "core_langfuse_client_get_prompt_or_fallback" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L838", + "weight": 1.0, + "_src": "core_deep_agent_infer_floating_domain", + "_tgt": "core_langfuse_client_langfuse_context", + "source": "core_deep_agent_infer_floating_domain", + "target": "core_langfuse_client_langfuse_context" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L843", + "weight": 1.0, + "_src": "core_deep_agent_infer_floating_domain", + "_tgt": "core_llm_model_for_agent", + "source": "core_deep_agent_infer_floating_domain", + "target": "core_llm_model_for_agent" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L848", + "weight": 1.0, + "_src": "core_deep_agent_infer_floating_domain", + "_tgt": "core_langfuse_client_extract_usage", + "source": "core_deep_agent_infer_floating_domain", + "target": "core_langfuse_client_extract_usage" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L114", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_infer_floating_domain_prefers_message_intent_over_scope_type", + "_tgt": "core_deep_agent_infer_floating_domain", + "source": "core_deep_agent_infer_floating_domain", + "target": "tests_test_deep_agent_test_infer_floating_domain_prefers_message_intent_over_scope_type" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L904", + "weight": 1.0, + "_src": "core_deep_agent_run_single_agent", + "_tgt": "core_deep_agent_history_to_messages", + "source": "core_deep_agent_history_to_messages", + "target": "core_deep_agent_run_single_agent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1046", + "weight": 1.0, + "_src": "core_deep_agent_run_single_agent_stream", + "_tgt": "core_deep_agent_history_to_messages", + "source": "core_deep_agent_history_to_messages", + "target": "core_deep_agent_run_single_agent_stream", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1184", + "weight": 1.0, + "_src": "core_deep_agent_run_home", + "_tgt": "core_deep_agent_run_single_agent", + "source": "core_deep_agent_run_single_agent", + "target": "core_deep_agent_run_home", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1200", + "weight": 1.0, + "_src": "core_deep_agent_run_floating", + "_tgt": "core_deep_agent_run_single_agent", + "source": "core_deep_agent_run_single_agent", + "target": "core_deep_agent_run_floating", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L898", + "weight": 1.0, + "_src": "core_deep_agent_run_single_agent", + "_tgt": "core_langfuse_client_get_langfuse", + "source": "core_deep_agent_run_single_agent", + "target": "core_langfuse_client_get_langfuse" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L899", + "weight": 1.0, + "_src": "core_deep_agent_run_single_agent", + "_tgt": "core_llm_get_agent_llm", + "source": "core_deep_agent_run_single_agent", + "target": "core_llm_get_agent_llm" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L913", + "weight": 1.0, + "_src": "core_deep_agent_run_single_agent", + "_tgt": "core_ws_context_set_tool_result_collector", + "source": "core_deep_agent_run_single_agent", + "target": "core_ws_context_set_tool_result_collector" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L915", + "weight": 1.0, + "_src": "core_deep_agent_run_single_agent", + "_tgt": "core_langfuse_client_langfuse_context", + "source": "core_deep_agent_run_single_agent", + "target": "core_langfuse_client_langfuse_context" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L936", + "weight": 1.0, + "_src": "core_deep_agent_run_single_agent", + "_tgt": "core_llm_model_for_agent", + "source": "core_deep_agent_run_single_agent", + "target": "core_llm_model_for_agent" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L945", + "weight": 1.0, + "_src": "core_deep_agent_run_single_agent", + "_tgt": "core_langfuse_client_extract_usage", + "source": "core_deep_agent_run_single_agent", + "target": "core_langfuse_client_extract_usage" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1017", + "weight": 1.0, + "_src": "core_deep_agent_run_single_agent", + "_tgt": "core_ws_context_clear_tool_result_collector", + "source": "core_deep_agent_run_single_agent", + "target": "core_ws_context_clear_tool_result_collector" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1223", + "weight": 1.0, + "_src": "core_deep_agent_run_home_stream", + "_tgt": "core_deep_agent_run_single_agent_stream", + "source": "core_deep_agent_run_single_agent_stream", + "target": "core_deep_agent_run_home_stream", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1256", + "weight": 1.0, + "_src": "core_deep_agent_run_floating_stream", + "_tgt": "core_deep_agent_run_single_agent_stream", + "source": "core_deep_agent_run_single_agent_stream", + "target": "core_deep_agent_run_floating_stream", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1039", + "weight": 1.0, + "_src": "core_deep_agent_run_single_agent_stream", + "_tgt": "core_langfuse_client_get_langfuse", + "source": "core_deep_agent_run_single_agent_stream", + "target": "core_langfuse_client_get_langfuse" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1040", + "weight": 1.0, + "_src": "core_deep_agent_run_single_agent_stream", + "_tgt": "core_llm_get_agent_llm", + "source": "core_deep_agent_run_single_agent_stream", + "target": "core_llm_get_agent_llm" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1056", + "weight": 1.0, + "_src": "core_deep_agent_run_single_agent_stream", + "_tgt": "core_ws_context_set_tool_result_collector", + "source": "core_deep_agent_run_single_agent_stream", + "target": "core_ws_context_set_tool_result_collector" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1058", + "weight": 1.0, + "_src": "core_deep_agent_run_single_agent_stream", + "_tgt": "core_langfuse_client_langfuse_context", + "source": "core_deep_agent_run_single_agent_stream", + "target": "core_langfuse_client_langfuse_context" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1080", + "weight": 1.0, + "_src": "core_deep_agent_run_single_agent_stream", + "_tgt": "core_llm_model_for_agent", + "source": "core_deep_agent_run_single_agent_stream", + "target": "core_llm_model_for_agent" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1089", + "weight": 1.0, + "_src": "core_deep_agent_run_single_agent_stream", + "_tgt": "core_langfuse_client_extract_usage", + "source": "core_deep_agent_run_single_agent_stream", + "target": "core_langfuse_client_extract_usage" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1173", + "weight": 1.0, + "_src": "core_deep_agent_run_single_agent_stream", + "_tgt": "core_ws_context_clear_tool_result_collector", + "source": "core_deep_agent_run_single_agent_stream", + "target": "core_ws_context_clear_tool_result_collector" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L72", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result", + "_tgt": "core_deep_agent_run_home", + "source": "core_deep_agent_run_home", + "target": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L178", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_run_floating_strips_xml_like_tags_from_final_text", + "_tgt": "core_deep_agent_run_floating", + "source": "core_deep_agent_run_floating", + "target": "tests_test_deep_agent_test_run_floating_strips_xml_like_tags_from_final_text" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L268", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_run_floating_returns_fallback_when_sanitization_would_empty_text", + "_tgt": "core_deep_agent_run_floating", + "source": "core_deep_agent_run_floating", + "target": "tests_test_deep_agent_test_run_floating_returns_fallback_when_sanitization_would_empty_text" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L86", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result", + "_tgt": "core_deep_agent_run_floating_stream", + "source": "core_deep_agent_run_floating_stream", + "target": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L201", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text", + "_tgt": "core_deep_agent_run_floating_stream", + "source": "core_deep_agent_run_floating_stream", + "target": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L247", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty", + "_tgt": "core_deep_agent_run_floating_stream", + "source": "core_deep_agent_run_floating_stream", + "target": "tests_test_deep_agent_test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L288", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text", + "_tgt": "core_deep_agent_run_floating_stream", + "source": "core_deep_agent_run_floating_stream", + "target": "tests_test_deep_agent_test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1287", + "weight": 1.0, + "_src": "core_deep_agent_rationale_1287", + "_tgt": "core_deep_agent_update_core_memory", + "source": "core_deep_agent_update_core_memory", + "target": "core_deep_agent_rationale_1287", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L1289", + "weight": 1.0, + "_src": "core_deep_agent_update_core_memory", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_deep_agent_update_core_memory", + "target": "core_memory_middleware_memorymiddleware" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L22", + "weight": 0.8, + "_src": "core_deep_agent_rationale_1", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_deep_agent_rationale_1", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L22", + "weight": 0.8, + "_src": "core_deep_agent_rationale_45", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_deep_agent_rationale_45", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L22", + "weight": 0.8, + "_src": "core_deep_agent_rationale_62", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_deep_agent_rationale_62", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L22", + "weight": 0.8, + "_src": "core_deep_agent_rationale_151", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_deep_agent_rationale_151", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L22", + "weight": 0.8, + "_src": "core_deep_agent_rationale_167", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_deep_agent_rationale_167", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L22", + "weight": 0.8, + "_src": "core_deep_agent_rationale_186", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_deep_agent_rationale_186", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L22", + "weight": 0.8, + "_src": "core_deep_agent_rationale_202", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_deep_agent_rationale_202", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L22", + "weight": 0.8, + "_src": "core_deep_agent_rationale_343", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_deep_agent_rationale_343", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L22", + "weight": 0.8, + "_src": "core_deep_agent_rationale_415", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_deep_agent_rationale_415", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L22", + "weight": 0.8, + "_src": "core_deep_agent_rationale_511", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_deep_agent_rationale_511", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L22", + "weight": 0.8, + "_src": "core_deep_agent_rationale_528", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_deep_agent_rationale_528", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L22", + "weight": 0.8, + "_src": "core_deep_agent_rationale_696", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_deep_agent_rationale_696", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\deep_agent.py", + "source_location": "L22", + "weight": 0.8, + "_src": "core_deep_agent_rationale_1287", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_deep_agent_rationale_1287", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L33", + "weight": 1.0, + "_src": "api_app_core_device_manager_py", + "_tgt": "core_device_manager_deviceconnection", + "source": "api_app_core_device_manager_py", + "target": "core_device_manager_deviceconnection", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L42", + "weight": 1.0, + "_src": "api_app_core_device_manager_py", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "api_app_core_device_manager_py", + "target": "core_device_manager_deviceconnectionmanager", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L1", + "weight": 1.0, + "_src": "core_device_manager_rationale_1", + "_tgt": "api_app_core_device_manager_py", + "source": "api_app_core_device_manager_py", + "target": "core_device_manager_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L68", + "weight": 1.0, + "_src": "core_device_manager_deviceconnectionmanager_register", + "_tgt": "core_device_manager_deviceconnection", + "source": "core_device_manager_deviceconnection", + "target": "core_device_manager_deviceconnectionmanager_register", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L34", + "weight": 1.0, + "_src": "core_device_manager_rationale_34", + "_tgt": "core_device_manager_deviceconnection", + "source": "core_device_manager_deviceconnection", + "target": "core_device_manager_rationale_34", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L50", + "weight": 1.0, + "_src": "core_device_manager_deviceconnectionmanager", + "_tgt": "core_device_manager_deviceconnectionmanager_init", + "source": "core_device_manager_deviceconnectionmanager", + "target": "core_device_manager_deviceconnectionmanager_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L55", + "weight": 1.0, + "_src": "core_device_manager_deviceconnectionmanager", + "_tgt": "core_device_manager_deviceconnectionmanager_register", + "source": "core_device_manager_deviceconnectionmanager", + "target": "core_device_manager_deviceconnectionmanager_register", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L73", + "weight": 1.0, + "_src": "core_device_manager_deviceconnectionmanager", + "_tgt": "core_device_manager_deviceconnectionmanager_unregister", + "source": "core_device_manager_deviceconnectionmanager", + "target": "core_device_manager_deviceconnectionmanager_unregister", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L85", + "weight": 1.0, + "_src": "core_device_manager_deviceconnectionmanager", + "_tgt": "core_device_manager_deviceconnectionmanager_get_ws", + "source": "core_device_manager_deviceconnectionmanager", + "target": "core_device_manager_deviceconnectionmanager_get_ws", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L90", + "weight": 1.0, + "_src": "core_device_manager_deviceconnectionmanager", + "_tgt": "core_device_manager_deviceconnectionmanager_is_online", + "source": "core_device_manager_deviceconnectionmanager", + "target": "core_device_manager_deviceconnectionmanager_is_online", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L104", + "weight": 1.0, + "_src": "core_device_manager_deviceconnectionmanager", + "_tgt": "core_device_manager_deviceconnectionmanager_send_frame", + "source": "core_device_manager_deviceconnectionmanager", + "target": "core_device_manager_deviceconnectionmanager_send_frame", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L118", + "weight": 1.0, + "_src": "core_device_manager_deviceconnectionmanager", + "_tgt": "core_device_manager_deviceconnectionmanager_create_pending_call", + "source": "core_device_manager_deviceconnectionmanager", + "target": "core_device_manager_deviceconnectionmanager_create_pending_call", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L135", + "weight": 1.0, + "_src": "core_device_manager_deviceconnectionmanager", + "_tgt": "core_device_manager_deviceconnectionmanager_resolve_pending_call", + "source": "core_device_manager_deviceconnectionmanager", + "target": "core_device_manager_deviceconnectionmanager_resolve_pending_call", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L43", + "weight": 1.0, + "_src": "core_device_manager_rationale_43", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_device_manager_deviceconnectionmanager", + "target": "core_device_manager_rationale_43", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L45", + "weight": 0.8, + "_src": "tests_test_agent_runner_v2_rationale_1", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_device_manager_deviceconnectionmanager", + "target": "tests_test_agent_runner_v2_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L45", + "weight": 0.8, + "_src": "tests_test_agent_runner_v2_rationale_102", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_device_manager_deviceconnectionmanager", + "target": "tests_test_agent_runner_v2_rationale_102", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L45", + "weight": 0.8, + "_src": "tests_test_agent_runner_v2_rationale_175", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_device_manager_deviceconnectionmanager", + "target": "tests_test_agent_runner_v2_rationale_175", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L45", + "weight": 0.8, + "_src": "tests_test_agent_runner_v2_rationale_269", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_device_manager_deviceconnectionmanager", + "target": "tests_test_agent_runner_v2_rationale_269", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L45", + "weight": 0.8, + "_src": "tests_test_agent_runner_v2_rationale_287", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_device_manager_deviceconnectionmanager", + "target": "tests_test_agent_runner_v2_rationale_287", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L45", + "weight": 0.8, + "_src": "tests_test_agent_runner_v2_rationale_313", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_device_manager_deviceconnectionmanager", + "target": "tests_test_agent_runner_v2_rationale_313", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L45", + "weight": 0.8, + "_src": "tests_test_agent_runner_v2_rationale_354", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_device_manager_deviceconnectionmanager", + "target": "tests_test_agent_runner_v2_rationale_354", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L45", + "weight": 0.8, + "_src": "tests_test_agent_runner_v2_rationale_401", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_device_manager_deviceconnectionmanager", + "target": "tests_test_agent_runner_v2_rationale_401", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L22", + "weight": 0.8, + "_src": "tests_test_device_ws_rationale_1", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_device_manager_deviceconnectionmanager", + "target": "tests_test_device_ws_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L22", + "weight": 0.8, + "_src": "tests_test_device_ws_rationale_48", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_device_manager_deviceconnectionmanager", + "target": "tests_test_device_ws_rationale_48", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L22", + "weight": 0.8, + "_src": "tests_test_device_ws_rationale_64", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_device_manager_deviceconnectionmanager", + "target": "tests_test_device_ws_rationale_64", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L22", + "weight": 0.8, + "_src": "tests_test_device_ws_rationale_177", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_device_manager_deviceconnectionmanager", + "target": "tests_test_device_ws_rationale_177", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L22", + "weight": 0.8, + "_src": "tests_test_device_ws_rationale_193", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_device_manager_deviceconnectionmanager", + "target": "tests_test_device_ws_rationale_193", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L22", + "weight": 0.8, + "_src": "tests_test_device_ws_rationale_202", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_device_manager_deviceconnectionmanager", + "target": "tests_test_device_ws_rationale_202", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L22", + "weight": 0.8, + "_src": "tests_test_device_ws_rationale_235", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_device_manager_deviceconnectionmanager", + "target": "tests_test_device_ws_rationale_235", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L22", + "weight": 0.8, + "_src": "tests_test_device_ws_rationale_257", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_device_manager_deviceconnectionmanager", + "target": "tests_test_device_ws_rationale_257", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L159", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_make_manager", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_device_manager_deviceconnectionmanager", + "target": "tests_test_agent_runner_v2_make_manager" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L65", + "weight": 1.0, + "_src": "tests_test_device_ws_manager", + "_tgt": "core_device_manager_deviceconnectionmanager", + "source": "core_device_manager_deviceconnectionmanager", + "target": "tests_test_device_ws_manager" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L56", + "weight": 1.0, + "_src": "core_device_manager_rationale_56", + "_tgt": "core_device_manager_deviceconnectionmanager_register", + "source": "core_device_manager_deviceconnectionmanager_register", + "target": "core_device_manager_rationale_56", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L74", + "weight": 1.0, + "_src": "core_device_manager_rationale_74", + "_tgt": "core_device_manager_deviceconnectionmanager_unregister", + "source": "core_device_manager_deviceconnectionmanager_unregister", + "target": "core_device_manager_rationale_74", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L86", + "weight": 1.0, + "_src": "core_device_manager_rationale_86", + "_tgt": "core_device_manager_deviceconnectionmanager_get_ws", + "source": "core_device_manager_deviceconnectionmanager_get_ws", + "target": "core_device_manager_rationale_86", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L91", + "weight": 1.0, + "_src": "core_device_manager_rationale_91", + "_tgt": "core_device_manager_deviceconnectionmanager_is_online", + "source": "core_device_manager_deviceconnectionmanager_is_online", + "target": "core_device_manager_rationale_91", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L105", + "weight": 1.0, + "_src": "core_device_manager_rationale_105", + "_tgt": "core_device_manager_deviceconnectionmanager_send_frame", + "source": "core_device_manager_deviceconnectionmanager_send_frame", + "target": "core_device_manager_rationale_105", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L121", + "weight": 1.0, + "_src": "core_device_manager_rationale_121", + "_tgt": "core_device_manager_deviceconnectionmanager_create_pending_call", + "source": "core_device_manager_deviceconnectionmanager_create_pending_call", + "target": "core_device_manager_rationale_121", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\device_manager.py", + "source_location": "L138", + "weight": 1.0, + "_src": "core_device_manager_rationale_138", + "_tgt": "core_device_manager_deviceconnectionmanager_resolve_pending_call", + "source": "core_device_manager_deviceconnectionmanager_resolve_pending_call", + "target": "core_device_manager_rationale_138", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\embeddings.py", + "source_location": "L20", + "weight": 1.0, + "_src": "api_app_core_embeddings_py", + "_tgt": "core_embeddings_embed_text", + "source": "api_app_core_embeddings_py", + "target": "core_embeddings_embed_text", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\embeddings.py", + "source_location": "L1", + "weight": 1.0, + "_src": "core_embeddings_rationale_1", + "_tgt": "api_app_core_embeddings_py", + "source": "api_app_core_embeddings_py", + "target": "core_embeddings_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\embeddings.py", + "source_location": "L21", + "weight": 1.0, + "_src": "core_embeddings_rationale_21", + "_tgt": "core_embeddings_embed_text", + "source": "core_embeddings_embed_text", + "target": "core_embeddings_rationale_21", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L367", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_store_associative", + "_tgt": "core_embeddings_embed_text", + "source": "core_embeddings_embed_text", + "target": "core_memory_middleware_memorymiddleware_store_associative" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L615", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_load_associative", + "_tgt": "core_embeddings_embed_text", + "source": "core_embeddings_embed_text", + "target": "core_memory_middleware_memorymiddleware_load_associative" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L361", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_embed_text_returns_1536_floats", + "_tgt": "core_embeddings_embed_text", + "source": "core_embeddings_embed_text", + "target": "tests_test_memory_middleware_test_embed_text_returns_1536_floats" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L372", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_embed_text_returns_none_on_failure", + "_tgt": "core_embeddings_embed_text", + "source": "core_embeddings_embed_text", + "target": "tests_test_memory_middleware_test_embed_text_returns_none_on_failure" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L53", + "weight": 1.0, + "_src": "api_app_core_langfuse_client_py", + "_tgt": "core_langfuse_client_get_langfuse", + "source": "api_app_core_langfuse_client_py", + "target": "core_langfuse_client_get_langfuse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L82", + "weight": 1.0, + "_src": "api_app_core_langfuse_client_py", + "_tgt": "core_langfuse_client_get_prompt_or_fallback", + "source": "api_app_core_langfuse_client_py", + "target": "core_langfuse_client_get_prompt_or_fallback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L108", + "weight": 1.0, + "_src": "api_app_core_langfuse_client_py", + "_tgt": "core_langfuse_client_compile_prompt", + "source": "api_app_core_langfuse_client_py", + "target": "core_langfuse_client_compile_prompt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L140", + "weight": 1.0, + "_src": "api_app_core_langfuse_client_py", + "_tgt": "core_langfuse_client_extract_usage", + "source": "api_app_core_langfuse_client_py", + "target": "core_langfuse_client_extract_usage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L152", + "weight": 1.0, + "_src": "api_app_core_langfuse_client_py", + "_tgt": "core_langfuse_client_hash_user_id", + "source": "api_app_core_langfuse_client_py", + "target": "core_langfuse_client_hash_user_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L163", + "weight": 1.0, + "_src": "api_app_core_langfuse_client_py", + "_tgt": "core_langfuse_client_langfuse_context", + "source": "api_app_core_langfuse_client_py", + "target": "core_langfuse_client_langfuse_context", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L1", + "weight": 1.0, + "_src": "core_langfuse_client_rationale_1", + "_tgt": "api_app_core_langfuse_client_py", + "source": "api_app_core_langfuse_client_py", + "target": "core_langfuse_client_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L94", + "weight": 1.0, + "_src": "core_langfuse_client_get_prompt_or_fallback", + "_tgt": "core_langfuse_client_get_langfuse", + "source": "core_langfuse_client_get_langfuse", + "target": "core_langfuse_client_get_prompt_or_fallback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L171", + "weight": 1.0, + "_src": "core_langfuse_client_langfuse_context", + "_tgt": "core_langfuse_client_get_langfuse", + "source": "core_langfuse_client_get_langfuse", + "target": "core_langfuse_client_langfuse_context", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L54", + "weight": 1.0, + "_src": "core_langfuse_client_rationale_54", + "_tgt": "core_langfuse_client_get_langfuse", + "source": "core_langfuse_client_get_langfuse", + "target": "core_langfuse_client_rationale_54", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L126", + "weight": 1.0, + "_src": "core_memory_extraction_extract_candidates", + "_tgt": "core_langfuse_client_get_langfuse", + "source": "core_langfuse_client_get_langfuse", + "target": "core_memory_extraction_extract_candidates" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L191", + "weight": 1.0, + "_src": "core_memory_extraction_decide_action", + "_tgt": "core_langfuse_client_get_langfuse", + "source": "core_langfuse_client_get_langfuse", + "target": "core_memory_extraction_decide_action" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L270", + "weight": 1.0, + "_src": "core_memory_extraction_run_extraction_inner", + "_tgt": "core_langfuse_client_get_langfuse", + "source": "core_langfuse_client_get_langfuse", + "target": "core_memory_extraction_run_extraction_inner" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L418", + "weight": 1.0, + "_src": "core_memory_maintenance_scan_associative_contradictions", + "_tgt": "core_langfuse_client_get_langfuse", + "source": "core_langfuse_client_get_langfuse", + "target": "core_memory_maintenance_scan_associative_contradictions" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L512", + "weight": 1.0, + "_src": "core_memory_maintenance_canonicalize_relation_labels", + "_tgt": "core_langfuse_client_get_langfuse", + "source": "core_langfuse_client_get_langfuse", + "target": "core_memory_maintenance_canonicalize_relation_labels" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L373", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_eval_runner", + "_tgt": "core_langfuse_client_get_langfuse", + "source": "core_langfuse_client_get_langfuse", + "target": "tests_test_agent_runner_v2_test_eval_runner" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L279", + "weight": 1.0, + "_src": "tests_test_journey_v2_test_eval_journey", + "_tgt": "core_langfuse_client_get_langfuse", + "source": "core_langfuse_client_get_langfuse", + "target": "tests_test_journey_v2_test_eval_journey" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L83", + "weight": 1.0, + "_src": "core_langfuse_client_rationale_83", + "_tgt": "core_langfuse_client_get_prompt_or_fallback", + "source": "core_langfuse_client_get_prompt_or_fallback", + "target": "core_langfuse_client_rationale_83", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L96", + "weight": 1.0, + "_src": "core_memory_extraction_extract_candidates", + "_tgt": "core_langfuse_client_get_prompt_or_fallback", + "source": "core_langfuse_client_get_prompt_or_fallback", + "target": "core_memory_extraction_extract_candidates" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L174", + "weight": 1.0, + "_src": "core_memory_extraction_decide_action", + "_tgt": "core_langfuse_client_get_prompt_or_fallback", + "source": "core_langfuse_client_get_prompt_or_fallback", + "target": "core_memory_extraction_decide_action" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L409", + "weight": 1.0, + "_src": "core_memory_maintenance_scan_associative_contradictions", + "_tgt": "core_langfuse_client_get_prompt_or_fallback", + "source": "core_langfuse_client_get_prompt_or_fallback", + "target": "core_memory_maintenance_scan_associative_contradictions" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L503", + "weight": 1.0, + "_src": "core_memory_maintenance_canonicalize_relation_labels", + "_tgt": "core_langfuse_client_get_prompt_or_fallback", + "source": "core_langfuse_client_get_prompt_or_fallback", + "target": "core_memory_maintenance_canonicalize_relation_labels" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L109", + "weight": 1.0, + "_src": "core_langfuse_client_rationale_109", + "_tgt": "core_langfuse_client_compile_prompt", + "source": "core_langfuse_client_compile_prompt", + "target": "core_langfuse_client_rationale_109", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L412", + "weight": 1.0, + "_src": "core_memory_maintenance_scan_associative_contradictions", + "_tgt": "core_langfuse_client_compile_prompt", + "source": "core_langfuse_client_compile_prompt", + "target": "core_memory_maintenance_scan_associative_contradictions" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L506", + "weight": 1.0, + "_src": "core_memory_maintenance_canonicalize_relation_labels", + "_tgt": "core_langfuse_client_compile_prompt", + "source": "core_langfuse_client_compile_prompt", + "target": "core_memory_maintenance_canonicalize_relation_labels" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L141", + "weight": 1.0, + "_src": "core_langfuse_client_rationale_141", + "_tgt": "core_langfuse_client_extract_usage", + "source": "core_langfuse_client_extract_usage", + "target": "core_langfuse_client_rationale_141", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L143", + "weight": 1.0, + "_src": "core_memory_extraction_extract_candidates", + "_tgt": "core_langfuse_client_extract_usage", + "source": "core_langfuse_client_extract_usage", + "target": "core_memory_extraction_extract_candidates" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L209", + "weight": 1.0, + "_src": "core_memory_extraction_decide_action", + "_tgt": "core_langfuse_client_extract_usage", + "source": "core_langfuse_client_extract_usage", + "target": "core_memory_extraction_decide_action" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L433", + "weight": 1.0, + "_src": "core_memory_maintenance_scan_associative_contradictions", + "_tgt": "core_langfuse_client_extract_usage", + "source": "core_langfuse_client_extract_usage", + "target": "core_memory_maintenance_scan_associative_contradictions" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L527", + "weight": 1.0, + "_src": "core_memory_maintenance_canonicalize_relation_labels", + "_tgt": "core_langfuse_client_extract_usage", + "source": "core_langfuse_client_extract_usage", + "target": "core_memory_maintenance_canonicalize_relation_labels" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L185", + "weight": 1.0, + "_src": "core_langfuse_client_langfuse_context", + "_tgt": "core_langfuse_client_hash_user_id", + "source": "core_langfuse_client_hash_user_id", + "target": "core_langfuse_client_langfuse_context", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L153", + "weight": 1.0, + "_src": "core_langfuse_client_rationale_153", + "_tgt": "core_langfuse_client_hash_user_id", + "source": "core_langfuse_client_hash_user_id", + "target": "core_langfuse_client_rationale_153", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\langfuse_client.py", + "source_location": "L167", + "weight": 1.0, + "_src": "core_langfuse_client_rationale_167", + "_tgt": "core_langfuse_client_langfuse_context", + "source": "core_langfuse_client_langfuse_context", + "target": "core_langfuse_client_rationale_167", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L310", + "weight": 1.0, + "_src": "core_memory_extraction_run_extraction_inner", + "_tgt": "core_langfuse_client_langfuse_context", + "source": "core_langfuse_client_langfuse_context", + "target": "core_memory_extraction_run_extraction_inner" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\llm.py", + "source_location": "L46", + "weight": 1.0, + "_src": "api_app_core_llm_py", + "_tgt": "core_llm_api_key_for_model", + "source": "api_app_core_llm_py", + "target": "core_llm_api_key_for_model", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\llm.py", + "source_location": "L66", + "weight": 1.0, + "_src": "api_app_core_llm_py", + "_tgt": "core_llm_get_llm", + "source": "api_app_core_llm_py", + "target": "core_llm_get_llm", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\llm.py", + "source_location": "L117", + "weight": 1.0, + "_src": "api_app_core_llm_py", + "_tgt": "core_llm_model_for_agent", + "source": "api_app_core_llm_py", + "target": "core_llm_model_for_agent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\llm.py", + "source_location": "L122", + "weight": 1.0, + "_src": "api_app_core_llm_py", + "_tgt": "core_llm_get_agent_llm", + "source": "api_app_core_llm_py", + "target": "core_llm_get_agent_llm", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\llm.py", + "source_location": "L136", + "weight": 1.0, + "_src": "api_app_core_llm_py", + "_tgt": "core_llm_embed", + "source": "api_app_core_llm_py", + "target": "core_llm_embed", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\llm.py", + "source_location": "L1", + "weight": 1.0, + "_src": "core_llm_rationale_1", + "_tgt": "api_app_core_llm_py", + "source": "api_app_core_llm_py", + "target": "core_llm_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\llm.py", + "source_location": "L99", + "weight": 1.0, + "_src": "core_llm_get_llm", + "_tgt": "core_llm_api_key_for_model", + "source": "core_llm_api_key_for_model", + "target": "core_llm_get_llm", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\llm.py", + "source_location": "L47", + "weight": 1.0, + "_src": "core_llm_rationale_47", + "_tgt": "core_llm_api_key_for_model", + "source": "core_llm_api_key_for_model", + "target": "core_llm_rationale_47", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\llm.py", + "source_location": "L133", + "weight": 1.0, + "_src": "core_llm_get_agent_llm", + "_tgt": "core_llm_get_llm", + "source": "core_llm_get_llm", + "target": "core_llm_get_agent_llm", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\llm.py", + "source_location": "L71", + "weight": 1.0, + "_src": "core_llm_rationale_71", + "_tgt": "core_llm_get_llm", + "source": "core_llm_get_llm", + "target": "core_llm_rationale_71", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\llm.py", + "source_location": "L132", + "weight": 1.0, + "_src": "core_llm_get_agent_llm", + "_tgt": "core_llm_model_for_agent", + "source": "core_llm_model_for_agent", + "target": "core_llm_get_agent_llm", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\llm.py", + "source_location": "L118", + "weight": 1.0, + "_src": "core_llm_rationale_118", + "_tgt": "core_llm_model_for_agent", + "source": "core_llm_model_for_agent", + "target": "core_llm_rationale_118", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L138", + "weight": 1.0, + "_src": "core_memory_extraction_extract_candidates", + "_tgt": "core_llm_model_for_agent", + "source": "core_llm_model_for_agent", + "target": "core_memory_extraction_extract_candidates" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L204", + "weight": 1.0, + "_src": "core_memory_extraction_decide_action", + "_tgt": "core_llm_model_for_agent", + "source": "core_llm_model_for_agent", + "target": "core_memory_extraction_decide_action" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L428", + "weight": 1.0, + "_src": "core_memory_maintenance_scan_associative_contradictions", + "_tgt": "core_llm_model_for_agent", + "source": "core_llm_model_for_agent", + "target": "core_memory_maintenance_scan_associative_contradictions" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L522", + "weight": 1.0, + "_src": "core_memory_maintenance_canonicalize_relation_labels", + "_tgt": "core_llm_model_for_agent", + "source": "core_llm_model_for_agent", + "target": "core_memory_maintenance_canonicalize_relation_labels" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\llm.py", + "source_location": "L127", + "weight": 1.0, + "_src": "core_llm_rationale_127", + "_tgt": "core_llm_get_agent_llm", + "source": "core_llm_get_agent_llm", + "target": "core_llm_rationale_127", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L122", + "weight": 1.0, + "_src": "core_memory_extraction_extract_candidates", + "_tgt": "core_llm_get_agent_llm", + "source": "core_llm_get_agent_llm", + "target": "core_memory_extraction_extract_candidates" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L190", + "weight": 1.0, + "_src": "core_memory_extraction_decide_action", + "_tgt": "core_llm_get_agent_llm", + "source": "core_llm_get_agent_llm", + "target": "core_memory_extraction_decide_action" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L260", + "weight": 1.0, + "_src": "core_memory_maintenance_extract_proactive_patterns", + "_tgt": "core_llm_get_agent_llm", + "source": "core_llm_get_agent_llm", + "target": "core_memory_maintenance_extract_proactive_patterns" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L417", + "weight": 1.0, + "_src": "core_memory_maintenance_scan_associative_contradictions", + "_tgt": "core_llm_get_agent_llm", + "source": "core_llm_get_agent_llm", + "target": "core_memory_maintenance_scan_associative_contradictions" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L511", + "weight": 1.0, + "_src": "core_memory_maintenance_canonicalize_relation_labels", + "_tgt": "core_llm_get_agent_llm", + "source": "core_llm_get_agent_llm", + "target": "core_memory_maintenance_canonicalize_relation_labels" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\llm.py", + "source_location": "L137", + "weight": 1.0, + "_src": "core_llm_rationale_137", + "_tgt": "core_llm_embed", + "source": "core_llm_embed", + "target": "core_llm_rationale_137", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L68", + "weight": 1.0, + "_src": "api_app_core_memory_extraction_py", + "_tgt": "core_memory_extraction_memorycandidate", + "source": "api_app_core_memory_extraction_py", + "target": "core_memory_extraction_memorycandidate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L78", + "weight": 1.0, + "_src": "api_app_core_memory_extraction_py", + "_tgt": "core_memory_extraction_extractionresult", + "source": "api_app_core_memory_extraction_py", + "target": "core_memory_extraction_extractionresult", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L84", + "weight": 1.0, + "_src": "api_app_core_memory_extraction_py", + "_tgt": "core_memory_extraction_extract_candidates", + "source": "api_app_core_memory_extraction_py", + "target": "core_memory_extraction_extract_candidates", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L159", + "weight": 1.0, + "_src": "api_app_core_memory_extraction_py", + "_tgt": "core_memory_extraction_decide_action", + "source": "api_app_core_memory_extraction_py", + "target": "core_memory_extraction_decide_action", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L226", + "weight": 1.0, + "_src": "api_app_core_memory_extraction_py", + "_tgt": "core_memory_extraction_run_extraction", + "source": "api_app_core_memory_extraction_py", + "target": "core_memory_extraction_run_extraction", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L249", + "weight": 1.0, + "_src": "api_app_core_memory_extraction_py", + "_tgt": "core_memory_extraction_run_extraction_inner", + "source": "api_app_core_memory_extraction_py", + "target": "core_memory_extraction_run_extraction_inner", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L327", + "weight": 1.0, + "_src": "api_app_core_memory_extraction_py", + "_tgt": "core_memory_extraction_apply_candidate", + "source": "api_app_core_memory_extraction_py", + "target": "core_memory_extraction_apply_candidate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L392", + "weight": 1.0, + "_src": "api_app_core_memory_extraction_py", + "_tgt": "core_memory_extraction_content_to_key", + "source": "api_app_core_memory_extraction_py", + "target": "core_memory_extraction_content_to_key", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L399", + "weight": 1.0, + "_src": "api_app_core_memory_extraction_py", + "_tgt": "core_memory_extraction_upsert_relation", + "source": "api_app_core_memory_extraction_py", + "target": "core_memory_extraction_upsert_relation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L424", + "weight": 1.0, + "_src": "api_app_core_memory_extraction_py", + "_tgt": "core_memory_extraction_store_proactive_stub", + "source": "api_app_core_memory_extraction_py", + "target": "core_memory_extraction_store_proactive_stub", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L1", + "weight": 1.0, + "_src": "core_memory_extraction_rationale_1", + "_tgt": "api_app_core_memory_extraction_py", + "source": "api_app_core_memory_extraction_py", + "target": "core_memory_extraction_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L256", + "weight": 0.8, + "_src": "core_memory_extraction_memorycandidate", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_extraction_memorycandidate", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L21", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_1", + "_tgt": "core_memory_extraction_memorycandidate", + "source": "core_memory_extraction_memorycandidate", + "target": "tests_test_memory_extraction_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L21", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_56", + "_tgt": "core_memory_extraction_memorycandidate", + "source": "core_memory_extraction_memorycandidate", + "target": "tests_test_memory_extraction_rationale_56", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L21", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_66", + "_tgt": "core_memory_extraction_memorycandidate", + "source": "core_memory_extraction_memorycandidate", + "target": "tests_test_memory_extraction_rationale_66", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L21", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_238", + "_tgt": "core_memory_extraction_memorycandidate", + "source": "core_memory_extraction_memorycandidate", + "target": "tests_test_memory_extraction_rationale_238", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L21", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_307", + "_tgt": "core_memory_extraction_memorycandidate", + "source": "core_memory_extraction_memorycandidate", + "target": "tests_test_memory_extraction_rationale_307", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L21", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_327", + "_tgt": "core_memory_extraction_memorycandidate", + "source": "core_memory_extraction_memorycandidate", + "target": "tests_test_memory_extraction_rationale_327", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L150", + "weight": 1.0, + "_src": "tests_test_memory_extraction_test_decide_action_add_when_no_existing", + "_tgt": "core_memory_extraction_memorycandidate", + "source": "core_memory_extraction_memorycandidate", + "target": "tests_test_memory_extraction_test_decide_action_add_when_no_existing" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L157", + "weight": 1.0, + "_src": "tests_test_memory_extraction_test_decide_action_noop", + "_tgt": "core_memory_extraction_memorycandidate", + "source": "core_memory_extraction_memorycandidate", + "target": "tests_test_memory_extraction_test_decide_action_noop" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L177", + "weight": 1.0, + "_src": "tests_test_memory_extraction_test_decide_action_update", + "_tgt": "core_memory_extraction_memorycandidate", + "source": "core_memory_extraction_memorycandidate", + "target": "tests_test_memory_extraction_test_decide_action_update" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L197", + "weight": 1.0, + "_src": "tests_test_memory_extraction_test_decide_action_delete", + "_tgt": "core_memory_extraction_memorycandidate", + "source": "core_memory_extraction_memorycandidate", + "target": "tests_test_memory_extraction_test_decide_action_delete" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L217", + "weight": 1.0, + "_src": "tests_test_memory_extraction_test_decide_action_defaults_add_on_llm_failure", + "_tgt": "core_memory_extraction_memorycandidate", + "source": "core_memory_extraction_memorycandidate", + "target": "tests_test_memory_extraction_test_decide_action_defaults_add_on_llm_failure" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L154", + "weight": 1.0, + "_src": "core_memory_extraction_extract_candidates", + "_tgt": "core_memory_extraction_extractionresult", + "source": "core_memory_extraction_extractionresult", + "target": "core_memory_extraction_extract_candidates", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L256", + "weight": 0.8, + "_src": "core_memory_extraction_extractionresult", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_extraction_extractionresult", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L21", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_1", + "_tgt": "core_memory_extraction_extractionresult", + "source": "core_memory_extraction_extractionresult", + "target": "tests_test_memory_extraction_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L21", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_56", + "_tgt": "core_memory_extraction_extractionresult", + "source": "core_memory_extraction_extractionresult", + "target": "tests_test_memory_extraction_rationale_56", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L21", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_66", + "_tgt": "core_memory_extraction_extractionresult", + "source": "core_memory_extraction_extractionresult", + "target": "tests_test_memory_extraction_rationale_66", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L21", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_238", + "_tgt": "core_memory_extraction_extractionresult", + "source": "core_memory_extraction_extractionresult", + "target": "tests_test_memory_extraction_rationale_238", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L21", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_307", + "_tgt": "core_memory_extraction_extractionresult", + "source": "core_memory_extraction_extractionresult", + "target": "tests_test_memory_extraction_rationale_307", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L21", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_327", + "_tgt": "core_memory_extraction_extractionresult", + "source": "core_memory_extraction_extractionresult", + "target": "tests_test_memory_extraction_rationale_327", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L89", + "weight": 1.0, + "_src": "core_memory_extraction_rationale_89", + "_tgt": "core_memory_extraction_extract_candidates", + "source": "core_memory_extraction_extract_candidates", + "target": "core_memory_extraction_rationale_89", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L114", + "weight": 1.0, + "_src": "tests_test_memory_extraction_test_extract_candidates_returns_valid_result", + "_tgt": "core_memory_extraction_extract_candidates", + "source": "core_memory_extraction_extract_candidates", + "target": "tests_test_memory_extraction_test_extract_candidates_returns_valid_result" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L140", + "weight": 1.0, + "_src": "tests_test_memory_extraction_test_extract_candidates_returns_empty_on_llm_failure", + "_tgt": "core_memory_extraction_extract_candidates", + "source": "core_memory_extraction_extract_candidates", + "target": "tests_test_memory_extraction_test_extract_candidates_returns_empty_on_llm_failure" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L355", + "weight": 1.0, + "_src": "core_memory_extraction_apply_candidate", + "_tgt": "core_memory_extraction_decide_action", + "source": "core_memory_extraction_decide_action", + "target": "core_memory_extraction_apply_candidate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L163", + "weight": 1.0, + "_src": "core_memory_extraction_rationale_163", + "_tgt": "core_memory_extraction_decide_action", + "source": "core_memory_extraction_decide_action", + "target": "core_memory_extraction_rationale_163", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L151", + "weight": 1.0, + "_src": "tests_test_memory_extraction_test_decide_action_add_when_no_existing", + "_tgt": "core_memory_extraction_decide_action", + "source": "core_memory_extraction_decide_action", + "target": "tests_test_memory_extraction_test_decide_action_add_when_no_existing" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L170", + "weight": 1.0, + "_src": "tests_test_memory_extraction_test_decide_action_noop", + "_tgt": "core_memory_extraction_decide_action", + "source": "core_memory_extraction_decide_action", + "target": "tests_test_memory_extraction_test_decide_action_noop" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L190", + "weight": 1.0, + "_src": "tests_test_memory_extraction_test_decide_action_update", + "_tgt": "core_memory_extraction_decide_action", + "source": "core_memory_extraction_decide_action", + "target": "tests_test_memory_extraction_test_decide_action_update" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L210", + "weight": 1.0, + "_src": "tests_test_memory_extraction_test_decide_action_delete", + "_tgt": "core_memory_extraction_decide_action", + "source": "core_memory_extraction_decide_action", + "target": "tests_test_memory_extraction_test_decide_action_delete" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L229", + "weight": 1.0, + "_src": "tests_test_memory_extraction_test_decide_action_defaults_add_on_llm_failure", + "_tgt": "core_memory_extraction_decide_action", + "source": "core_memory_extraction_decide_action", + "target": "tests_test_memory_extraction_test_decide_action_defaults_add_on_llm_failure" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L244", + "weight": 1.0, + "_src": "core_memory_extraction_run_extraction", + "_tgt": "core_memory_extraction_run_extraction_inner", + "source": "core_memory_extraction_run_extraction", + "target": "core_memory_extraction_run_extraction_inner", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L233", + "weight": 1.0, + "_src": "core_memory_extraction_rationale_233", + "_tgt": "core_memory_extraction_run_extraction", + "source": "core_memory_extraction_run_extraction", + "target": "core_memory_extraction_rationale_233", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L137", + "weight": 1.0, + "_src": "core_memory_maintenance_drain_extraction_queue_inner", + "_tgt": "core_memory_extraction_run_extraction", + "source": "core_memory_extraction_run_extraction", + "target": "core_memory_maintenance_drain_extraction_queue_inner" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L284", + "weight": 1.0, + "_src": "tests_test_memory_extraction_test_run_extraction_writes_core_candidate", + "_tgt": "core_memory_extraction_run_extraction", + "source": "core_memory_extraction_run_extraction", + "target": "tests_test_memory_extraction_test_run_extraction_writes_core_candidate" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L258", + "weight": 1.0, + "_src": "core_memory_extraction_run_extraction_inner", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_extraction_run_extraction_inner", + "target": "core_memory_middleware_memorymiddleware" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L369", + "weight": 1.0, + "_src": "core_memory_extraction_apply_candidate", + "_tgt": "core_memory_extraction_upsert_relation", + "source": "core_memory_extraction_apply_candidate", + "target": "core_memory_extraction_upsert_relation", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L377", + "weight": 1.0, + "_src": "core_memory_extraction_apply_candidate", + "_tgt": "core_memory_extraction_content_to_key", + "source": "core_memory_extraction_apply_candidate", + "target": "core_memory_extraction_content_to_key", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L384", + "weight": 1.0, + "_src": "core_memory_extraction_apply_candidate", + "_tgt": "core_memory_extraction_store_proactive_stub", + "source": "core_memory_extraction_apply_candidate", + "target": "core_memory_extraction_store_proactive_stub", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L335", + "weight": 1.0, + "_src": "core_memory_extraction_rationale_335", + "_tgt": "core_memory_extraction_apply_candidate", + "source": "core_memory_extraction_apply_candidate", + "target": "core_memory_extraction_rationale_335", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L393", + "weight": 1.0, + "_src": "core_memory_extraction_rationale_393", + "_tgt": "core_memory_extraction_content_to_key", + "source": "core_memory_extraction_content_to_key", + "target": "core_memory_extraction_rationale_393", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L406", + "weight": 1.0, + "_src": "core_memory_extraction_rationale_406", + "_tgt": "core_memory_extraction_upsert_relation", + "source": "core_memory_extraction_upsert_relation", + "target": "core_memory_extraction_rationale_406", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L431", + "weight": 1.0, + "_src": "core_memory_extraction_rationale_431", + "_tgt": "core_memory_extraction_store_proactive_stub", + "source": "core_memory_extraction_store_proactive_stub", + "target": "core_memory_extraction_rationale_431", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L436", + "weight": 1.0, + "_src": "core_memory_extraction_store_proactive_stub", + "_tgt": "tests_test_memory_models_encrypt", + "source": "core_memory_extraction_store_proactive_stub", + "target": "tests_test_memory_models_encrypt" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L256", + "weight": 0.8, + "_src": "core_memory_extraction_rationale_1", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_extraction_rationale_1", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L256", + "weight": 0.8, + "_src": "core_memory_extraction_rationale_89", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_extraction_rationale_89", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L256", + "weight": 0.8, + "_src": "core_memory_extraction_rationale_163", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_extraction_rationale_163", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L256", + "weight": 0.8, + "_src": "core_memory_extraction_rationale_233", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_extraction_rationale_233", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L256", + "weight": 0.8, + "_src": "core_memory_extraction_rationale_335", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_extraction_rationale_335", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L256", + "weight": 0.8, + "_src": "core_memory_extraction_rationale_393", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_extraction_rationale_393", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L256", + "weight": 0.8, + "_src": "core_memory_extraction_rationale_406", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_extraction_rationale_406", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\memory_extraction.py", + "source_location": "L256", + "weight": 0.8, + "_src": "core_memory_extraction_rationale_431", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_extraction_rationale_431", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 0.5 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L47", + "weight": 1.0, + "_src": "api_app_core_memory_maintenance_py", + "_tgt": "core_memory_maintenance_decay_relations", + "source": "api_app_core_memory_maintenance_py", + "target": "core_memory_maintenance_decay_relations", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L61", + "weight": 1.0, + "_src": "api_app_core_memory_maintenance_py", + "_tgt": "core_memory_maintenance_decay_relations_inner", + "source": "api_app_core_memory_maintenance_py", + "target": "core_memory_maintenance_decay_relations_inner", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L107", + "weight": 1.0, + "_src": "api_app_core_memory_maintenance_py", + "_tgt": "core_memory_maintenance_drain_extraction_queue", + "source": "api_app_core_memory_maintenance_py", + "target": "core_memory_maintenance_drain_extraction_queue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L120", + "weight": 1.0, + "_src": "api_app_core_memory_maintenance_py", + "_tgt": "core_memory_maintenance_drain_extraction_queue_inner", + "source": "api_app_core_memory_maintenance_py", + "target": "core_memory_maintenance_drain_extraction_queue_inner", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L157", + "weight": 1.0, + "_src": "api_app_core_memory_maintenance_py", + "_tgt": "core_memory_maintenance_mine_proactive_patterns", + "source": "api_app_core_memory_maintenance_py", + "target": "core_memory_maintenance_mine_proactive_patterns", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L175", + "weight": 1.0, + "_src": "api_app_core_memory_maintenance_py", + "_tgt": "core_memory_maintenance_mine_proactive_patterns_inner", + "source": "api_app_core_memory_maintenance_py", + "target": "core_memory_maintenance_mine_proactive_patterns_inner", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L256", + "weight": 1.0, + "_src": "api_app_core_memory_maintenance_py", + "_tgt": "core_memory_maintenance_extract_proactive_patterns", + "source": "api_app_core_memory_maintenance_py", + "target": "core_memory_maintenance_extract_proactive_patterns", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L280", + "weight": 1.0, + "_src": "api_app_core_memory_maintenance_py", + "_tgt": "core_memory_maintenance_decay_proactive_patterns", + "source": "api_app_core_memory_maintenance_py", + "target": "core_memory_maintenance_decay_proactive_patterns", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L348", + "weight": 1.0, + "_src": "api_app_core_memory_maintenance_py", + "_tgt": "core_memory_maintenance_audit_memory", + "source": "api_app_core_memory_maintenance_py", + "target": "core_memory_maintenance_audit_memory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L365", + "weight": 1.0, + "_src": "api_app_core_memory_maintenance_py", + "_tgt": "core_memory_maintenance_audit_memory_inner", + "source": "api_app_core_memory_maintenance_py", + "target": "core_memory_maintenance_audit_memory_inner", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L377", + "weight": 1.0, + "_src": "api_app_core_memory_maintenance_py", + "_tgt": "core_memory_maintenance_scan_associative_contradictions", + "source": "api_app_core_memory_maintenance_py", + "target": "core_memory_maintenance_scan_associative_contradictions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L484", + "weight": 1.0, + "_src": "api_app_core_memory_maintenance_py", + "_tgt": "core_memory_maintenance_canonicalize_relation_labels", + "source": "api_app_core_memory_maintenance_py", + "target": "core_memory_maintenance_canonicalize_relation_labels", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L1", + "weight": 1.0, + "_src": "core_memory_maintenance_rationale_1", + "_tgt": "api_app_core_memory_maintenance_py", + "source": "api_app_core_memory_maintenance_py", + "target": "core_memory_maintenance_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L56", + "weight": 1.0, + "_src": "core_memory_maintenance_decay_relations", + "_tgt": "core_memory_maintenance_decay_relations_inner", + "source": "core_memory_maintenance_decay_relations", + "target": "core_memory_maintenance_decay_relations_inner", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L48", + "weight": 1.0, + "_src": "core_memory_maintenance_rationale_48", + "_tgt": "core_memory_maintenance_decay_relations", + "source": "core_memory_maintenance_decay_relations", + "target": "core_memory_maintenance_rationale_48", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L185", + "weight": 1.0, + "_src": "tests_test_memory_relations_test_decay_relations_reduces_confidence", + "_tgt": "core_memory_maintenance_decay_relations", + "source": "core_memory_maintenance_decay_relations", + "target": "tests_test_memory_relations_test_decay_relations_reduces_confidence" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L214", + "weight": 1.0, + "_src": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence", + "_tgt": "core_memory_maintenance_decay_relations", + "source": "core_memory_maintenance_decay_relations", + "target": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L115", + "weight": 1.0, + "_src": "core_memory_maintenance_drain_extraction_queue", + "_tgt": "core_memory_maintenance_drain_extraction_queue_inner", + "source": "core_memory_maintenance_drain_extraction_queue", + "target": "core_memory_maintenance_drain_extraction_queue_inner", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L108", + "weight": 1.0, + "_src": "core_memory_maintenance_rationale_108", + "_tgt": "core_memory_maintenance_drain_extraction_queue", + "source": "core_memory_maintenance_drain_extraction_queue", + "target": "core_memory_maintenance_rationale_108", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L170", + "weight": 1.0, + "_src": "core_memory_maintenance_mine_proactive_patterns", + "_tgt": "core_memory_maintenance_mine_proactive_patterns_inner", + "source": "core_memory_maintenance_mine_proactive_patterns", + "target": "core_memory_maintenance_mine_proactive_patterns_inner", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L158", + "weight": 1.0, + "_src": "core_memory_maintenance_rationale_158", + "_tgt": "core_memory_maintenance_mine_proactive_patterns", + "source": "core_memory_maintenance_mine_proactive_patterns", + "target": "core_memory_maintenance_rationale_158", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L221", + "weight": 1.0, + "_src": "core_memory_maintenance_mine_proactive_patterns_inner", + "_tgt": "core_memory_maintenance_extract_proactive_patterns", + "source": "core_memory_maintenance_mine_proactive_patterns_inner", + "target": "core_memory_maintenance_extract_proactive_patterns", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L253", + "weight": 1.0, + "_src": "core_memory_maintenance_mine_proactive_patterns_inner", + "_tgt": "core_memory_maintenance_decay_proactive_patterns", + "source": "core_memory_maintenance_mine_proactive_patterns_inner", + "target": "core_memory_maintenance_decay_proactive_patterns", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L257", + "weight": 1.0, + "_src": "core_memory_maintenance_rationale_257", + "_tgt": "core_memory_maintenance_extract_proactive_patterns", + "source": "core_memory_maintenance_extract_proactive_patterns", + "target": "core_memory_maintenance_rationale_257", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L281", + "weight": 1.0, + "_src": "core_memory_maintenance_rationale_281", + "_tgt": "core_memory_maintenance_decay_proactive_patterns", + "source": "core_memory_maintenance_decay_proactive_patterns", + "target": "core_memory_maintenance_rationale_281", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L360", + "weight": 1.0, + "_src": "core_memory_maintenance_audit_memory", + "_tgt": "core_memory_maintenance_audit_memory_inner", + "source": "core_memory_maintenance_audit_memory", + "target": "core_memory_maintenance_audit_memory_inner", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L349", + "weight": 1.0, + "_src": "core_memory_maintenance_rationale_349", + "_tgt": "core_memory_maintenance_audit_memory", + "source": "core_memory_maintenance_audit_memory", + "target": "core_memory_maintenance_rationale_349", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L140", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user", + "_tgt": "core_memory_maintenance_audit_memory", + "source": "core_memory_maintenance_audit_memory", + "target": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L159", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_audit_memory_never_raises_on_llm_failure", + "_tgt": "core_memory_maintenance_audit_memory", + "source": "core_memory_maintenance_audit_memory", + "target": "tests_test_memory_audit_test_audit_memory_never_raises_on_llm_failure" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L373", + "weight": 1.0, + "_src": "core_memory_maintenance_audit_memory_inner", + "_tgt": "core_memory_maintenance_scan_associative_contradictions", + "source": "core_memory_maintenance_audit_memory_inner", + "target": "core_memory_maintenance_scan_associative_contradictions", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L374", + "weight": 1.0, + "_src": "core_memory_maintenance_audit_memory_inner", + "_tgt": "core_memory_maintenance_canonicalize_relation_labels", + "source": "core_memory_maintenance_audit_memory_inner", + "target": "core_memory_maintenance_canonicalize_relation_labels", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L382", + "weight": 1.0, + "_src": "core_memory_maintenance_rationale_382", + "_tgt": "core_memory_maintenance_scan_associative_contradictions", + "source": "core_memory_maintenance_scan_associative_contradictions", + "target": "core_memory_maintenance_rationale_382", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L174", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact", + "_tgt": "core_memory_maintenance_scan_associative_contradictions", + "source": "core_memory_maintenance_scan_associative_contradictions", + "target": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L193", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row", + "_tgt": "core_memory_maintenance_scan_associative_contradictions", + "source": "core_memory_maintenance_scan_associative_contradictions", + "target": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L216", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure", + "_tgt": "core_memory_maintenance_scan_associative_contradictions", + "source": "core_memory_maintenance_scan_associative_contradictions", + "target": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L235", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response", + "_tgt": "core_memory_maintenance_scan_associative_contradictions", + "source": "core_memory_maintenance_scan_associative_contradictions", + "target": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L335", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_scan_works_without_langfuse", + "_tgt": "core_memory_maintenance_scan_associative_contradictions", + "source": "core_memory_maintenance_scan_associative_contradictions", + "target": "tests_test_memory_audit_test_scan_works_without_langfuse" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L380", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name", + "_tgt": "core_memory_maintenance_scan_associative_contradictions", + "source": "core_memory_maintenance_scan_associative_contradictions", + "target": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_maintenance.py", + "source_location": "L485", + "weight": 1.0, + "_src": "core_memory_maintenance_rationale_485", + "_tgt": "core_memory_maintenance_canonicalize_relation_labels", + "source": "core_memory_maintenance_canonicalize_relation_labels", + "target": "core_memory_maintenance_rationale_485", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L251", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations", + "_tgt": "core_memory_maintenance_canonicalize_relation_labels", + "source": "core_memory_maintenance_canonicalize_relation_labels", + "target": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L274", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels", + "_tgt": "core_memory_maintenance_canonicalize_relation_labels", + "source": "core_memory_maintenance_canonicalize_relation_labels", + "target": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L298", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure", + "_tgt": "core_memory_maintenance_canonicalize_relation_labels", + "source": "core_memory_maintenance_canonicalize_relation_labels", + "target": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L315", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty", + "_tgt": "core_memory_maintenance_canonicalize_relation_labels", + "source": "core_memory_maintenance_canonicalize_relation_labels", + "target": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L356", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_canonicalize_works_without_langfuse", + "_tgt": "core_memory_maintenance_canonicalize_relation_labels", + "source": "core_memory_maintenance_canonicalize_relation_labels", + "target": "tests_test_memory_audit_test_canonicalize_works_without_langfuse" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L402", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name", + "_tgt": "core_memory_maintenance_canonicalize_relation_labels", + "source": "core_memory_maintenance_canonicalize_relation_labels", + "target": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L44", + "weight": 1.0, + "_src": "api_app_core_memory_middleware_py", + "_tgt": "core_memory_middleware_now", + "source": "api_app_core_memory_middleware_py", + "target": "core_memory_middleware_now", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L54", + "weight": 1.0, + "_src": "api_app_core_memory_middleware_py", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "api_app_core_memory_middleware_py", + "target": "core_memory_middleware_memorymiddleware", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L723", + "weight": 1.0, + "_src": "api_app_core_memory_middleware_py", + "_tgt": "core_memory_middleware_encrypt", + "source": "api_app_core_memory_middleware_py", + "target": "core_memory_middleware_encrypt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L727", + "weight": 1.0, + "_src": "api_app_core_memory_middleware_py", + "_tgt": "core_memory_middleware_safe_decrypt", + "source": "api_app_core_memory_middleware_py", + "target": "core_memory_middleware_safe_decrypt", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L1", + "weight": 1.0, + "_src": "core_memory_middleware_rationale_1", + "_tgt": "api_app_core_memory_middleware_py", + "source": "api_app_core_memory_middleware_py", + "target": "core_memory_middleware_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L435", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_upsert_relation", + "_tgt": "core_memory_middleware_now", + "source": "core_memory_middleware_now", + "target": "core_memory_middleware_memorymiddleware_upsert_relation", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L57", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "core_memory_middleware_memorymiddleware_init", + "source": "core_memory_middleware_memorymiddleware", + "target": "core_memory_middleware_memorymiddleware_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L62", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "core_memory_middleware_memorymiddleware_enrich_context", + "source": "core_memory_middleware_memorymiddleware", + "target": "core_memory_middleware_memorymiddleware_enrich_context", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L111", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "core_memory_middleware_memorymiddleware_store_episode", + "source": "core_memory_middleware_memorymiddleware", + "target": "core_memory_middleware_memorymiddleware_store_episode", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L167", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "core_memory_middleware_memorymiddleware_dispatch_extraction", + "source": "core_memory_middleware_memorymiddleware", + "target": "core_memory_middleware_memorymiddleware_dispatch_extraction", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L224", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "core_memory_middleware_memorymiddleware_update_core", + "source": "core_memory_middleware_memorymiddleware", + "target": "core_memory_middleware_memorymiddleware_update_core", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L262", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "core_memory_middleware_memorymiddleware_list_core_blocks", + "source": "core_memory_middleware_memorymiddleware", + "target": "core_memory_middleware_memorymiddleware_list_core_blocks", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L282", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "core_memory_middleware_memorymiddleware_get_core_block", + "source": "core_memory_middleware_memorymiddleware", + "target": "core_memory_middleware_memorymiddleware_get_core_block", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L302", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "core_memory_middleware_memorymiddleware_delete_core", + "source": "core_memory_middleware_memorymiddleware", + "target": "core_memory_middleware_memorymiddleware_delete_core", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L325", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "core_memory_middleware_memorymiddleware_append_core", + "source": "core_memory_middleware_memorymiddleware", + "target": "core_memory_middleware_memorymiddleware_append_core", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L335", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "core_memory_middleware_memorymiddleware_replace_core", + "source": "core_memory_middleware_memorymiddleware", + "target": "core_memory_middleware_memorymiddleware_replace_core", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L345", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "core_memory_middleware_memorymiddleware_store_associative", + "source": "core_memory_middleware_memorymiddleware", + "target": "core_memory_middleware_memorymiddleware_store_associative", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L389", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "core_memory_middleware_memorymiddleware_upsert_relation", + "source": "core_memory_middleware_memorymiddleware", + "target": "core_memory_middleware_memorymiddleware_upsert_relation", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L462", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "core_memory_middleware_memorymiddleware_query_relations", + "source": "core_memory_middleware_memorymiddleware", + "target": "core_memory_middleware_memorymiddleware_query_relations", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L482", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "core_memory_middleware_memorymiddleware_insert_archival", + "source": "core_memory_middleware_memorymiddleware", + "target": "core_memory_middleware_memorymiddleware_insert_archival", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L505", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "core_memory_middleware_memorymiddleware_search_archival", + "source": "core_memory_middleware_memorymiddleware", + "target": "core_memory_middleware_memorymiddleware_search_archival", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L531", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "core_memory_middleware_memorymiddleware_search_recall", + "source": "core_memory_middleware_memorymiddleware", + "target": "core_memory_middleware_memorymiddleware_search_recall", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L559", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "core_memory_middleware_memorymiddleware_get_fernet", + "source": "core_memory_middleware_memorymiddleware", + "target": "core_memory_middleware_memorymiddleware_get_fernet", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L568", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "core_memory_middleware_memorymiddleware_get_user_debug", + "source": "core_memory_middleware_memorymiddleware", + "target": "core_memory_middleware_memorymiddleware_get_user_debug", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L591", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "core_memory_middleware_memorymiddleware_load_core", + "source": "core_memory_middleware_memorymiddleware", + "target": "core_memory_middleware_memorymiddleware_load_core", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L603", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "core_memory_middleware_memorymiddleware_load_associative", + "source": "core_memory_middleware_memorymiddleware", + "target": "core_memory_middleware_memorymiddleware_load_associative", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L661", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "core_memory_middleware_memorymiddleware_load_episodic", + "source": "core_memory_middleware_memorymiddleware", + "target": "core_memory_middleware_memorymiddleware_load_episodic", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L683", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "core_memory_middleware_memorymiddleware_load_relational", + "source": "core_memory_middleware_memorymiddleware", + "target": "core_memory_middleware_memorymiddleware_load_relational", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L703", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware", + "_tgt": "core_memory_middleware_memorymiddleware_load_proactive", + "source": "core_memory_middleware_memorymiddleware", + "target": "core_memory_middleware_memorymiddleware_load_proactive", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L55", + "weight": 1.0, + "_src": "core_memory_middleware_rationale_55", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "core_memory_middleware_rationale_55", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L28", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_1", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_extraction_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L28", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_56", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_extraction_rationale_56", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L28", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_66", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_extraction_rationale_66", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L28", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_238", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_extraction_rationale_238", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L28", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_307", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_extraction_rationale_307", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L28", + "weight": 0.8, + "_src": "tests_test_memory_extraction_rationale_327", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_extraction_rationale_327", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_1", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_middleware_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_56", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_middleware_rationale_56", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_188", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_middleware_rationale_188", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_296", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_middleware_rationale_296", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_351", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_middleware_rationale_351", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_test_memory_middleware_rationale_370", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_middleware_rationale_370", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L22", + "weight": 0.8, + "_src": "tests_test_memory_proactive_rationale_1", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_proactive_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_1", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_relations_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_48", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_relations_rationale_48", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_58", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_relations_rationale_58", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_70", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_relations_rationale_70", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_91", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_relations_rationale_91", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_120", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_relations_rationale_120", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_137", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_relations_rationale_137", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_158", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_relations_rationale_158", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_169", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_relations_rationale_169", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L23", + "weight": 0.8, + "_src": "tests_test_memory_relations_rationale_197", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_relations_rationale_197", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L308", + "weight": 1.0, + "_src": "tests_test_memory_extraction_test_dispatch_realtime_for_pro", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_extraction_test_dispatch_realtime_for_pro" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L328", + "weight": 1.0, + "_src": "tests_test_memory_extraction_test_dispatch_queue_for_free", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_extraction_test_dispatch_queue_for_free" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L89", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_enrich_context_returns_core_memory", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_middleware_test_enrich_context_returns_core_memory" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L107", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L132", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L159", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L179", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L194", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_enrich_context_empty_for_user_without_key", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_middleware_test_enrich_context_empty_for_user_without_key" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L204", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L219", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_store_episode_decryptable", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_middleware_test_store_episode_decryptable" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L235", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_update_core_insert", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_middleware_test_update_core_insert" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L247", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_update_core_upsert", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_middleware_test_update_core_upsert" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L261", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_core_block_edit_ops", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_middleware_test_core_block_edit_ops" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L281", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_archival_and_recall_search_helpers", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_middleware_test_archival_and_recall_search_helpers" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L97", + "weight": 1.0, + "_src": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L116", + "weight": 1.0, + "_src": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L137", + "weight": 1.0, + "_src": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L71", + "weight": 1.0, + "_src": "tests_test_memory_relations_test_upsert_relation_inserts_and_queries", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_relations_test_upsert_relation_inserts_and_queries" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L92", + "weight": 1.0, + "_src": "tests_test_memory_relations_test_upsert_relation_updates_on_duplicate", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_relations_test_upsert_relation_updates_on_duplicate" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L121", + "weight": 1.0, + "_src": "tests_test_memory_relations_test_free_tier_relation_skipped", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_relations_test_free_tier_relation_skipped" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L138", + "weight": 1.0, + "_src": "tests_test_memory_relations_test_enrich_context_includes_relational_memory", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_relations_test_enrich_context_includes_relational_memory" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L159", + "weight": 1.0, + "_src": "tests_test_memory_relations_test_enrich_context_relational_empty_for_free", + "_tgt": "core_memory_middleware_memorymiddleware", + "source": "core_memory_middleware_memorymiddleware", + "target": "tests_test_memory_relations_test_enrich_context_relational_empty_for_free" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L78", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_enrich_context", + "_tgt": "core_memory_middleware_memorymiddleware_get_fernet", + "source": "core_memory_middleware_memorymiddleware_enrich_context", + "target": "core_memory_middleware_memorymiddleware_get_fernet", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L82", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_enrich_context", + "_tgt": "core_memory_middleware_memorymiddleware_get_user_debug", + "source": "core_memory_middleware_memorymiddleware_enrich_context", + "target": "core_memory_middleware_memorymiddleware_get_user_debug", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L85", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_enrich_context", + "_tgt": "core_memory_middleware_memorymiddleware_load_core", + "source": "core_memory_middleware_memorymiddleware_enrich_context", + "target": "core_memory_middleware_memorymiddleware_load_core", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L86", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_enrich_context", + "_tgt": "core_memory_middleware_memorymiddleware_load_associative", + "source": "core_memory_middleware_memorymiddleware_enrich_context", + "target": "core_memory_middleware_memorymiddleware_load_associative", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L87", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_enrich_context", + "_tgt": "core_memory_middleware_memorymiddleware_load_episodic", + "source": "core_memory_middleware_memorymiddleware_enrich_context", + "target": "core_memory_middleware_memorymiddleware_load_episodic", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L88", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_enrich_context", + "_tgt": "core_memory_middleware_memorymiddleware_load_proactive", + "source": "core_memory_middleware_memorymiddleware_enrich_context", + "target": "core_memory_middleware_memorymiddleware_load_proactive", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L89", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_enrich_context", + "_tgt": "core_memory_middleware_memorymiddleware_load_relational", + "source": "core_memory_middleware_memorymiddleware_enrich_context", + "target": "core_memory_middleware_memorymiddleware_load_relational", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L69", + "weight": 1.0, + "_src": "core_memory_middleware_rationale_69", + "_tgt": "core_memory_middleware_memorymiddleware_enrich_context", + "source": "core_memory_middleware_memorymiddleware_enrich_context", + "target": "core_memory_middleware_rationale_69", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L127", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_store_episode", + "_tgt": "core_memory_middleware_memorymiddleware_get_fernet", + "source": "core_memory_middleware_memorymiddleware_store_episode", + "target": "core_memory_middleware_memorymiddleware_get_fernet", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L132", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_store_episode", + "_tgt": "core_memory_middleware_encrypt", + "source": "core_memory_middleware_memorymiddleware_store_episode", + "target": "core_memory_middleware_encrypt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L144", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_store_episode", + "_tgt": "core_memory_middleware_memorymiddleware_get_user_debug", + "source": "core_memory_middleware_memorymiddleware_store_episode", + "target": "core_memory_middleware_memorymiddleware_get_user_debug", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L159", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_store_episode", + "_tgt": "core_memory_middleware_memorymiddleware_dispatch_extraction", + "source": "core_memory_middleware_memorymiddleware_store_episode", + "target": "core_memory_middleware_memorymiddleware_dispatch_extraction", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L119", + "weight": 1.0, + "_src": "core_memory_middleware_rationale_119", + "_tgt": "core_memory_middleware_memorymiddleware_store_episode", + "source": "core_memory_middleware_memorymiddleware_store_episode", + "target": "core_memory_middleware_rationale_119", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L175", + "weight": 1.0, + "_src": "core_memory_middleware_rationale_175", + "_tgt": "core_memory_middleware_memorymiddleware_dispatch_extraction", + "source": "core_memory_middleware_memorymiddleware_dispatch_extraction", + "target": "core_memory_middleware_rationale_175", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L226", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_update_core", + "_tgt": "core_memory_middleware_memorymiddleware_get_fernet", + "source": "core_memory_middleware_memorymiddleware_update_core", + "target": "core_memory_middleware_memorymiddleware_get_fernet", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L230", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_update_core", + "_tgt": "core_memory_middleware_encrypt", + "source": "core_memory_middleware_memorymiddleware_update_core", + "target": "core_memory_middleware_encrypt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L250", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_update_core", + "_tgt": "core_memory_middleware_memorymiddleware_get_user_debug", + "source": "core_memory_middleware_memorymiddleware_update_core", + "target": "core_memory_middleware_memorymiddleware_get_user_debug", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L329", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_append_core", + "_tgt": "core_memory_middleware_memorymiddleware_update_core", + "source": "core_memory_middleware_memorymiddleware_update_core", + "target": "core_memory_middleware_memorymiddleware_append_core", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L341", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_replace_core", + "_tgt": "core_memory_middleware_memorymiddleware_update_core", + "source": "core_memory_middleware_memorymiddleware_update_core", + "target": "core_memory_middleware_memorymiddleware_replace_core", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L225", + "weight": 1.0, + "_src": "core_memory_middleware_rationale_225", + "_tgt": "core_memory_middleware_memorymiddleware_update_core", + "source": "core_memory_middleware_memorymiddleware_update_core", + "target": "core_memory_middleware_rationale_225", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L264", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_list_core_blocks", + "_tgt": "core_memory_middleware_memorymiddleware_get_fernet", + "source": "core_memory_middleware_memorymiddleware_list_core_blocks", + "target": "core_memory_middleware_memorymiddleware_get_fernet", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L276", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_list_core_blocks", + "_tgt": "core_memory_middleware_safe_decrypt", + "source": "core_memory_middleware_memorymiddleware_list_core_blocks", + "target": "core_memory_middleware_safe_decrypt", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L263", + "weight": 1.0, + "_src": "core_memory_middleware_rationale_263", + "_tgt": "core_memory_middleware_memorymiddleware_list_core_blocks", + "source": "core_memory_middleware_memorymiddleware_list_core_blocks", + "target": "core_memory_middleware_rationale_263", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L284", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_get_core_block", + "_tgt": "core_memory_middleware_memorymiddleware_get_fernet", + "source": "core_memory_middleware_memorymiddleware_get_core_block", + "target": "core_memory_middleware_memorymiddleware_get_fernet", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L298", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_get_core_block", + "_tgt": "core_memory_middleware_safe_decrypt", + "source": "core_memory_middleware_memorymiddleware_get_core_block", + "target": "core_memory_middleware_safe_decrypt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L327", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_append_core", + "_tgt": "core_memory_middleware_memorymiddleware_get_core_block", + "source": "core_memory_middleware_memorymiddleware_get_core_block", + "target": "core_memory_middleware_memorymiddleware_append_core", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L337", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_replace_core", + "_tgt": "core_memory_middleware_memorymiddleware_get_core_block", + "source": "core_memory_middleware_memorymiddleware_get_core_block", + "target": "core_memory_middleware_memorymiddleware_replace_core", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L283", + "weight": 1.0, + "_src": "core_memory_middleware_rationale_283", + "_tgt": "core_memory_middleware_memorymiddleware_get_core_block", + "source": "core_memory_middleware_memorymiddleware_get_core_block", + "target": "core_memory_middleware_rationale_283", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L303", + "weight": 1.0, + "_src": "core_memory_middleware_rationale_303", + "_tgt": "core_memory_middleware_memorymiddleware_delete_core", + "source": "core_memory_middleware_memorymiddleware_delete_core", + "target": "core_memory_middleware_rationale_303", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L326", + "weight": 1.0, + "_src": "core_memory_middleware_rationale_326", + "_tgt": "core_memory_middleware_memorymiddleware_append_core", + "source": "core_memory_middleware_memorymiddleware_append_core", + "target": "core_memory_middleware_rationale_326", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L336", + "weight": 1.0, + "_src": "core_memory_middleware_rationale_336", + "_tgt": "core_memory_middleware_memorymiddleware_replace_core", + "source": "core_memory_middleware_memorymiddleware_replace_core", + "target": "core_memory_middleware_rationale_336", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L356", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_store_associative", + "_tgt": "core_memory_middleware_memorymiddleware_get_fernet", + "source": "core_memory_middleware_memorymiddleware_store_associative", + "target": "core_memory_middleware_memorymiddleware_get_fernet", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L360", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_store_associative", + "_tgt": "core_memory_middleware_encrypt", + "source": "core_memory_middleware_memorymiddleware_store_associative", + "target": "core_memory_middleware_encrypt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L362", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_store_associative", + "_tgt": "core_memory_middleware_memorymiddleware_get_user_debug", + "source": "core_memory_middleware_memorymiddleware_store_associative", + "target": "core_memory_middleware_memorymiddleware_get_user_debug", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L352", + "weight": 1.0, + "_src": "core_memory_middleware_rationale_352", + "_tgt": "core_memory_middleware_memorymiddleware_store_associative", + "source": "core_memory_middleware_memorymiddleware_store_associative", + "target": "core_memory_middleware_rationale_352", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L409", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_upsert_relation", + "_tgt": "core_memory_middleware_memorymiddleware_get_user_debug", + "source": "core_memory_middleware_memorymiddleware_upsert_relation", + "target": "core_memory_middleware_memorymiddleware_get_user_debug", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L417", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_upsert_relation", + "_tgt": "core_memory_middleware_memorymiddleware_get_fernet", + "source": "core_memory_middleware_memorymiddleware_upsert_relation", + "target": "core_memory_middleware_memorymiddleware_get_fernet", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L402", + "weight": 1.0, + "_src": "core_memory_middleware_rationale_402", + "_tgt": "core_memory_middleware_memorymiddleware_upsert_relation", + "source": "core_memory_middleware_memorymiddleware_upsert_relation", + "target": "core_memory_middleware_rationale_402", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L470", + "weight": 1.0, + "_src": "core_memory_middleware_rationale_470", + "_tgt": "core_memory_middleware_memorymiddleware_query_relations", + "source": "core_memory_middleware_memorymiddleware_query_relations", + "target": "core_memory_middleware_rationale_470", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L484", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_insert_archival", + "_tgt": "core_memory_middleware_memorymiddleware_get_fernet", + "source": "core_memory_middleware_memorymiddleware_insert_archival", + "target": "core_memory_middleware_memorymiddleware_get_fernet", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L488", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_insert_archival", + "_tgt": "core_memory_middleware_encrypt", + "source": "core_memory_middleware_memorymiddleware_insert_archival", + "target": "core_memory_middleware_encrypt", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L483", + "weight": 1.0, + "_src": "core_memory_middleware_rationale_483", + "_tgt": "core_memory_middleware_memorymiddleware_insert_archival", + "source": "core_memory_middleware_memorymiddleware_insert_archival", + "target": "core_memory_middleware_rationale_483", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L507", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_search_archival", + "_tgt": "core_memory_middleware_memorymiddleware_get_fernet", + "source": "core_memory_middleware_memorymiddleware_search_archival", + "target": "core_memory_middleware_memorymiddleware_get_fernet", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L521", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_search_archival", + "_tgt": "core_memory_middleware_safe_decrypt", + "source": "core_memory_middleware_memorymiddleware_search_archival", + "target": "core_memory_middleware_safe_decrypt", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L506", + "weight": 1.0, + "_src": "core_memory_middleware_rationale_506", + "_tgt": "core_memory_middleware_memorymiddleware_search_archival", + "source": "core_memory_middleware_memorymiddleware_search_archival", + "target": "core_memory_middleware_rationale_506", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L533", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_search_recall", + "_tgt": "core_memory_middleware_memorymiddleware_get_fernet", + "source": "core_memory_middleware_memorymiddleware_search_recall", + "target": "core_memory_middleware_memorymiddleware_get_fernet", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L547", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_search_recall", + "_tgt": "core_memory_middleware_safe_decrypt", + "source": "core_memory_middleware_memorymiddleware_search_recall", + "target": "core_memory_middleware_safe_decrypt", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L532", + "weight": 1.0, + "_src": "core_memory_middleware_rationale_532", + "_tgt": "core_memory_middleware_memorymiddleware_search_recall", + "source": "core_memory_middleware_memorymiddleware_search_recall", + "target": "core_memory_middleware_rationale_532", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L560", + "weight": 1.0, + "_src": "core_memory_middleware_rationale_560", + "_tgt": "core_memory_middleware_memorymiddleware_get_fernet", + "source": "core_memory_middleware_memorymiddleware_get_fernet", + "target": "core_memory_middleware_rationale_560", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L569", + "weight": 1.0, + "_src": "core_memory_middleware_rationale_569", + "_tgt": "core_memory_middleware_memorymiddleware_get_user_debug", + "source": "core_memory_middleware_memorymiddleware_get_user_debug", + "target": "core_memory_middleware_rationale_569", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L598", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_load_core", + "_tgt": "core_memory_middleware_safe_decrypt", + "source": "core_memory_middleware_memorymiddleware_load_core", + "target": "core_memory_middleware_safe_decrypt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L630", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_load_associative", + "_tgt": "core_memory_middleware_safe_decrypt", + "source": "core_memory_middleware_memorymiddleware_load_associative", + "target": "core_memory_middleware_safe_decrypt", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L606", + "weight": 1.0, + "_src": "core_memory_middleware_rationale_606", + "_tgt": "core_memory_middleware_memorymiddleware_load_associative", + "source": "core_memory_middleware_memorymiddleware_load_associative", + "target": "core_memory_middleware_rationale_606", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L678", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_load_episodic", + "_tgt": "core_memory_middleware_safe_decrypt", + "source": "core_memory_middleware_memorymiddleware_load_episodic", + "target": "core_memory_middleware_safe_decrypt", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L684", + "weight": 1.0, + "_src": "core_memory_middleware_rationale_684", + "_tgt": "core_memory_middleware_memorymiddleware_load_relational", + "source": "core_memory_middleware_memorymiddleware_load_relational", + "target": "core_memory_middleware_rationale_684", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L715", + "weight": 1.0, + "_src": "core_memory_middleware_memorymiddleware_load_proactive", + "_tgt": "core_memory_middleware_safe_decrypt", + "source": "core_memory_middleware_memorymiddleware_load_proactive", + "target": "core_memory_middleware_safe_decrypt", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\memory_middleware.py", + "source_location": "L728", + "weight": 1.0, + "_src": "core_memory_middleware_rationale_728", + "_tgt": "core_memory_middleware_safe_decrypt", + "source": "core_memory_middleware_safe_decrypt", + "target": "core_memory_middleware_rationale_728", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L13", + "weight": 1.0, + "_src": "api_app_core_output_formatter_py", + "_tgt": "core_output_formatter_streamformatter", + "source": "api_app_core_output_formatter_py", + "target": "core_output_formatter_streamformatter", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L1", + "weight": 1.0, + "_src": "core_output_formatter_rationale_1", + "_tgt": "api_app_core_output_formatter_py", + "source": "api_app_core_output_formatter_py", + "target": "core_output_formatter_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L16", + "weight": 1.0, + "_src": "core_output_formatter_streamformatter", + "_tgt": "core_output_formatter_streamformatter_init", + "source": "core_output_formatter_streamformatter", + "target": "core_output_formatter_streamformatter_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L19", + "weight": 1.0, + "_src": "core_output_formatter_streamformatter", + "_tgt": "core_output_formatter_streamformatter_format", + "source": "core_output_formatter_streamformatter", + "target": "core_output_formatter_streamformatter_format", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\output_formatter.py", + "source_location": "L14", + "weight": 1.0, + "_src": "core_output_formatter_rationale_14", + "_tgt": "core_output_formatter_streamformatter", + "source": "core_output_formatter_streamformatter", + "target": "core_output_formatter_rationale_14", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L7", + "weight": 0.8, + "_src": "tests_test_output_formatter_rationale_1", + "_tgt": "core_output_formatter_streamformatter", + "source": "core_output_formatter_streamformatter", + "target": "tests_test_output_formatter_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L25", + "weight": 1.0, + "_src": "tests_test_output_formatter_test_stream_formatter_text_stream", + "_tgt": "core_output_formatter_streamformatter", + "source": "core_output_formatter_streamformatter", + "target": "tests_test_output_formatter_test_stream_formatter_text_stream" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L41", + "weight": 1.0, + "_src": "tests_test_output_formatter_test_stream_formatter_floating_domain_first", + "_tgt": "core_output_formatter_streamformatter", + "source": "core_output_formatter_streamformatter", + "target": "tests_test_output_formatter_test_stream_formatter_floating_domain_first" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L64", + "weight": 1.0, + "_src": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events", + "_tgt": "core_output_formatter_streamformatter", + "source": "core_output_formatter_streamformatter", + "target": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L77", + "weight": 1.0, + "_src": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets", + "_tgt": "core_output_formatter_streamformatter", + "source": "core_output_formatter_streamformatter", + "target": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L18", + "weight": 1.0, + "_src": "api_app_core_ws_context_py", + "_tgt": "core_ws_context_key_to_camel", + "source": "api_app_core_ws_context_py", + "target": "core_ws_context_key_to_camel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L22", + "weight": 1.0, + "_src": "api_app_core_ws_context_py", + "_tgt": "core_ws_context_keys_to_camel", + "source": "api_app_core_ws_context_py", + "target": "core_ws_context_keys_to_camel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L49", + "weight": 1.0, + "_src": "api_app_core_ws_context_py", + "_tgt": "core_ws_context_set_tool_result_collector", + "source": "api_app_core_ws_context_py", + "target": "core_ws_context_set_tool_result_collector", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L54", + "weight": 1.0, + "_src": "api_app_core_ws_context_py", + "_tgt": "core_ws_context_clear_tool_result_collector", + "source": "api_app_core_ws_context_py", + "target": "core_ws_context_clear_tool_result_collector", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L59", + "weight": 1.0, + "_src": "api_app_core_ws_context_py", + "_tgt": "core_ws_context_set_client_executor", + "source": "api_app_core_ws_context_py", + "target": "core_ws_context_set_client_executor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L64", + "weight": 1.0, + "_src": "api_app_core_ws_context_py", + "_tgt": "core_ws_context_clear_client_executor", + "source": "api_app_core_ws_context_py", + "target": "core_ws_context_clear_client_executor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L72", + "weight": 1.0, + "_src": "api_app_core_ws_context_py", + "_tgt": "core_ws_context_execute_on_client", + "source": "api_app_core_ws_context_py", + "target": "core_ws_context_execute_on_client", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L1", + "weight": 1.0, + "_src": "core_ws_context_rationale_1", + "_tgt": "api_app_core_ws_context_py", + "source": "api_app_core_ws_context_py", + "target": "core_ws_context_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L31", + "weight": 1.0, + "_src": "core_ws_context_keys_to_camel", + "_tgt": "core_ws_context_key_to_camel", + "source": "core_ws_context_key_to_camel", + "target": "core_ws_context_keys_to_camel", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L107", + "weight": 1.0, + "_src": "core_ws_context_execute_on_client", + "_tgt": "core_ws_context_keys_to_camel", + "source": "core_ws_context_keys_to_camel", + "target": "core_ws_context_execute_on_client", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L23", + "weight": 1.0, + "_src": "core_ws_context_rationale_23", + "_tgt": "core_ws_context_keys_to_camel", + "source": "core_ws_context_keys_to_camel", + "target": "core_ws_context_rationale_23", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L50", + "weight": 1.0, + "_src": "core_ws_context_rationale_50", + "_tgt": "core_ws_context_set_tool_result_collector", + "source": "core_ws_context_set_tool_result_collector", + "target": "core_ws_context_rationale_50", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L55", + "weight": 1.0, + "_src": "core_ws_context_rationale_55", + "_tgt": "core_ws_context_clear_tool_result_collector", + "source": "core_ws_context_clear_tool_result_collector", + "target": "core_ws_context_rationale_55", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L60", + "weight": 1.0, + "_src": "core_ws_context_rationale_60", + "_tgt": "core_ws_context_set_client_executor", + "source": "core_ws_context_set_client_executor", + "target": "core_ws_context_rationale_60", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L142", + "weight": 1.0, + "_src": "tests_test_journey_v2_run_journey", + "_tgt": "core_ws_context_set_client_executor", + "source": "core_ws_context_set_client_executor", + "target": "tests_test_journey_v2_run_journey" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L65", + "weight": 1.0, + "_src": "core_ws_context_rationale_65", + "_tgt": "core_ws_context_clear_client_executor", + "source": "core_ws_context_clear_client_executor", + "target": "core_ws_context_rationale_65", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L159", + "weight": 1.0, + "_src": "tests_test_journey_v2_run_journey", + "_tgt": "core_ws_context_clear_client_executor", + "source": "core_ws_context_clear_client_executor", + "target": "tests_test_journey_v2_run_journey" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\ws_context.py", + "source_location": "L80", + "weight": 1.0, + "_src": "core_ws_context_rationale_80", + "_tgt": "core_ws_context_execute_on_client", + "source": "core_ws_context_execute_on_client", + "target": "core_ws_context_rationale_80", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\preprocessors\\base.py", + "source_location": "L9", + "weight": 1.0, + "_src": "api_app_core_preprocessors_base_py", + "_tgt": "preprocessors_base_preprocessresult", + "source": "api_app_core_preprocessors_base_py", + "target": "preprocessors_base_preprocessresult", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\preprocessors\\base.py", + "source_location": "L1", + "weight": 1.0, + "_src": "preprocessors_base_rationale_1", + "_tgt": "api_app_core_preprocessors_base_py", + "source": "api_app_core_preprocessors_base_py", + "target": "preprocessors_base_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\preprocessors\\base.py", + "source_location": "L10", + "weight": 1.0, + "_src": "preprocessors_base_rationale_10", + "_tgt": "preprocessors_base_preprocessresult", + "source": "preprocessors_base_preprocessresult", + "target": "preprocessors_base_rationale_10", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\preprocessors\\email_html.py", + "source_location": "L14", + "weight": 0.8, + "_src": "preprocessors_email_html_rationale_1", + "_tgt": "preprocessors_base_preprocessresult", + "source": "preprocessors_base_preprocessresult", + "target": "preprocessors_email_html_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\preprocessors\\email_html.py", + "source_location": "L14", + "weight": 0.8, + "_src": "preprocessors_email_html_rationale_56", + "_tgt": "preprocessors_base_preprocessresult", + "source": "preprocessors_base_preprocessresult", + "target": "preprocessors_email_html_rationale_56", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\preprocessors\\email_html.py", + "source_location": "L14", + "weight": 0.8, + "_src": "preprocessors_email_html_rationale_68", + "_tgt": "preprocessors_base_preprocessresult", + "source": "preprocessors_base_preprocessresult", + "target": "preprocessors_email_html_rationale_68", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\preprocessors\\email_html.py", + "source_location": "L14", + "weight": 0.8, + "_src": "preprocessors_email_html_rationale_81", + "_tgt": "preprocessors_base_preprocessresult", + "source": "preprocessors_base_preprocessresult", + "target": "preprocessors_email_html_rationale_81", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\preprocessors\\__init__.py", + "source_location": "L16", + "weight": 0.8, + "_src": "preprocessors_init_rationale_1", + "_tgt": "preprocessors_base_preprocessresult", + "source": "preprocessors_base_preprocessresult", + "target": "preprocessors_init_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\preprocessors\\__init__.py", + "source_location": "L16", + "weight": 0.8, + "_src": "preprocessors_init_rationale_34", + "_tgt": "preprocessors_base_preprocessresult", + "source": "preprocessors_base_preprocessresult", + "target": "preprocessors_init_rationale_34", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\preprocessors\\__init__.py", + "source_location": "L16", + "weight": 0.8, + "_src": "preprocessors_init_rationale_78", + "_tgt": "preprocessors_base_preprocessresult", + "source": "preprocessors_base_preprocessresult", + "target": "preprocessors_init_rationale_78", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\core\\preprocessors\\__init__.py", + "source_location": "L16", + "weight": 0.8, + "_src": "preprocessors_init_rationale_93", + "_tgt": "preprocessors_base_preprocessresult", + "source": "preprocessors_base_preprocessresult", + "target": "preprocessors_init_rationale_93", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\preprocessors\\email_html.py", + "source_location": "L107", + "weight": 1.0, + "_src": "preprocessors_email_html_preprocess_email_html", + "_tgt": "preprocessors_base_preprocessresult", + "source": "preprocessors_base_preprocessresult", + "target": "preprocessors_email_html_preprocess_email_html" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\preprocessors\\__init__.py", + "source_location": "L87", + "weight": 1.0, + "_src": "preprocessors_init_preprocess_generic", + "_tgt": "preprocessors_base_preprocessresult", + "source": "preprocessors_base_preprocessresult", + "target": "preprocessors_init_preprocess_generic" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\preprocessors\\email_html.py", + "source_location": "L55", + "weight": 1.0, + "_src": "api_app_core_preprocessors_email_html_py", + "_tgt": "preprocessors_email_html_extract_metadata", + "source": "api_app_core_preprocessors_email_html_py", + "target": "preprocessors_email_html_extract_metadata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\preprocessors\\email_html.py", + "source_location": "L67", + "weight": 1.0, + "_src": "api_app_core_preprocessors_email_html_py", + "_tgt": "preprocessors_email_html_split_thread", + "source": "api_app_core_preprocessors_email_html_py", + "target": "preprocessors_email_html_split_thread", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\preprocessors\\email_html.py", + "source_location": "L80", + "weight": 1.0, + "_src": "api_app_core_preprocessors_email_html_py", + "_tgt": "preprocessors_email_html_preprocess_email_html", + "source": "api_app_core_preprocessors_email_html_py", + "target": "preprocessors_email_html_preprocess_email_html", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\preprocessors\\email_html.py", + "source_location": "L1", + "weight": 1.0, + "_src": "preprocessors_email_html_rationale_1", + "_tgt": "api_app_core_preprocessors_email_html_py", + "source": "api_app_core_preprocessors_email_html_py", + "target": "preprocessors_email_html_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\preprocessors\\email_html.py", + "source_location": "L104", + "weight": 1.0, + "_src": "preprocessors_email_html_preprocess_email_html", + "_tgt": "preprocessors_email_html_extract_metadata", + "source": "preprocessors_email_html_extract_metadata", + "target": "preprocessors_email_html_preprocess_email_html", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\preprocessors\\email_html.py", + "source_location": "L56", + "weight": 1.0, + "_src": "preprocessors_email_html_rationale_56", + "_tgt": "preprocessors_email_html_extract_metadata", + "source": "preprocessors_email_html_extract_metadata", + "target": "preprocessors_email_html_rationale_56", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\preprocessors\\email_html.py", + "source_location": "L105", + "weight": 1.0, + "_src": "preprocessors_email_html_preprocess_email_html", + "_tgt": "preprocessors_email_html_split_thread", + "source": "preprocessors_email_html_split_thread", + "target": "preprocessors_email_html_preprocess_email_html", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\preprocessors\\email_html.py", + "source_location": "L68", + "weight": 1.0, + "_src": "preprocessors_email_html_rationale_68", + "_tgt": "preprocessors_email_html_split_thread", + "source": "preprocessors_email_html_split_thread", + "target": "preprocessors_email_html_rationale_68", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\preprocessors\\email_html.py", + "source_location": "L81", + "weight": 1.0, + "_src": "preprocessors_email_html_rationale_81", + "_tgt": "preprocessors_email_html_preprocess_email_html", + "source": "preprocessors_email_html_preprocess_email_html", + "target": "preprocessors_email_html_rationale_81", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\core\\preprocessors\\__init__.py", + "source_location": "L99", + "weight": 1.0, + "_src": "preprocessors_init_preprocess", + "_tgt": "preprocessors_email_html_preprocess_email_html", + "source": "preprocessors_email_html_preprocess_email_html", + "target": "preprocessors_init_preprocess" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\preprocessors\\__init__.py", + "source_location": "L33", + "weight": 1.0, + "_src": "api_app_core_preprocessors_init_py", + "_tgt": "preprocessors_init_detect_content_type", + "source": "api_app_core_preprocessors_init_py", + "target": "preprocessors_init_detect_content_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\preprocessors\\__init__.py", + "source_location": "L77", + "weight": 1.0, + "_src": "api_app_core_preprocessors_init_py", + "_tgt": "preprocessors_init_preprocess_generic", + "source": "api_app_core_preprocessors_init_py", + "target": "preprocessors_init_preprocess_generic", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\preprocessors\\__init__.py", + "source_location": "L92", + "weight": 1.0, + "_src": "api_app_core_preprocessors_init_py", + "_tgt": "preprocessors_init_preprocess", + "source": "api_app_core_preprocessors_init_py", + "target": "preprocessors_init_preprocess", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\preprocessors\\__init__.py", + "source_location": "L1", + "weight": 1.0, + "_src": "preprocessors_init_rationale_1", + "_tgt": "api_app_core_preprocessors_init_py", + "source": "api_app_core_preprocessors_init_py", + "target": "preprocessors_init_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\preprocessors\\__init__.py", + "source_location": "L34", + "weight": 1.0, + "_src": "preprocessors_init_rationale_34", + "_tgt": "preprocessors_init_detect_content_type", + "source": "preprocessors_init_detect_content_type", + "target": "preprocessors_init_rationale_34", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_preprocessors.py", + "source_location": "L62", + "weight": 1.0, + "_src": "tests_test_preprocessors_test_detect", + "_tgt": "preprocessors_init_detect_content_type", + "source": "preprocessors_init_detect_content_type", + "target": "tests_test_preprocessors_test_detect" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\preprocessors\\__init__.py", + "source_location": "L101", + "weight": 1.0, + "_src": "preprocessors_init_preprocess", + "_tgt": "preprocessors_init_preprocess_generic", + "source": "preprocessors_init_preprocess_generic", + "target": "preprocessors_init_preprocess", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\preprocessors\\__init__.py", + "source_location": "L78", + "weight": 1.0, + "_src": "preprocessors_init_rationale_78", + "_tgt": "preprocessors_init_preprocess_generic", + "source": "preprocessors_init_preprocess_generic", + "target": "preprocessors_init_rationale_78", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\core\\preprocessors\\__init__.py", + "source_location": "L93", + "weight": 1.0, + "_src": "preprocessors_init_rationale_93", + "_tgt": "preprocessors_init_preprocess", + "source": "preprocessors_init_preprocess", + "target": "preprocessors_init_rationale_93", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_preprocessors.py", + "source_location": "L73", + "weight": 1.0, + "_src": "tests_test_preprocessors_test_preprocess", + "_tgt": "preprocessors_init_preprocess", + "source": "preprocessors_init_preprocess", + "target": "tests_test_preprocessors_test_preprocess" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L51", + "weight": 1.0, + "_src": "api_app_integrations_gmail_py", + "_tgt": "integrations_gmail_build_gmail_query", + "source": "api_app_integrations_gmail_py", + "target": "integrations_gmail_build_gmail_query", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L112", + "weight": 1.0, + "_src": "api_app_integrations_gmail_py", + "_tgt": "integrations_gmail_strip_html", + "source": "api_app_integrations_gmail_py", + "target": "integrations_gmail_strip_html", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L119", + "weight": 1.0, + "_src": "api_app_integrations_gmail_py", + "_tgt": "integrations_gmail_parse_body", + "source": "api_app_integrations_gmail_py", + "target": "integrations_gmail_parse_body", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L157", + "weight": 1.0, + "_src": "api_app_integrations_gmail_py", + "_tgt": "integrations_gmail_parse_date", + "source": "api_app_integrations_gmail_py", + "target": "integrations_gmail_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L168", + "weight": 1.0, + "_src": "api_app_integrations_gmail_py", + "_tgt": "integrations_gmail_gmailclient", + "source": "api_app_integrations_gmail_py", + "target": "integrations_gmail_gmailclient", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L224", + "weight": 1.0, + "_src": "api_app_integrations_gmail_py", + "_tgt": "integrations_gmail_refreshed_credentials", + "source": "api_app_integrations_gmail_py", + "target": "integrations_gmail_refreshed_credentials", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L1", + "weight": 1.0, + "_src": "integrations_gmail_rationale_1", + "_tgt": "api_app_integrations_gmail_py", + "source": "api_app_integrations_gmail_py", + "target": "integrations_gmail_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L219", + "weight": 1.0, + "_src": "integrations_gmail_gmailclient_fetch_messages", + "_tgt": "integrations_gmail_build_gmail_query", + "source": "integrations_gmail_build_gmail_query", + "target": "integrations_gmail_gmailclient_fetch_messages", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L55", + "weight": 1.0, + "_src": "integrations_gmail_rationale_55", + "_tgt": "integrations_gmail_build_gmail_query", + "source": "integrations_gmail_build_gmail_query", + "target": "integrations_gmail_rationale_55", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L139", + "weight": 1.0, + "_src": "integrations_gmail_parse_body", + "_tgt": "integrations_gmail_strip_html", + "source": "integrations_gmail_strip_html", + "target": "integrations_gmail_parse_body", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L113", + "weight": 1.0, + "_src": "integrations_gmail_rationale_113", + "_tgt": "integrations_gmail_strip_html", + "source": "integrations_gmail_strip_html", + "target": "integrations_gmail_rationale_113", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L318", + "weight": 1.0, + "_src": "integrations_gmail_gmailclient_fetch_sync", + "_tgt": "integrations_gmail_parse_body", + "source": "integrations_gmail_parse_body", + "target": "integrations_gmail_gmailclient_fetch_sync", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L120", + "weight": 1.0, + "_src": "integrations_gmail_rationale_120", + "_tgt": "integrations_gmail_parse_body", + "source": "integrations_gmail_parse_body", + "target": "integrations_gmail_rationale_120", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L316", + "weight": 1.0, + "_src": "integrations_gmail_gmailclient_fetch_sync", + "_tgt": "integrations_gmail_parse_date", + "source": "integrations_gmail_parse_date", + "target": "integrations_gmail_gmailclient_fetch_sync", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L158", + "weight": 1.0, + "_src": "integrations_gmail_rationale_158", + "_tgt": "integrations_gmail_parse_date", + "source": "integrations_gmail_parse_date", + "target": "integrations_gmail_rationale_158", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L179", + "weight": 1.0, + "_src": "integrations_gmail_gmailclient", + "_tgt": "integrations_gmail_gmailclient_init", + "source": "integrations_gmail_gmailclient", + "target": "integrations_gmail_gmailclient_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L205", + "weight": 1.0, + "_src": "integrations_gmail_gmailclient", + "_tgt": "integrations_gmail_gmailclient_fetch_messages", + "source": "integrations_gmail_gmailclient", + "target": "integrations_gmail_gmailclient_fetch_messages", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L251", + "weight": 1.0, + "_src": "integrations_gmail_gmailclient", + "_tgt": "integrations_gmail_gmailclient_fetch_sync", + "source": "integrations_gmail_gmailclient", + "target": "integrations_gmail_gmailclient_fetch_sync", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L169", + "weight": 1.0, + "_src": "integrations_gmail_rationale_169", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "integrations_gmail_rationale_169", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L156", + "weight": 0.8, + "_src": "integrations_init_emailmessage", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "integrations_init_emailmessage", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L156", + "weight": 0.8, + "_src": "integrations_init_chatmessage", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "integrations_init_chatmessage", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L156", + "weight": 0.8, + "_src": "integrations_init_rationale_1", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "integrations_init_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L156", + "weight": 0.8, + "_src": "integrations_init_rationale_43", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "integrations_init_rationale_43", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L156", + "weight": 0.8, + "_src": "integrations_init_rationale_54", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "integrations_init_rationale_54", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L156", + "weight": 0.8, + "_src": "integrations_init_rationale_67", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "integrations_init_rationale_67", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L156", + "weight": 0.8, + "_src": "integrations_init_rationale_77", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "integrations_init_rationale_77", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L156", + "weight": 0.8, + "_src": "integrations_init_rationale_91", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "integrations_init_rationale_91", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L156", + "weight": 0.8, + "_src": "integrations_init_rationale_106", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "integrations_init_rationale_106", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L156", + "weight": 0.8, + "_src": "integrations_init_rationale_122", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "integrations_init_rationale_122", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L156", + "weight": 0.8, + "_src": "integrations_init_rationale_143", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "integrations_init_rationale_143", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_testtokenencryption", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_testtokenencryption", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_testgetprovider", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_testgetprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_testbuildgmailquery", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_testbuildgmailquery", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_testparsebody", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_testparsebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_testgmailclientfetchmessages", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_testgmailclientfetchmessages", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_testbuildemailfilter", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_testbuildemailfilter", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_testmsgraphclientfetchemails", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_testmsgraphclientfetchemails", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_testmsgraphclientfetchmessages", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_testmsgraphclientfetchmessages", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_testmsgraphclientrefreshtoken", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_testmsgraphclientrefreshtoken", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_1", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_92", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_rationale_92", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_110", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_rationale_110", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_200", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_rationale_200", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_230", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_rationale_230", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_237", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_rationale_237", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_243", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_rationale_243", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_254", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_rationale_254", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_310", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_rationale_310", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_329", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_rationale_329", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_431", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_rationale_431", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_482", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_rationale_482", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_510", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_rationale_510", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_541", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_rationale_541", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_562", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_rationale_562", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_609", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_rationale_609", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_639", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_rationale_639", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_662", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_rationale_662", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L332", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_687", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_rationale_687", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L157", + "weight": 1.0, + "_src": "integrations_init_get_provider", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "integrations_init_get_provider" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L333", + "weight": 1.0, + "_src": "tests_test_integrations_testgmailclientfetchmessages_make_client", + "_tgt": "integrations_gmail_gmailclient", + "source": "integrations_gmail_gmailclient", + "target": "tests_test_integrations_testgmailclientfetchmessages_make_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L210", + "weight": 1.0, + "_src": "integrations_gmail_rationale_210", + "_tgt": "integrations_gmail_gmailclient_fetch_messages", + "source": "integrations_gmail_gmailclient_fetch_messages", + "target": "integrations_gmail_rationale_210", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L252", + "weight": 1.0, + "_src": "integrations_gmail_rationale_252", + "_tgt": "integrations_gmail_gmailclient_fetch_sync", + "source": "integrations_gmail_gmailclient_fetch_sync", + "target": "integrations_gmail_rationale_252", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\integrations\\gmail.py", + "source_location": "L321", + "weight": 1.0, + "_src": "integrations_gmail_gmailclient_fetch_sync", + "_tgt": "integrations_init_emailmessage", + "source": "integrations_gmail_gmailclient_fetch_sync", + "target": "integrations_init_emailmessage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L48", + "weight": 1.0, + "_src": "api_app_integrations_ms_graph_py", + "_tgt": "integrations_ms_graph_strip_html", + "source": "api_app_integrations_ms_graph_py", + "target": "integrations_ms_graph_strip_html", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L56", + "weight": 1.0, + "_src": "api_app_integrations_ms_graph_py", + "_tgt": "integrations_ms_graph_odata_datetime", + "source": "api_app_integrations_ms_graph_py", + "target": "integrations_ms_graph_odata_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L62", + "weight": 1.0, + "_src": "api_app_integrations_ms_graph_py", + "_tgt": "integrations_ms_graph_build_email_filter", + "source": "api_app_integrations_ms_graph_py", + "target": "integrations_ms_graph_build_email_filter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L119", + "weight": 1.0, + "_src": "api_app_integrations_ms_graph_py", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "api_app_integrations_ms_graph_py", + "target": "integrations_ms_graph_msgraphclient", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L174", + "weight": 1.0, + "_src": "api_app_integrations_ms_graph_py", + "_tgt": "integrations_ms_graph_refreshed_credentials", + "source": "api_app_integrations_ms_graph_py", + "target": "integrations_ms_graph_refreshed_credentials", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L298", + "weight": 1.0, + "_src": "api_app_integrations_ms_graph_py", + "_tgt": "integrations_ms_graph_parse_email", + "source": "api_app_integrations_ms_graph_py", + "target": "integrations_ms_graph_parse_email", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L328", + "weight": 1.0, + "_src": "api_app_integrations_ms_graph_py", + "_tgt": "integrations_ms_graph_parse_teams_message", + "source": "api_app_integrations_ms_graph_py", + "target": "integrations_ms_graph_parse_teams_message", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L1", + "weight": 1.0, + "_src": "integrations_ms_graph_rationale_1", + "_tgt": "api_app_integrations_ms_graph_py", + "source": "api_app_integrations_ms_graph_py", + "target": "integrations_ms_graph_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L314", + "weight": 1.0, + "_src": "integrations_ms_graph_parse_email", + "_tgt": "integrations_ms_graph_strip_html", + "source": "integrations_ms_graph_strip_html", + "target": "integrations_ms_graph_parse_email", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L343", + "weight": 1.0, + "_src": "integrations_ms_graph_parse_teams_message", + "_tgt": "integrations_ms_graph_strip_html", + "source": "integrations_ms_graph_strip_html", + "target": "integrations_ms_graph_parse_teams_message", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L49", + "weight": 1.0, + "_src": "integrations_ms_graph_rationale_49", + "_tgt": "integrations_ms_graph_strip_html", + "source": "integrations_ms_graph_strip_html", + "target": "integrations_ms_graph_rationale_49", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L104", + "weight": 1.0, + "_src": "integrations_ms_graph_build_email_filter", + "_tgt": "integrations_ms_graph_odata_datetime", + "source": "integrations_ms_graph_odata_datetime", + "target": "integrations_ms_graph_build_email_filter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L261", + "weight": 1.0, + "_src": "integrations_ms_graph_msgraphclient_fetch_messages", + "_tgt": "integrations_ms_graph_odata_datetime", + "source": "integrations_ms_graph_odata_datetime", + "target": "integrations_ms_graph_msgraphclient_fetch_messages", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L57", + "weight": 1.0, + "_src": "integrations_ms_graph_rationale_57", + "_tgt": "integrations_ms_graph_odata_datetime", + "source": "integrations_ms_graph_odata_datetime", + "target": "integrations_ms_graph_rationale_57", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L220", + "weight": 1.0, + "_src": "integrations_ms_graph_msgraphclient_fetch_emails", + "_tgt": "integrations_ms_graph_build_email_filter", + "source": "integrations_ms_graph_build_email_filter", + "target": "integrations_ms_graph_msgraphclient_fetch_emails", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L66", + "weight": 1.0, + "_src": "integrations_ms_graph_rationale_66", + "_tgt": "integrations_ms_graph_build_email_filter", + "source": "integrations_ms_graph_build_email_filter", + "target": "integrations_ms_graph_rationale_66", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L128", + "weight": 1.0, + "_src": "integrations_ms_graph_msgraphclient", + "_tgt": "integrations_ms_graph_msgraphclient_init", + "source": "integrations_ms_graph_msgraphclient", + "target": "integrations_ms_graph_msgraphclient_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L136", + "weight": 1.0, + "_src": "integrations_ms_graph_msgraphclient", + "_tgt": "integrations_ms_graph_msgraphclient_auth_headers", + "source": "integrations_ms_graph_msgraphclient", + "target": "integrations_ms_graph_msgraphclient_auth_headers", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L139", + "weight": 1.0, + "_src": "integrations_ms_graph_msgraphclient", + "_tgt": "integrations_ms_graph_msgraphclient_refresh_access_token", + "source": "integrations_ms_graph_msgraphclient", + "target": "integrations_ms_graph_msgraphclient_refresh_access_token", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L185", + "weight": 1.0, + "_src": "integrations_ms_graph_msgraphclient", + "_tgt": "integrations_ms_graph_msgraphclient_get", + "source": "integrations_ms_graph_msgraphclient", + "target": "integrations_ms_graph_msgraphclient_get", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L206", + "weight": 1.0, + "_src": "integrations_ms_graph_msgraphclient", + "_tgt": "integrations_ms_graph_msgraphclient_fetch_emails", + "source": "integrations_ms_graph_msgraphclient", + "target": "integrations_ms_graph_msgraphclient_fetch_emails", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L245", + "weight": 1.0, + "_src": "integrations_ms_graph_msgraphclient", + "_tgt": "integrations_ms_graph_msgraphclient_fetch_messages", + "source": "integrations_ms_graph_msgraphclient", + "target": "integrations_ms_graph_msgraphclient_fetch_messages", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L120", + "weight": 1.0, + "_src": "integrations_ms_graph_rationale_120", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "integrations_ms_graph_rationale_120", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L159", + "weight": 0.8, + "_src": "integrations_init_emailmessage", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "integrations_init_emailmessage", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L159", + "weight": 0.8, + "_src": "integrations_init_chatmessage", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "integrations_init_chatmessage", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L159", + "weight": 0.8, + "_src": "integrations_init_rationale_1", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "integrations_init_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L159", + "weight": 0.8, + "_src": "integrations_init_rationale_43", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "integrations_init_rationale_43", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L159", + "weight": 0.8, + "_src": "integrations_init_rationale_54", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "integrations_init_rationale_54", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L159", + "weight": 0.8, + "_src": "integrations_init_rationale_67", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "integrations_init_rationale_67", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L159", + "weight": 0.8, + "_src": "integrations_init_rationale_77", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "integrations_init_rationale_77", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L159", + "weight": 0.8, + "_src": "integrations_init_rationale_91", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "integrations_init_rationale_91", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L159", + "weight": 0.8, + "_src": "integrations_init_rationale_106", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "integrations_init_rationale_106", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L159", + "weight": 0.8, + "_src": "integrations_init_rationale_122", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "integrations_init_rationale_122", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L159", + "weight": 0.8, + "_src": "integrations_init_rationale_143", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "integrations_init_rationale_143", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_testtokenencryption", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_testtokenencryption", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_testgetprovider", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_testgetprovider", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_testbuildgmailquery", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_testbuildgmailquery", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_testparsebody", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_testparsebody", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_testgmailclientfetchmessages", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_testgmailclientfetchmessages", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_testbuildemailfilter", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_testbuildemailfilter", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_testmsgraphclientfetchemails", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_testmsgraphclientfetchemails", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_testmsgraphclientfetchmessages", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_testmsgraphclientfetchmessages", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_testmsgraphclientrefreshtoken", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_testmsgraphclientrefreshtoken", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_1", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_rationale_1", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_92", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_rationale_92", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_110", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_rationale_110", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_200", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_rationale_200", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_230", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_rationale_230", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_237", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_rationale_237", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_243", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_rationale_243", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_254", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_rationale_254", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_310", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_rationale_310", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_329", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_rationale_329", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_431", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_rationale_431", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_482", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_rationale_482", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_510", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_rationale_510", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_541", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_rationale_541", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_562", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_rationale_562", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_609", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_rationale_609", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_639", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_rationale_639", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_662", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_rationale_662", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L710", + "weight": 0.8, + "_src": "tests_test_integrations_rationale_687", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_rationale_687", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L160", + "weight": 1.0, + "_src": "integrations_init_get_provider", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "integrations_init_get_provider" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L514", + "weight": 1.0, + "_src": "tests_test_integrations_testmsgraphclientfetchemails_make_client", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_testmsgraphclientfetchemails_make_client" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L564", + "weight": 1.0, + "_src": "tests_test_integrations_test_401_triggers_token_refresh_and_retries", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_test_401_triggers_token_refresh_and_retries" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L613", + "weight": 1.0, + "_src": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L692", + "weight": 1.0, + "_src": "tests_test_integrations_test_msal_error_raises_runtime_error", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_test_msal_error_raises_runtime_error" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L711", + "weight": 1.0, + "_src": "tests_test_integrations_test_successful_refresh_updates_access_token", + "_tgt": "integrations_ms_graph_msgraphclient", + "source": "integrations_ms_graph_msgraphclient", + "target": "tests_test_integrations_test_successful_refresh_updates_access_token" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L194", + "weight": 1.0, + "_src": "integrations_ms_graph_msgraphclient_get", + "_tgt": "integrations_ms_graph_msgraphclient_auth_headers", + "source": "integrations_ms_graph_msgraphclient_auth_headers", + "target": "integrations_ms_graph_msgraphclient_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L197", + "weight": 1.0, + "_src": "integrations_ms_graph_msgraphclient_get", + "_tgt": "integrations_ms_graph_msgraphclient_refresh_access_token", + "source": "integrations_ms_graph_msgraphclient_refresh_access_token", + "target": "integrations_ms_graph_msgraphclient_get", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L140", + "weight": 1.0, + "_src": "integrations_ms_graph_rationale_140", + "_tgt": "integrations_ms_graph_msgraphclient_refresh_access_token", + "source": "integrations_ms_graph_msgraphclient_refresh_access_token", + "target": "integrations_ms_graph_rationale_140", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L234", + "weight": 1.0, + "_src": "integrations_ms_graph_msgraphclient_fetch_emails", + "_tgt": "integrations_ms_graph_msgraphclient_get", + "source": "integrations_ms_graph_msgraphclient_get", + "target": "integrations_ms_graph_msgraphclient_fetch_emails", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L269", + "weight": 1.0, + "_src": "integrations_ms_graph_msgraphclient_fetch_messages", + "_tgt": "integrations_ms_graph_msgraphclient_get", + "source": "integrations_ms_graph_msgraphclient_get", + "target": "integrations_ms_graph_msgraphclient_fetch_messages", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L193", + "weight": 1.0, + "_src": "integrations_ms_graph_rationale_193", + "_tgt": "integrations_ms_graph_msgraphclient_get", + "source": "integrations_ms_graph_msgraphclient_get", + "target": "integrations_ms_graph_rationale_193", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L236", + "weight": 1.0, + "_src": "integrations_ms_graph_msgraphclient_fetch_emails", + "_tgt": "integrations_ms_graph_parse_email", + "source": "integrations_ms_graph_msgraphclient_fetch_emails", + "target": "integrations_ms_graph_parse_email", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L211", + "weight": 1.0, + "_src": "integrations_ms_graph_rationale_211", + "_tgt": "integrations_ms_graph_msgraphclient_fetch_emails", + "source": "integrations_ms_graph_msgraphclient_fetch_emails", + "target": "integrations_ms_graph_rationale_211", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L282", + "weight": 1.0, + "_src": "integrations_ms_graph_msgraphclient_fetch_messages", + "_tgt": "integrations_ms_graph_parse_teams_message", + "source": "integrations_ms_graph_msgraphclient_fetch_messages", + "target": "integrations_ms_graph_parse_teams_message", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L250", + "weight": 1.0, + "_src": "integrations_ms_graph_rationale_250", + "_tgt": "integrations_ms_graph_msgraphclient_fetch_messages", + "source": "integrations_ms_graph_msgraphclient_fetch_messages", + "target": "integrations_ms_graph_rationale_250", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L319", + "weight": 1.0, + "_src": "integrations_ms_graph_parse_email", + "_tgt": "integrations_init_emailmessage", + "source": "integrations_ms_graph_parse_email", + "target": "integrations_init_emailmessage" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\app\\integrations\\ms_graph.py", + "source_location": "L346", + "weight": 1.0, + "_src": "integrations_ms_graph_parse_teams_message", + "_tgt": "integrations_init_chatmessage", + "source": "integrations_ms_graph_parse_teams_message", + "target": "integrations_init_chatmessage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L42", + "weight": 1.0, + "_src": "api_app_integrations_init_py", + "_tgt": "integrations_init_emailmessage", + "source": "api_app_integrations_init_py", + "target": "integrations_init_emailmessage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L76", + "weight": 1.0, + "_src": "api_app_integrations_init_py", + "_tgt": "integrations_init_as_text", + "source": "api_app_integrations_init_py", + "target": "integrations_init_as_text", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L66", + "weight": 1.0, + "_src": "api_app_integrations_init_py", + "_tgt": "integrations_init_chatmessage", + "source": "api_app_integrations_init_py", + "target": "integrations_init_chatmessage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L90", + "weight": 1.0, + "_src": "api_app_integrations_init_py", + "_tgt": "integrations_init_get_fernet", + "source": "api_app_integrations_init_py", + "target": "integrations_init_get_fernet", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L105", + "weight": 1.0, + "_src": "api_app_integrations_init_py", + "_tgt": "integrations_init_encrypt_token", + "source": "api_app_integrations_init_py", + "target": "integrations_init_encrypt_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L121", + "weight": 1.0, + "_src": "api_app_integrations_init_py", + "_tgt": "integrations_init_decrypt_token", + "source": "api_app_integrations_init_py", + "target": "integrations_init_decrypt_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L139", + "weight": 1.0, + "_src": "api_app_integrations_init_py", + "_tgt": "integrations_init_get_provider", + "source": "api_app_integrations_init_py", + "target": "integrations_init_get_provider", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L1", + "weight": 1.0, + "_src": "integrations_init_rationale_1", + "_tgt": "api_app_integrations_init_py", + "source": "api_app_integrations_init_py", + "target": "integrations_init_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L43", + "weight": 1.0, + "_src": "integrations_init_rationale_43", + "_tgt": "integrations_init_emailmessage", + "source": "integrations_init_emailmessage", + "target": "integrations_init_rationale_43", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L139", + "weight": 1.0, + "_src": "tests_test_integrations_testtokenencryption_test_email_message_as_text", + "_tgt": "integrations_init_emailmessage", + "source": "integrations_init_emailmessage", + "target": "tests_test_integrations_testtokenencryption_test_email_message_as_text" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L67", + "weight": 1.0, + "_src": "integrations_init_rationale_67", + "_tgt": "integrations_init_chatmessage", + "source": "integrations_init_chatmessage", + "target": "integrations_init_rationale_67", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L152", + "weight": 1.0, + "_src": "tests_test_integrations_testtokenencryption_test_chat_message_as_text", + "_tgt": "integrations_init_chatmessage", + "source": "integrations_init_chatmessage", + "target": "tests_test_integrations_testtokenencryption_test_chat_message_as_text" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L118", + "weight": 1.0, + "_src": "integrations_init_encrypt_token", + "_tgt": "integrations_init_get_fernet", + "source": "integrations_init_get_fernet", + "target": "integrations_init_encrypt_token", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L130", + "weight": 1.0, + "_src": "integrations_init_decrypt_token", + "_tgt": "integrations_init_get_fernet", + "source": "integrations_init_get_fernet", + "target": "integrations_init_decrypt_token", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L91", + "weight": 1.0, + "_src": "integrations_init_rationale_91", + "_tgt": "integrations_init_get_fernet", + "source": "integrations_init_get_fernet", + "target": "integrations_init_rationale_91", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L106", + "weight": 1.0, + "_src": "integrations_init_rationale_106", + "_tgt": "integrations_init_encrypt_token", + "source": "integrations_init_encrypt_token", + "target": "integrations_init_rationale_106", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L97", + "weight": 1.0, + "_src": "tests_test_integrations_testtokenencryption_test_round_trip", + "_tgt": "integrations_init_encrypt_token", + "source": "integrations_init_encrypt_token", + "target": "tests_test_integrations_testtokenencryption_test_round_trip" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L114", + "weight": 1.0, + "_src": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error", + "_tgt": "integrations_init_encrypt_token", + "source": "integrations_init_encrypt_token", + "target": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L124", + "weight": 1.0, + "_src": "tests_test_integrations_testtokenencryption_test_encrypt_empty_dict_raises_value_error", + "_tgt": "integrations_init_encrypt_token", + "source": "integrations_init_encrypt_token", + "target": "tests_test_integrations_testtokenencryption_test_encrypt_empty_dict_raises_value_error" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L130", + "weight": 1.0, + "_src": "tests_test_integrations_testtokenencryption_test_encrypt_non_dict_raises_value_error", + "_tgt": "integrations_init_encrypt_token", + "source": "integrations_init_encrypt_token", + "target": "tests_test_integrations_testtokenencryption_test_encrypt_non_dict_raises_value_error" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L136", + "weight": 1.0, + "_src": "tests_test_integrations_testtokenencryption_test_missing_key_raises_runtime_error", + "_tgt": "integrations_init_encrypt_token", + "source": "integrations_init_encrypt_token", + "target": "tests_test_integrations_testtokenencryption_test_missing_key_raises_runtime_error" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L122", + "weight": 1.0, + "_src": "integrations_init_rationale_122", + "_tgt": "integrations_init_decrypt_token", + "source": "integrations_init_decrypt_token", + "target": "integrations_init_rationale_122", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L100", + "weight": 1.0, + "_src": "tests_test_integrations_testtokenencryption_test_round_trip", + "_tgt": "integrations_init_decrypt_token", + "source": "integrations_init_decrypt_token", + "target": "tests_test_integrations_testtokenencryption_test_round_trip" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L107", + "weight": 1.0, + "_src": "tests_test_integrations_testtokenencryption_test_decrypt_invalid_ciphertext_raises_value_error", + "_tgt": "integrations_init_decrypt_token", + "source": "integrations_init_decrypt_token", + "target": "tests_test_integrations_testtokenencryption_test_decrypt_invalid_ciphertext_raises_value_error" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L118", + "weight": 1.0, + "_src": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error", + "_tgt": "integrations_init_decrypt_token", + "source": "integrations_init_decrypt_token", + "target": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\app\\integrations\\__init__.py", + "source_location": "L143", + "weight": 1.0, + "_src": "integrations_init_rationale_143", + "_tgt": "integrations_init_get_provider", + "source": "integrations_init_get_provider", + "target": "integrations_init_rationale_143", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L174", + "weight": 1.0, + "_src": "tests_test_integrations_testgetprovider_test_gmail_returns_gmail_client", + "_tgt": "integrations_init_get_provider", + "source": "integrations_init_get_provider", + "target": "tests_test_integrations_testgetprovider_test_gmail_returns_gmail_client" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L180", + "weight": 1.0, + "_src": "tests_test_integrations_testgetprovider_test_outlook_returns_ms_graph_client", + "_tgt": "integrations_init_get_provider", + "source": "integrations_init_get_provider", + "target": "tests_test_integrations_testgetprovider_test_outlook_returns_ms_graph_client" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L186", + "weight": 1.0, + "_src": "tests_test_integrations_testgetprovider_test_teams_returns_ms_graph_client", + "_tgt": "integrations_init_get_provider", + "source": "integrations_init_get_provider", + "target": "tests_test_integrations_testgetprovider_test_teams_returns_ms_graph_client" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L191", + "weight": 1.0, + "_src": "tests_test_integrations_testgetprovider_test_unknown_provider_raises_value_error", + "_tgt": "integrations_init_get_provider", + "source": "integrations_init_get_provider", + "target": "tests_test_integrations_testgetprovider_test_unknown_provider_raises_value_error" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L50", + "weight": 1.0, + "_src": "api_tests_conftest_py", + "_tgt": "tests_conftest_set_sqlite_pragma", + "source": "api_tests_conftest_py", + "target": "tests_conftest_set_sqlite_pragma", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L59", + "weight": 1.0, + "_src": "api_tests_conftest_py", + "_tgt": "tests_conftest_create_tables", + "source": "api_tests_conftest_py", + "target": "tests_conftest_create_tables", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L88", + "weight": 1.0, + "_src": "api_tests_conftest_py", + "_tgt": "tests_conftest_db_session", + "source": "api_tests_conftest_py", + "target": "tests_conftest_db_session", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L95", + "weight": 1.0, + "_src": "api_tests_conftest_py", + "_tgt": "tests_conftest_client", + "source": "api_tests_conftest_py", + "target": "tests_conftest_client", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L110", + "weight": 1.0, + "_src": "api_tests_conftest_py", + "_tgt": "tests_conftest_make_jwt", + "source": "api_tests_conftest_py", + "target": "tests_conftest_make_jwt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L132", + "weight": 1.0, + "_src": "api_tests_conftest_py", + "_tgt": "tests_conftest_auth_header", + "source": "api_tests_conftest_py", + "target": "tests_conftest_auth_header", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L139", + "weight": 1.0, + "_src": "api_tests_conftest_py", + "_tgt": "tests_conftest_pytest_addoption", + "source": "api_tests_conftest_py", + "target": "tests_conftest_pytest_addoption", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L1", + "weight": 1.0, + "_src": "tests_conftest_rationale_1", + "_tgt": "api_tests_conftest_py", + "source": "api_tests_conftest_py", + "target": "tests_conftest_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L60", + "weight": 1.0, + "_src": "tests_conftest_rationale_60", + "_tgt": "tests_conftest_create_tables", + "source": "tests_conftest_create_tables", + "target": "tests_conftest_rationale_60", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L89", + "weight": 1.0, + "_src": "tests_conftest_rationale_89", + "_tgt": "tests_conftest_db_session", + "source": "tests_conftest_db_session", + "target": "tests_conftest_rationale_89", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L96", + "weight": 1.0, + "_src": "tests_conftest_rationale_96", + "_tgt": "tests_conftest_client", + "source": "tests_conftest_client", + "target": "tests_conftest_rationale_96", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L134", + "weight": 1.0, + "_src": "tests_conftest_auth_header", + "_tgt": "tests_conftest_make_jwt", + "source": "tests_conftest_make_jwt", + "target": "tests_conftest_auth_header", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L115", + "weight": 1.0, + "_src": "tests_conftest_rationale_115", + "_tgt": "tests_conftest_make_jwt", + "source": "tests_conftest_make_jwt", + "target": "tests_conftest_rationale_115", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L178", + "weight": 1.0, + "_src": "tests_test_device_ws_test_ws_device_happy_path", + "_tgt": "tests_conftest_make_jwt", + "source": "tests_conftest_make_jwt", + "target": "tests_test_device_ws_test_ws_device_happy_path" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L194", + "weight": 1.0, + "_src": "tests_test_device_ws_test_ws_device_invalid_first_frame_closes", + "_tgt": "tests_conftest_make_jwt", + "source": "tests_conftest_make_jwt", + "target": "tests_test_device_ws_test_ws_device_invalid_first_frame_closes" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L203", + "weight": 1.0, + "_src": "tests_test_device_ws_test_ws_device_tool_result_dispatched", + "_tgt": "tests_conftest_make_jwt", + "source": "tests_conftest_make_jwt", + "target": "tests_test_device_ws_test_ws_device_tool_result_dispatched" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L238", + "weight": 1.0, + "_src": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error", + "_tgt": "tests_conftest_make_jwt", + "source": "tests_conftest_make_jwt", + "target": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L311", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_home_request_calls_memory_middleware", + "_tgt": "tests_conftest_make_jwt", + "source": "tests_conftest_make_jwt", + "target": "tests_test_memory_middleware_test_home_request_calls_memory_middleware" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L61", + "weight": 1.0, + "_src": "tests_test_ws_unified_test_home_request_produces_stream_frames", + "_tgt": "tests_conftest_make_jwt", + "source": "tests_conftest_make_jwt", + "target": "tests_test_ws_unified_test_home_request_produces_stream_frames" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L84", + "weight": 1.0, + "_src": "tests_test_ws_unified_test_floating_request_produces_domain_frame", + "_tgt": "tests_conftest_make_jwt", + "source": "tests_conftest_make_jwt", + "target": "tests_test_ws_unified_test_floating_request_produces_domain_frame" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L111", + "weight": 1.0, + "_src": "tests_test_ws_unified_test_home_request_request_id_propagated", + "_tgt": "tests_conftest_make_jwt", + "source": "tests_conftest_make_jwt", + "target": "tests_test_ws_unified_test_home_request_request_id_propagated" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L136", + "weight": 1.0, + "_src": "tests_test_ws_unified_test_tool_result_dispatch_silent_on_unknown_id", + "_tgt": "tests_conftest_make_jwt", + "source": "tests_conftest_make_jwt", + "target": "tests_test_ws_unified_test_tool_result_dispatch_silent_on_unknown_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\conftest.py", + "source_location": "L133", + "weight": 1.0, + "_src": "tests_conftest_rationale_133", + "_tgt": "tests_conftest_auth_header", + "source": "tests_conftest_auth_header", + "target": "tests_conftest_rationale_133", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_auth.py", + "source_location": "L169", + "weight": 1.0, + "_src": "tests_test_auth_testme_test_me_with_valid_jwt", + "_tgt": "tests_conftest_auth_header", + "source": "tests_conftest_auth_header", + "target": "tests_test_auth_testme_test_me_with_valid_jwt" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_auth.py", + "source_location": "L178", + "weight": 1.0, + "_src": "tests_test_auth_testme_test_me_returns_correct_tier", + "_tgt": "tests_conftest_auth_header", + "source": "tests_conftest_auth_header", + "target": "tests_test_auth_testme_test_me_returns_correct_tier" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L138", + "weight": 1.0, + "_src": "tests_test_brief_agent_test_rest_brief_home_returns_response", + "_tgt": "tests_conftest_auth_header", + "source": "tests_conftest_auth_header", + "target": "tests_test_brief_agent_test_rest_brief_home_returns_response" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L151", + "weight": 1.0, + "_src": "tests_test_brief_agent_test_rest_brief_project_invalid_uuid_returns_422", + "_tgt": "tests_conftest_auth_header", + "source": "tests_conftest_auth_header", + "target": "tests_test_brief_agent_test_rest_brief_project_invalid_uuid_returns_422" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L161", + "weight": 1.0, + "_src": "tests_test_brief_agent_test_rest_brief_project_missing_uuid_returns_422", + "_tgt": "tests_conftest_auth_header", + "source": "tests_conftest_auth_header", + "target": "tests_test_brief_agent_test_rest_brief_project_missing_uuid_returns_422" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L86", + "weight": 1.0, + "_src": "api_tests_test_agent_runner_v2_py", + "_tgt": "tests_test_agent_runner_v2_fixtures_dir", + "source": "api_tests_test_agent_runner_v2_py", + "target": "tests_test_agent_runner_v2_fixtures_dir", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L91", + "weight": 1.0, + "_src": "api_tests_test_agent_runner_v2_py", + "_tgt": "tests_test_agent_runner_v2_load_cases", + "source": "api_tests_test_agent_runner_v2_py", + "target": "tests_test_agent_runner_v2_load_cases", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L97", + "weight": 1.0, + "_src": "api_tests_test_agent_runner_v2_py", + "_tgt": "tests_test_agent_runner_v2_read_case_file", + "source": "api_tests_test_agent_runner_v2_py", + "target": "tests_test_agent_runner_v2_read_case_file", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L101", + "weight": 1.0, + "_src": "api_tests_test_agent_runner_v2_py", + "_tgt": "tests_test_agent_runner_v2_resolve_projects", + "source": "api_tests_test_agent_runner_v2_py", + "target": "tests_test_agent_runner_v2_resolve_projects", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L116", + "weight": 1.0, + "_src": "api_tests_test_agent_runner_v2_py", + "_tgt": "tests_test_agent_runner_v2_pytest_generate_tests", + "source": "api_tests_test_agent_runner_v2_py", + "target": "tests_test_agent_runner_v2_pytest_generate_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L126", + "weight": 1.0, + "_src": "api_tests_test_agent_runner_v2_py", + "_tgt": "tests_test_agent_runner_v2_make_config", + "source": "api_tests_test_agent_runner_v2_py", + "target": "tests_test_agent_runner_v2_make_config", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L147", + "weight": 1.0, + "_src": "api_tests_test_agent_runner_v2_py", + "_tgt": "tests_test_agent_runner_v2_make_run_log", + "source": "api_tests_test_agent_runner_v2_py", + "target": "tests_test_agent_runner_v2_make_run_log", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L158", + "weight": 1.0, + "_src": "api_tests_test_agent_runner_v2_py", + "_tgt": "tests_test_agent_runner_v2_make_manager", + "source": "api_tests_test_agent_runner_v2_py", + "target": "tests_test_agent_runner_v2_make_manager", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L167", + "weight": 1.0, + "_src": "api_tests_test_agent_runner_v2_py", + "_tgt": "tests_test_agent_runner_v2_make_executor", + "source": "api_tests_test_agent_runner_v2_py", + "target": "tests_test_agent_runner_v2_make_executor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L223", + "weight": 1.0, + "_src": "api_tests_test_agent_runner_v2_py", + "_tgt": "tests_test_agent_runner_v2_test_format_projects_empty", + "source": "api_tests_test_agent_runner_v2_py", + "target": "tests_test_agent_runner_v2_test_format_projects_empty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L227", + "weight": 1.0, + "_src": "api_tests_test_agent_runner_v2_py", + "_tgt": "tests_test_agent_runner_v2_test_format_projects_with_data", + "source": "api_tests_test_agent_runner_v2_py", + "target": "tests_test_agent_runner_v2_test_format_projects_with_data", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L233", + "weight": 1.0, + "_src": "api_tests_test_agent_runner_v2_py", + "_tgt": "tests_test_agent_runner_v2_test_format_metadata_empty", + "source": "api_tests_test_agent_runner_v2_py", + "target": "tests_test_agent_runner_v2_test_format_metadata_empty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L237", + "weight": 1.0, + "_src": "api_tests_test_agent_runner_v2_py", + "_tgt": "tests_test_agent_runner_v2_test_format_metadata_email", + "source": "api_tests_test_agent_runner_v2_py", + "target": "tests_test_agent_runner_v2_test_format_metadata_email", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L244", + "weight": 1.0, + "_src": "api_tests_test_agent_runner_v2_py", + "_tgt": "tests_test_agent_runner_v2_test_get_extraction_rules_match", + "source": "api_tests_test_agent_runner_v2_py", + "target": "tests_test_agent_runner_v2_test_get_extraction_rules_match", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L249", + "weight": 1.0, + "_src": "api_tests_test_agent_runner_v2_py", + "_tgt": "tests_test_agent_runner_v2_test_get_extraction_rules_fallback", + "source": "api_tests_test_agent_runner_v2_py", + "target": "tests_test_agent_runner_v2_test_get_extraction_rules_fallback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L254", + "weight": 1.0, + "_src": "api_tests_test_agent_runner_v2_py", + "_tgt": "tests_test_agent_runner_v2_test_get_no_match_behavior_from_global_rules", + "source": "api_tests_test_agent_runner_v2_py", + "target": "tests_test_agent_runner_v2_test_get_no_match_behavior_from_global_rules", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L259", + "weight": 1.0, + "_src": "api_tests_test_agent_runner_v2_py", + "_tgt": "tests_test_agent_runner_v2_test_get_no_match_behavior_default", + "source": "api_tests_test_agent_runner_v2_py", + "target": "tests_test_agent_runner_v2_test_get_no_match_behavior_default", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L268", + "weight": 1.0, + "_src": "api_tests_test_agent_runner_v2_py", + "_tgt": "tests_test_agent_runner_v2_test_2_9_device_offline", + "source": "api_tests_test_agent_runner_v2_py", + "target": "tests_test_agent_runner_v2_test_2_9_device_offline", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L286", + "weight": 1.0, + "_src": "api_tests_test_agent_runner_v2_py", + "_tgt": "tests_test_agent_runner_v2_test_2_10_empty_file", + "source": "api_tests_test_agent_runner_v2_py", + "target": "tests_test_agent_runner_v2_test_2_10_empty_file", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L312", + "weight": 1.0, + "_src": "api_tests_test_agent_runner_v2_py", + "_tgt": "tests_test_agent_runner_v2_test_2_8_items_created_count", + "source": "api_tests_test_agent_runner_v2_py", + "target": "tests_test_agent_runner_v2_test_2_8_items_created_count", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L353", + "weight": 1.0, + "_src": "api_tests_test_agent_runner_v2_py", + "_tgt": "tests_test_agent_runner_v2_test_eval_runner", + "source": "api_tests_test_agent_runner_v2_py", + "target": "tests_test_agent_runner_v2_test_eval_runner", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L400", + "weight": 1.0, + "_src": "api_tests_test_agent_runner_v2_py", + "_tgt": "tests_test_agent_runner_v2_evaluate_case", + "source": "api_tests_test_agent_runner_v2_py", + "target": "tests_test_agent_runner_v2_evaluate_case", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L1", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_rationale_1", + "_tgt": "api_tests_test_agent_runner_v2_py", + "source": "api_tests_test_agent_runner_v2_py", + "target": "tests_test_agent_runner_v2_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L93", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_load_cases", + "_tgt": "tests_test_agent_runner_v2_fixtures_dir", + "source": "tests_test_agent_runner_v2_fixtures_dir", + "target": "tests_test_agent_runner_v2_load_cases", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L356", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_eval_runner", + "_tgt": "tests_test_agent_runner_v2_fixtures_dir", + "source": "tests_test_agent_runner_v2_fixtures_dir", + "target": "tests_test_agent_runner_v2_test_eval_runner", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L119", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_pytest_generate_tests", + "_tgt": "tests_test_agent_runner_v2_load_cases", + "source": "tests_test_agent_runner_v2_load_cases", + "target": "tests_test_agent_runner_v2_pytest_generate_tests", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L357", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_eval_runner", + "_tgt": "tests_test_agent_runner_v2_read_case_file", + "source": "tests_test_agent_runner_v2_read_case_file", + "target": "tests_test_agent_runner_v2_test_eval_runner", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L358", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_eval_runner", + "_tgt": "tests_test_agent_runner_v2_resolve_projects", + "source": "tests_test_agent_runner_v2_resolve_projects", + "target": "tests_test_agent_runner_v2_test_eval_runner", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L102", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_rationale_102", + "_tgt": "tests_test_agent_runner_v2_resolve_projects", + "source": "tests_test_agent_runner_v2_resolve_projects", + "target": "tests_test_agent_runner_v2_rationale_102", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L270", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_2_9_device_offline", + "_tgt": "tests_test_agent_runner_v2_make_config", + "source": "tests_test_agent_runner_v2_make_config", + "target": "tests_test_agent_runner_v2_test_2_9_device_offline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L288", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_2_10_empty_file", + "_tgt": "tests_test_agent_runner_v2_make_config", + "source": "tests_test_agent_runner_v2_make_config", + "target": "tests_test_agent_runner_v2_test_2_10_empty_file", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L314", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_2_8_items_created_count", + "_tgt": "tests_test_agent_runner_v2_make_config", + "source": "tests_test_agent_runner_v2_make_config", + "target": "tests_test_agent_runner_v2_test_2_8_items_created_count", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L360", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_eval_runner", + "_tgt": "tests_test_agent_runner_v2_make_config", + "source": "tests_test_agent_runner_v2_make_config", + "target": "tests_test_agent_runner_v2_test_eval_runner", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L271", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_2_9_device_offline", + "_tgt": "tests_test_agent_runner_v2_make_run_log", + "source": "tests_test_agent_runner_v2_make_run_log", + "target": "tests_test_agent_runner_v2_test_2_9_device_offline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L289", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_2_10_empty_file", + "_tgt": "tests_test_agent_runner_v2_make_run_log", + "source": "tests_test_agent_runner_v2_make_run_log", + "target": "tests_test_agent_runner_v2_test_2_10_empty_file", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L315", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_2_8_items_created_count", + "_tgt": "tests_test_agent_runner_v2_make_run_log", + "source": "tests_test_agent_runner_v2_make_run_log", + "target": "tests_test_agent_runner_v2_test_2_8_items_created_count", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L361", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_eval_runner", + "_tgt": "tests_test_agent_runner_v2_make_run_log", + "source": "tests_test_agent_runner_v2_make_run_log", + "target": "tests_test_agent_runner_v2_test_eval_runner", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L272", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_2_9_device_offline", + "_tgt": "tests_test_agent_runner_v2_make_manager", + "source": "tests_test_agent_runner_v2_make_manager", + "target": "tests_test_agent_runner_v2_test_2_9_device_offline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L290", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_2_10_empty_file", + "_tgt": "tests_test_agent_runner_v2_make_manager", + "source": "tests_test_agent_runner_v2_make_manager", + "target": "tests_test_agent_runner_v2_test_2_10_empty_file", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L316", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_2_8_items_created_count", + "_tgt": "tests_test_agent_runner_v2_make_manager", + "source": "tests_test_agent_runner_v2_make_manager", + "target": "tests_test_agent_runner_v2_test_2_8_items_created_count", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L362", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_eval_runner", + "_tgt": "tests_test_agent_runner_v2_make_manager", + "source": "tests_test_agent_runner_v2_make_manager", + "target": "tests_test_agent_runner_v2_test_eval_runner", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L292", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_2_10_empty_file", + "_tgt": "tests_test_agent_runner_v2_make_executor", + "source": "tests_test_agent_runner_v2_make_executor", + "target": "tests_test_agent_runner_v2_test_2_10_empty_file", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L318", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_2_8_items_created_count", + "_tgt": "tests_test_agent_runner_v2_make_executor", + "source": "tests_test_agent_runner_v2_make_executor", + "target": "tests_test_agent_runner_v2_test_2_8_items_created_count", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L364", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_eval_runner", + "_tgt": "tests_test_agent_runner_v2_make_executor", + "source": "tests_test_agent_runner_v2_make_executor", + "target": "tests_test_agent_runner_v2_test_eval_runner", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L175", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_rationale_175", + "_tgt": "tests_test_agent_runner_v2_make_executor", + "source": "tests_test_agent_runner_v2_make_executor", + "target": "tests_test_agent_runner_v2_rationale_175", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L269", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_rationale_269", + "_tgt": "tests_test_agent_runner_v2_test_2_9_device_offline", + "source": "tests_test_agent_runner_v2_test_2_9_device_offline", + "target": "tests_test_agent_runner_v2_rationale_269", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L287", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_rationale_287", + "_tgt": "tests_test_agent_runner_v2_test_2_10_empty_file", + "source": "tests_test_agent_runner_v2_test_2_10_empty_file", + "target": "tests_test_agent_runner_v2_rationale_287", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L313", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_rationale_313", + "_tgt": "tests_test_agent_runner_v2_test_2_8_items_created_count", + "source": "tests_test_agent_runner_v2_test_2_8_items_created_count", + "target": "tests_test_agent_runner_v2_rationale_313", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L385", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_test_eval_runner", + "_tgt": "tests_test_agent_runner_v2_evaluate_case", + "source": "tests_test_agent_runner_v2_test_eval_runner", + "target": "tests_test_agent_runner_v2_evaluate_case", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L354", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_rationale_354", + "_tgt": "tests_test_agent_runner_v2_test_eval_runner", + "source": "tests_test_agent_runner_v2_test_eval_runner", + "target": "tests_test_agent_runner_v2_rationale_354", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_agent_runner_v2.py", + "source_location": "L401", + "weight": 1.0, + "_src": "tests_test_agent_runner_v2_rationale_401", + "_tgt": "tests_test_agent_runner_v2_evaluate_case", + "source": "tests_test_agent_runner_v2_evaluate_case", + "target": "tests_test_agent_runner_v2_rationale_401", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L22", + "weight": 1.0, + "_src": "api_tests_test_auth_py", + "_tgt": "tests_test_auth_testregister", + "source": "api_tests_test_auth_py", + "target": "tests_test_auth_testregister", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L79", + "weight": 1.0, + "_src": "api_tests_test_auth_py", + "_tgt": "tests_test_auth_testlogin", + "source": "api_tests_test_auth_py", + "target": "tests_test_auth_testlogin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L119", + "weight": 1.0, + "_src": "api_tests_test_auth_py", + "_tgt": "tests_test_auth_testrefresh", + "source": "api_tests_test_auth_py", + "target": "tests_test_auth_testrefresh", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L165", + "weight": 1.0, + "_src": "api_tests_test_auth_py", + "_tgt": "tests_test_auth_testme", + "source": "api_tests_test_auth_py", + "target": "tests_test_auth_testme", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L214", + "weight": 1.0, + "_src": "api_tests_test_auth_py", + "_tgt": "tests_test_auth_testoauth", + "source": "api_tests_test_auth_py", + "target": "tests_test_auth_testoauth", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L1", + "weight": 1.0, + "_src": "tests_test_auth_rationale_1", + "_tgt": "api_tests_test_auth_py", + "source": "api_tests_test_auth_py", + "target": "tests_test_auth_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L25", + "weight": 1.0, + "_src": "tests_test_auth_testregister", + "_tgt": "tests_test_auth_testregister_test_register_success", + "source": "tests_test_auth_testregister", + "target": "tests_test_auth_testregister_test_register_success", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L38", + "weight": 1.0, + "_src": "tests_test_auth_testregister", + "_tgt": "tests_test_auth_testregister_test_register_returns_valid_jwt", + "source": "tests_test_auth_testregister", + "target": "tests_test_auth_testregister_test_register_returns_valid_jwt", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L50", + "weight": 1.0, + "_src": "tests_test_auth_testregister", + "_tgt": "tests_test_auth_testregister_test_register_duplicate_email", + "source": "tests_test_auth_testregister", + "target": "tests_test_auth_testregister_test_register_duplicate_email", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L61", + "weight": 1.0, + "_src": "tests_test_auth_testregister", + "_tgt": "tests_test_auth_testregister_test_register_missing_password", + "source": "tests_test_auth_testregister", + "target": "tests_test_auth_testregister_test_register_missing_password", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L68", + "weight": 1.0, + "_src": "tests_test_auth_testregister", + "_tgt": "tests_test_auth_testregister_test_register_missing_email", + "source": "tests_test_auth_testregister", + "target": "tests_test_auth_testregister_test_register_missing_email", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L23", + "weight": 1.0, + "_src": "tests_test_auth_rationale_23", + "_tgt": "tests_test_auth_testregister", + "source": "tests_test_auth_testregister", + "target": "tests_test_auth_rationale_23", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L82", + "weight": 1.0, + "_src": "tests_test_auth_testlogin", + "_tgt": "tests_test_auth_testlogin_register", + "source": "tests_test_auth_testlogin", + "target": "tests_test_auth_testlogin_register", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L88", + "weight": 1.0, + "_src": "tests_test_auth_testlogin", + "_tgt": "tests_test_auth_testlogin_test_login_success", + "source": "tests_test_auth_testlogin", + "target": "tests_test_auth_testlogin_test_login_success", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L100", + "weight": 1.0, + "_src": "tests_test_auth_testlogin", + "_tgt": "tests_test_auth_testlogin_test_login_wrong_password", + "source": "tests_test_auth_testlogin", + "target": "tests_test_auth_testlogin_test_login_wrong_password", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L108", + "weight": 1.0, + "_src": "tests_test_auth_testlogin", + "_tgt": "tests_test_auth_testlogin_test_login_unknown_email", + "source": "tests_test_auth_testlogin", + "target": "tests_test_auth_testlogin_test_login_unknown_email", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L80", + "weight": 1.0, + "_src": "tests_test_auth_rationale_80", + "_tgt": "tests_test_auth_testlogin", + "source": "tests_test_auth_testlogin", + "target": "tests_test_auth_rationale_80", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L89", + "weight": 1.0, + "_src": "tests_test_auth_testlogin_test_login_success", + "_tgt": "tests_test_auth_testlogin_register", + "source": "tests_test_auth_testlogin_register", + "target": "tests_test_auth_testlogin_test_login_success", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L101", + "weight": 1.0, + "_src": "tests_test_auth_testlogin_test_login_wrong_password", + "_tgt": "tests_test_auth_testlogin_register", + "source": "tests_test_auth_testlogin_register", + "target": "tests_test_auth_testlogin_test_login_wrong_password", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L122", + "weight": 1.0, + "_src": "tests_test_auth_testrefresh", + "_tgt": "tests_test_auth_testrefresh_register_and_get_tokens", + "source": "tests_test_auth_testrefresh", + "target": "tests_test_auth_testrefresh_register_and_get_tokens", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L129", + "weight": 1.0, + "_src": "tests_test_auth_testrefresh", + "_tgt": "tests_test_auth_testrefresh_test_refresh_returns_new_tokens", + "source": "tests_test_auth_testrefresh", + "target": "tests_test_auth_testrefresh_test_refresh_returns_new_tokens", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L142", + "weight": 1.0, + "_src": "tests_test_auth_testrefresh", + "_tgt": "tests_test_auth_testrefresh_test_refresh_old_token_rejected", + "source": "tests_test_auth_testrefresh", + "target": "tests_test_auth_testrefresh_test_refresh_old_token_rejected", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L154", + "weight": 1.0, + "_src": "tests_test_auth_testrefresh", + "_tgt": "tests_test_auth_testrefresh_test_refresh_bogus_token", + "source": "tests_test_auth_testrefresh", + "target": "tests_test_auth_testrefresh_test_refresh_bogus_token", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L120", + "weight": 1.0, + "_src": "tests_test_auth_rationale_120", + "_tgt": "tests_test_auth_testrefresh", + "source": "tests_test_auth_testrefresh", + "target": "tests_test_auth_rationale_120", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L130", + "weight": 1.0, + "_src": "tests_test_auth_testrefresh_test_refresh_returns_new_tokens", + "_tgt": "tests_test_auth_testrefresh_register_and_get_tokens", + "source": "tests_test_auth_testrefresh_register_and_get_tokens", + "target": "tests_test_auth_testrefresh_test_refresh_returns_new_tokens", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L144", + "weight": 1.0, + "_src": "tests_test_auth_testrefresh_test_refresh_old_token_rejected", + "_tgt": "tests_test_auth_testrefresh_register_and_get_tokens", + "source": "tests_test_auth_testrefresh_register_and_get_tokens", + "target": "tests_test_auth_testrefresh_test_refresh_old_token_rejected", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L143", + "weight": 1.0, + "_src": "tests_test_auth_rationale_143", + "_tgt": "tests_test_auth_testrefresh_test_refresh_old_token_rejected", + "source": "tests_test_auth_testrefresh_test_refresh_old_token_rejected", + "target": "tests_test_auth_rationale_143", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L168", + "weight": 1.0, + "_src": "tests_test_auth_testme", + "_tgt": "tests_test_auth_testme_test_me_with_valid_jwt", + "source": "tests_test_auth_testme", + "target": "tests_test_auth_testme_test_me_with_valid_jwt", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L176", + "weight": 1.0, + "_src": "tests_test_auth_testme", + "_tgt": "tests_test_auth_testme_test_me_returns_correct_tier", + "source": "tests_test_auth_testme", + "target": "tests_test_auth_testme_test_me_returns_correct_tier", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L181", + "weight": 1.0, + "_src": "tests_test_auth_testme", + "_tgt": "tests_test_auth_testme_test_me_missing_token", + "source": "tests_test_auth_testme", + "target": "tests_test_auth_testme_test_me_missing_token", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L185", + "weight": 1.0, + "_src": "tests_test_auth_testme", + "_tgt": "tests_test_auth_testme_test_me_expired_token", + "source": "tests_test_auth_testme", + "target": "tests_test_auth_testme_test_me_expired_token", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L198", + "weight": 1.0, + "_src": "tests_test_auth_testme", + "_tgt": "tests_test_auth_testme_test_me_invalid_signature", + "source": "tests_test_auth_testme", + "target": "tests_test_auth_testme_test_me_invalid_signature", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L177", + "weight": 1.0, + "_src": "tests_test_auth_rationale_177", + "_tgt": "tests_test_auth_testme_test_me_returns_correct_tier", + "source": "tests_test_auth_testme_test_me_returns_correct_tier", + "target": "tests_test_auth_rationale_177", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L186", + "weight": 1.0, + "_src": "tests_test_auth_rationale_186", + "_tgt": "tests_test_auth_testme_test_me_expired_token", + "source": "tests_test_auth_testme_test_me_expired_token", + "target": "tests_test_auth_rationale_186", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L221", + "weight": 1.0, + "_src": "tests_test_auth_testoauth", + "_tgt": "tests_test_auth_testoauth_patch_google", + "source": "tests_test_auth_testoauth", + "target": "tests_test_auth_testoauth_patch_google", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L225", + "weight": 1.0, + "_src": "tests_test_auth_testoauth", + "_tgt": "tests_test_auth_testoauth_userinfo", + "source": "tests_test_auth_testoauth", + "target": "tests_test_auth_testoauth_userinfo", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L238", + "weight": 1.0, + "_src": "tests_test_auth_testoauth", + "_tgt": "tests_test_auth_testoauth_authorize", + "source": "tests_test_auth_testoauth", + "target": "tests_test_auth_testoauth_authorize", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L244", + "weight": 1.0, + "_src": "tests_test_auth_testoauth", + "_tgt": "tests_test_auth_testoauth_callback", + "source": "tests_test_auth_testoauth", + "target": "tests_test_auth_testoauth_callback", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L263", + "weight": 1.0, + "_src": "tests_test_auth_testoauth", + "_tgt": "tests_test_auth_testoauth_decode_sub", + "source": "tests_test_auth_testoauth", + "target": "tests_test_auth_testoauth_decode_sub", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L270", + "weight": 1.0, + "_src": "tests_test_auth_testoauth", + "_tgt": "tests_test_auth_testoauth_test_authorize_returns_url_and_state", + "source": "tests_test_auth_testoauth", + "target": "tests_test_auth_testoauth_test_authorize_returns_url_and_state", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L279", + "weight": 1.0, + "_src": "tests_test_auth_testoauth", + "_tgt": "tests_test_auth_testoauth_test_authorize_unconfigured_returns_503", + "source": "tests_test_auth_testoauth", + "target": "tests_test_auth_testoauth_test_authorize_unconfigured_returns_503", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L287", + "weight": 1.0, + "_src": "tests_test_auth_testoauth", + "_tgt": "tests_test_auth_testoauth_test_callback_state_mismatch_returns_401", + "source": "tests_test_auth_testoauth", + "target": "tests_test_auth_testoauth_test_callback_state_mismatch_returns_401", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L295", + "weight": 1.0, + "_src": "tests_test_auth_testoauth", + "_tgt": "tests_test_auth_testoauth_test_callback_creates_new_user", + "source": "tests_test_auth_testoauth", + "target": "tests_test_auth_testoauth_test_callback_creates_new_user", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L309", + "weight": 1.0, + "_src": "tests_test_auth_testoauth", + "_tgt": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in", + "source": "tests_test_auth_testoauth", + "target": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L326", + "weight": 1.0, + "_src": "tests_test_auth_testoauth", + "_tgt": "tests_test_auth_testoauth_test_callback_email_match_links_account", + "source": "tests_test_auth_testoauth", + "target": "tests_test_auth_testoauth_test_callback_email_match_links_account", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L345", + "weight": 1.0, + "_src": "tests_test_auth_testoauth", + "_tgt": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409", + "source": "tests_test_auth_testoauth", + "target": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L215", + "weight": 1.0, + "_src": "tests_test_auth_rationale_215", + "_tgt": "tests_test_auth_testoauth", + "source": "tests_test_auth_testoauth", + "target": "tests_test_auth_rationale_215", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L271", + "weight": 1.0, + "_src": "tests_test_auth_testoauth_test_authorize_returns_url_and_state", + "_tgt": "tests_test_auth_testoauth_patch_google", + "source": "tests_test_auth_testoauth_patch_google", + "target": "tests_test_auth_testoauth_test_authorize_returns_url_and_state", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L288", + "weight": 1.0, + "_src": "tests_test_auth_testoauth_test_callback_state_mismatch_returns_401", + "_tgt": "tests_test_auth_testoauth_patch_google", + "source": "tests_test_auth_testoauth_patch_google", + "target": "tests_test_auth_testoauth_test_callback_state_mismatch_returns_401", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L297", + "weight": 1.0, + "_src": "tests_test_auth_testoauth_test_callback_creates_new_user", + "_tgt": "tests_test_auth_testoauth_patch_google", + "source": "tests_test_auth_testoauth_patch_google", + "target": "tests_test_auth_testoauth_test_callback_creates_new_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L311", + "weight": 1.0, + "_src": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in", + "_tgt": "tests_test_auth_testoauth_patch_google", + "source": "tests_test_auth_testoauth_patch_google", + "target": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L336", + "weight": 1.0, + "_src": "tests_test_auth_testoauth_test_callback_email_match_links_account", + "_tgt": "tests_test_auth_testoauth_patch_google", + "source": "tests_test_auth_testoauth_patch_google", + "target": "tests_test_auth_testoauth_test_callback_email_match_links_account", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L354", + "weight": 1.0, + "_src": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409", + "_tgt": "tests_test_auth_testoauth_patch_google", + "source": "tests_test_auth_testoauth_patch_google", + "target": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L299", + "weight": 1.0, + "_src": "tests_test_auth_testoauth_test_callback_creates_new_user", + "_tgt": "tests_test_auth_testoauth_userinfo", + "source": "tests_test_auth_testoauth_userinfo", + "target": "tests_test_auth_testoauth_test_callback_creates_new_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L312", + "weight": 1.0, + "_src": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in", + "_tgt": "tests_test_auth_testoauth_userinfo", + "source": "tests_test_auth_testoauth_userinfo", + "target": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L338", + "weight": 1.0, + "_src": "tests_test_auth_testoauth_test_callback_email_match_links_account", + "_tgt": "tests_test_auth_testoauth_userinfo", + "source": "tests_test_auth_testoauth_userinfo", + "target": "tests_test_auth_testoauth_test_callback_email_match_links_account", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L356", + "weight": 1.0, + "_src": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409", + "_tgt": "tests_test_auth_testoauth_userinfo", + "source": "tests_test_auth_testoauth_userinfo", + "target": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L298", + "weight": 1.0, + "_src": "tests_test_auth_testoauth_test_callback_creates_new_user", + "_tgt": "tests_test_auth_testoauth_authorize", + "source": "tests_test_auth_testoauth_authorize", + "target": "tests_test_auth_testoauth_test_callback_creates_new_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L315", + "weight": 1.0, + "_src": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in", + "_tgt": "tests_test_auth_testoauth_authorize", + "source": "tests_test_auth_testoauth_authorize", + "target": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L337", + "weight": 1.0, + "_src": "tests_test_auth_testoauth_test_callback_email_match_links_account", + "_tgt": "tests_test_auth_testoauth_authorize", + "source": "tests_test_auth_testoauth_authorize", + "target": "tests_test_auth_testoauth_test_callback_email_match_links_account", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L355", + "weight": 1.0, + "_src": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409", + "_tgt": "tests_test_auth_testoauth_authorize", + "source": "tests_test_auth_testoauth_authorize", + "target": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L239", + "weight": 1.0, + "_src": "tests_test_auth_rationale_239", + "_tgt": "tests_test_auth_testoauth_authorize", + "source": "tests_test_auth_testoauth_authorize", + "target": "tests_test_auth_rationale_239", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L299", + "weight": 1.0, + "_src": "tests_test_auth_testoauth_test_callback_creates_new_user", + "_tgt": "tests_test_auth_testoauth_callback", + "source": "tests_test_auth_testoauth_callback", + "target": "tests_test_auth_testoauth_test_callback_creates_new_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L315", + "weight": 1.0, + "_src": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in", + "_tgt": "tests_test_auth_testoauth_callback", + "source": "tests_test_auth_testoauth_callback", + "target": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L338", + "weight": 1.0, + "_src": "tests_test_auth_testoauth_test_callback_email_match_links_account", + "_tgt": "tests_test_auth_testoauth_callback", + "source": "tests_test_auth_testoauth_callback", + "target": "tests_test_auth_testoauth_test_callback_email_match_links_account", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L356", + "weight": 1.0, + "_src": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409", + "_tgt": "tests_test_auth_testoauth_callback", + "source": "tests_test_auth_testoauth_callback", + "target": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L245", + "weight": 1.0, + "_src": "tests_test_auth_rationale_245", + "_tgt": "tests_test_auth_testoauth_callback", + "source": "tests_test_auth_testoauth_callback", + "target": "tests_test_auth_rationale_245", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L317", + "weight": 1.0, + "_src": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in", + "_tgt": "tests_test_auth_testoauth_decode_sub", + "source": "tests_test_auth_testoauth_decode_sub", + "target": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L334", + "weight": 1.0, + "_src": "tests_test_auth_testoauth_test_callback_email_match_links_account", + "_tgt": "tests_test_auth_testoauth_decode_sub", + "source": "tests_test_auth_testoauth_decode_sub", + "target": "tests_test_auth_testoauth_test_callback_email_match_links_account", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L296", + "weight": 1.0, + "_src": "tests_test_auth_rationale_296", + "_tgt": "tests_test_auth_testoauth_test_callback_creates_new_user", + "source": "tests_test_auth_testoauth_test_callback_creates_new_user", + "target": "tests_test_auth_rationale_296", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L310", + "weight": 1.0, + "_src": "tests_test_auth_rationale_310", + "_tgt": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in", + "source": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in", + "target": "tests_test_auth_rationale_310", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L327", + "weight": 1.0, + "_src": "tests_test_auth_rationale_327", + "_tgt": "tests_test_auth_testoauth_test_callback_email_match_links_account", + "source": "tests_test_auth_testoauth_test_callback_email_match_links_account", + "target": "tests_test_auth_rationale_327", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_auth.py", + "source_location": "L346", + "weight": 1.0, + "_src": "tests_test_auth_rationale_346", + "_tgt": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409", + "source": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409", + "target": "tests_test_auth_rationale_346", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L31", + "weight": 1.0, + "_src": "api_tests_test_brief_agent_py", + "_tgt": "tests_test_brief_agent_fake_token_stream", + "source": "api_tests_test_brief_agent_py", + "target": "tests_test_brief_agent_fake_token_stream", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L42", + "weight": 1.0, + "_src": "api_tests_test_brief_agent_py", + "_tgt": "tests_test_brief_agent_test_run_home_brief_streams_text", + "source": "api_tests_test_brief_agent_py", + "target": "tests_test_brief_agent_test_run_home_brief_streams_text", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L62", + "weight": 1.0, + "_src": "api_tests_test_brief_agent_py", + "_tgt": "tests_test_brief_agent_test_run_project_brief_streams_text", + "source": "api_tests_test_brief_agent_py", + "target": "tests_test_brief_agent_test_run_project_brief_streams_text", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L82", + "weight": 1.0, + "_src": "api_tests_test_brief_agent_py", + "_tgt": "tests_test_brief_agent_test_build_read_tools_read_only_subset", + "source": "api_tests_test_brief_agent_py", + "target": "tests_test_brief_agent_test_build_read_tools_read_only_subset", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L111", + "weight": 1.0, + "_src": "api_tests_test_brief_agent_py", + "_tgt": "tests_test_brief_agent_override_db", + "source": "api_tests_test_brief_agent_py", + "target": "tests_test_brief_agent_override_db", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L124", + "weight": 1.0, + "_src": "api_tests_test_brief_agent_py", + "_tgt": "tests_test_brief_agent_test_rest_brief_home_returns_response", + "source": "api_tests_test_brief_agent_py", + "target": "tests_test_brief_agent_test_rest_brief_home_returns_response", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L147", + "weight": 1.0, + "_src": "api_tests_test_brief_agent_py", + "_tgt": "tests_test_brief_agent_test_rest_brief_project_invalid_uuid_returns_422", + "source": "api_tests_test_brief_agent_py", + "target": "tests_test_brief_agent_test_rest_brief_project_invalid_uuid_returns_422", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L157", + "weight": 1.0, + "_src": "api_tests_test_brief_agent_py", + "_tgt": "tests_test_brief_agent_test_rest_brief_project_missing_uuid_returns_422", + "source": "api_tests_test_brief_agent_py", + "target": "tests_test_brief_agent_test_rest_brief_project_missing_uuid_returns_422", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L1", + "weight": 1.0, + "_src": "tests_test_brief_agent_rationale_1", + "_tgt": "api_tests_test_brief_agent_py", + "source": "api_tests_test_brief_agent_py", + "target": "tests_test_brief_agent_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_brief_agent.py", + "source_location": "L32", + "weight": 1.0, + "_src": "tests_test_brief_agent_rationale_32", + "_tgt": "tests_test_brief_agent_fake_token_stream", + "source": "tests_test_brief_agent_fake_token_stream", + "target": "tests_test_brief_agent_rationale_32", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L24", + "weight": 1.0, + "_src": "api_tests_test_deep_agent_py", + "_tgt": "tests_test_deep_agent_faketool", + "source": "api_tests_test_deep_agent_py", + "target": "tests_test_deep_agent_faketool", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L31", + "weight": 1.0, + "_src": "api_tests_test_deep_agent_py", + "_tgt": "tests_test_deep_agent_fakellm", + "source": "api_tests_test_deep_agent_py", + "target": "tests_test_deep_agent_fakellm", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L66", + "weight": 1.0, + "_src": "api_tests_test_deep_agent_py", + "_tgt": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result", + "source": "api_tests_test_deep_agent_py", + "target": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L79", + "weight": 1.0, + "_src": "api_tests_test_deep_agent_py", + "_tgt": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result", + "source": "api_tests_test_deep_agent_py", + "target": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L106", + "weight": 1.0, + "_src": "api_tests_test_deep_agent_py", + "_tgt": "tests_test_deep_agent_test_infer_floating_domain_prefers_message_intent_over_scope_type", + "source": "api_tests_test_deep_agent_py", + "target": "tests_test_deep_agent_test_infer_floating_domain_prefers_message_intent_over_scope_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L129", + "weight": 1.0, + "_src": "api_tests_test_deep_agent_py", + "_tgt": "tests_test_deep_agent_test_normalize_tagged_list_lines_rewrites_mixed_task_lines_to_tag_only_lines", + "source": "api_tests_test_deep_agent_py", + "target": "tests_test_deep_agent_test_normalize_tagged_list_lines_rewrites_mixed_task_lines_to_tag_only_lines", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L144", + "weight": 1.0, + "_src": "api_tests_test_deep_agent_py", + "_tgt": "tests_test_deep_agent_test_normalize_tagged_list_lines_filters_upcoming_timeline_query_to_current_month_future_only", + "source": "api_tests_test_deep_agent_py", + "target": "tests_test_deep_agent_test_normalize_tagged_list_lines_filters_upcoming_timeline_query_to_current_month_future_only", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L166", + "weight": 1.0, + "_src": "api_tests_test_deep_agent_py", + "_tgt": "tests_test_deep_agent_test_run_floating_strips_xml_like_tags_from_final_text", + "source": "api_tests_test_deep_agent_py", + "target": "tests_test_deep_agent_test_run_floating_strips_xml_like_tags_from_final_text", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L190", + "weight": 1.0, + "_src": "api_tests_test_deep_agent_py", + "_tgt": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text", + "source": "api_tests_test_deep_agent_py", + "target": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L216", + "weight": 1.0, + "_src": "api_tests_test_deep_agent_py", + "_tgt": "tests_test_deep_agent_test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty", + "source": "api_tests_test_deep_agent_py", + "target": "tests_test_deep_agent_test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L259", + "weight": 1.0, + "_src": "api_tests_test_deep_agent_py", + "_tgt": "tests_test_deep_agent_test_run_floating_returns_fallback_when_sanitization_would_empty_text", + "source": "api_tests_test_deep_agent_py", + "target": "tests_test_deep_agent_test_run_floating_returns_fallback_when_sanitization_would_empty_text", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L278", + "weight": 1.0, + "_src": "api_tests_test_deep_agent_py", + "_tgt": "tests_test_deep_agent_test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text", + "source": "api_tests_test_deep_agent_py", + "target": "tests_test_deep_agent_test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L300", + "weight": 1.0, + "_src": "api_tests_test_deep_agent_py", + "_tgt": "tests_test_deep_agent_fp", + "source": "api_tests_test_deep_agent_py", + "target": "tests_test_deep_agent_fp", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L304", + "weight": 1.0, + "_src": "api_tests_test_deep_agent_py", + "_tgt": "tests_test_deep_agent_parse_ms", + "source": "api_tests_test_deep_agent_py", + "target": "tests_test_deep_agent_parse_ms", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L312", + "weight": 1.0, + "_src": "api_tests_test_deep_agent_py", + "_tgt": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening", + "source": "api_tests_test_deep_agent_py", + "target": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L340", + "weight": 1.0, + "_src": "api_tests_test_deep_agent_py", + "_tgt": "tests_test_deep_agent_test_datetime_context_injection_utc", + "source": "api_tests_test_deep_agent_py", + "target": "tests_test_deep_agent_test_datetime_context_injection_utc", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L351", + "weight": 1.0, + "_src": "api_tests_test_deep_agent_py", + "_tgt": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward", + "source": "api_tests_test_deep_agent_py", + "target": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L367", + "weight": 1.0, + "_src": "api_tests_test_deep_agent_py", + "_tgt": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back", + "source": "api_tests_test_deep_agent_py", + "target": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L383", + "weight": 1.0, + "_src": "api_tests_test_deep_agent_py", + "_tgt": "tests_test_deep_agent_test_datetime_context_injection_year_boundary", + "source": "api_tests_test_deep_agent_py", + "target": "tests_test_deep_agent_test_datetime_context_injection_year_boundary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L403", + "weight": 1.0, + "_src": "api_tests_test_deep_agent_py", + "_tgt": "tests_test_deep_agent_test_datetime_context_injection_missing_format_prefs", + "source": "api_tests_test_deep_agent_py", + "target": "tests_test_deep_agent_test_datetime_context_injection_missing_format_prefs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L411", + "weight": 1.0, + "_src": "api_tests_test_deep_agent_py", + "_tgt": "tests_test_deep_agent_test_request_context_block_scope_and_project", + "source": "api_tests_test_deep_agent_py", + "target": "tests_test_deep_agent_test_request_context_block_scope_and_project", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L418", + "weight": 1.0, + "_src": "api_tests_test_deep_agent_py", + "_tgt": "tests_test_deep_agent_test_request_context_block_empty", + "source": "api_tests_test_deep_agent_py", + "target": "tests_test_deep_agent_test_request_context_block_empty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L425", + "weight": 1.0, + "_src": "api_tests_test_deep_agent_py", + "_tgt": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots", + "source": "api_tests_test_deep_agent_py", + "target": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L457", + "weight": 1.0, + "_src": "api_tests_test_deep_agent_py", + "_tgt": "tests_test_deep_agent_test_build_system_prompt_empty_format_prefs", + "source": "api_tests_test_deep_agent_py", + "target": "tests_test_deep_agent_test_build_system_prompt_empty_format_prefs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L469", + "weight": 1.0, + "_src": "api_tests_test_deep_agent_py", + "_tgt": "tests_test_deep_agent_test_human_message_is_bare_message", + "source": "api_tests_test_deep_agent_py", + "target": "tests_test_deep_agent_test_human_message_is_bare_message", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L1", + "weight": 1.0, + "_src": "tests_test_deep_agent_rationale_1", + "_tgt": "api_tests_test_deep_agent_py", + "source": "api_tests_test_deep_agent_py", + "target": "tests_test_deep_agent_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L27", + "weight": 1.0, + "_src": "tests_test_deep_agent_faketool", + "_tgt": "tests_test_deep_agent_faketool_ainvoke", + "source": "tests_test_deep_agent_faketool", + "target": "tests_test_deep_agent_faketool_ainvoke", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L70", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result", + "_tgt": "tests_test_deep_agent_faketool", + "source": "tests_test_deep_agent_faketool", + "target": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L83", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result", + "_tgt": "tests_test_deep_agent_faketool", + "source": "tests_test_deep_agent_faketool", + "target": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L244", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty", + "_tgt": "tests_test_deep_agent_faketool", + "source": "tests_test_deep_agent_faketool", + "target": "tests_test_deep_agent_test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L32", + "weight": 1.0, + "_src": "tests_test_deep_agent_fakellm", + "_tgt": "tests_test_deep_agent_fakellm_init", + "source": "tests_test_deep_agent_fakellm", + "target": "tests_test_deep_agent_fakellm_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L35", + "weight": 1.0, + "_src": "tests_test_deep_agent_fakellm", + "_tgt": "tests_test_deep_agent_fakellm_bind_tools", + "source": "tests_test_deep_agent_fakellm", + "target": "tests_test_deep_agent_fakellm_bind_tools", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L38", + "weight": 1.0, + "_src": "tests_test_deep_agent_fakellm", + "_tgt": "tests_test_deep_agent_fakellm_ainvoke", + "source": "tests_test_deep_agent_fakellm", + "target": "tests_test_deep_agent_fakellm_ainvoke", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L60", + "weight": 1.0, + "_src": "tests_test_deep_agent_fakellm", + "_tgt": "tests_test_deep_agent_fakellm_astream", + "source": "tests_test_deep_agent_fakellm", + "target": "tests_test_deep_agent_fakellm_astream", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L67", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result", + "_tgt": "tests_test_deep_agent_fakellm", + "source": "tests_test_deep_agent_fakellm", + "target": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L80", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result", + "_tgt": "tests_test_deep_agent_fakellm", + "source": "tests_test_deep_agent_fakellm", + "target": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L167", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_run_floating_strips_xml_like_tags_from_final_text", + "_tgt": "tests_test_deep_agent_fakellm", + "source": "tests_test_deep_agent_fakellm", + "target": "tests_test_deep_agent_test_run_floating_strips_xml_like_tags_from_final_text", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L191", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text", + "_tgt": "tests_test_deep_agent_fakellm", + "source": "tests_test_deep_agent_fakellm", + "target": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L260", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_run_floating_returns_fallback_when_sanitization_would_empty_text", + "_tgt": "tests_test_deep_agent_fakellm", + "source": "tests_test_deep_agent_fakellm", + "target": "tests_test_deep_agent_test_run_floating_returns_fallback_when_sanitization_would_empty_text", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L279", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text", + "_tgt": "tests_test_deep_agent_fakellm", + "source": "tests_test_deep_agent_fakellm", + "target": "tests_test_deep_agent_test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L317", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening", + "_tgt": "tests_test_deep_agent_fp", + "source": "tests_test_deep_agent_fp", + "target": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L344", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_datetime_context_injection_utc", + "_tgt": "tests_test_deep_agent_fp", + "source": "tests_test_deep_agent_fp", + "target": "tests_test_deep_agent_test_datetime_context_injection_utc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L356", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward", + "_tgt": "tests_test_deep_agent_fp", + "source": "tests_test_deep_agent_fp", + "target": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L372", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back", + "_tgt": "tests_test_deep_agent_fp", + "source": "tests_test_deep_agent_fp", + "target": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L388", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_datetime_context_injection_year_boundary", + "_tgt": "tests_test_deep_agent_fp", + "source": "tests_test_deep_agent_fp", + "target": "tests_test_deep_agent_test_datetime_context_injection_year_boundary", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L432", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots", + "_tgt": "tests_test_deep_agent_fp", + "source": "tests_test_deep_agent_fp", + "target": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L327", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening", + "_tgt": "tests_test_deep_agent_parse_ms", + "source": "tests_test_deep_agent_parse_ms", + "target": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L345", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_datetime_context_injection_utc", + "_tgt": "tests_test_deep_agent_parse_ms", + "source": "tests_test_deep_agent_parse_ms", + "target": "tests_test_deep_agent_test_datetime_context_injection_utc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L361", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward", + "_tgt": "tests_test_deep_agent_parse_ms", + "source": "tests_test_deep_agent_parse_ms", + "target": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L377", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back", + "_tgt": "tests_test_deep_agent_parse_ms", + "source": "tests_test_deep_agent_parse_ms", + "target": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L391", + "weight": 1.0, + "_src": "tests_test_deep_agent_test_datetime_context_injection_year_boundary", + "_tgt": "tests_test_deep_agent_parse_ms", + "source": "tests_test_deep_agent_parse_ms", + "target": "tests_test_deep_agent_test_datetime_context_injection_year_boundary", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L305", + "weight": 1.0, + "_src": "tests_test_deep_agent_rationale_305", + "_tgt": "tests_test_deep_agent_parse_ms", + "source": "tests_test_deep_agent_parse_ms", + "target": "tests_test_deep_agent_rationale_305", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L313", + "weight": 1.0, + "_src": "tests_test_deep_agent_rationale_313", + "_tgt": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening", + "source": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening", + "target": "tests_test_deep_agent_rationale_313", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L341", + "weight": 1.0, + "_src": "tests_test_deep_agent_rationale_341", + "_tgt": "tests_test_deep_agent_test_datetime_context_injection_utc", + "source": "tests_test_deep_agent_test_datetime_context_injection_utc", + "target": "tests_test_deep_agent_rationale_341", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L352", + "weight": 1.0, + "_src": "tests_test_deep_agent_rationale_352", + "_tgt": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward", + "source": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward", + "target": "tests_test_deep_agent_rationale_352", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L368", + "weight": 1.0, + "_src": "tests_test_deep_agent_rationale_368", + "_tgt": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back", + "source": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back", + "target": "tests_test_deep_agent_rationale_368", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L384", + "weight": 1.0, + "_src": "tests_test_deep_agent_rationale_384", + "_tgt": "tests_test_deep_agent_test_datetime_context_injection_year_boundary", + "source": "tests_test_deep_agent_test_datetime_context_injection_year_boundary", + "target": "tests_test_deep_agent_rationale_384", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L426", + "weight": 1.0, + "_src": "tests_test_deep_agent_rationale_426", + "_tgt": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots", + "source": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots", + "target": "tests_test_deep_agent_rationale_426", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L458", + "weight": 1.0, + "_src": "tests_test_deep_agent_rationale_458", + "_tgt": "tests_test_deep_agent_test_build_system_prompt_empty_format_prefs", + "source": "tests_test_deep_agent_test_build_system_prompt_empty_format_prefs", + "target": "tests_test_deep_agent_rationale_458", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_deep_agent.py", + "source_location": "L470", + "weight": 1.0, + "_src": "tests_test_deep_agent_rationale_470", + "_tgt": "tests_test_deep_agent_test_human_message_is_bare_message", + "source": "tests_test_deep_agent_test_human_message_is_bare_message", + "target": "tests_test_deep_agent_rationale_470", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L36", + "weight": 1.0, + "_src": "api_tests_test_device_ws_py", + "_tgt": "tests_test_device_ws_device_hello", + "source": "api_tests_test_device_ws_py", + "target": "tests_test_device_ws_device_hello", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L47", + "weight": 1.0, + "_src": "api_tests_test_device_ws_py", + "_tgt": "tests_test_device_ws_override_db", + "source": "api_tests_test_device_ws_py", + "target": "tests_test_device_ws_override_db", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L63", + "weight": 1.0, + "_src": "api_tests_test_device_ws_py", + "_tgt": "tests_test_device_ws_manager", + "source": "api_tests_test_device_ws_py", + "target": "tests_test_device_ws_manager", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L69", + "weight": 1.0, + "_src": "api_tests_test_device_ws_py", + "_tgt": "tests_test_device_ws_mock_ws", + "source": "api_tests_test_device_ws_py", + "target": "tests_test_device_ws_mock_ws", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L75", + "weight": 1.0, + "_src": "api_tests_test_device_ws_py", + "_tgt": "tests_test_device_ws_test_manager_register_and_is_online", + "source": "api_tests_test_device_ws_py", + "target": "tests_test_device_ws_test_manager_register_and_is_online", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L83", + "weight": 1.0, + "_src": "api_tests_test_device_ws_py", + "_tgt": "tests_test_device_ws_test_manager_get_ws_returns_none_when_offline", + "source": "api_tests_test_device_ws_py", + "target": "tests_test_device_ws_test_manager_get_ws_returns_none_when_offline", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L87", + "weight": 1.0, + "_src": "api_tests_test_device_ws_py", + "_tgt": "tests_test_device_ws_test_manager_unregister", + "source": "api_tests_test_device_ws_py", + "target": "tests_test_device_ws_test_manager_unregister", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L95", + "weight": 1.0, + "_src": "api_tests_test_device_ws_py", + "_tgt": "tests_test_device_ws_test_manager_unregister_unknown_is_noop", + "source": "api_tests_test_device_ws_py", + "target": "tests_test_device_ws_test_manager_unregister_unknown_is_noop", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L100", + "weight": 1.0, + "_src": "api_tests_test_device_ws_py", + "_tgt": "tests_test_device_ws_test_manager_replace_connection_cancels_old_futures", + "source": "api_tests_test_device_ws_py", + "target": "tests_test_device_ws_test_manager_replace_connection_cancels_old_futures", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L122", + "weight": 1.0, + "_src": "api_tests_test_device_ws_py", + "_tgt": "tests_test_device_ws_test_manager_send_frame", + "source": "api_tests_test_device_ws_py", + "target": "tests_test_device_ws_test_manager_send_frame", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L129", + "weight": 1.0, + "_src": "api_tests_test_device_ws_py", + "_tgt": "tests_test_device_ws_test_manager_send_frame_raises_when_offline", + "source": "api_tests_test_device_ws_py", + "target": "tests_test_device_ws_test_manager_send_frame_raises_when_offline", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L135", + "weight": 1.0, + "_src": "api_tests_test_device_ws_py", + "_tgt": "tests_test_device_ws_test_manager_pending_call_round_trip", + "source": "api_tests_test_device_ws_py", + "target": "tests_test_device_ws_test_manager_pending_call_round_trip", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L145", + "weight": 1.0, + "_src": "api_tests_test_device_ws_py", + "_tgt": "tests_test_device_ws_test_manager_resolve_unknown_call_is_noop", + "source": "api_tests_test_device_ws_py", + "target": "tests_test_device_ws_test_manager_resolve_unknown_call_is_noop", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L152", + "weight": 1.0, + "_src": "api_tests_test_device_ws_py", + "_tgt": "tests_test_device_ws_test_manager_unregister_cancels_pending_calls", + "source": "api_tests_test_device_ws_py", + "target": "tests_test_device_ws_test_manager_unregister_cancels_pending_calls", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L163", + "weight": 1.0, + "_src": "api_tests_test_device_ws_py", + "_tgt": "tests_test_device_ws_test_ws_device_rejects_without_token", + "source": "api_tests_test_device_ws_py", + "target": "tests_test_device_ws_test_ws_device_rejects_without_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L170", + "weight": 1.0, + "_src": "api_tests_test_device_ws_py", + "_tgt": "tests_test_device_ws_test_ws_device_rejects_invalid_token", + "source": "api_tests_test_device_ws_py", + "target": "tests_test_device_ws_test_ws_device_rejects_invalid_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L176", + "weight": 1.0, + "_src": "api_tests_test_device_ws_py", + "_tgt": "tests_test_device_ws_test_ws_device_happy_path", + "source": "api_tests_test_device_ws_py", + "target": "tests_test_device_ws_test_ws_device_happy_path", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L192", + "weight": 1.0, + "_src": "api_tests_test_device_ws_py", + "_tgt": "tests_test_device_ws_test_ws_device_invalid_first_frame_closes", + "source": "api_tests_test_device_ws_py", + "target": "tests_test_device_ws_test_ws_device_invalid_first_frame_closes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L201", + "weight": 1.0, + "_src": "api_tests_test_device_ws_py", + "_tgt": "tests_test_device_ws_test_ws_device_tool_result_dispatched", + "source": "api_tests_test_device_ws_py", + "target": "tests_test_device_ws_test_ws_device_tool_result_dispatched", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L234", + "weight": 1.0, + "_src": "api_tests_test_device_ws_py", + "_tgt": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error", + "source": "api_tests_test_device_ws_py", + "target": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L256", + "weight": 1.0, + "_src": "api_tests_test_device_ws_py", + "_tgt": "tests_test_device_ws_test_mark_runs_disconnected_updates_db", + "source": "api_tests_test_device_ws_py", + "target": "tests_test_device_ws_test_mark_runs_disconnected_updates_db", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L1", + "weight": 1.0, + "_src": "tests_test_device_ws_rationale_1", + "_tgt": "api_tests_test_device_ws_py", + "source": "api_tests_test_device_ws_py", + "target": "tests_test_device_ws_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L183", + "weight": 1.0, + "_src": "tests_test_device_ws_test_ws_device_happy_path", + "_tgt": "tests_test_device_ws_device_hello", + "source": "tests_test_device_ws_device_hello", + "target": "tests_test_device_ws_test_ws_device_happy_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L218", + "weight": 1.0, + "_src": "tests_test_device_ws_test_ws_device_tool_result_dispatched", + "_tgt": "tests_test_device_ws_device_hello", + "source": "tests_test_device_ws_device_hello", + "target": "tests_test_device_ws_test_ws_device_tool_result_dispatched", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L249", + "weight": 1.0, + "_src": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error", + "_tgt": "tests_test_device_ws_device_hello", + "source": "tests_test_device_ws_device_hello", + "target": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L48", + "weight": 1.0, + "_src": "tests_test_device_ws_rationale_48", + "_tgt": "tests_test_device_ws_override_db", + "source": "tests_test_device_ws_override_db", + "target": "tests_test_device_ws_rationale_48", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L64", + "weight": 1.0, + "_src": "tests_test_device_ws_rationale_64", + "_tgt": "tests_test_device_ws_manager", + "source": "tests_test_device_ws_manager", + "target": "tests_test_device_ws_rationale_64", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L177", + "weight": 1.0, + "_src": "tests_test_device_ws_rationale_177", + "_tgt": "tests_test_device_ws_test_ws_device_happy_path", + "source": "tests_test_device_ws_test_ws_device_happy_path", + "target": "tests_test_device_ws_rationale_177", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L193", + "weight": 1.0, + "_src": "tests_test_device_ws_rationale_193", + "_tgt": "tests_test_device_ws_test_ws_device_invalid_first_frame_closes", + "source": "tests_test_device_ws_test_ws_device_invalid_first_frame_closes", + "target": "tests_test_device_ws_rationale_193", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L202", + "weight": 1.0, + "_src": "tests_test_device_ws_rationale_202", + "_tgt": "tests_test_device_ws_test_ws_device_tool_result_dispatched", + "source": "tests_test_device_ws_test_ws_device_tool_result_dispatched", + "target": "tests_test_device_ws_rationale_202", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L235", + "weight": 1.0, + "_src": "tests_test_device_ws_rationale_235", + "_tgt": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error", + "source": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error", + "target": "tests_test_device_ws_rationale_235", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_device_ws.py", + "source_location": "L257", + "weight": 1.0, + "_src": "tests_test_device_ws_rationale_257", + "_tgt": "tests_test_device_ws_test_mark_runs_disconnected_updates_db", + "source": "tests_test_device_ws_test_mark_runs_disconnected_updates_db", + "target": "tests_test_device_ws_rationale_257", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L91", + "weight": 1.0, + "_src": "api_tests_test_integrations_py", + "_tgt": "tests_test_integrations_testtokenencryption", + "source": "api_tests_test_integrations_py", + "target": "tests_test_integrations_testtokenencryption", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L170", + "weight": 1.0, + "_src": "api_tests_test_integrations_py", + "_tgt": "tests_test_integrations_testgetprovider", + "source": "api_tests_test_integrations_py", + "target": "tests_test_integrations_testgetprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L199", + "weight": 1.0, + "_src": "api_tests_test_integrations_py", + "_tgt": "tests_test_integrations_testbuildgmailquery", + "source": "api_tests_test_integrations_py", + "target": "tests_test_integrations_testbuildgmailquery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L253", + "weight": 1.0, + "_src": "api_tests_test_integrations_py", + "_tgt": "tests_test_integrations_testparsebody", + "source": "api_tests_test_integrations_py", + "target": "tests_test_integrations_testparsebody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L303", + "weight": 1.0, + "_src": "api_tests_test_integrations_py", + "_tgt": "tests_test_integrations_make_gmail_message", + "source": "api_tests_test_integrations_py", + "target": "tests_test_integrations_make_gmail_message", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L328", + "weight": 1.0, + "_src": "api_tests_test_integrations_py", + "_tgt": "tests_test_integrations_testgmailclientfetchmessages", + "source": "api_tests_test_integrations_py", + "target": "tests_test_integrations_testgmailclientfetchmessages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L517", + "weight": 1.0, + "_src": "api_tests_test_integrations_py", + "_tgt": "tests_test_integrations_test_happy_path_returns_email_messages", + "source": "api_tests_test_integrations_py", + "target": "tests_test_integrations_test_happy_path_returns_email_messages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L365", + "weight": 1.0, + "_src": "api_tests_test_integrations_py", + "_tgt": "tests_test_integrations_test_no_messages_returns_empty_list", + "source": "api_tests_test_integrations_py", + "target": "tests_test_integrations_test_no_messages_returns_empty_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L386", + "weight": 1.0, + "_src": "api_tests_test_integrations_py", + "_tgt": "tests_test_integrations_test_list_http_error_raises_runtime_error", + "source": "api_tests_test_integrations_py", + "target": "tests_test_integrations_test_list_http_error_raises_runtime_error", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L430", + "weight": 1.0, + "_src": "api_tests_test_integrations_py", + "_tgt": "tests_test_integrations_testbuildemailfilter", + "source": "api_tests_test_integrations_py", + "target": "tests_test_integrations_testbuildemailfilter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L475", + "weight": 1.0, + "_src": "api_tests_test_integrations_py", + "_tgt": "tests_test_integrations_make_graph_email", + "source": "api_tests_test_integrations_py", + "target": "tests_test_integrations_make_graph_email", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L493", + "weight": 1.0, + "_src": "api_tests_test_integrations_py", + "_tgt": "tests_test_integrations_make_graph_teams_message", + "source": "api_tests_test_integrations_py", + "target": "tests_test_integrations_make_graph_teams_message", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L509", + "weight": 1.0, + "_src": "api_tests_test_integrations_py", + "_tgt": "tests_test_integrations_testmsgraphclientfetchemails", + "source": "api_tests_test_integrations_py", + "target": "tests_test_integrations_testmsgraphclientfetchemails", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L540", + "weight": 1.0, + "_src": "api_tests_test_integrations_py", + "_tgt": "tests_test_integrations_test_pagination_stops_at_max_emails", + "source": "api_tests_test_integrations_py", + "target": "tests_test_integrations_test_pagination_stops_at_max_emails", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L561", + "weight": 1.0, + "_src": "api_tests_test_integrations_py", + "_tgt": "tests_test_integrations_test_401_triggers_token_refresh_and_retries", + "source": "api_tests_test_integrations_py", + "target": "tests_test_integrations_test_401_triggers_token_refresh_and_retries", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L608", + "weight": 1.0, + "_src": "api_tests_test_integrations_py", + "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages", + "source": "api_tests_test_integrations_py", + "target": "tests_test_integrations_testmsgraphclientfetchmessages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L616", + "weight": 1.0, + "_src": "api_tests_test_integrations_py", + "_tgt": "tests_test_integrations_test_happy_path_returns_chat_messages", + "source": "api_tests_test_integrations_py", + "target": "tests_test_integrations_test_happy_path_returns_chat_messages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L638", + "weight": 1.0, + "_src": "api_tests_test_integrations_py", + "_tgt": "tests_test_integrations_test_403_degrades_gracefully", + "source": "api_tests_test_integrations_py", + "target": "tests_test_integrations_test_403_degrades_gracefully", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L661", + "weight": 1.0, + "_src": "api_tests_test_integrations_py", + "_tgt": "tests_test_integrations_test_channel_filter_applied", + "source": "api_tests_test_integrations_py", + "target": "tests_test_integrations_test_channel_filter_applied", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L686", + "weight": 1.0, + "_src": "api_tests_test_integrations_py", + "_tgt": "tests_test_integrations_testmsgraphclientrefreshtoken", + "source": "api_tests_test_integrations_py", + "target": "tests_test_integrations_testmsgraphclientrefreshtoken", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L690", + "weight": 1.0, + "_src": "api_tests_test_integrations_py", + "_tgt": "tests_test_integrations_test_msal_error_raises_runtime_error", + "source": "api_tests_test_integrations_py", + "target": "tests_test_integrations_test_msal_error_raises_runtime_error", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L709", + "weight": 1.0, + "_src": "api_tests_test_integrations_py", + "_tgt": "tests_test_integrations_test_successful_refresh_updates_access_token", + "source": "api_tests_test_integrations_py", + "target": "tests_test_integrations_test_successful_refresh_updates_access_token", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L1", + "weight": 1.0, + "_src": "tests_test_integrations_rationale_1", + "_tgt": "api_tests_test_integrations_py", + "source": "api_tests_test_integrations_py", + "target": "tests_test_integrations_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L94", + "weight": 1.0, + "_src": "tests_test_integrations_testtokenencryption", + "_tgt": "tests_test_integrations_testtokenencryption_test_round_trip", + "source": "tests_test_integrations_testtokenencryption", + "target": "tests_test_integrations_testtokenencryption_test_round_trip", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L103", + "weight": 1.0, + "_src": "tests_test_integrations_testtokenencryption", + "_tgt": "tests_test_integrations_testtokenencryption_test_decrypt_invalid_ciphertext_raises_value_error", + "source": "tests_test_integrations_testtokenencryption", + "target": "tests_test_integrations_testtokenencryption_test_decrypt_invalid_ciphertext_raises_value_error", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L109", + "weight": 1.0, + "_src": "tests_test_integrations_testtokenencryption", + "_tgt": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error", + "source": "tests_test_integrations_testtokenencryption", + "target": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L120", + "weight": 1.0, + "_src": "tests_test_integrations_testtokenencryption", + "_tgt": "tests_test_integrations_testtokenencryption_test_encrypt_empty_dict_raises_value_error", + "source": "tests_test_integrations_testtokenencryption", + "target": "tests_test_integrations_testtokenencryption_test_encrypt_empty_dict_raises_value_error", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L126", + "weight": 1.0, + "_src": "tests_test_integrations_testtokenencryption", + "_tgt": "tests_test_integrations_testtokenencryption_test_encrypt_non_dict_raises_value_error", + "source": "tests_test_integrations_testtokenencryption", + "target": "tests_test_integrations_testtokenencryption_test_encrypt_non_dict_raises_value_error", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L132", + "weight": 1.0, + "_src": "tests_test_integrations_testtokenencryption", + "_tgt": "tests_test_integrations_testtokenencryption_test_missing_key_raises_runtime_error", + "source": "tests_test_integrations_testtokenencryption", + "target": "tests_test_integrations_testtokenencryption_test_missing_key_raises_runtime_error", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L138", + "weight": 1.0, + "_src": "tests_test_integrations_testtokenencryption", + "_tgt": "tests_test_integrations_testtokenencryption_test_email_message_as_text", + "source": "tests_test_integrations_testtokenencryption", + "target": "tests_test_integrations_testtokenencryption_test_email_message_as_text", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L151", + "weight": 1.0, + "_src": "tests_test_integrations_testtokenencryption", + "_tgt": "tests_test_integrations_testtokenencryption_test_chat_message_as_text", + "source": "tests_test_integrations_testtokenencryption", + "target": "tests_test_integrations_testtokenencryption_test_chat_message_as_text", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L92", + "weight": 1.0, + "_src": "tests_test_integrations_rationale_92", + "_tgt": "tests_test_integrations_testtokenencryption", + "source": "tests_test_integrations_testtokenencryption", + "target": "tests_test_integrations_rationale_92", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L110", + "weight": 1.0, + "_src": "tests_test_integrations_rationale_110", + "_tgt": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error", + "source": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error", + "target": "tests_test_integrations_rationale_110", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L171", + "weight": 1.0, + "_src": "tests_test_integrations_testgetprovider", + "_tgt": "tests_test_integrations_testgetprovider_test_gmail_returns_gmail_client", + "source": "tests_test_integrations_testgetprovider", + "target": "tests_test_integrations_testgetprovider_test_gmail_returns_gmail_client", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L177", + "weight": 1.0, + "_src": "tests_test_integrations_testgetprovider", + "_tgt": "tests_test_integrations_testgetprovider_test_outlook_returns_ms_graph_client", + "source": "tests_test_integrations_testgetprovider", + "target": "tests_test_integrations_testgetprovider_test_outlook_returns_ms_graph_client", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L183", + "weight": 1.0, + "_src": "tests_test_integrations_testgetprovider", + "_tgt": "tests_test_integrations_testgetprovider_test_teams_returns_ms_graph_client", + "source": "tests_test_integrations_testgetprovider", + "target": "tests_test_integrations_testgetprovider_test_teams_returns_ms_graph_client", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L189", + "weight": 1.0, + "_src": "tests_test_integrations_testgetprovider", + "_tgt": "tests_test_integrations_testgetprovider_test_unknown_provider_raises_value_error", + "source": "tests_test_integrations_testgetprovider", + "target": "tests_test_integrations_testgetprovider_test_unknown_provider_raises_value_error", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L202", + "weight": 1.0, + "_src": "tests_test_integrations_testbuildgmailquery", + "_tgt": "tests_test_integrations_testbuildgmailquery_setup_method", + "source": "tests_test_integrations_testbuildgmailquery", + "target": "tests_test_integrations_testbuildgmailquery_setup_method", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L206", + "weight": 1.0, + "_src": "tests_test_integrations_testbuildgmailquery", + "_tgt": "tests_test_integrations_testbuildgmailquery_test_empty_returns_empty_string", + "source": "tests_test_integrations_testbuildgmailquery", + "target": "tests_test_integrations_testbuildgmailquery_test_empty_returns_empty_string", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L209", + "weight": 1.0, + "_src": "tests_test_integrations_testbuildgmailquery", + "_tgt": "tests_test_integrations_testbuildgmailquery_test_single_label", + "source": "tests_test_integrations_testbuildgmailquery", + "target": "tests_test_integrations_testbuildgmailquery_test_single_label", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L213", + "weight": 1.0, + "_src": "tests_test_integrations_testbuildgmailquery", + "_tgt": "tests_test_integrations_testbuildgmailquery_test_multiple_labels_joined_with_or", + "source": "tests_test_integrations_testbuildgmailquery", + "target": "tests_test_integrations_testbuildgmailquery_test_multiple_labels_joined_with_or", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L217", + "weight": 1.0, + "_src": "tests_test_integrations_testbuildgmailquery", + "_tgt": "tests_test_integrations_testbuildgmailquery_test_senders", + "source": "tests_test_integrations_testbuildgmailquery", + "target": "tests_test_integrations_testbuildgmailquery_test_senders", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L221", + "weight": 1.0, + "_src": "tests_test_integrations_testbuildgmailquery", + "_tgt": "tests_test_integrations_testbuildgmailquery_test_date_range_from", + "source": "tests_test_integrations_testbuildgmailquery", + "target": "tests_test_integrations_testbuildgmailquery_test_date_range_from", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L225", + "weight": 1.0, + "_src": "tests_test_integrations_testbuildgmailquery", + "_tgt": "tests_test_integrations_testbuildgmailquery_test_date_range_to", + "source": "tests_test_integrations_testbuildgmailquery", + "target": "tests_test_integrations_testbuildgmailquery_test_date_range_to", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L229", + "weight": 1.0, + "_src": "tests_test_integrations_testbuildgmailquery", + "_tgt": "tests_test_integrations_testbuildgmailquery_test_since_overrides_earlier_date_range_from", + "source": "tests_test_integrations_testbuildgmailquery", + "target": "tests_test_integrations_testbuildgmailquery_test_since_overrides_earlier_date_range_from", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L236", + "weight": 1.0, + "_src": "tests_test_integrations_testbuildgmailquery", + "_tgt": "tests_test_integrations_testbuildgmailquery_test_date_range_from_overrides_earlier_since", + "source": "tests_test_integrations_testbuildgmailquery", + "target": "tests_test_integrations_testbuildgmailquery_test_date_range_from_overrides_earlier_since", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L242", + "weight": 1.0, + "_src": "tests_test_integrations_testbuildgmailquery", + "_tgt": "tests_test_integrations_testbuildgmailquery_test_invalid_date_ignored", + "source": "tests_test_integrations_testbuildgmailquery", + "target": "tests_test_integrations_testbuildgmailquery_test_invalid_date_ignored", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L200", + "weight": 1.0, + "_src": "tests_test_integrations_rationale_200", + "_tgt": "tests_test_integrations_testbuildgmailquery", + "source": "tests_test_integrations_testbuildgmailquery", + "target": "tests_test_integrations_rationale_200", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L230", + "weight": 1.0, + "_src": "tests_test_integrations_rationale_230", + "_tgt": "tests_test_integrations_testbuildgmailquery_test_since_overrides_earlier_date_range_from", + "source": "tests_test_integrations_testbuildgmailquery_test_since_overrides_earlier_date_range_from", + "target": "tests_test_integrations_rationale_230", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L237", + "weight": 1.0, + "_src": "tests_test_integrations_rationale_237", + "_tgt": "tests_test_integrations_testbuildgmailquery_test_date_range_from_overrides_earlier_since", + "source": "tests_test_integrations_testbuildgmailquery_test_date_range_from_overrides_earlier_since", + "target": "tests_test_integrations_rationale_237", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L243", + "weight": 1.0, + "_src": "tests_test_integrations_rationale_243", + "_tgt": "tests_test_integrations_testbuildgmailquery_test_invalid_date_ignored", + "source": "tests_test_integrations_testbuildgmailquery_test_invalid_date_ignored", + "target": "tests_test_integrations_rationale_243", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L256", + "weight": 1.0, + "_src": "tests_test_integrations_testparsebody", + "_tgt": "tests_test_integrations_testparsebody_setup_method", + "source": "tests_test_integrations_testparsebody", + "target": "tests_test_integrations_testparsebody_setup_method", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L260", + "weight": 1.0, + "_src": "tests_test_integrations_testparsebody", + "_tgt": "tests_test_integrations_testparsebody_encode", + "source": "tests_test_integrations_testparsebody", + "target": "tests_test_integrations_testparsebody_encode", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L264", + "weight": 1.0, + "_src": "tests_test_integrations_testparsebody", + "_tgt": "tests_test_integrations_testparsebody_test_text_plain_extracted", + "source": "tests_test_integrations_testparsebody", + "target": "tests_test_integrations_testparsebody_test_text_plain_extracted", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L271", + "weight": 1.0, + "_src": "tests_test_integrations_testparsebody", + "_tgt": "tests_test_integrations_testparsebody_test_text_html_stripped", + "source": "tests_test_integrations_testparsebody", + "target": "tests_test_integrations_testparsebody_test_text_html_stripped", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L280", + "weight": 1.0, + "_src": "tests_test_integrations_testparsebody", + "_tgt": "tests_test_integrations_testparsebody_test_multipart_prefers_plain_over_html", + "source": "tests_test_integrations_testparsebody", + "target": "tests_test_integrations_testparsebody_test_multipart_prefers_plain_over_html", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L294", + "weight": 1.0, + "_src": "tests_test_integrations_testparsebody", + "_tgt": "tests_test_integrations_testparsebody_test_empty_payload_returns_empty_string", + "source": "tests_test_integrations_testparsebody", + "target": "tests_test_integrations_testparsebody_test_empty_payload_returns_empty_string", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L254", + "weight": 1.0, + "_src": "tests_test_integrations_rationale_254", + "_tgt": "tests_test_integrations_testparsebody", + "source": "tests_test_integrations_testparsebody", + "target": "tests_test_integrations_rationale_254", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L267", + "weight": 1.0, + "_src": "tests_test_integrations_testparsebody_test_text_plain_extracted", + "_tgt": "tests_test_integrations_testparsebody_encode", + "source": "tests_test_integrations_testparsebody_encode", + "target": "tests_test_integrations_testparsebody_test_text_plain_extracted", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L274", + "weight": 1.0, + "_src": "tests_test_integrations_testparsebody_test_text_html_stripped", + "_tgt": "tests_test_integrations_testparsebody_encode", + "source": "tests_test_integrations_testparsebody_encode", + "target": "tests_test_integrations_testparsebody_test_text_html_stripped", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L281", + "weight": 1.0, + "_src": "tests_test_integrations_testparsebody_test_multipart_prefers_plain_over_html", + "_tgt": "tests_test_integrations_testparsebody_encode", + "source": "tests_test_integrations_testparsebody_encode", + "target": "tests_test_integrations_testparsebody_test_multipart_prefers_plain_over_html", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L338", + "weight": 1.0, + "_src": "tests_test_integrations_test_happy_path_returns_email_messages", + "_tgt": "tests_test_integrations_make_gmail_message", + "source": "tests_test_integrations_make_gmail_message", + "target": "tests_test_integrations_test_happy_path_returns_email_messages", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L310", + "weight": 1.0, + "_src": "tests_test_integrations_rationale_310", + "_tgt": "tests_test_integrations_make_gmail_message", + "source": "tests_test_integrations_make_gmail_message", + "target": "tests_test_integrations_rationale_310", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L331", + "weight": 1.0, + "_src": "tests_test_integrations_testgmailclientfetchmessages", + "_tgt": "tests_test_integrations_testgmailclientfetchmessages_make_client", + "source": "tests_test_integrations_testgmailclientfetchmessages", + "target": "tests_test_integrations_testgmailclientfetchmessages_make_client", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L411", + "weight": 1.0, + "_src": "tests_test_integrations_testgmailclientfetchmessages", + "_tgt": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_none_when_unchanged", + "source": "tests_test_integrations_testgmailclientfetchmessages", + "target": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_none_when_unchanged", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L416", + "weight": 1.0, + "_src": "tests_test_integrations_testgmailclientfetchmessages", + "_tgt": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_returns_dict_when_token_changes", + "source": "tests_test_integrations_testgmailclientfetchmessages", + "target": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_returns_dict_when_token_changes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L329", + "weight": 1.0, + "_src": "tests_test_integrations_rationale_329", + "_tgt": "tests_test_integrations_testgmailclientfetchmessages", + "source": "tests_test_integrations_testgmailclientfetchmessages", + "target": "tests_test_integrations_rationale_329", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L337", + "weight": 1.0, + "_src": "tests_test_integrations_test_happy_path_returns_email_messages", + "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", + "source": "tests_test_integrations_test_happy_path_returns_email_messages", + "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L519", + "weight": 1.0, + "_src": "tests_test_integrations_test_happy_path_returns_email_messages", + "_tgt": "tests_test_integrations_make_graph_email", + "source": "tests_test_integrations_test_happy_path_returns_email_messages", + "target": "tests_test_integrations_make_graph_email", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L366", + "weight": 1.0, + "_src": "tests_test_integrations_test_no_messages_returns_empty_list", + "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", + "source": "tests_test_integrations_test_no_messages_returns_empty_list", + "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L388", + "weight": 1.0, + "_src": "tests_test_integrations_test_list_http_error_raises_runtime_error", + "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", + "source": "tests_test_integrations_test_list_http_error_raises_runtime_error", + "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L412", + "weight": 1.0, + "_src": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_none_when_unchanged", + "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", + "source": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_none_when_unchanged", + "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L417", + "weight": 1.0, + "_src": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_returns_dict_when_token_changes", + "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", + "source": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_returns_dict_when_token_changes", + "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L433", + "weight": 1.0, + "_src": "tests_test_integrations_testbuildemailfilter", + "_tgt": "tests_test_integrations_testbuildemailfilter_setup_method", + "source": "tests_test_integrations_testbuildemailfilter", + "target": "tests_test_integrations_testbuildemailfilter_setup_method", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L437", + "weight": 1.0, + "_src": "tests_test_integrations_testbuildemailfilter", + "_tgt": "tests_test_integrations_testbuildemailfilter_test_empty_returns_empty_string", + "source": "tests_test_integrations_testbuildemailfilter", + "target": "tests_test_integrations_testbuildemailfilter_test_empty_returns_empty_string", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L440", + "weight": 1.0, + "_src": "tests_test_integrations_testbuildemailfilter", + "_tgt": "tests_test_integrations_testbuildemailfilter_test_single_sender", + "source": "tests_test_integrations_testbuildemailfilter", + "target": "tests_test_integrations_testbuildemailfilter_test_single_sender", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L444", + "weight": 1.0, + "_src": "tests_test_integrations_testbuildemailfilter", + "_tgt": "tests_test_integrations_testbuildemailfilter_test_multiple_senders_joined_with_or", + "source": "tests_test_integrations_testbuildemailfilter", + "target": "tests_test_integrations_testbuildemailfilter_test_multiple_senders_joined_with_or", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L450", + "weight": 1.0, + "_src": "tests_test_integrations_testbuildemailfilter", + "_tgt": "tests_test_integrations_testbuildemailfilter_test_since_adds_received_date_ge_clause", + "source": "tests_test_integrations_testbuildemailfilter", + "target": "tests_test_integrations_testbuildemailfilter_test_since_adds_received_date_ge_clause", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L455", + "weight": 1.0, + "_src": "tests_test_integrations_testbuildemailfilter", + "_tgt": "tests_test_integrations_testbuildemailfilter_test_date_range_to_adds_received_date_le_clause", + "source": "tests_test_integrations_testbuildemailfilter", + "target": "tests_test_integrations_testbuildemailfilter_test_date_range_to_adds_received_date_le_clause", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L459", + "weight": 1.0, + "_src": "tests_test_integrations_testbuildemailfilter", + "_tgt": "tests_test_integrations_testbuildemailfilter_test_since_overrides_earlier_date_range_from", + "source": "tests_test_integrations_testbuildemailfilter", + "target": "tests_test_integrations_testbuildemailfilter_test_since_overrides_earlier_date_range_from", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L465", + "weight": 1.0, + "_src": "tests_test_integrations_testbuildemailfilter", + "_tgt": "tests_test_integrations_testbuildemailfilter_test_invalid_date_ignored", + "source": "tests_test_integrations_testbuildemailfilter", + "target": "tests_test_integrations_testbuildemailfilter_test_invalid_date_ignored", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L431", + "weight": 1.0, + "_src": "tests_test_integrations_rationale_431", + "_tgt": "tests_test_integrations_testbuildemailfilter", + "source": "tests_test_integrations_testbuildemailfilter", + "target": "tests_test_integrations_rationale_431", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L543", + "weight": 1.0, + "_src": "tests_test_integrations_test_pagination_stops_at_max_emails", + "_tgt": "tests_test_integrations_make_graph_email", + "source": "tests_test_integrations_make_graph_email", + "target": "tests_test_integrations_test_pagination_stops_at_max_emails", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L566", + "weight": 1.0, + "_src": "tests_test_integrations_test_401_triggers_token_refresh_and_retries", + "_tgt": "tests_test_integrations_make_graph_email", + "source": "tests_test_integrations_make_graph_email", + "target": "tests_test_integrations_test_401_triggers_token_refresh_and_retries", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L482", + "weight": 1.0, + "_src": "tests_test_integrations_rationale_482", + "_tgt": "tests_test_integrations_make_graph_email", + "source": "tests_test_integrations_make_graph_email", + "target": "tests_test_integrations_rationale_482", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L618", + "weight": 1.0, + "_src": "tests_test_integrations_test_happy_path_returns_chat_messages", + "_tgt": "tests_test_integrations_make_graph_teams_message", + "source": "tests_test_integrations_make_graph_teams_message", + "target": "tests_test_integrations_test_happy_path_returns_chat_messages", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L664", + "weight": 1.0, + "_src": "tests_test_integrations_test_channel_filter_applied", + "_tgt": "tests_test_integrations_make_graph_teams_message", + "source": "tests_test_integrations_make_graph_teams_message", + "target": "tests_test_integrations_test_channel_filter_applied", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L512", + "weight": 1.0, + "_src": "tests_test_integrations_testmsgraphclientfetchemails", + "_tgt": "tests_test_integrations_testmsgraphclientfetchemails_make_client", + "source": "tests_test_integrations_testmsgraphclientfetchemails", + "target": "tests_test_integrations_testmsgraphclientfetchemails_make_client", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L597", + "weight": 1.0, + "_src": "tests_test_integrations_testmsgraphclientfetchemails", + "_tgt": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_none_when_token_unchanged", + "source": "tests_test_integrations_testmsgraphclientfetchemails", + "target": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_none_when_token_unchanged", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L601", + "weight": 1.0, + "_src": "tests_test_integrations_testmsgraphclientfetchemails", + "_tgt": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_returns_dict_when_token_changes", + "source": "tests_test_integrations_testmsgraphclientfetchemails", + "target": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_returns_dict_when_token_changes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L510", + "weight": 1.0, + "_src": "tests_test_integrations_rationale_510", + "_tgt": "tests_test_integrations_testmsgraphclientfetchemails", + "source": "tests_test_integrations_testmsgraphclientfetchemails", + "target": "tests_test_integrations_rationale_510", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L542", + "weight": 1.0, + "_src": "tests_test_integrations_test_pagination_stops_at_max_emails", + "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", + "source": "tests_test_integrations_test_pagination_stops_at_max_emails", + "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L598", + "weight": 1.0, + "_src": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_none_when_token_unchanged", + "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", + "source": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_none_when_token_unchanged", + "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L602", + "weight": 1.0, + "_src": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_returns_dict_when_token_changes", + "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", + "source": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_returns_dict_when_token_changes", + "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L611", + "weight": 1.0, + "_src": "tests_test_integrations_testmsgraphclientfetchmessages", + "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", + "source": "tests_test_integrations_testmsgraphclientfetchmessages", + "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L609", + "weight": 1.0, + "_src": "tests_test_integrations_rationale_609", + "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages", + "source": "tests_test_integrations_testmsgraphclientfetchmessages", + "target": "tests_test_integrations_rationale_609", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L617", + "weight": 1.0, + "_src": "tests_test_integrations_test_happy_path_returns_chat_messages", + "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", + "source": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", + "target": "tests_test_integrations_test_happy_path_returns_chat_messages", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L642", + "weight": 1.0, + "_src": "tests_test_integrations_test_403_degrades_gracefully", + "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", + "source": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", + "target": "tests_test_integrations_test_403_degrades_gracefully", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L663", + "weight": 1.0, + "_src": "tests_test_integrations_test_channel_filter_applied", + "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", + "source": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", + "target": "tests_test_integrations_test_channel_filter_applied", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_integrations.py", + "source_location": "L687", + "weight": 1.0, + "_src": "tests_test_integrations_rationale_687", + "_tgt": "tests_test_integrations_testmsgraphclientrefreshtoken", + "source": "tests_test_integrations_testmsgraphclientrefreshtoken", + "target": "tests_test_integrations_rationale_687", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L63", + "weight": 1.0, + "_src": "api_tests_test_journey_v2_py", + "_tgt": "tests_test_journey_v2_fixtures_dir", + "source": "api_tests_test_journey_v2_py", + "target": "tests_test_journey_v2_fixtures_dir", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L68", + "weight": 1.0, + "_src": "api_tests_test_journey_v2_py", + "_tgt": "tests_test_journey_v2_load_cases", + "source": "api_tests_test_journey_v2_py", + "target": "tests_test_journey_v2_load_cases", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L74", + "weight": 1.0, + "_src": "api_tests_test_journey_v2_py", + "_tgt": "tests_test_journey_v2_read_data_file", + "source": "api_tests_test_journey_v2_py", + "target": "tests_test_journey_v2_read_data_file", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L81", + "weight": 1.0, + "_src": "api_tests_test_journey_v2_py", + "_tgt": "tests_test_journey_v2_pytest_generate_tests", + "source": "api_tests_test_journey_v2_py", + "target": "tests_test_journey_v2_pytest_generate_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L91", + "weight": 1.0, + "_src": "api_tests_test_journey_v2_py", + "_tgt": "tests_test_journey_v2_make_fs_executor", + "source": "api_tests_test_journey_v2_py", + "target": "tests_test_journey_v2_make_fs_executor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L134", + "weight": 1.0, + "_src": "api_tests_test_journey_v2_py", + "_tgt": "tests_test_journey_v2_run_journey", + "source": "api_tests_test_journey_v2_py", + "target": "tests_test_journey_v2_run_journey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L168", + "weight": 1.0, + "_src": "api_tests_test_journey_v2_py", + "_tgt": "tests_test_journey_v2_evaluate_case", + "source": "api_tests_test_journey_v2_py", + "target": "tests_test_journey_v2_evaluate_case", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L180", + "weight": 1.0, + "_src": "api_tests_test_journey_v2_py", + "_tgt": "tests_test_journey_v2_test_4_6a_extract_valid_json", + "source": "api_tests_test_journey_v2_py", + "target": "tests_test_journey_v2_test_4_6a_extract_valid_json", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L194", + "weight": 1.0, + "_src": "api_tests_test_journey_v2_py", + "_tgt": "tests_test_journey_v2_test_4_6b_extract_invalid_json", + "source": "api_tests_test_journey_v2_py", + "target": "tests_test_journey_v2_test_4_6b_extract_invalid_json", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L200", + "weight": 1.0, + "_src": "api_tests_test_journey_v2_py", + "_tgt": "tests_test_journey_v2_test_4_6c_extract_markers_absent", + "source": "api_tests_test_journey_v2_py", + "target": "tests_test_journey_v2_test_4_6c_extract_markers_absent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L205", + "weight": 1.0, + "_src": "api_tests_test_journey_v2_py", + "_tgt": "tests_test_journey_v2_test_4_6d_extract_only_start_marker", + "source": "api_tests_test_journey_v2_py", + "target": "tests_test_journey_v2_test_4_6d_extract_only_start_marker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L211", + "weight": 1.0, + "_src": "api_tests_test_journey_v2_py", + "_tgt": "tests_test_journey_v2_test_4_6e_session_not_found", + "source": "api_tests_test_journey_v2_py", + "target": "tests_test_journey_v2_test_4_6e_session_not_found", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L223", + "weight": 1.0, + "_src": "api_tests_test_journey_v2_py", + "_tgt": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers", + "source": "api_tests_test_journey_v2_py", + "target": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L273", + "weight": 1.0, + "_src": "api_tests_test_journey_v2_py", + "_tgt": "tests_test_journey_v2_test_eval_journey", + "source": "api_tests_test_journey_v2_py", + "target": "tests_test_journey_v2_test_eval_journey", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L1", + "weight": 1.0, + "_src": "tests_test_journey_v2_rationale_1", + "_tgt": "api_tests_test_journey_v2_py", + "source": "api_tests_test_journey_v2_py", + "target": "tests_test_journey_v2_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L70", + "weight": 1.0, + "_src": "tests_test_journey_v2_load_cases", + "_tgt": "tests_test_journey_v2_fixtures_dir", + "source": "tests_test_journey_v2_fixtures_dir", + "target": "tests_test_journey_v2_load_cases", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L276", + "weight": 1.0, + "_src": "tests_test_journey_v2_test_eval_journey", + "_tgt": "tests_test_journey_v2_fixtures_dir", + "source": "tests_test_journey_v2_fixtures_dir", + "target": "tests_test_journey_v2_test_eval_journey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L84", + "weight": 1.0, + "_src": "tests_test_journey_v2_pytest_generate_tests", + "_tgt": "tests_test_journey_v2_load_cases", + "source": "tests_test_journey_v2_load_cases", + "target": "tests_test_journey_v2_pytest_generate_tests", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L101", + "weight": 1.0, + "_src": "tests_test_journey_v2_make_fs_executor", + "_tgt": "tests_test_journey_v2_read_data_file", + "source": "tests_test_journey_v2_read_data_file", + "target": "tests_test_journey_v2_make_fs_executor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L277", + "weight": 1.0, + "_src": "tests_test_journey_v2_test_eval_journey", + "_tgt": "tests_test_journey_v2_make_fs_executor", + "source": "tests_test_journey_v2_make_fs_executor", + "target": "tests_test_journey_v2_test_eval_journey", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L92", + "weight": 1.0, + "_src": "tests_test_journey_v2_rationale_92", + "_tgt": "tests_test_journey_v2_make_fs_executor", + "source": "tests_test_journey_v2_make_fs_executor", + "target": "tests_test_journey_v2_rationale_92", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L286", + "weight": 1.0, + "_src": "tests_test_journey_v2_test_eval_journey", + "_tgt": "tests_test_journey_v2_run_journey", + "source": "tests_test_journey_v2_run_journey", + "target": "tests_test_journey_v2_test_eval_journey", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L135", + "weight": 1.0, + "_src": "tests_test_journey_v2_rationale_135", + "_tgt": "tests_test_journey_v2_run_journey", + "source": "tests_test_journey_v2_run_journey", + "target": "tests_test_journey_v2_rationale_135", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L287", + "weight": 1.0, + "_src": "tests_test_journey_v2_test_eval_journey", + "_tgt": "tests_test_journey_v2_evaluate_case", + "source": "tests_test_journey_v2_evaluate_case", + "target": "tests_test_journey_v2_test_eval_journey", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L169", + "weight": 1.0, + "_src": "tests_test_journey_v2_rationale_169", + "_tgt": "tests_test_journey_v2_evaluate_case", + "source": "tests_test_journey_v2_evaluate_case", + "target": "tests_test_journey_v2_rationale_169", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L181", + "weight": 1.0, + "_src": "tests_test_journey_v2_rationale_181", + "_tgt": "tests_test_journey_v2_test_4_6a_extract_valid_json", + "source": "tests_test_journey_v2_test_4_6a_extract_valid_json", + "target": "tests_test_journey_v2_rationale_181", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L195", + "weight": 1.0, + "_src": "tests_test_journey_v2_rationale_195", + "_tgt": "tests_test_journey_v2_test_4_6b_extract_invalid_json", + "source": "tests_test_journey_v2_test_4_6b_extract_invalid_json", + "target": "tests_test_journey_v2_rationale_195", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L201", + "weight": 1.0, + "_src": "tests_test_journey_v2_rationale_201", + "_tgt": "tests_test_journey_v2_test_4_6c_extract_markers_absent", + "source": "tests_test_journey_v2_test_4_6c_extract_markers_absent", + "target": "tests_test_journey_v2_rationale_201", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L206", + "weight": 1.0, + "_src": "tests_test_journey_v2_rationale_206", + "_tgt": "tests_test_journey_v2_test_4_6d_extract_only_start_marker", + "source": "tests_test_journey_v2_test_4_6d_extract_only_start_marker", + "target": "tests_test_journey_v2_rationale_206", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L212", + "weight": 1.0, + "_src": "tests_test_journey_v2_rationale_212", + "_tgt": "tests_test_journey_v2_test_4_6e_session_not_found", + "source": "tests_test_journey_v2_test_4_6e_session_not_found", + "target": "tests_test_journey_v2_rationale_212", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L224", + "weight": 1.0, + "_src": "tests_test_journey_v2_rationale_224", + "_tgt": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers", + "source": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers", + "target": "tests_test_journey_v2_rationale_224", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_journey_v2.py", + "source_location": "L274", + "weight": 1.0, + "_src": "tests_test_journey_v2_rationale_274", + "_tgt": "tests_test_journey_v2_test_eval_journey", + "source": "tests_test_journey_v2_test_eval_journey", + "target": "tests_test_journey_v2_rationale_274", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L48", + "weight": 1.0, + "_src": "api_tests_test_memory_audit_py", + "_tgt": "tests_test_memory_audit_override_db", + "source": "api_tests_test_memory_audit_py", + "target": "tests_test_memory_audit_override_db", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L60", + "weight": 1.0, + "_src": "api_tests_test_memory_audit_py", + "_tgt": "tests_test_memory_audit_pro_user", + "source": "api_tests_test_memory_audit_py", + "target": "tests_test_memory_audit_pro_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L68", + "weight": 1.0, + "_src": "api_tests_test_memory_audit_py", + "_tgt": "tests_test_memory_audit_enc", + "source": "api_tests_test_memory_audit_py", + "target": "tests_test_memory_audit_enc", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L72", + "weight": 1.0, + "_src": "api_tests_test_memory_audit_py", + "_tgt": "tests_test_memory_audit_assoc_row", + "source": "api_tests_test_memory_audit_py", + "target": "tests_test_memory_audit_assoc_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L81", + "weight": 1.0, + "_src": "api_tests_test_memory_audit_py", + "_tgt": "tests_test_memory_audit_relation_row", + "source": "api_tests_test_memory_audit_py", + "target": "tests_test_memory_audit_relation_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L94", + "weight": 1.0, + "_src": "api_tests_test_memory_audit_py", + "_tgt": "tests_test_memory_audit_llm_response", + "source": "api_tests_test_memory_audit_py", + "target": "tests_test_memory_audit_llm_response", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L101", + "weight": 1.0, + "_src": "api_tests_test_memory_audit_py", + "_tgt": "tests_test_memory_audit_mock_llm", + "source": "api_tests_test_memory_audit_py", + "target": "tests_test_memory_audit_mock_llm", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L108", + "weight": 1.0, + "_src": "api_tests_test_memory_audit_py", + "_tgt": "tests_test_memory_audit_patch_audit", + "source": "api_tests_test_memory_audit_py", + "target": "tests_test_memory_audit_patch_audit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L138", + "weight": 1.0, + "_src": "api_tests_test_memory_audit_py", + "_tgt": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user", + "source": "api_tests_test_memory_audit_py", + "target": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L144", + "weight": 1.0, + "_src": "api_tests_test_memory_audit_py", + "_tgt": "tests_test_memory_audit_test_audit_memory_never_raises_on_llm_failure", + "source": "api_tests_test_memory_audit_py", + "target": "tests_test_memory_audit_test_audit_memory_never_raises_on_llm_failure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L165", + "weight": 1.0, + "_src": "api_tests_test_memory_audit_py", + "_tgt": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact", + "source": "api_tests_test_memory_audit_py", + "target": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L182", + "weight": 1.0, + "_src": "api_tests_test_memory_audit_py", + "_tgt": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row", + "source": "api_tests_test_memory_audit_py", + "target": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L207", + "weight": 1.0, + "_src": "api_tests_test_memory_audit_py", + "_tgt": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure", + "source": "api_tests_test_memory_audit_py", + "target": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L227", + "weight": 1.0, + "_src": "api_tests_test_memory_audit_py", + "_tgt": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response", + "source": "api_tests_test_memory_audit_py", + "target": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L246", + "weight": 1.0, + "_src": "api_tests_test_memory_audit_py", + "_tgt": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations", + "source": "api_tests_test_memory_audit_py", + "target": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L259", + "weight": 1.0, + "_src": "api_tests_test_memory_audit_py", + "_tgt": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels", + "source": "api_tests_test_memory_audit_py", + "target": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L289", + "weight": 1.0, + "_src": "api_tests_test_memory_audit_py", + "_tgt": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure", + "source": "api_tests_test_memory_audit_py", + "target": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L307", + "weight": 1.0, + "_src": "api_tests_test_memory_audit_py", + "_tgt": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty", + "source": "api_tests_test_memory_audit_py", + "target": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L324", + "weight": 1.0, + "_src": "api_tests_test_memory_audit_py", + "_tgt": "tests_test_memory_audit_test_scan_works_without_langfuse", + "source": "api_tests_test_memory_audit_py", + "target": "tests_test_memory_audit_test_scan_works_without_langfuse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L346", + "weight": 1.0, + "_src": "api_tests_test_memory_audit_py", + "_tgt": "tests_test_memory_audit_test_canonicalize_works_without_langfuse", + "source": "api_tests_test_memory_audit_py", + "target": "tests_test_memory_audit_test_canonicalize_works_without_langfuse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L365", + "weight": 1.0, + "_src": "api_tests_test_memory_audit_py", + "_tgt": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name", + "source": "api_tests_test_memory_audit_py", + "target": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L387", + "weight": 1.0, + "_src": "api_tests_test_memory_audit_py", + "_tgt": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name", + "source": "api_tests_test_memory_audit_py", + "target": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L1", + "weight": 1.0, + "_src": "tests_test_memory_audit_rationale_1", + "_tgt": "api_tests_test_memory_audit_py", + "source": "api_tests_test_memory_audit_py", + "target": "tests_test_memory_audit_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L76", + "weight": 1.0, + "_src": "tests_test_memory_audit_assoc_row", + "_tgt": "tests_test_memory_audit_enc", + "source": "tests_test_memory_audit_enc", + "target": "tests_test_memory_audit_assoc_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L166", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact", + "_tgt": "tests_test_memory_audit_assoc_row", + "source": "tests_test_memory_audit_assoc_row", + "target": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L183", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row", + "_tgt": "tests_test_memory_audit_assoc_row", + "source": "tests_test_memory_audit_assoc_row", + "target": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L209", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure", + "_tgt": "tests_test_memory_audit_assoc_row", + "source": "tests_test_memory_audit_assoc_row", + "target": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L229", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response", + "_tgt": "tests_test_memory_audit_assoc_row", + "source": "tests_test_memory_audit_assoc_row", + "target": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L325", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_scan_works_without_langfuse", + "_tgt": "tests_test_memory_audit_assoc_row", + "source": "tests_test_memory_audit_assoc_row", + "target": "tests_test_memory_audit_test_scan_works_without_langfuse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L367", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name", + "_tgt": "tests_test_memory_audit_assoc_row", + "source": "tests_test_memory_audit_assoc_row", + "target": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L260", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels", + "_tgt": "tests_test_memory_audit_relation_row", + "source": "tests_test_memory_audit_relation_row", + "target": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L290", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure", + "_tgt": "tests_test_memory_audit_relation_row", + "source": "tests_test_memory_audit_relation_row", + "target": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L308", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty", + "_tgt": "tests_test_memory_audit_relation_row", + "source": "tests_test_memory_audit_relation_row", + "target": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L347", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_canonicalize_works_without_langfuse", + "_tgt": "tests_test_memory_audit_relation_row", + "source": "tests_test_memory_audit_relation_row", + "target": "tests_test_memory_audit_test_canonicalize_works_without_langfuse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L388", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name", + "_tgt": "tests_test_memory_audit_relation_row", + "source": "tests_test_memory_audit_relation_row", + "target": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L103", + "weight": 1.0, + "_src": "tests_test_memory_audit_mock_llm", + "_tgt": "tests_test_memory_audit_llm_response", + "source": "tests_test_memory_audit_llm_response", + "target": "tests_test_memory_audit_mock_llm", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L171", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact", + "_tgt": "tests_test_memory_audit_llm_response", + "source": "tests_test_memory_audit_llm_response", + "target": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L248", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations", + "_tgt": "tests_test_memory_audit_llm_response", + "source": "tests_test_memory_audit_llm_response", + "target": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L190", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row", + "_tgt": "tests_test_memory_audit_mock_llm", + "source": "tests_test_memory_audit_mock_llm", + "target": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L232", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response", + "_tgt": "tests_test_memory_audit_mock_llm", + "source": "tests_test_memory_audit_mock_llm", + "target": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L271", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels", + "_tgt": "tests_test_memory_audit_mock_llm", + "source": "tests_test_memory_audit_mock_llm", + "target": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L312", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty", + "_tgt": "tests_test_memory_audit_mock_llm", + "source": "tests_test_memory_audit_mock_llm", + "target": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L332", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_scan_works_without_langfuse", + "_tgt": "tests_test_memory_audit_mock_llm", + "source": "tests_test_memory_audit_mock_llm", + "target": "tests_test_memory_audit_test_scan_works_without_langfuse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L353", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_canonicalize_works_without_langfuse", + "_tgt": "tests_test_memory_audit_mock_llm", + "source": "tests_test_memory_audit_mock_llm", + "target": "tests_test_memory_audit_test_canonicalize_works_without_langfuse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L370", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name", + "_tgt": "tests_test_memory_audit_mock_llm", + "source": "tests_test_memory_audit_mock_llm", + "target": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L392", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name", + "_tgt": "tests_test_memory_audit_mock_llm", + "source": "tests_test_memory_audit_mock_llm", + "target": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L173", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact", + "_tgt": "tests_test_memory_audit_patch_audit", + "source": "tests_test_memory_audit_patch_audit", + "target": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L192", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row", + "_tgt": "tests_test_memory_audit_patch_audit", + "source": "tests_test_memory_audit_patch_audit", + "target": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L215", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure", + "_tgt": "tests_test_memory_audit_patch_audit", + "source": "tests_test_memory_audit_patch_audit", + "target": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L234", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response", + "_tgt": "tests_test_memory_audit_patch_audit", + "source": "tests_test_memory_audit_patch_audit", + "target": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L250", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations", + "_tgt": "tests_test_memory_audit_patch_audit", + "source": "tests_test_memory_audit_patch_audit", + "target": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L273", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels", + "_tgt": "tests_test_memory_audit_patch_audit", + "source": "tests_test_memory_audit_patch_audit", + "target": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L297", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure", + "_tgt": "tests_test_memory_audit_patch_audit", + "source": "tests_test_memory_audit_patch_audit", + "target": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L314", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty", + "_tgt": "tests_test_memory_audit_patch_audit", + "source": "tests_test_memory_audit_patch_audit", + "target": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L334", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_scan_works_without_langfuse", + "_tgt": "tests_test_memory_audit_patch_audit", + "source": "tests_test_memory_audit_patch_audit", + "target": "tests_test_memory_audit_test_scan_works_without_langfuse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L355", + "weight": 1.0, + "_src": "tests_test_memory_audit_test_canonicalize_works_without_langfuse", + "_tgt": "tests_test_memory_audit_patch_audit", + "source": "tests_test_memory_audit_patch_audit", + "target": "tests_test_memory_audit_test_canonicalize_works_without_langfuse", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L109", + "weight": 1.0, + "_src": "tests_test_memory_audit_rationale_109", + "_tgt": "tests_test_memory_audit_patch_audit", + "source": "tests_test_memory_audit_patch_audit", + "target": "tests_test_memory_audit_rationale_109", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L139", + "weight": 1.0, + "_src": "tests_test_memory_audit_rationale_139", + "_tgt": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user", + "source": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user", + "target": "tests_test_memory_audit_rationale_139", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_audit.py", + "source_location": "L145", + "weight": 1.0, + "_src": "tests_test_memory_audit_rationale_145", + "_tgt": "tests_test_memory_audit_test_audit_memory_never_raises_on_llm_failure", + "source": "tests_test_memory_audit_test_audit_memory_never_raises_on_llm_failure", + "target": "tests_test_memory_audit_rationale_145", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L43", + "weight": 1.0, + "_src": "api_tests_test_memory_extraction_py", + "_tgt": "tests_test_memory_extraction_override_db", + "source": "api_tests_test_memory_extraction_py", + "target": "tests_test_memory_extraction_override_db", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L55", + "weight": 1.0, + "_src": "api_tests_test_memory_extraction_py", + "_tgt": "tests_test_memory_extraction_pro_user", + "source": "api_tests_test_memory_extraction_py", + "target": "tests_test_memory_extraction_pro_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L65", + "weight": 1.0, + "_src": "api_tests_test_memory_extraction_py", + "_tgt": "tests_test_memory_extraction_free_user", + "source": "api_tests_test_memory_extraction_py", + "target": "tests_test_memory_extraction_free_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L74", + "weight": 1.0, + "_src": "api_tests_test_memory_extraction_py", + "_tgt": "tests_test_memory_extraction_make_llm_response", + "source": "api_tests_test_memory_extraction_py", + "target": "tests_test_memory_extraction_make_llm_response", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L84", + "weight": 1.0, + "_src": "api_tests_test_memory_extraction_py", + "_tgt": "tests_test_memory_extraction_test_extract_candidates_returns_valid_result", + "source": "api_tests_test_memory_extraction_py", + "target": "tests_test_memory_extraction_test_extract_candidates_returns_valid_result", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L128", + "weight": 1.0, + "_src": "api_tests_test_memory_extraction_py", + "_tgt": "tests_test_memory_extraction_test_extract_candidates_returns_empty_on_llm_failure", + "source": "api_tests_test_memory_extraction_py", + "target": "tests_test_memory_extraction_test_extract_candidates_returns_empty_on_llm_failure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L149", + "weight": 1.0, + "_src": "api_tests_test_memory_extraction_py", + "_tgt": "tests_test_memory_extraction_test_decide_action_add_when_no_existing", + "source": "api_tests_test_memory_extraction_py", + "target": "tests_test_memory_extraction_test_decide_action_add_when_no_existing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L156", + "weight": 1.0, + "_src": "api_tests_test_memory_extraction_py", + "_tgt": "tests_test_memory_extraction_test_decide_action_noop", + "source": "api_tests_test_memory_extraction_py", + "target": "tests_test_memory_extraction_test_decide_action_noop", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L176", + "weight": 1.0, + "_src": "api_tests_test_memory_extraction_py", + "_tgt": "tests_test_memory_extraction_test_decide_action_update", + "source": "api_tests_test_memory_extraction_py", + "target": "tests_test_memory_extraction_test_decide_action_update", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L196", + "weight": 1.0, + "_src": "api_tests_test_memory_extraction_py", + "_tgt": "tests_test_memory_extraction_test_decide_action_delete", + "source": "api_tests_test_memory_extraction_py", + "target": "tests_test_memory_extraction_test_decide_action_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L216", + "weight": 1.0, + "_src": "api_tests_test_memory_extraction_py", + "_tgt": "tests_test_memory_extraction_test_decide_action_defaults_add_on_llm_failure", + "source": "api_tests_test_memory_extraction_py", + "target": "tests_test_memory_extraction_test_decide_action_defaults_add_on_llm_failure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L237", + "weight": 1.0, + "_src": "api_tests_test_memory_extraction_py", + "_tgt": "tests_test_memory_extraction_test_run_extraction_writes_core_candidate", + "source": "api_tests_test_memory_extraction_py", + "target": "tests_test_memory_extraction_test_run_extraction_writes_core_candidate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L306", + "weight": 1.0, + "_src": "api_tests_test_memory_extraction_py", + "_tgt": "tests_test_memory_extraction_test_dispatch_realtime_for_pro", + "source": "api_tests_test_memory_extraction_py", + "target": "tests_test_memory_extraction_test_dispatch_realtime_for_pro", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L326", + "weight": 1.0, + "_src": "api_tests_test_memory_extraction_py", + "_tgt": "tests_test_memory_extraction_test_dispatch_queue_for_free", + "source": "api_tests_test_memory_extraction_py", + "target": "tests_test_memory_extraction_test_dispatch_queue_for_free", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L1", + "weight": 1.0, + "_src": "tests_test_memory_extraction_rationale_1", + "_tgt": "api_tests_test_memory_extraction_py", + "source": "api_tests_test_memory_extraction_py", + "target": "tests_test_memory_extraction_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L56", + "weight": 1.0, + "_src": "tests_test_memory_extraction_rationale_56", + "_tgt": "tests_test_memory_extraction_pro_user", + "source": "tests_test_memory_extraction_pro_user", + "target": "tests_test_memory_extraction_rationale_56", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L66", + "weight": 1.0, + "_src": "tests_test_memory_extraction_rationale_66", + "_tgt": "tests_test_memory_extraction_free_user", + "source": "tests_test_memory_extraction_free_user", + "target": "tests_test_memory_extraction_rationale_66", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L98", + "weight": 1.0, + "_src": "tests_test_memory_extraction_test_extract_candidates_returns_valid_result", + "_tgt": "tests_test_memory_extraction_make_llm_response", + "source": "tests_test_memory_extraction_make_llm_response", + "target": "tests_test_memory_extraction_test_extract_candidates_returns_valid_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L158", + "weight": 1.0, + "_src": "tests_test_memory_extraction_test_decide_action_noop", + "_tgt": "tests_test_memory_extraction_make_llm_response", + "source": "tests_test_memory_extraction_make_llm_response", + "target": "tests_test_memory_extraction_test_decide_action_noop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L178", + "weight": 1.0, + "_src": "tests_test_memory_extraction_test_decide_action_update", + "_tgt": "tests_test_memory_extraction_make_llm_response", + "source": "tests_test_memory_extraction_make_llm_response", + "target": "tests_test_memory_extraction_test_decide_action_update", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L198", + "weight": 1.0, + "_src": "tests_test_memory_extraction_test_decide_action_delete", + "_tgt": "tests_test_memory_extraction_make_llm_response", + "source": "tests_test_memory_extraction_make_llm_response", + "target": "tests_test_memory_extraction_test_decide_action_delete", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L238", + "weight": 1.0, + "_src": "tests_test_memory_extraction_rationale_238", + "_tgt": "tests_test_memory_extraction_test_run_extraction_writes_core_candidate", + "source": "tests_test_memory_extraction_test_run_extraction_writes_core_candidate", + "target": "tests_test_memory_extraction_rationale_238", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L307", + "weight": 1.0, + "_src": "tests_test_memory_extraction_rationale_307", + "_tgt": "tests_test_memory_extraction_test_dispatch_realtime_for_pro", + "source": "tests_test_memory_extraction_test_dispatch_realtime_for_pro", + "target": "tests_test_memory_extraction_rationale_307", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_extraction.py", + "source_location": "L327", + "weight": 1.0, + "_src": "tests_test_memory_extraction_rationale_327", + "_tgt": "tests_test_memory_extraction_test_dispatch_queue_for_free", + "source": "tests_test_memory_extraction_test_dispatch_queue_for_free", + "target": "tests_test_memory_extraction_rationale_327", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L43", + "weight": 1.0, + "_src": "api_tests_test_memory_middleware_py", + "_tgt": "tests_test_memory_middleware_override_db", + "source": "api_tests_test_memory_middleware_py", + "target": "tests_test_memory_middleware_override_db", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L55", + "weight": 1.0, + "_src": "api_tests_test_memory_middleware_py", + "_tgt": "tests_test_memory_middleware_user_with_key", + "source": "api_tests_test_memory_middleware_py", + "target": "tests_test_memory_middleware_user_with_key", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L64", + "weight": 1.0, + "_src": "api_tests_test_memory_middleware_py", + "_tgt": "tests_test_memory_middleware_fernet", + "source": "api_tests_test_memory_middleware_py", + "target": "tests_test_memory_middleware_fernet", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L68", + "weight": 1.0, + "_src": "api_tests_test_memory_middleware_py", + "_tgt": "tests_test_memory_middleware_enc", + "source": "api_tests_test_memory_middleware_py", + "target": "tests_test_memory_middleware_enc", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L72", + "weight": 1.0, + "_src": "api_tests_test_memory_middleware_py", + "_tgt": "tests_test_memory_middleware_dec", + "source": "api_tests_test_memory_middleware_py", + "target": "tests_test_memory_middleware_dec", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L79", + "weight": 1.0, + "_src": "api_tests_test_memory_middleware_py", + "_tgt": "tests_test_memory_middleware_test_enrich_context_returns_core_memory", + "source": "api_tests_test_memory_middleware_py", + "target": "tests_test_memory_middleware_test_enrich_context_returns_core_memory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L97", + "weight": 1.0, + "_src": "api_tests_test_memory_middleware_py", + "_tgt": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory", + "source": "api_tests_test_memory_middleware_py", + "target": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L115", + "weight": 1.0, + "_src": "api_tests_test_memory_middleware_py", + "_tgt": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id", + "source": "api_tests_test_memory_middleware_py", + "target": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L141", + "weight": 1.0, + "_src": "api_tests_test_memory_middleware_py", + "_tgt": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints", + "source": "api_tests_test_memory_middleware_py", + "target": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L169", + "weight": 1.0, + "_src": "api_tests_test_memory_middleware_py", + "_tgt": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory", + "source": "api_tests_test_memory_middleware_py", + "target": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L187", + "weight": 1.0, + "_src": "api_tests_test_memory_middleware_py", + "_tgt": "tests_test_memory_middleware_test_enrich_context_empty_for_user_without_key", + "source": "api_tests_test_memory_middleware_py", + "target": "tests_test_memory_middleware_test_enrich_context_empty_for_user_without_key", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L202", + "weight": 1.0, + "_src": "api_tests_test_memory_middleware_py", + "_tgt": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row", + "source": "api_tests_test_memory_middleware_py", + "target": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L217", + "weight": 1.0, + "_src": "api_tests_test_memory_middleware_py", + "_tgt": "tests_test_memory_middleware_test_store_episode_decryptable", + "source": "api_tests_test_memory_middleware_py", + "target": "tests_test_memory_middleware_test_store_episode_decryptable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L234", + "weight": 1.0, + "_src": "api_tests_test_memory_middleware_py", + "_tgt": "tests_test_memory_middleware_test_update_core_insert", + "source": "api_tests_test_memory_middleware_py", + "target": "tests_test_memory_middleware_test_update_core_insert", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L246", + "weight": 1.0, + "_src": "api_tests_test_memory_middleware_py", + "_tgt": "tests_test_memory_middleware_test_update_core_upsert", + "source": "api_tests_test_memory_middleware_py", + "target": "tests_test_memory_middleware_test_update_core_upsert", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L260", + "weight": 1.0, + "_src": "api_tests_test_memory_middleware_py", + "_tgt": "tests_test_memory_middleware_test_core_block_edit_ops", + "source": "api_tests_test_memory_middleware_py", + "target": "tests_test_memory_middleware_test_core_block_edit_ops", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L280", + "weight": 1.0, + "_src": "api_tests_test_memory_middleware_py", + "_tgt": "tests_test_memory_middleware_test_archival_and_recall_search_helpers", + "source": "api_tests_test_memory_middleware_py", + "target": "tests_test_memory_middleware_test_archival_and_recall_search_helpers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L295", + "weight": 1.0, + "_src": "api_tests_test_memory_middleware_py", + "_tgt": "tests_test_memory_middleware_test_home_request_calls_memory_middleware", + "source": "api_tests_test_memory_middleware_py", + "target": "tests_test_memory_middleware_test_home_request_calls_memory_middleware", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L350", + "weight": 1.0, + "_src": "api_tests_test_memory_middleware_py", + "_tgt": "tests_test_memory_middleware_test_embed_text_returns_1536_floats", + "source": "api_tests_test_memory_middleware_py", + "target": "tests_test_memory_middleware_test_embed_text_returns_1536_floats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L369", + "weight": 1.0, + "_src": "api_tests_test_memory_middleware_py", + "_tgt": "tests_test_memory_middleware_test_embed_text_returns_none_on_failure", + "source": "api_tests_test_memory_middleware_py", + "target": "tests_test_memory_middleware_test_embed_text_returns_none_on_failure", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L1", + "weight": 1.0, + "_src": "tests_test_memory_middleware_rationale_1", + "_tgt": "api_tests_test_memory_middleware_py", + "source": "api_tests_test_memory_middleware_py", + "target": "tests_test_memory_middleware_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L56", + "weight": 1.0, + "_src": "tests_test_memory_middleware_rationale_56", + "_tgt": "tests_test_memory_middleware_user_with_key", + "source": "tests_test_memory_middleware_user_with_key", + "target": "tests_test_memory_middleware_rationale_56", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L69", + "weight": 1.0, + "_src": "tests_test_memory_middleware_enc", + "_tgt": "tests_test_memory_middleware_fernet", + "source": "tests_test_memory_middleware_fernet", + "target": "tests_test_memory_middleware_enc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L73", + "weight": 1.0, + "_src": "tests_test_memory_middleware_dec", + "_tgt": "tests_test_memory_middleware_fernet", + "source": "tests_test_memory_middleware_fernet", + "target": "tests_test_memory_middleware_dec", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L85", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_enrich_context_returns_core_memory", + "_tgt": "tests_test_memory_middleware_enc", + "source": "tests_test_memory_middleware_enc", + "target": "tests_test_memory_middleware_test_enrich_context_returns_core_memory", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L102", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory", + "_tgt": "tests_test_memory_middleware_enc", + "source": "tests_test_memory_middleware_enc", + "target": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L121", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id", + "_tgt": "tests_test_memory_middleware_enc", + "source": "tests_test_memory_middleware_enc", + "target": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L146", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints", + "_tgt": "tests_test_memory_middleware_enc", + "source": "tests_test_memory_middleware_enc", + "target": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L173", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory", + "_tgt": "tests_test_memory_middleware_enc", + "source": "tests_test_memory_middleware_enc", + "target": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L211", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row", + "_tgt": "tests_test_memory_middleware_dec", + "source": "tests_test_memory_middleware_dec", + "target": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L227", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_store_episode_decryptable", + "_tgt": "tests_test_memory_middleware_dec", + "source": "tests_test_memory_middleware_dec", + "target": "tests_test_memory_middleware_test_store_episode_decryptable", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L242", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_update_core_insert", + "_tgt": "tests_test_memory_middleware_dec", + "source": "tests_test_memory_middleware_dec", + "target": "tests_test_memory_middleware_test_update_core_insert", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L256", + "weight": 1.0, + "_src": "tests_test_memory_middleware_test_update_core_upsert", + "_tgt": "tests_test_memory_middleware_dec", + "source": "tests_test_memory_middleware_dec", + "target": "tests_test_memory_middleware_test_update_core_upsert", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L188", + "weight": 1.0, + "_src": "tests_test_memory_middleware_rationale_188", + "_tgt": "tests_test_memory_middleware_test_enrich_context_empty_for_user_without_key", + "source": "tests_test_memory_middleware_test_enrich_context_empty_for_user_without_key", + "target": "tests_test_memory_middleware_rationale_188", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L296", + "weight": 1.0, + "_src": "tests_test_memory_middleware_rationale_296", + "_tgt": "tests_test_memory_middleware_test_home_request_calls_memory_middleware", + "source": "tests_test_memory_middleware_test_home_request_calls_memory_middleware", + "target": "tests_test_memory_middleware_rationale_296", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L351", + "weight": 1.0, + "_src": "tests_test_memory_middleware_rationale_351", + "_tgt": "tests_test_memory_middleware_test_embed_text_returns_1536_floats", + "source": "tests_test_memory_middleware_test_embed_text_returns_1536_floats", + "target": "tests_test_memory_middleware_rationale_351", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_middleware.py", + "source_location": "L370", + "weight": 1.0, + "_src": "tests_test_memory_middleware_rationale_370", + "_tgt": "tests_test_memory_middleware_test_embed_text_returns_none_on_failure", + "source": "tests_test_memory_middleware_test_embed_text_returns_none_on_failure", + "target": "tests_test_memory_middleware_rationale_370", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L25", + "weight": 1.0, + "_src": "api_tests_test_memory_models_py", + "_tgt": "tests_test_memory_models_fernet_key", + "source": "api_tests_test_memory_models_py", + "target": "tests_test_memory_models_fernet_key", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L29", + "weight": 1.0, + "_src": "api_tests_test_memory_models_py", + "_tgt": "tests_test_memory_models_encrypt", + "source": "api_tests_test_memory_models_py", + "target": "tests_test_memory_models_encrypt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L33", + "weight": 1.0, + "_src": "api_tests_test_memory_models_py", + "_tgt": "tests_test_memory_models_decrypt", + "source": "api_tests_test_memory_models_py", + "target": "tests_test_memory_models_decrypt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L40", + "weight": 1.0, + "_src": "api_tests_test_memory_models_py", + "_tgt": "tests_test_memory_models_test_user_encryption_key_column_exists", + "source": "api_tests_test_memory_models_py", + "target": "tests_test_memory_models_test_user_encryption_key_column_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L49", + "weight": 1.0, + "_src": "api_tests_test_memory_models_py", + "_tgt": "tests_test_memory_models_test_user_encryption_key_can_be_set", + "source": "api_tests_test_memory_models_py", + "target": "tests_test_memory_models_test_user_encryption_key_can_be_set", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L64", + "weight": 1.0, + "_src": "api_tests_test_memory_models_py", + "_tgt": "tests_test_memory_models_test_memory_core_create_and_read", + "source": "api_tests_test_memory_models_py", + "target": "tests_test_memory_models_test_memory_core_create_and_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L86", + "weight": 1.0, + "_src": "api_tests_test_memory_models_py", + "_tgt": "tests_test_memory_models_test_memory_core_cascade_delete", + "source": "api_tests_test_memory_models_py", + "target": "tests_test_memory_models_test_memory_core_cascade_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L110", + "weight": 1.0, + "_src": "api_tests_test_memory_models_py", + "_tgt": "tests_test_memory_models_test_memory_associative_create_and_read", + "source": "api_tests_test_memory_models_py", + "target": "tests_test_memory_models_test_memory_associative_create_and_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L138", + "weight": 1.0, + "_src": "api_tests_test_memory_models_py", + "_tgt": "tests_test_memory_models_test_memory_episodic_create_and_read", + "source": "api_tests_test_memory_models_py", + "target": "tests_test_memory_models_test_memory_episodic_create_and_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L163", + "weight": 1.0, + "_src": "api_tests_test_memory_models_py", + "_tgt": "tests_test_memory_models_test_memory_proactive_create_and_read", + "source": "api_tests_test_memory_models_py", + "target": "tests_test_memory_models_test_memory_proactive_create_and_read", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L188", + "weight": 1.0, + "_src": "api_tests_test_memory_models_py", + "_tgt": "tests_test_memory_models_test_register_sets_encryption_key", + "source": "api_tests_test_memory_models_py", + "target": "tests_test_memory_models_test_register_sets_encryption_key", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L1", + "weight": 1.0, + "_src": "tests_test_memory_models_rationale_1", + "_tgt": "api_tests_test_memory_models_py", + "source": "api_tests_test_memory_models_py", + "target": "tests_test_memory_models_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L50", + "weight": 1.0, + "_src": "tests_test_memory_models_test_user_encryption_key_can_be_set", + "_tgt": "tests_test_memory_models_fernet_key", + "source": "tests_test_memory_models_fernet_key", + "target": "tests_test_memory_models_test_user_encryption_key_can_be_set", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L65", + "weight": 1.0, + "_src": "tests_test_memory_models_test_memory_core_create_and_read", + "_tgt": "tests_test_memory_models_fernet_key", + "source": "tests_test_memory_models_fernet_key", + "target": "tests_test_memory_models_test_memory_core_create_and_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L111", + "weight": 1.0, + "_src": "tests_test_memory_models_test_memory_associative_create_and_read", + "_tgt": "tests_test_memory_models_fernet_key", + "source": "tests_test_memory_models_fernet_key", + "target": "tests_test_memory_models_test_memory_associative_create_and_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L139", + "weight": 1.0, + "_src": "tests_test_memory_models_test_memory_episodic_create_and_read", + "_tgt": "tests_test_memory_models_fernet_key", + "source": "tests_test_memory_models_fernet_key", + "target": "tests_test_memory_models_test_memory_episodic_create_and_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L164", + "weight": 1.0, + "_src": "tests_test_memory_models_test_memory_proactive_create_and_read", + "_tgt": "tests_test_memory_models_fernet_key", + "source": "tests_test_memory_models_fernet_key", + "target": "tests_test_memory_models_test_memory_proactive_create_and_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L66", + "weight": 1.0, + "_src": "tests_test_memory_models_test_memory_core_create_and_read", + "_tgt": "tests_test_memory_models_encrypt", + "source": "tests_test_memory_models_encrypt", + "target": "tests_test_memory_models_test_memory_core_create_and_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L112", + "weight": 1.0, + "_src": "tests_test_memory_models_test_memory_associative_create_and_read", + "_tgt": "tests_test_memory_models_encrypt", + "source": "tests_test_memory_models_encrypt", + "target": "tests_test_memory_models_test_memory_associative_create_and_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L141", + "weight": 1.0, + "_src": "tests_test_memory_models_test_memory_episodic_create_and_read", + "_tgt": "tests_test_memory_models_encrypt", + "source": "tests_test_memory_models_encrypt", + "target": "tests_test_memory_models_test_memory_episodic_create_and_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L165", + "weight": 1.0, + "_src": "tests_test_memory_models_test_memory_proactive_create_and_read", + "_tgt": "tests_test_memory_models_encrypt", + "source": "tests_test_memory_models_encrypt", + "target": "tests_test_memory_models_test_memory_proactive_create_and_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L82", + "weight": 1.0, + "_src": "tests_test_memory_models_test_memory_core_create_and_read", + "_tgt": "tests_test_memory_models_decrypt", + "source": "tests_test_memory_models_decrypt", + "target": "tests_test_memory_models_test_memory_core_create_and_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L131", + "weight": 1.0, + "_src": "tests_test_memory_models_test_memory_associative_create_and_read", + "_tgt": "tests_test_memory_models_decrypt", + "source": "tests_test_memory_models_decrypt", + "target": "tests_test_memory_models_test_memory_associative_create_and_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L156", + "weight": 1.0, + "_src": "tests_test_memory_models_test_memory_episodic_create_and_read", + "_tgt": "tests_test_memory_models_decrypt", + "source": "tests_test_memory_models_decrypt", + "target": "tests_test_memory_models_test_memory_episodic_create_and_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L183", + "weight": 1.0, + "_src": "tests_test_memory_models_test_memory_proactive_create_and_read", + "_tgt": "tests_test_memory_models_decrypt", + "source": "tests_test_memory_models_decrypt", + "target": "tests_test_memory_models_test_memory_proactive_create_and_read", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L41", + "weight": 1.0, + "_src": "tests_test_memory_models_rationale_41", + "_tgt": "tests_test_memory_models_test_user_encryption_key_column_exists", + "source": "tests_test_memory_models_test_user_encryption_key_column_exists", + "target": "tests_test_memory_models_rationale_41", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L87", + "weight": 1.0, + "_src": "tests_test_memory_models_rationale_87", + "_tgt": "tests_test_memory_models_test_memory_core_cascade_delete", + "source": "tests_test_memory_models_test_memory_core_cascade_delete", + "target": "tests_test_memory_models_rationale_87", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_models.py", + "source_location": "L189", + "weight": 1.0, + "_src": "tests_test_memory_models_rationale_189", + "_tgt": "tests_test_memory_models_test_register_sets_encryption_key", + "source": "tests_test_memory_models_test_register_sets_encryption_key", + "target": "tests_test_memory_models_rationale_189", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L36", + "weight": 1.0, + "_src": "api_tests_test_memory_proactive_py", + "_tgt": "tests_test_memory_proactive_override_db", + "source": "api_tests_test_memory_proactive_py", + "target": "tests_test_memory_proactive_override_db", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L48", + "weight": 1.0, + "_src": "api_tests_test_memory_proactive_py", + "_tgt": "tests_test_memory_proactive_user_with_key", + "source": "api_tests_test_memory_proactive_py", + "target": "tests_test_memory_proactive_user_with_key", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L56", + "weight": 1.0, + "_src": "api_tests_test_memory_proactive_py", + "_tgt": "tests_test_memory_proactive_enc", + "source": "api_tests_test_memory_proactive_py", + "target": "tests_test_memory_proactive_enc", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L62", + "weight": 1.0, + "_src": "api_tests_test_memory_proactive_py", + "_tgt": "tests_test_memory_proactive_test_proactive_hints_injection_with_hints", + "source": "api_tests_test_memory_proactive_py", + "target": "tests_test_memory_proactive_test_proactive_hints_injection_with_hints", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L70", + "weight": 1.0, + "_src": "api_tests_test_memory_proactive_py", + "_tgt": "tests_test_memory_proactive_test_proactive_hints_injection_empty", + "source": "api_tests_test_memory_proactive_py", + "target": "tests_test_memory_proactive_test_proactive_hints_injection_empty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L76", + "weight": 1.0, + "_src": "api_tests_test_memory_proactive_py", + "_tgt": "tests_test_memory_proactive_test_proactive_hints_injection_truncates_long_hints", + "source": "api_tests_test_memory_proactive_py", + "target": "tests_test_memory_proactive_test_proactive_hints_injection_truncates_long_hints", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L86", + "weight": 1.0, + "_src": "api_tests_test_memory_proactive_py", + "_tgt": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints", + "source": "api_tests_test_memory_proactive_py", + "target": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L105", + "weight": 1.0, + "_src": "api_tests_test_memory_proactive_py", + "_tgt": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive", + "source": "api_tests_test_memory_proactive_py", + "target": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L126", + "weight": 1.0, + "_src": "api_tests_test_memory_proactive_py", + "_tgt": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string", + "source": "api_tests_test_memory_proactive_py", + "target": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L152", + "weight": 1.0, + "_src": "api_tests_test_memory_proactive_py", + "_tgt": "tests_test_memory_proactive_test_proactive_mining_tier_gate", + "source": "api_tests_test_memory_proactive_py", + "target": "tests_test_memory_proactive_test_proactive_mining_tier_gate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L1", + "weight": 1.0, + "_src": "tests_test_memory_proactive_rationale_1", + "_tgt": "api_tests_test_memory_proactive_py", + "source": "api_tests_test_memory_proactive_py", + "target": "tests_test_memory_proactive_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L91", + "weight": 1.0, + "_src": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints", + "_tgt": "tests_test_memory_proactive_enc", + "source": "tests_test_memory_proactive_enc", + "target": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L110", + "weight": 1.0, + "_src": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive", + "_tgt": "tests_test_memory_proactive_enc", + "source": "tests_test_memory_proactive_enc", + "target": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_proactive.py", + "source_location": "L131", + "weight": 1.0, + "_src": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string", + "_tgt": "tests_test_memory_proactive_enc", + "source": "tests_test_memory_proactive_enc", + "target": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L37", + "weight": 1.0, + "_src": "api_tests_test_memory_relations_py", + "_tgt": "tests_test_memory_relations_override_db", + "source": "api_tests_test_memory_relations_py", + "target": "tests_test_memory_relations_override_db", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L47", + "weight": 1.0, + "_src": "api_tests_test_memory_relations_py", + "_tgt": "tests_test_memory_relations_pro_user_with_key", + "source": "api_tests_test_memory_relations_py", + "target": "tests_test_memory_relations_pro_user_with_key", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L57", + "weight": 1.0, + "_src": "api_tests_test_memory_relations_py", + "_tgt": "tests_test_memory_relations_free_user_with_key", + "source": "api_tests_test_memory_relations_py", + "target": "tests_test_memory_relations_free_user_with_key", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L69", + "weight": 1.0, + "_src": "api_tests_test_memory_relations_py", + "_tgt": "tests_test_memory_relations_test_upsert_relation_inserts_and_queries", + "source": "api_tests_test_memory_relations_py", + "target": "tests_test_memory_relations_test_upsert_relation_inserts_and_queries", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L90", + "weight": 1.0, + "_src": "api_tests_test_memory_relations_py", + "_tgt": "tests_test_memory_relations_test_upsert_relation_updates_on_duplicate", + "source": "api_tests_test_memory_relations_py", + "target": "tests_test_memory_relations_test_upsert_relation_updates_on_duplicate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L119", + "weight": 1.0, + "_src": "api_tests_test_memory_relations_py", + "_tgt": "tests_test_memory_relations_test_free_tier_relation_skipped", + "source": "api_tests_test_memory_relations_py", + "target": "tests_test_memory_relations_test_free_tier_relation_skipped", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L136", + "weight": 1.0, + "_src": "api_tests_test_memory_relations_py", + "_tgt": "tests_test_memory_relations_test_enrich_context_includes_relational_memory", + "source": "api_tests_test_memory_relations_py", + "target": "tests_test_memory_relations_test_enrich_context_includes_relational_memory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L157", + "weight": 1.0, + "_src": "api_tests_test_memory_relations_py", + "_tgt": "tests_test_memory_relations_test_enrich_context_relational_empty_for_free", + "source": "api_tests_test_memory_relations_py", + "target": "tests_test_memory_relations_test_enrich_context_relational_empty_for_free", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L168", + "weight": 1.0, + "_src": "api_tests_test_memory_relations_py", + "_tgt": "tests_test_memory_relations_test_decay_relations_reduces_confidence", + "source": "api_tests_test_memory_relations_py", + "target": "tests_test_memory_relations_test_decay_relations_reduces_confidence", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L196", + "weight": 1.0, + "_src": "api_tests_test_memory_relations_py", + "_tgt": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence", + "source": "api_tests_test_memory_relations_py", + "target": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L1", + "weight": 1.0, + "_src": "tests_test_memory_relations_rationale_1", + "_tgt": "api_tests_test_memory_relations_py", + "source": "api_tests_test_memory_relations_py", + "target": "tests_test_memory_relations_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L48", + "weight": 1.0, + "_src": "tests_test_memory_relations_rationale_48", + "_tgt": "tests_test_memory_relations_pro_user_with_key", + "source": "tests_test_memory_relations_pro_user_with_key", + "target": "tests_test_memory_relations_rationale_48", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L58", + "weight": 1.0, + "_src": "tests_test_memory_relations_rationale_58", + "_tgt": "tests_test_memory_relations_free_user_with_key", + "source": "tests_test_memory_relations_free_user_with_key", + "target": "tests_test_memory_relations_rationale_58", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L70", + "weight": 1.0, + "_src": "tests_test_memory_relations_rationale_70", + "_tgt": "tests_test_memory_relations_test_upsert_relation_inserts_and_queries", + "source": "tests_test_memory_relations_test_upsert_relation_inserts_and_queries", + "target": "tests_test_memory_relations_rationale_70", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L91", + "weight": 1.0, + "_src": "tests_test_memory_relations_rationale_91", + "_tgt": "tests_test_memory_relations_test_upsert_relation_updates_on_duplicate", + "source": "tests_test_memory_relations_test_upsert_relation_updates_on_duplicate", + "target": "tests_test_memory_relations_rationale_91", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L120", + "weight": 1.0, + "_src": "tests_test_memory_relations_rationale_120", + "_tgt": "tests_test_memory_relations_test_free_tier_relation_skipped", + "source": "tests_test_memory_relations_test_free_tier_relation_skipped", + "target": "tests_test_memory_relations_rationale_120", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L137", + "weight": 1.0, + "_src": "tests_test_memory_relations_rationale_137", + "_tgt": "tests_test_memory_relations_test_enrich_context_includes_relational_memory", + "source": "tests_test_memory_relations_test_enrich_context_includes_relational_memory", + "target": "tests_test_memory_relations_rationale_137", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L158", + "weight": 1.0, + "_src": "tests_test_memory_relations_rationale_158", + "_tgt": "tests_test_memory_relations_test_enrich_context_relational_empty_for_free", + "source": "tests_test_memory_relations_test_enrich_context_relational_empty_for_free", + "target": "tests_test_memory_relations_rationale_158", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L169", + "weight": 1.0, + "_src": "tests_test_memory_relations_rationale_169", + "_tgt": "tests_test_memory_relations_test_decay_relations_reduces_confidence", + "source": "tests_test_memory_relations_test_decay_relations_reduces_confidence", + "target": "tests_test_memory_relations_rationale_169", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_memory_relations.py", + "source_location": "L197", + "weight": 1.0, + "_src": "tests_test_memory_relations_rationale_197", + "_tgt": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence", + "source": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence", + "target": "tests_test_memory_relations_rationale_197", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L34", + "weight": 1.0, + "_src": "api_tests_test_middleware_py", + "_tgt": "tests_test_middleware_override_db", + "source": "api_tests_test_middleware_py", + "target": "tests_test_middleware_override_db", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L55", + "weight": 1.0, + "_src": "api_tests_test_middleware_py", + "_tgt": "tests_test_middleware_make_jwt", + "source": "api_tests_test_middleware_py", + "target": "tests_test_middleware_make_jwt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L79", + "weight": 1.0, + "_src": "api_tests_test_middleware_py", + "_tgt": "tests_test_middleware_auth_header", + "source": "api_tests_test_middleware_py", + "target": "tests_test_middleware_auth_header", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L88", + "weight": 1.0, + "_src": "api_tests_test_middleware_py", + "_tgt": "tests_test_middleware_testauthmiddleware", + "source": "api_tests_test_middleware_py", + "target": "tests_test_middleware_testauthmiddleware", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L139", + "weight": 1.0, + "_src": "api_tests_test_middleware_py", + "_tgt": "tests_test_middleware_testratelimitmiddleware", + "source": "api_tests_test_middleware_py", + "target": "tests_test_middleware_testratelimitmiddleware", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L240", + "weight": 1.0, + "_src": "api_tests_test_middleware_py", + "_tgt": "tests_test_middleware_testsanitizermiddleware", + "source": "api_tests_test_middleware_py", + "target": "tests_test_middleware_testsanitizermiddleware", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L1", + "weight": 1.0, + "_src": "tests_test_middleware_rationale_1", + "_tgt": "api_tests_test_middleware_py", + "source": "api_tests_test_middleware_py", + "target": "tests_test_middleware_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L35", + "weight": 1.0, + "_src": "tests_test_middleware_rationale_35", + "_tgt": "tests_test_middleware_override_db", + "source": "tests_test_middleware_override_db", + "target": "tests_test_middleware_rationale_35", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L94", + "weight": 1.0, + "_src": "tests_test_middleware_testauthmiddleware_test_valid_token_returns_profile", + "_tgt": "tests_test_middleware_make_jwt", + "source": "tests_test_middleware_make_jwt", + "target": "tests_test_middleware_testauthmiddleware_test_valid_token_returns_profile", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L109", + "weight": 1.0, + "_src": "tests_test_middleware_testauthmiddleware_test_expired_token_returns_401", + "_tgt": "tests_test_middleware_make_jwt", + "source": "tests_test_middleware_make_jwt", + "target": "tests_test_middleware_testauthmiddleware_test_expired_token_returns_401", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L115", + "weight": 1.0, + "_src": "tests_test_middleware_testauthmiddleware_test_wrong_signature_returns_401", + "_tgt": "tests_test_middleware_make_jwt", + "source": "tests_test_middleware_make_jwt", + "target": "tests_test_middleware_testauthmiddleware_test_wrong_signature_returns_401", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L121", + "weight": 1.0, + "_src": "tests_test_middleware_testauthmiddleware_test_missing_sub_claim_returns_401", + "_tgt": "tests_test_middleware_make_jwt", + "source": "tests_test_middleware_make_jwt", + "target": "tests_test_middleware_testauthmiddleware_test_missing_sub_claim_returns_401", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L143", + "weight": 1.0, + "_src": "tests_test_middleware_testratelimitmiddleware_unique_token", + "_tgt": "tests_test_middleware_make_jwt", + "source": "tests_test_middleware_make_jwt", + "target": "tests_test_middleware_testratelimitmiddleware_unique_token", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L246", + "weight": 1.0, + "_src": "tests_test_middleware_testsanitizermiddleware_token", + "_tgt": "tests_test_middleware_make_jwt", + "source": "tests_test_middleware_make_jwt", + "target": "tests_test_middleware_testsanitizermiddleware_token", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L64", + "weight": 1.0, + "_src": "tests_test_middleware_rationale_64", + "_tgt": "tests_test_middleware_make_jwt", + "source": "tests_test_middleware_make_jwt", + "target": "tests_test_middleware_rationale_64", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L96", + "weight": 1.0, + "_src": "tests_test_middleware_testauthmiddleware_test_valid_token_returns_profile", + "_tgt": "tests_test_middleware_auth_header", + "source": "tests_test_middleware_auth_header", + "target": "tests_test_middleware_testauthmiddleware_test_valid_token_returns_profile", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L111", + "weight": 1.0, + "_src": "tests_test_middleware_testauthmiddleware_test_expired_token_returns_401", + "_tgt": "tests_test_middleware_auth_header", + "source": "tests_test_middleware_auth_header", + "target": "tests_test_middleware_testauthmiddleware_test_expired_token_returns_401", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L117", + "weight": 1.0, + "_src": "tests_test_middleware_testauthmiddleware_test_wrong_signature_returns_401", + "_tgt": "tests_test_middleware_auth_header", + "source": "tests_test_middleware_auth_header", + "target": "tests_test_middleware_testauthmiddleware_test_wrong_signature_returns_401", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L123", + "weight": 1.0, + "_src": "tests_test_middleware_testauthmiddleware_test_missing_sub_claim_returns_401", + "_tgt": "tests_test_middleware_auth_header", + "source": "tests_test_middleware_auth_header", + "target": "tests_test_middleware_testauthmiddleware_test_missing_sub_claim_returns_401", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L149", + "weight": 1.0, + "_src": "tests_test_middleware_testratelimitmiddleware_test_free_tier_allows_up_to_20_requests", + "_tgt": "tests_test_middleware_auth_header", + "source": "tests_test_middleware_auth_header", + "target": "tests_test_middleware_testratelimitmiddleware_test_free_tier_allows_up_to_20_requests", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L156", + "weight": 1.0, + "_src": "tests_test_middleware_testratelimitmiddleware_test_free_tier_blocks_21st_request", + "_tgt": "tests_test_middleware_auth_header", + "source": "tests_test_middleware_auth_header", + "target": "tests_test_middleware_testratelimitmiddleware_test_free_tier_blocks_21st_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L164", + "weight": 1.0, + "_src": "tests_test_middleware_testratelimitmiddleware_test_429_includes_retry_after_header", + "_tgt": "tests_test_middleware_auth_header", + "source": "tests_test_middleware_auth_header", + "target": "tests_test_middleware_testratelimitmiddleware_test_429_includes_retry_after_header", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L175", + "weight": 1.0, + "_src": "tests_test_middleware_testratelimitmiddleware_test_429_response_has_detail_field", + "_tgt": "tests_test_middleware_auth_header", + "source": "tests_test_middleware_auth_header", + "target": "tests_test_middleware_testratelimitmiddleware_test_429_response_has_detail_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L185", + "weight": 1.0, + "_src": "tests_test_middleware_testratelimitmiddleware_test_pro_tier_allows_60_requests", + "_tgt": "tests_test_middleware_auth_header", + "source": "tests_test_middleware_auth_header", + "target": "tests_test_middleware_testratelimitmiddleware_test_pro_tier_allows_60_requests", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L196", + "weight": 1.0, + "_src": "tests_test_middleware_testratelimitmiddleware_test_independent_users_have_separate_windows", + "_tgt": "tests_test_middleware_auth_header", + "source": "tests_test_middleware_auth_header", + "target": "tests_test_middleware_testratelimitmiddleware_test_independent_users_have_separate_windows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L257", + "weight": 1.0, + "_src": "tests_test_middleware_testsanitizermiddleware_post_chat", + "_tgt": "tests_test_middleware_auth_header", + "source": "tests_test_middleware_auth_header", + "target": "tests_test_middleware_testsanitizermiddleware_post_chat", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L310", + "weight": 1.0, + "_src": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path", + "_tgt": "tests_test_middleware_auth_header", + "source": "tests_test_middleware_auth_header", + "target": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L91", + "weight": 1.0, + "_src": "tests_test_middleware_testauthmiddleware", + "_tgt": "tests_test_middleware_testauthmiddleware_test_valid_token_returns_profile", + "source": "tests_test_middleware_testauthmiddleware", + "target": "tests_test_middleware_testauthmiddleware_test_valid_token_returns_profile", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L103", + "weight": 1.0, + "_src": "tests_test_middleware_testauthmiddleware", + "_tgt": "tests_test_middleware_testauthmiddleware_test_missing_token_returns_401", + "source": "tests_test_middleware_testauthmiddleware", + "target": "tests_test_middleware_testauthmiddleware_test_missing_token_returns_401", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L108", + "weight": 1.0, + "_src": "tests_test_middleware_testauthmiddleware", + "_tgt": "tests_test_middleware_testauthmiddleware_test_expired_token_returns_401", + "source": "tests_test_middleware_testauthmiddleware", + "target": "tests_test_middleware_testauthmiddleware_test_expired_token_returns_401", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L114", + "weight": 1.0, + "_src": "tests_test_middleware_testauthmiddleware", + "_tgt": "tests_test_middleware_testauthmiddleware_test_wrong_signature_returns_401", + "source": "tests_test_middleware_testauthmiddleware", + "target": "tests_test_middleware_testauthmiddleware_test_wrong_signature_returns_401", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L120", + "weight": 1.0, + "_src": "tests_test_middleware_testauthmiddleware", + "_tgt": "tests_test_middleware_testauthmiddleware_test_missing_sub_claim_returns_401", + "source": "tests_test_middleware_testauthmiddleware", + "target": "tests_test_middleware_testauthmiddleware_test_missing_sub_claim_returns_401", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L126", + "weight": 1.0, + "_src": "tests_test_middleware_testauthmiddleware", + "_tgt": "tests_test_middleware_testauthmiddleware_test_malformed_token_returns_401", + "source": "tests_test_middleware_testauthmiddleware", + "target": "tests_test_middleware_testauthmiddleware_test_malformed_token_returns_401", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L89", + "weight": 1.0, + "_src": "tests_test_middleware_rationale_89", + "_tgt": "tests_test_middleware_testauthmiddleware", + "source": "tests_test_middleware_testauthmiddleware", + "target": "tests_test_middleware_rationale_89", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L142", + "weight": 1.0, + "_src": "tests_test_middleware_testratelimitmiddleware", + "_tgt": "tests_test_middleware_testratelimitmiddleware_unique_token", + "source": "tests_test_middleware_testratelimitmiddleware", + "target": "tests_test_middleware_testratelimitmiddleware_unique_token", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L145", + "weight": 1.0, + "_src": "tests_test_middleware_testratelimitmiddleware", + "_tgt": "tests_test_middleware_testratelimitmiddleware_test_free_tier_allows_up_to_20_requests", + "source": "tests_test_middleware_testratelimitmiddleware", + "target": "tests_test_middleware_testratelimitmiddleware_test_free_tier_allows_up_to_20_requests", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L152", + "weight": 1.0, + "_src": "tests_test_middleware_testratelimitmiddleware", + "_tgt": "tests_test_middleware_testratelimitmiddleware_test_free_tier_blocks_21st_request", + "source": "tests_test_middleware_testratelimitmiddleware", + "target": "tests_test_middleware_testratelimitmiddleware_test_free_tier_blocks_21st_request", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L160", + "weight": 1.0, + "_src": "tests_test_middleware_testratelimitmiddleware", + "_tgt": "tests_test_middleware_testratelimitmiddleware_test_429_includes_retry_after_header", + "source": "tests_test_middleware_testratelimitmiddleware", + "target": "tests_test_middleware_testratelimitmiddleware_test_429_includes_retry_after_header", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L171", + "weight": 1.0, + "_src": "tests_test_middleware_testratelimitmiddleware", + "_tgt": "tests_test_middleware_testratelimitmiddleware_test_429_response_has_detail_field", + "source": "tests_test_middleware_testratelimitmiddleware", + "target": "tests_test_middleware_testratelimitmiddleware_test_429_response_has_detail_field", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L180", + "weight": 1.0, + "_src": "tests_test_middleware_testratelimitmiddleware", + "_tgt": "tests_test_middleware_testratelimitmiddleware_test_pro_tier_allows_60_requests", + "source": "tests_test_middleware_testratelimitmiddleware", + "target": "tests_test_middleware_testratelimitmiddleware_test_pro_tier_allows_60_requests", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L190", + "weight": 1.0, + "_src": "tests_test_middleware_testratelimitmiddleware", + "_tgt": "tests_test_middleware_testratelimitmiddleware_test_independent_users_have_separate_windows", + "source": "tests_test_middleware_testratelimitmiddleware", + "target": "tests_test_middleware_testratelimitmiddleware_test_independent_users_have_separate_windows", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L207", + "weight": 1.0, + "_src": "tests_test_middleware_testratelimitmiddleware", + "_tgt": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_register_never_rate_limited", + "source": "tests_test_middleware_testratelimitmiddleware", + "target": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_register_never_rate_limited", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L218", + "weight": 1.0, + "_src": "tests_test_middleware_testratelimitmiddleware", + "_tgt": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_login_never_rate_limited", + "source": "tests_test_middleware_testratelimitmiddleware", + "target": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_login_never_rate_limited", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L228", + "weight": 1.0, + "_src": "tests_test_middleware_testratelimitmiddleware", + "_tgt": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_health_never_rate_limited", + "source": "tests_test_middleware_testratelimitmiddleware", + "target": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_health_never_rate_limited", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L140", + "weight": 1.0, + "_src": "tests_test_middleware_rationale_140", + "_tgt": "tests_test_middleware_testratelimitmiddleware", + "source": "tests_test_middleware_testratelimitmiddleware", + "target": "tests_test_middleware_rationale_140", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L146", + "weight": 1.0, + "_src": "tests_test_middleware_testratelimitmiddleware_test_free_tier_allows_up_to_20_requests", + "_tgt": "tests_test_middleware_testratelimitmiddleware_unique_token", + "source": "tests_test_middleware_testratelimitmiddleware_unique_token", + "target": "tests_test_middleware_testratelimitmiddleware_test_free_tier_allows_up_to_20_requests", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L153", + "weight": 1.0, + "_src": "tests_test_middleware_testratelimitmiddleware_test_free_tier_blocks_21st_request", + "_tgt": "tests_test_middleware_testratelimitmiddleware_unique_token", + "source": "tests_test_middleware_testratelimitmiddleware_unique_token", + "target": "tests_test_middleware_testratelimitmiddleware_test_free_tier_blocks_21st_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L161", + "weight": 1.0, + "_src": "tests_test_middleware_testratelimitmiddleware_test_429_includes_retry_after_header", + "_tgt": "tests_test_middleware_testratelimitmiddleware_unique_token", + "source": "tests_test_middleware_testratelimitmiddleware_unique_token", + "target": "tests_test_middleware_testratelimitmiddleware_test_429_includes_retry_after_header", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L172", + "weight": 1.0, + "_src": "tests_test_middleware_testratelimitmiddleware_test_429_response_has_detail_field", + "_tgt": "tests_test_middleware_testratelimitmiddleware_unique_token", + "source": "tests_test_middleware_testratelimitmiddleware_unique_token", + "target": "tests_test_middleware_testratelimitmiddleware_test_429_response_has_detail_field", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L181", + "weight": 1.0, + "_src": "tests_test_middleware_testratelimitmiddleware_test_pro_tier_allows_60_requests", + "_tgt": "tests_test_middleware_testratelimitmiddleware_unique_token", + "source": "tests_test_middleware_testratelimitmiddleware_unique_token", + "target": "tests_test_middleware_testratelimitmiddleware_test_pro_tier_allows_60_requests", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L191", + "weight": 1.0, + "_src": "tests_test_middleware_testratelimitmiddleware_test_independent_users_have_separate_windows", + "_tgt": "tests_test_middleware_testratelimitmiddleware_unique_token", + "source": "tests_test_middleware_testratelimitmiddleware_unique_token", + "target": "tests_test_middleware_testratelimitmiddleware_test_independent_users_have_separate_windows", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L208", + "weight": 1.0, + "_src": "tests_test_middleware_rationale_208", + "_tgt": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_register_never_rate_limited", + "source": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_register_never_rate_limited", + "target": "tests_test_middleware_rationale_208", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L219", + "weight": 1.0, + "_src": "tests_test_middleware_rationale_219", + "_tgt": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_login_never_rate_limited", + "source": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_login_never_rate_limited", + "target": "tests_test_middleware_rationale_219", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L245", + "weight": 1.0, + "_src": "tests_test_middleware_testsanitizermiddleware", + "_tgt": "tests_test_middleware_testsanitizermiddleware_token", + "source": "tests_test_middleware_testsanitizermiddleware", + "target": "tests_test_middleware_testsanitizermiddleware_token", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L248", + "weight": 1.0, + "_src": "tests_test_middleware_testsanitizermiddleware", + "_tgt": "tests_test_middleware_testsanitizermiddleware_post_chat", + "source": "tests_test_middleware_testsanitizermiddleware", + "target": "tests_test_middleware_testsanitizermiddleware_post_chat", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L262", + "weight": 1.0, + "_src": "tests_test_middleware_testsanitizermiddleware", + "_tgt": "tests_test_middleware_testsanitizermiddleware_test_clean_response_passes_through_unchanged", + "source": "tests_test_middleware_testsanitizermiddleware", + "target": "tests_test_middleware_testsanitizermiddleware_test_clean_response_passes_through_unchanged", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L267", + "weight": 1.0, + "_src": "tests_test_middleware_testsanitizermiddleware", + "_tgt": "tests_test_middleware_testsanitizermiddleware_test_strips_system_prompt_opener", + "source": "tests_test_middleware_testsanitizermiddleware", + "target": "tests_test_middleware_testsanitizermiddleware_test_strips_system_prompt_opener", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L275", + "weight": 1.0, + "_src": "tests_test_middleware_testsanitizermiddleware", + "_tgt": "tests_test_middleware_testsanitizermiddleware_test_strips_known_fingerprint", + "source": "tests_test_middleware_testsanitizermiddleware", + "target": "tests_test_middleware_testsanitizermiddleware_test_strips_known_fingerprint", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L282", + "weight": 1.0, + "_src": "tests_test_middleware_testsanitizermiddleware", + "_tgt": "tests_test_middleware_testsanitizermiddleware_test_strips_tool_schema_fragment", + "source": "tests_test_middleware_testsanitizermiddleware", + "target": "tests_test_middleware_testsanitizermiddleware_test_strips_tool_schema_fragment", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L289", + "weight": 1.0, + "_src": "tests_test_middleware_testsanitizermiddleware", + "_tgt": "tests_test_middleware_testsanitizermiddleware_test_strips_reasoning_tag", + "source": "tests_test_middleware_testsanitizermiddleware", + "target": "tests_test_middleware_testsanitizermiddleware_test_strips_reasoning_tag", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L297", + "weight": 1.0, + "_src": "tests_test_middleware_testsanitizermiddleware", + "_tgt": "tests_test_middleware_testsanitizermiddleware_test_strips_available_agents_fragment", + "source": "tests_test_middleware_testsanitizermiddleware", + "target": "tests_test_middleware_testsanitizermiddleware_test_strips_available_agents_fragment", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L304", + "weight": 1.0, + "_src": "tests_test_middleware_testsanitizermiddleware", + "_tgt": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path", + "source": "tests_test_middleware_testsanitizermiddleware", + "target": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L316", + "weight": 1.0, + "_src": "tests_test_middleware_testsanitizermiddleware", + "_tgt": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_preserves_empty_response", + "source": "tests_test_middleware_testsanitizermiddleware", + "target": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_preserves_empty_response", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L241", + "weight": 1.0, + "_src": "tests_test_middleware_rationale_241", + "_tgt": "tests_test_middleware_testsanitizermiddleware", + "source": "tests_test_middleware_testsanitizermiddleware", + "target": "tests_test_middleware_rationale_241", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L257", + "weight": 1.0, + "_src": "tests_test_middleware_testsanitizermiddleware_post_chat", + "_tgt": "tests_test_middleware_testsanitizermiddleware_token", + "source": "tests_test_middleware_testsanitizermiddleware_token", + "target": "tests_test_middleware_testsanitizermiddleware_post_chat", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L306", + "weight": 1.0, + "_src": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path", + "_tgt": "tests_test_middleware_testsanitizermiddleware_token", + "source": "tests_test_middleware_testsanitizermiddleware_token", + "target": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L264", + "weight": 1.0, + "_src": "tests_test_middleware_testsanitizermiddleware_test_clean_response_passes_through_unchanged", + "_tgt": "tests_test_middleware_testsanitizermiddleware_post_chat", + "source": "tests_test_middleware_testsanitizermiddleware_post_chat", + "target": "tests_test_middleware_testsanitizermiddleware_test_clean_response_passes_through_unchanged", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L269", + "weight": 1.0, + "_src": "tests_test_middleware_testsanitizermiddleware_test_strips_system_prompt_opener", + "_tgt": "tests_test_middleware_testsanitizermiddleware_post_chat", + "source": "tests_test_middleware_testsanitizermiddleware_post_chat", + "target": "tests_test_middleware_testsanitizermiddleware_test_strips_system_prompt_opener", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L277", + "weight": 1.0, + "_src": "tests_test_middleware_testsanitizermiddleware_test_strips_known_fingerprint", + "_tgt": "tests_test_middleware_testsanitizermiddleware_post_chat", + "source": "tests_test_middleware_testsanitizermiddleware_post_chat", + "target": "tests_test_middleware_testsanitizermiddleware_test_strips_known_fingerprint", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L284", + "weight": 1.0, + "_src": "tests_test_middleware_testsanitizermiddleware_test_strips_tool_schema_fragment", + "_tgt": "tests_test_middleware_testsanitizermiddleware_post_chat", + "source": "tests_test_middleware_testsanitizermiddleware_post_chat", + "target": "tests_test_middleware_testsanitizermiddleware_test_strips_tool_schema_fragment", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L291", + "weight": 1.0, + "_src": "tests_test_middleware_testsanitizermiddleware_test_strips_reasoning_tag", + "_tgt": "tests_test_middleware_testsanitizermiddleware_post_chat", + "source": "tests_test_middleware_testsanitizermiddleware_post_chat", + "target": "tests_test_middleware_testsanitizermiddleware_test_strips_reasoning_tag", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L299", + "weight": 1.0, + "_src": "tests_test_middleware_testsanitizermiddleware_test_strips_available_agents_fragment", + "_tgt": "tests_test_middleware_testsanitizermiddleware_post_chat", + "source": "tests_test_middleware_testsanitizermiddleware_post_chat", + "target": "tests_test_middleware_testsanitizermiddleware_test_strips_available_agents_fragment", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L318", + "weight": 1.0, + "_src": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_preserves_empty_response", + "_tgt": "tests_test_middleware_testsanitizermiddleware_post_chat", + "source": "tests_test_middleware_testsanitizermiddleware_post_chat", + "target": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_preserves_empty_response", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_middleware.py", + "source_location": "L305", + "weight": 1.0, + "_src": "tests_test_middleware_rationale_305", + "_tgt": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path", + "source": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path", + "target": "tests_test_middleware_rationale_305", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L11", + "weight": 1.0, + "_src": "api_tests_test_output_formatter_py", + "_tgt": "tests_test_output_formatter_stream", + "source": "api_tests_test_output_formatter_py", + "target": "tests_test_output_formatter_stream", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L16", + "weight": 1.0, + "_src": "api_tests_test_output_formatter_py", + "_tgt": "tests_test_output_formatter_collect", + "source": "api_tests_test_output_formatter_py", + "target": "tests_test_output_formatter_collect", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L24", + "weight": 1.0, + "_src": "api_tests_test_output_formatter_py", + "_tgt": "tests_test_output_formatter_test_stream_formatter_text_stream", + "source": "api_tests_test_output_formatter_py", + "target": "tests_test_output_formatter_test_stream_formatter_text_stream", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L40", + "weight": 1.0, + "_src": "api_tests_test_output_formatter_py", + "_tgt": "tests_test_output_formatter_test_stream_formatter_floating_domain_first", + "source": "api_tests_test_output_formatter_py", + "target": "tests_test_output_formatter_test_stream_formatter_floating_domain_first", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L63", + "weight": 1.0, + "_src": "api_tests_test_output_formatter_py", + "_tgt": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events", + "source": "api_tests_test_output_formatter_py", + "target": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L76", + "weight": 1.0, + "_src": "api_tests_test_output_formatter_py", + "_tgt": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets", + "source": "api_tests_test_output_formatter_py", + "target": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L1", + "weight": 1.0, + "_src": "tests_test_output_formatter_rationale_1", + "_tgt": "api_tests_test_output_formatter_py", + "source": "api_tests_test_output_formatter_py", + "target": "tests_test_output_formatter_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L28", + "weight": 1.0, + "_src": "tests_test_output_formatter_test_stream_formatter_text_stream", + "_tgt": "tests_test_output_formatter_stream", + "source": "tests_test_output_formatter_stream", + "target": "tests_test_output_formatter_test_stream_formatter_text_stream", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L44", + "weight": 1.0, + "_src": "tests_test_output_formatter_test_stream_formatter_floating_domain_first", + "_tgt": "tests_test_output_formatter_stream", + "source": "tests_test_output_formatter_stream", + "target": "tests_test_output_formatter_test_stream_formatter_floating_domain_first", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L67", + "weight": 1.0, + "_src": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events", + "_tgt": "tests_test_output_formatter_stream", + "source": "tests_test_output_formatter_stream", + "target": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L78", + "weight": 1.0, + "_src": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets", + "_tgt": "tests_test_output_formatter_stream", + "source": "tests_test_output_formatter_stream", + "target": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L26", + "weight": 1.0, + "_src": "tests_test_output_formatter_test_stream_formatter_text_stream", + "_tgt": "tests_test_output_formatter_collect", + "source": "tests_test_output_formatter_collect", + "target": "tests_test_output_formatter_test_stream_formatter_text_stream", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L42", + "weight": 1.0, + "_src": "tests_test_output_formatter_test_stream_formatter_floating_domain_first", + "_tgt": "tests_test_output_formatter_collect", + "source": "tests_test_output_formatter_collect", + "target": "tests_test_output_formatter_test_stream_formatter_floating_domain_first", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L65", + "weight": 1.0, + "_src": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events", + "_tgt": "tests_test_output_formatter_collect", + "source": "tests_test_output_formatter_collect", + "target": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_output_formatter.py", + "source_location": "L78", + "weight": 1.0, + "_src": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets", + "_tgt": "tests_test_output_formatter_collect", + "source": "tests_test_output_formatter_collect", + "target": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_preprocessors.py", + "source_location": "L26", + "weight": 1.0, + "_src": "api_tests_test_preprocessors_py", + "_tgt": "tests_test_preprocessors_fixtures_dir", + "source": "api_tests_test_preprocessors_py", + "target": "tests_test_preprocessors_fixtures_dir", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_preprocessors.py", + "source_location": "L31", + "weight": 1.0, + "_src": "api_tests_test_preprocessors_py", + "_tgt": "tests_test_preprocessors_load_cases", + "source": "api_tests_test_preprocessors_py", + "target": "tests_test_preprocessors_load_cases", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_preprocessors.py", + "source_location": "L35", + "weight": 1.0, + "_src": "api_tests_test_preprocessors_py", + "_tgt": "tests_test_preprocessors_content", + "source": "api_tests_test_preprocessors_py", + "target": "tests_test_preprocessors_content", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_preprocessors.py", + "source_location": "L43", + "weight": 1.0, + "_src": "api_tests_test_preprocessors_py", + "_tgt": "tests_test_preprocessors_pytest_generate_tests", + "source": "api_tests_test_preprocessors_py", + "target": "tests_test_preprocessors_pytest_generate_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_preprocessors.py", + "source_location": "L57", + "weight": 1.0, + "_src": "api_tests_test_preprocessors_py", + "_tgt": "tests_test_preprocessors_test_detect", + "source": "api_tests_test_preprocessors_py", + "target": "tests_test_preprocessors_test_detect", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_preprocessors.py", + "source_location": "L69", + "weight": 1.0, + "_src": "api_tests_test_preprocessors_py", + "_tgt": "tests_test_preprocessors_test_preprocess", + "source": "api_tests_test_preprocessors_py", + "target": "tests_test_preprocessors_test_preprocess", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_preprocessors.py", + "source_location": "L1", + "weight": 1.0, + "_src": "tests_test_preprocessors_rationale_1", + "_tgt": "api_tests_test_preprocessors_py", + "source": "api_tests_test_preprocessors_py", + "target": "tests_test_preprocessors_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_preprocessors.py", + "source_location": "L32", + "weight": 1.0, + "_src": "tests_test_preprocessors_load_cases", + "_tgt": "tests_test_preprocessors_fixtures_dir", + "source": "tests_test_preprocessors_fixtures_dir", + "target": "tests_test_preprocessors_load_cases", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_preprocessors.py", + "source_location": "L59", + "weight": 1.0, + "_src": "tests_test_preprocessors_test_detect", + "_tgt": "tests_test_preprocessors_fixtures_dir", + "source": "tests_test_preprocessors_fixtures_dir", + "target": "tests_test_preprocessors_test_detect", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_preprocessors.py", + "source_location": "L71", + "weight": 1.0, + "_src": "tests_test_preprocessors_test_preprocess", + "_tgt": "tests_test_preprocessors_fixtures_dir", + "source": "tests_test_preprocessors_fixtures_dir", + "target": "tests_test_preprocessors_test_preprocess", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_preprocessors.py", + "source_location": "L46", + "weight": 1.0, + "_src": "tests_test_preprocessors_pytest_generate_tests", + "_tgt": "tests_test_preprocessors_load_cases", + "source": "tests_test_preprocessors_load_cases", + "target": "tests_test_preprocessors_pytest_generate_tests", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_preprocessors.py", + "source_location": "L60", + "weight": 1.0, + "_src": "tests_test_preprocessors_test_detect", + "_tgt": "tests_test_preprocessors_content", + "source": "tests_test_preprocessors_content", + "target": "tests_test_preprocessors_test_detect", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_preprocessors.py", + "source_location": "L72", + "weight": 1.0, + "_src": "tests_test_preprocessors_test_preprocess", + "_tgt": "tests_test_preprocessors_content", + "source": "tests_test_preprocessors_content", + "target": "tests_test_preprocessors_test_preprocess", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L22", + "weight": 1.0, + "_src": "api_tests_test_schemas_v3_py", + "_tgt": "tests_test_schemas_v3_test_v3_frame_types_exist", + "source": "api_tests_test_schemas_v3_py", + "target": "tests_test_schemas_v3_test_v3_frame_types_exist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L39", + "weight": 1.0, + "_src": "api_tests_test_schemas_v3_py", + "_tgt": "tests_test_schemas_v3_test_v2_frame_types_still_exist", + "source": "api_tests_test_schemas_v3_py", + "target": "tests_test_schemas_v3_test_v2_frame_types_still_exist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L57", + "weight": 1.0, + "_src": "api_tests_test_schemas_v3_py", + "_tgt": "tests_test_schemas_v3_test_home_request_defaults", + "source": "api_tests_test_schemas_v3_py", + "target": "tests_test_schemas_v3_test_home_request_defaults", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L64", + "weight": 1.0, + "_src": "api_tests_test_schemas_v3_py", + "_tgt": "tests_test_schemas_v3_test_home_request_with_history", + "source": "api_tests_test_schemas_v3_py", + "target": "tests_test_schemas_v3_test_home_request_with_history", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L70", + "weight": 1.0, + "_src": "api_tests_test_schemas_v3_py", + "_tgt": "tests_test_schemas_v3_test_home_request_serializes", + "source": "api_tests_test_schemas_v3_py", + "target": "tests_test_schemas_v3_test_home_request_serializes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L78", + "weight": 1.0, + "_src": "api_tests_test_schemas_v3_py", + "_tgt": "tests_test_schemas_v3_test_home_request_deserializes", + "source": "api_tests_test_schemas_v3_py", + "target": "tests_test_schemas_v3_test_home_request_deserializes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L84", + "weight": 1.0, + "_src": "api_tests_test_schemas_v3_py", + "_tgt": "tests_test_schemas_v3_test_home_request_requires_message", + "source": "api_tests_test_schemas_v3_py", + "target": "tests_test_schemas_v3_test_home_request_requires_message", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L92", + "weight": 1.0, + "_src": "api_tests_test_schemas_v3_py", + "_tgt": "tests_test_schemas_v3_test_floating_request_basic", + "source": "api_tests_test_schemas_v3_py", + "target": "tests_test_schemas_v3_test_floating_request_basic", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L102", + "weight": 1.0, + "_src": "api_tests_test_schemas_v3_py", + "_tgt": "tests_test_schemas_v3_test_floating_request_scope_without_id", + "source": "api_tests_test_schemas_v3_py", + "target": "tests_test_schemas_v3_test_floating_request_scope_without_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L110", + "weight": 1.0, + "_src": "api_tests_test_schemas_v3_py", + "_tgt": "tests_test_schemas_v3_test_floating_request_serializes", + "source": "api_tests_test_schemas_v3_py", + "target": "tests_test_schemas_v3_test_floating_request_serializes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L121", + "weight": 1.0, + "_src": "api_tests_test_schemas_v3_py", + "_tgt": "tests_test_schemas_v3_test_floating_request_invalid_scope_type", + "source": "api_tests_test_schemas_v3_py", + "target": "tests_test_schemas_v3_test_floating_request_invalid_scope_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L129", + "weight": 1.0, + "_src": "api_tests_test_schemas_v3_py", + "_tgt": "tests_test_schemas_v3_test_floating_request_requires_scope", + "source": "api_tests_test_schemas_v3_py", + "target": "tests_test_schemas_v3_test_floating_request_requires_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L137", + "weight": 1.0, + "_src": "api_tests_test_schemas_v3_py", + "_tgt": "tests_test_schemas_v3_test_stream_start", + "source": "api_tests_test_schemas_v3_py", + "target": "tests_test_schemas_v3_test_stream_start", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L143", + "weight": 1.0, + "_src": "api_tests_test_schemas_v3_py", + "_tgt": "tests_test_schemas_v3_test_stream_start_serializes", + "source": "api_tests_test_schemas_v3_py", + "target": "tests_test_schemas_v3_test_stream_start_serializes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L148", + "weight": 1.0, + "_src": "api_tests_test_schemas_v3_py", + "_tgt": "tests_test_schemas_v3_test_stream_start_deserializes", + "source": "api_tests_test_schemas_v3_py", + "target": "tests_test_schemas_v3_test_stream_start_deserializes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L156", + "weight": 1.0, + "_src": "api_tests_test_schemas_v3_py", + "_tgt": "tests_test_schemas_v3_test_stream_text", + "source": "api_tests_test_schemas_v3_py", + "target": "tests_test_schemas_v3_test_stream_text", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L162", + "weight": 1.0, + "_src": "api_tests_test_schemas_v3_py", + "_tgt": "tests_test_schemas_v3_test_stream_text_serializes", + "source": "api_tests_test_schemas_v3_py", + "target": "tests_test_schemas_v3_test_stream_text_serializes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L167", + "weight": 1.0, + "_src": "api_tests_test_schemas_v3_py", + "_tgt": "tests_test_schemas_v3_test_stream_text_deserializes", + "source": "api_tests_test_schemas_v3_py", + "target": "tests_test_schemas_v3_test_stream_text_deserializes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L176", + "weight": 1.0, + "_src": "api_tests_test_schemas_v3_py", + "_tgt": "tests_test_schemas_v3_test_stream_end_defaults", + "source": "api_tests_test_schemas_v3_py", + "target": "tests_test_schemas_v3_test_stream_end_defaults", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L181", + "weight": 1.0, + "_src": "api_tests_test_schemas_v3_py", + "_tgt": "tests_test_schemas_v3_test_stream_end_serializes", + "source": "api_tests_test_schemas_v3_py", + "target": "tests_test_schemas_v3_test_stream_end_serializes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L186", + "weight": 1.0, + "_src": "api_tests_test_schemas_v3_py", + "_tgt": "tests_test_schemas_v3_test_stream_end_deserializes", + "source": "api_tests_test_schemas_v3_py", + "target": "tests_test_schemas_v3_test_stream_end_deserializes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L195", + "weight": 1.0, + "_src": "api_tests_test_schemas_v3_py", + "_tgt": "tests_test_schemas_v3_test_floating_domain_tasks", + "source": "api_tests_test_schemas_v3_py", + "target": "tests_test_schemas_v3_test_floating_domain_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L201", + "weight": 1.0, + "_src": "api_tests_test_schemas_v3_py", + "_tgt": "tests_test_schemas_v3_test_floating_domain_valid_domains", + "source": "api_tests_test_schemas_v3_py", + "target": "tests_test_schemas_v3_test_floating_domain_valid_domains", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L211", + "weight": 1.0, + "_src": "api_tests_test_schemas_v3_py", + "_tgt": "tests_test_schemas_v3_test_floating_domain_object_valid", + "source": "api_tests_test_schemas_v3_py", + "target": "tests_test_schemas_v3_test_floating_domain_object_valid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L219", + "weight": 1.0, + "_src": "api_tests_test_schemas_v3_py", + "_tgt": "tests_test_schemas_v3_test_floating_domain_serializes", + "source": "api_tests_test_schemas_v3_py", + "target": "tests_test_schemas_v3_test_floating_domain_serializes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L231", + "weight": 1.0, + "_src": "api_tests_test_schemas_v3_py", + "_tgt": "tests_test_schemas_v3_test_floating_domain_deserializes", + "source": "api_tests_test_schemas_v3_py", + "target": "tests_test_schemas_v3_test_floating_domain_deserializes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L1", + "weight": 1.0, + "_src": "tests_test_schemas_v3_rationale_1", + "_tgt": "api_tests_test_schemas_v3_py", + "source": "api_tests_test_schemas_v3_py", + "target": "tests_test_schemas_v3_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_schemas_v3.py", + "source_location": "L40", + "weight": 1.0, + "_src": "tests_test_schemas_v3_rationale_40", + "_tgt": "tests_test_schemas_v3_test_v2_frame_types_still_exist", + "source": "tests_test_schemas_v3_test_v2_frame_types_still_exist", + "target": "tests_test_schemas_v3_rationale_40", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L27", + "weight": 1.0, + "_src": "api_tests_test_ws_unified_py", + "_tgt": "tests_test_ws_unified_override_db", + "source": "api_tests_test_ws_unified_py", + "target": "tests_test_ws_unified_override_db", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L36", + "weight": 1.0, + "_src": "api_tests_test_ws_unified_py", + "_tgt": "tests_test_ws_unified_recv_until_end", + "source": "api_tests_test_ws_unified_py", + "target": "tests_test_ws_unified_recv_until_end", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L48", + "weight": 1.0, + "_src": "api_tests_test_ws_unified_py", + "_tgt": "tests_test_ws_unified_mock_home_stream", + "source": "api_tests_test_ws_unified_py", + "target": "tests_test_ws_unified_mock_home_stream", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L52", + "weight": 1.0, + "_src": "api_tests_test_ws_unified_py", + "_tgt": "tests_test_ws_unified_mock_floating_stream", + "source": "api_tests_test_ws_unified_py", + "target": "tests_test_ws_unified_mock_floating_stream", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L59", + "weight": 1.0, + "_src": "api_tests_test_ws_unified_py", + "_tgt": "tests_test_ws_unified_test_home_request_produces_stream_frames", + "source": "api_tests_test_ws_unified_py", + "target": "tests_test_ws_unified_test_home_request_produces_stream_frames", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L82", + "weight": 1.0, + "_src": "api_tests_test_ws_unified_py", + "_tgt": "tests_test_ws_unified_test_floating_request_produces_domain_frame", + "source": "api_tests_test_ws_unified_py", + "target": "tests_test_ws_unified_test_floating_request_produces_domain_frame", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L109", + "weight": 1.0, + "_src": "api_tests_test_ws_unified_py", + "_tgt": "tests_test_ws_unified_test_home_request_request_id_propagated", + "source": "api_tests_test_ws_unified_py", + "target": "tests_test_ws_unified_test_home_request_request_id_propagated", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L134", + "weight": 1.0, + "_src": "api_tests_test_ws_unified_py", + "_tgt": "tests_test_ws_unified_test_tool_result_dispatch_silent_on_unknown_id", + "source": "api_tests_test_ws_unified_py", + "target": "tests_test_ws_unified_test_tool_result_dispatch_silent_on_unknown_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L151", + "weight": 1.0, + "_src": "api_tests_test_ws_unified_py", + "_tgt": "tests_test_ws_unified_test_invalid_jwt_rejected", + "source": "api_tests_test_ws_unified_py", + "target": "tests_test_ws_unified_test_invalid_jwt_rejected", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L1", + "weight": 1.0, + "_src": "tests_test_ws_unified_rationale_1", + "_tgt": "api_tests_test_ws_unified_py", + "source": "api_tests_test_ws_unified_py", + "target": "tests_test_ws_unified_rationale_1", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L74", + "weight": 1.0, + "_src": "tests_test_ws_unified_test_home_request_produces_stream_frames", + "_tgt": "tests_test_ws_unified_recv_until_end", + "source": "tests_test_ws_unified_recv_until_end", + "target": "tests_test_ws_unified_test_home_request_produces_stream_frames", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L97", + "weight": 1.0, + "_src": "tests_test_ws_unified_test_floating_request_produces_domain_frame", + "_tgt": "tests_test_ws_unified_recv_until_end", + "source": "tests_test_ws_unified_recv_until_end", + "target": "tests_test_ws_unified_test_floating_request_produces_domain_frame", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L127", + "weight": 1.0, + "_src": "tests_test_ws_unified_test_home_request_request_id_propagated", + "_tgt": "tests_test_ws_unified_recv_until_end", + "source": "tests_test_ws_unified_recv_until_end", + "target": "tests_test_ws_unified_test_home_request_request_id_propagated", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L37", + "weight": 1.0, + "_src": "tests_test_ws_unified_rationale_37", + "_tgt": "tests_test_ws_unified_recv_until_end", + "source": "tests_test_ws_unified_recv_until_end", + "target": "tests_test_ws_unified_rationale_37", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L60", + "weight": 1.0, + "_src": "tests_test_ws_unified_rationale_60", + "_tgt": "tests_test_ws_unified_test_home_request_produces_stream_frames", + "source": "tests_test_ws_unified_test_home_request_produces_stream_frames", + "target": "tests_test_ws_unified_rationale_60", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L83", + "weight": 1.0, + "_src": "tests_test_ws_unified_rationale_83", + "_tgt": "tests_test_ws_unified_test_floating_request_produces_domain_frame", + "source": "tests_test_ws_unified_test_floating_request_produces_domain_frame", + "target": "tests_test_ws_unified_rationale_83", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L110", + "weight": 1.0, + "_src": "tests_test_ws_unified_rationale_110", + "_tgt": "tests_test_ws_unified_test_home_request_request_id_propagated", + "source": "tests_test_ws_unified_test_home_request_request_id_propagated", + "target": "tests_test_ws_unified_rationale_110", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L135", + "weight": 1.0, + "_src": "tests_test_ws_unified_rationale_135", + "_tgt": "tests_test_ws_unified_test_tool_result_dispatch_silent_on_unknown_id", + "source": "tests_test_ws_unified_test_tool_result_dispatch_silent_on_unknown_id", + "target": "tests_test_ws_unified_rationale_135", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api\\tests\\test_ws_unified.py", + "source_location": "L152", + "weight": 1.0, + "_src": "tests_test_ws_unified_rationale_152", + "_tgt": "tests_test_ws_unified_test_invalid_jwt_rejected", + "source": "tests_test_ws_unified_test_invalid_jwt_rejected", + "target": "tests_test_ws_unified_rationale_152", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/index.html", + "source_location": "line 11", + "weight": 1.0, + "_src": "index_html_electron_entry", + "_tgt": "index_html_renderer_index_tsx", + "source": "index_html_electron_entry", + "target": "index_html_renderer_index_tsx" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/index.html", + "source_location": "line 7", + "weight": 1.0, + "_src": "index_html_electron_entry", + "_tgt": "favicon_svg_favicon", + "source": "index_html_electron_entry", + "target": "favicon_svg_favicon" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "adiuvAI/index.html", + "source_location": null, + "weight": 0.85, + "_src": "index_html_electron_entry", + "_tgt": "web_html_web_entry", + "source": "index_html_electron_entry", + "target": "web_html_web_entry" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/web.html", + "source_location": "line 11", + "weight": 1.0, + "_src": "web_html_web_entry", + "_tgt": "web_html_web_main_tsx", + "source": "web_html_web_entry", + "target": "web_html_web_main_tsx" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/web.html", + "source_location": "line 7", + "weight": 1.0, + "_src": "web_html_web_entry", + "_tgt": "favicon_svg_favicon", + "source": "web_html_web_entry", + "target": "favicon_svg_favicon" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 143", + "weight": 1.0, + "_src": "brand_showcase_brand_identity", + "_tgt": "brand_showcase_compass_concept", + "source": "brand_showcase_brand_identity", + "target": "brand_showcase_compass_concept" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 285", + "weight": 1.0, + "_src": "brand_showcase_brand_identity", + "_tgt": "brand_showcase_color_palette", + "source": "brand_showcase_brand_identity", + "target": "brand_showcase_color_palette" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 328", + "weight": 1.0, + "_src": "brand_showcase_brand_identity", + "_tgt": "brand_showcase_typography", + "source": "brand_showcase_brand_identity", + "target": "brand_showcase_typography" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 200", + "weight": 1.0, + "_src": "brand_showcase_brand_identity", + "_tgt": "brand_showcase_logo_variants", + "source": "brand_showcase_brand_identity", + "target": "brand_showcase_logo_variants" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 168", + "weight": 1.0, + "_src": "brand_showcase_compass_concept", + "_tgt": "brand_color_golden", + "source": "brand_showcase_compass_concept", + "target": "brand_color_golden" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 175", + "weight": 1.0, + "_src": "brand_showcase_compass_concept", + "_tgt": "brand_color_ink", + "source": "brand_showcase_compass_concept", + "target": "brand_color_ink" + }, + { + "relation": "implements", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "adiuvAI/assets/logo/logo-mark.svg", + "source_location": null, + "weight": 0.95, + "_src": "logo_mark_svg_compass_mark", + "_tgt": "brand_showcase_compass_concept", + "source": "brand_showcase_compass_concept", + "target": "logo_mark_svg_compass_mark" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 182", + "weight": 1.0, + "_src": "brand_showcase_compass_concept", + "_tgt": "brand_compass_animation", + "source": "brand_showcase_compass_concept", + "target": "brand_compass_animation" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 292", + "weight": 1.0, + "_src": "brand_showcase_color_palette", + "_tgt": "brand_color_golden", + "source": "brand_showcase_color_palette", + "target": "brand_color_golden" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 296", + "weight": 1.0, + "_src": "brand_showcase_color_palette", + "_tgt": "brand_color_canvas_light", + "source": "brand_showcase_color_palette", + "target": "brand_color_canvas_light" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 300", + "weight": 1.0, + "_src": "brand_showcase_color_palette", + "_tgt": "brand_color_canvas_dark", + "source": "brand_showcase_color_palette", + "target": "brand_color_canvas_dark" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 304", + "weight": 1.0, + "_src": "brand_showcase_color_palette", + "_tgt": "brand_color_ink", + "source": "brand_showcase_color_palette", + "target": "brand_color_ink" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 312", + "weight": 1.0, + "_src": "brand_showcase_color_palette", + "_tgt": "brand_color_slate", + "source": "brand_showcase_color_palette", + "target": "brand_color_slate" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 236", + "weight": 1.0, + "_src": "brand_showcase_logo_variants", + "_tgt": "logo_mark_svg_compass_mark", + "source": "brand_showcase_logo_variants", + "target": "logo_mark_svg_compass_mark" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 209", + "weight": 1.0, + "_src": "brand_showcase_logo_variants", + "_tgt": "logo_full_svg_full_logo", + "source": "brand_showcase_logo_variants", + "target": "logo_full_svg_full_logo" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 239", + "weight": 1.0, + "_src": "brand_showcase_logo_variants", + "_tgt": "logo_icon_svg_app_icon", + "source": "brand_showcase_logo_variants", + "target": "logo_icon_svg_app_icon" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 270", + "weight": 1.0, + "_src": "brand_showcase_logo_variants", + "_tgt": "logo_black_svg_black_variant", + "source": "brand_showcase_logo_variants", + "target": "logo_black_svg_black_variant" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 219", + "weight": 1.0, + "_src": "brand_showcase_logo_variants", + "_tgt": "logo_white_svg_white_variant", + "source": "brand_showcase_logo_variants", + "target": "logo_white_svg_white_variant" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 249", + "weight": 1.0, + "_src": "brand_showcase_logo_variants", + "_tgt": "logo_wordmark_svg_wordmark", + "source": "brand_showcase_logo_variants", + "target": "logo_wordmark_svg_wordmark" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/brand-showcase.html", + "source_location": "line 259", + "weight": 1.0, + "_src": "brand_showcase_logo_variants", + "_tgt": "favicon_svg_favicon", + "source": "brand_showcase_logo_variants", + "target": "favicon_svg_favicon" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/logo-mark.svg", + "source_location": "line 17", + "weight": 1.0, + "_src": "logo_mark_svg_compass_mark", + "_tgt": "brand_compass_animation", + "source": "logo_mark_svg_compass_mark", + "target": "brand_compass_animation" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/logo-full.svg", + "source_location": "line 1", + "weight": 1.0, + "_src": "logo_full_svg_full_logo", + "_tgt": "logo_mark_svg_compass_mark", + "source": "logo_mark_svg_compass_mark", + "target": "logo_full_svg_full_logo" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/logo-full.svg", + "source_location": "line 7", + "weight": 1.0, + "_src": "logo_full_svg_full_logo", + "_tgt": "brand_compass_animation", + "source": "logo_full_svg_full_logo", + "target": "brand_compass_animation" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/logo-full.svg", + "source_location": "line 33", + "weight": 1.0, + "_src": "logo_full_svg_full_logo", + "_tgt": "brand_color_golden", + "source": "logo_full_svg_full_logo", + "target": "brand_color_golden" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/logo-full.svg", + "source_location": "line 33", + "weight": 1.0, + "_src": "logo_full_svg_full_logo", + "_tgt": "brand_color_ink", + "source": "logo_full_svg_full_logo", + "target": "brand_color_ink" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/logo-icon.svg", + "source_location": "line 6", + "weight": 1.0, + "_src": "logo_icon_svg_app_icon", + "_tgt": "brand_color_canvas_light", + "source": "logo_icon_svg_app_icon", + "target": "brand_color_canvas_light" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/logo-white.svg", + "source_location": "line 4", + "weight": 1.0, + "_src": "logo_white_svg_white_variant", + "_tgt": "brand_color_golden", + "source": "logo_white_svg_white_variant", + "target": "brand_color_golden" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/logo-wordmark.svg", + "source_location": "line 5", + "weight": 1.0, + "_src": "logo_wordmark_svg_wordmark", + "_tgt": "brand_color_golden", + "source": "logo_wordmark_svg_wordmark", + "target": "brand_color_golden" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "api/requirements.txt", + "source_location": null, + "weight": 0.9, + "_src": "api_requirements_fastapi", + "_tgt": "api_readme_dev_server", + "source": "api_readme_dev_server", + "target": "api_requirements_fastapi" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/requirements.txt", + "source_location": null, + "weight": 0.8, + "_src": "api_requirements_langchain", + "_tgt": "api_requirements_litellm", + "source": "api_requirements_langchain", + "target": "api_requirements_litellm" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "api/requirements.txt", + "source_location": null, + "weight": 0.75, + "_src": "api_requirements_langfuse", + "_tgt": "api_requirements_langchain", + "source": "api_requirements_langchain", + "target": "api_requirements_langfuse" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.65, + "source_file": "api/requirements.txt", + "source_location": null, + "weight": 0.65, + "_src": "api_requirements_pinecone_qdrant", + "_tgt": "api_requirements_sqlalchemy", + "source": "api_requirements_sqlalchemy", + "target": "api_requirements_pinecone_qdrant" + }, + { + "relation": "implements", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "api/requirements.txt", + "source_location": null, + "weight": 0.85, + "_src": "api_requirements_beautifulsoup", + "_tgt": "concept_email_parsing", + "source": "api_requirements_beautifulsoup", + "target": "concept_email_parsing" + }, + { + "relation": "implements", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "api/requirements.txt", + "source_location": null, + "weight": 0.85, + "_src": "api_requirements_beautifulsoup", + "_tgt": "concept_preprocessor_pipeline", + "source": "api_requirements_beautifulsoup", + "target": "concept_preprocessor_pipeline" + }, + { + "relation": "conceptually_related_to", + "confidence": "AMBIGUOUS", + "confidence_score": 0.2, + "source_file": "api/requirements.txt", + "source_location": null, + "weight": 0.2, + "_src": "api_requirements_google_auth", + "_tgt": "concept_agent_runner_v2", + "source": "api_requirements_google_auth", + "target": "concept_agent_runner_v2" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "api/tests/fixtures/agent_runner_v2/data/email_action.html", + "source_location": null, + "weight": 1.0, + "_src": "fixture_agent_runner_v2_email_action", + "_tgt": "concept_email_action_type", + "source": "fixture_agent_runner_v2_email_action", + "target": "concept_email_action_type" + }, + { + "relation": "implements", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "api/tests/fixtures/agent_runner_v2/data/email_action.html", + "source_location": null, + "weight": 0.9, + "_src": "fixture_agent_runner_v2_email_action", + "_tgt": "concept_agent_runner_v2", + "source": "fixture_agent_runner_v2_email_action", + "target": "concept_agent_runner_v2" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "api/tests/fixtures/agent_runner_v2/data/email_action.html", + "source_location": null, + "weight": 0.9, + "_src": "fixture_agent_runner_v2_email_action", + "_tgt": "fixture_journey_v2_email_action", + "source": "fixture_agent_runner_v2_email_action", + "target": "fixture_journey_v2_email_action" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "api/tests/fixtures/preprocessors/data/email_action.html", + "source_location": null, + "weight": 0.85, + "_src": "fixture_preprocessors_email_action", + "_tgt": "fixture_agent_runner_v2_email_action", + "source": "fixture_agent_runner_v2_email_action", + "target": "fixture_preprocessors_email_action" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "api/tests/fixtures/agent_runner_v2/data/email_date.html", + "source_location": null, + "weight": 1.0, + "_src": "fixture_agent_runner_v2_email_date", + "_tgt": "concept_email_date_type", + "source": "fixture_agent_runner_v2_email_date", + "target": "concept_email_date_type" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "api/tests/fixtures/agent_runner_v2/data/email_info.html", + "source_location": null, + "weight": 1.0, + "_src": "fixture_agent_runner_v2_email_info", + "_tgt": "concept_email_info_type", + "source": "fixture_agent_runner_v2_email_info", + "target": "concept_email_info_type" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.88, + "source_file": "api/tests/fixtures/agent_runner_v2/data/email_info.html", + "source_location": null, + "weight": 0.88, + "_src": "fixture_agent_runner_v2_email_info", + "_tgt": "fixture_journey_v2_email_info", + "source": "fixture_agent_runner_v2_email_info", + "target": "fixture_journey_v2_email_info" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "api/tests/fixtures/agent_runner_v2/data/email_no_project.html", + "source_location": null, + "weight": 1.0, + "_src": "fixture_agent_runner_v2_email_no_project", + "_tgt": "concept_email_no_project_type", + "source": "fixture_agent_runner_v2_email_no_project", + "target": "concept_email_no_project_type" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "api/tests/fixtures/journey_v2/data/email_action.html", + "source_location": null, + "weight": 1.0, + "_src": "fixture_journey_v2_email_action", + "_tgt": "concept_email_action_type", + "source": "fixture_journey_v2_email_action", + "target": "concept_email_action_type" + }, + { + "relation": "implements", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "api/tests/fixtures/journey_v2/data/email_action.html", + "source_location": null, + "weight": 0.9, + "_src": "fixture_journey_v2_email_action", + "_tgt": "concept_journey_v2", + "source": "fixture_journey_v2_email_action", + "target": "concept_journey_v2" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "api/tests/fixtures/journey_v2/data/email_info.html", + "source_location": null, + "weight": 1.0, + "_src": "fixture_journey_v2_email_info", + "_tgt": "concept_email_info_type", + "source": "fixture_journey_v2_email_info", + "target": "concept_email_info_type" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "api/tests/fixtures/preprocessors/data/email_action.html", + "source_location": null, + "weight": 1.0, + "_src": "fixture_preprocessors_email_action", + "_tgt": "concept_email_action_type", + "source": "fixture_preprocessors_email_action", + "target": "concept_email_action_type" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "api/tests/fixtures/preprocessors/data/email_heavy.html", + "source_location": null, + "weight": 1.0, + "_src": "fixture_preprocessors_email_heavy", + "_tgt": "concept_email_heavy_type", + "source": "fixture_preprocessors_email_heavy", + "target": "concept_email_heavy_type" + }, + { + "relation": "implements", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/tests/fixtures/preprocessors/data/email_single.html", + "source_location": null, + "weight": 0.8, + "_src": "fixture_preprocessors_email_single", + "_tgt": "concept_email_parsing", + "source": "fixture_preprocessors_email_single", + "target": "concept_email_parsing" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "api/tests/fixtures/preprocessors/data/email_thread.html", + "source_location": null, + "weight": 1.0, + "_src": "fixture_preprocessors_email_thread", + "_tgt": "concept_email_thread_type", + "source": "fixture_preprocessors_email_thread", + "target": "concept_email_thread_type" + }, + { + "relation": "implements", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/tests/fixtures/preprocessors/data/fallback.txt", + "source_location": null, + "weight": 0.8, + "_src": "fixture_preprocessors_fallback", + "_tgt": "concept_preprocessor_pipeline", + "source": "fixture_preprocessors_fallback", + "target": "concept_preprocessor_pipeline" + }, + { + "relation": "implements", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "api/tests/fixtures/preprocessors/data/generic_page.html", + "source_location": null, + "weight": 0.85, + "_src": "fixture_preprocessors_generic_page", + "_tgt": "concept_preprocessor_pipeline", + "source": "fixture_preprocessors_generic_page", + "target": "concept_preprocessor_pipeline" + }, + { + "relation": "implements", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/tests/fixtures/preprocessors/data/notes.txt", + "source_location": null, + "weight": 0.8, + "_src": "fixture_preprocessors_notes", + "_tgt": "concept_preprocessor_pipeline", + "source": "fixture_preprocessors_notes", + "target": "concept_preprocessor_pipeline" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/tests/fixtures/agent_runner_v2/data/email_action.html", + "source_location": null, + "weight": 0.8, + "_src": "concept_agent_runner_v2", + "_tgt": "concept_email_parsing", + "source": "concept_email_parsing", + "target": "concept_agent_runner_v2" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "api/tests/fixtures/journey_v2/data/email_action.html", + "source_location": null, + "weight": 0.75, + "_src": "concept_journey_v2", + "_tgt": "concept_email_parsing", + "source": "concept_email_parsing", + "target": "concept_journey_v2" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "weight": 1.0, + "_src": "logo-icon_logo_icon", + "_tgt": "logo-icon_adiuvai_brand", + "source": "logo-icon_adiuvai_brand", + "target": "logo-icon_logo_icon" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "weight": 0.85, + "_src": "logo-icon_adiuvai_brand", + "_tgt": "logo-icon_brand_value_calm_intelligent", + "source": "logo-icon_adiuvai_brand", + "target": "logo-icon_brand_value_calm_intelligent" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "weight": 1.0, + "_src": "logo-icon_logo_icon", + "_tgt": "logo-icon_logo_type_icon_mark", + "source": "logo-icon_logo_icon", + "target": "logo-icon_logo_type_icon_mark" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "weight": 1.0, + "_src": "logo-icon_logo_icon", + "_tgt": "logo-icon_visual_diamond_shape", + "source": "logo-icon_logo_icon", + "target": "logo-icon_visual_diamond_shape" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "weight": 1.0, + "_src": "logo-icon_logo_icon", + "_tgt": "logo-icon_design_style_flat_minimal", + "source": "logo-icon_logo_icon", + "target": "logo-icon_design_style_flat_minimal" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "weight": 1.0, + "_src": "logo-icon_logo_icon", + "_tgt": "logo-icon_background_shape", + "source": "logo-icon_logo_icon", + "target": "logo-icon_background_shape" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "weight": 1.0, + "_src": "logo-icon_visual_diamond_shape", + "_tgt": "logo-icon_upper_triangle_golden", + "source": "logo-icon_visual_diamond_shape", + "target": "logo-icon_upper_triangle_golden" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "weight": 1.0, + "_src": "logo-icon_visual_diamond_shape", + "_tgt": "logo-icon_lower_triangle_dark", + "source": "logo-icon_visual_diamond_shape", + "target": "logo-icon_lower_triangle_dark" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "weight": 1.0, + "_src": "logo-icon_visual_diamond_shape", + "_tgt": "logo-icon_junction_dot", + "source": "logo-icon_visual_diamond_shape", + "target": "logo-icon_junction_dot" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "weight": 0.8, + "_src": "logo-icon_visual_diamond_shape", + "_tgt": "logo-icon_visual_metaphor_gem_compass", + "source": "logo-icon_visual_diamond_shape", + "target": "logo-icon_visual_metaphor_gem_compass" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "weight": 1.0, + "_src": "logo-icon_visual_diamond_shape", + "_tgt": "logo-icon_duality_light_dark", + "source": "logo-icon_visual_diamond_shape", + "target": "logo-icon_duality_light_dark" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "weight": 1.0, + "_src": "logo-icon_upper_triangle_golden", + "_tgt": "logo-icon_color_golden_amber", + "source": "logo-icon_upper_triangle_golden", + "target": "logo-icon_color_golden_amber" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "weight": 1.0, + "_src": "logo-icon_lower_triangle_dark", + "_tgt": "logo-icon_color_near_black", + "source": "logo-icon_lower_triangle_dark", + "target": "logo-icon_color_near_black" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "weight": 1.0, + "_src": "logo-icon_background_shape", + "_tgt": "logo-icon_color_lavender_bg", + "source": "logo-icon_background_shape", + "target": "logo-icon_color_lavender_bg" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "weight": 0.75, + "_src": "logo-icon_color_golden_amber", + "_tgt": "logo-icon_brand_value_calm_intelligent", + "source": "logo-icon_color_golden_amber", + "target": "logo-icon_brand_value_calm_intelligent" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "weight": 0.75, + "_src": "logo-icon_color_lavender_bg", + "_tgt": "logo-icon_brand_value_calm_intelligent", + "source": "logo-icon_color_lavender_bg", + "target": "logo-icon_brand_value_calm_intelligent" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "weight": 0.8, + "_src": "logo-icon_design_style_flat_minimal", + "_tgt": "logo-icon_brand_value_precision_clarity", + "source": "logo-icon_design_style_flat_minimal", + "target": "logo-icon_brand_value_precision_clarity" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "weight": 0.8, + "_src": "logo-icon_visual_metaphor_gem_compass", + "_tgt": "logo-icon_brand_value_precision_clarity", + "source": "logo-icon_visual_metaphor_gem_compass", + "target": "logo-icon_brand_value_precision_clarity" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.7, + "source_file": "adiuvAI/assets/logo/logo-icon.png", + "source_location": null, + "weight": 0.7, + "_src": "logo-icon_duality_light_dark", + "_tgt": "logo-icon_brand_value_calm_intelligent", + "source": "logo-icon_brand_value_calm_intelligent", + "target": "logo-icon_duality_light_dark" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 1.0, + "_src": "home_HomeScreen", + "_tgt": "home_SidebarNav", + "source": "home_HomeScreen", + "target": "home_SidebarNav" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 1.0, + "_src": "home_HomeScreen", + "_tgt": "home_AppLogo", + "source": "home_HomeScreen", + "target": "home_AppLogo" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 1.0, + "_src": "home_HomeScreen", + "_tgt": "home_PersonalizedGreeting", + "source": "home_HomeScreen", + "target": "home_PersonalizedGreeting" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 1.0, + "_src": "home_HomeScreen", + "_tgt": "home_TaskCountSummary", + "source": "home_HomeScreen", + "target": "home_TaskCountSummary" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 1.0, + "_src": "home_HomeScreen", + "_tgt": "home_DailyBrief", + "source": "home_HomeScreen", + "target": "home_DailyBrief" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 1.0, + "_src": "home_HomeScreen", + "_tgt": "home_ChatInput", + "source": "home_HomeScreen", + "target": "home_ChatInput" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 1.0, + "_src": "home_HomeScreen", + "_tgt": "home_SuggestionChips", + "source": "home_HomeScreen", + "target": "home_SuggestionChips" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 1.0, + "_src": "home_HomeScreen", + "_tgt": "home_UserAvatar", + "source": "home_HomeScreen", + "target": "home_UserAvatar" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 1.0, + "_src": "home_HomeScreen", + "_tgt": "home_ColorScheme", + "source": "home_HomeScreen", + "target": "home_ColorScheme" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 1.0, + "_src": "home_HomeScreen", + "_tgt": "home_TypographyStyle", + "source": "home_HomeScreen", + "target": "home_TypographyStyle" + }, + { + "relation": "implements", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 0.9, + "_src": "home_HomeScreen", + "_tgt": "home_CalmIntelligentWarm", + "source": "home_HomeScreen", + "target": "home_CalmIntelligentWarm" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 0.95, + "_src": "home_NavHome", + "_tgt": "home_HomeScreen", + "source": "home_HomeScreen", + "target": "home_NavHome" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 0.8, + "_src": "home_AppLogo", + "_tgt": "home_ColorScheme", + "source": "home_AppLogo", + "target": "home_ColorScheme" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 1.0, + "_src": "home_SidebarNav", + "_tgt": "home_NavHome", + "source": "home_SidebarNav", + "target": "home_NavHome" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 1.0, + "_src": "home_SidebarNav", + "_tgt": "home_NavTimeline", + "source": "home_SidebarNav", + "target": "home_NavTimeline" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 1.0, + "_src": "home_SidebarNav", + "_tgt": "home_NavTasks", + "source": "home_SidebarNav", + "target": "home_NavTasks" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 1.0, + "_src": "home_SidebarNav", + "_tgt": "home_NavProjects", + "source": "home_SidebarNav", + "target": "home_NavProjects" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 1.0, + "_src": "home_SidebarNav", + "_tgt": "home_NavFolder", + "source": "home_SidebarNav", + "target": "home_NavFolder" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 1.0, + "_src": "home_SidebarNav", + "_tgt": "home_IconOnlySidebar", + "source": "home_SidebarNav", + "target": "home_IconOnlySidebar" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 1.0, + "_src": "home_SidebarNav", + "_tgt": "home_SidebarToggle", + "source": "home_SidebarNav", + "target": "home_SidebarToggle" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.7, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 0.7, + "_src": "home_ChipSummarizeWeek", + "_tgt": "home_NavTimeline", + "source": "home_NavTimeline", + "target": "home_ChipSummarizeWeek" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 0.75, + "_src": "home_ChipWhatsOnMyPlate", + "_tgt": "home_NavTasks", + "source": "home_NavTasks", + "target": "home_ChipWhatsOnMyPlate" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 0.8, + "_src": "home_ChipOverdueTasks", + "_tgt": "home_NavTasks", + "source": "home_NavTasks", + "target": "home_ChipOverdueTasks" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 0.8, + "_src": "home_UserAvatar", + "_tgt": "home_PersonalizedGreeting", + "source": "home_UserAvatar", + "target": "home_PersonalizedGreeting" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 1.0, + "_src": "home_PersonalizedGreeting", + "_tgt": "home_SparkleIcon", + "source": "home_PersonalizedGreeting", + "target": "home_SparkleIcon" + }, + { + "relation": "implements", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 0.9, + "_src": "home_SparkleIcon", + "_tgt": "home_AIAsQuietPartner", + "source": "home_SparkleIcon", + "target": "home_AIAsQuietPartner" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 0.85, + "_src": "home_DailyBrief", + "_tgt": "home_TaskCountSummary", + "source": "home_TaskCountSummary", + "target": "home_DailyBrief" + }, + { + "relation": "implements", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 0.9, + "_src": "home_DailyBrief", + "_tgt": "home_AIAsQuietPartner", + "source": "home_DailyBrief", + "target": "home_AIAsQuietPartner" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 1.0, + "_src": "home_ChatInput", + "_tgt": "home_SubmitButton", + "source": "home_ChatInput", + "target": "home_SubmitButton" + }, + { + "relation": "implements", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 0.85, + "_src": "home_ChatInput", + "_tgt": "home_GlassmorphismInput", + "source": "home_ChatInput", + "target": "home_GlassmorphismInput" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 0.9, + "_src": "home_SuggestionChips", + "_tgt": "home_ChatInput", + "source": "home_ChatInput", + "target": "home_SuggestionChips" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 0.8, + "_src": "home_SubmitButton", + "_tgt": "home_ColorScheme", + "source": "home_SubmitButton", + "target": "home_ColorScheme" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 1.0, + "_src": "home_SuggestionChips", + "_tgt": "home_ChipWhatsOnMyPlate", + "source": "home_SuggestionChips", + "target": "home_ChipWhatsOnMyPlate" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 1.0, + "_src": "home_SuggestionChips", + "_tgt": "home_ChipSummarizeWeek", + "source": "home_SuggestionChips", + "target": "home_ChipSummarizeWeek" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 1.0, + "_src": "home_SuggestionChips", + "_tgt": "home_ChipOverdueTasks", + "source": "home_SuggestionChips", + "target": "home_ChipOverdueTasks" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 1.0, + "_src": "home_SuggestionChips", + "_tgt": "home_ChipSuggestNextActions", + "source": "home_SuggestionChips", + "target": "home_ChipSuggestNextActions" + }, + { + "relation": "implements", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 0.85, + "_src": "home_SuggestionChips", + "_tgt": "home_AIAsQuietPartner", + "source": "home_SuggestionChips", + "target": "home_AIAsQuietPartner" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "adiuvAI/assets/screenshot/home.png", + "source_location": null, + "weight": 0.85, + "_src": "home_ColorScheme", + "_tgt": "home_CalmIntelligentWarm", + "source": "home_ColorScheme", + "target": "home_CalmIntelligentWarm" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_HomeScreen", + "_tgt": "home_chat_LeftSidebar", + "source": "home_chat_HomeScreen", + "target": "home_chat_LeftSidebar" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_HomeScreen", + "_tgt": "home_chat_ChatConversationArea", + "source": "home_chat_HomeScreen", + "target": "home_chat_ChatConversationArea" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_HomeScreen", + "_tgt": "home_chat_ChatInputBar", + "source": "home_chat_HomeScreen", + "target": "home_chat_ChatInputBar" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_HomeScreen", + "_tgt": "home_chat_DailyBriefBanner", + "source": "home_chat_HomeScreen", + "target": "home_chat_DailyBriefBanner" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_HomeScreen", + "_tgt": "home_chat_PinkishWhiteBackground", + "source": "home_chat_HomeScreen", + "target": "home_chat_PinkishWhiteBackground" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_NavHome", + "_tgt": "home_chat_HomeScreen", + "source": "home_chat_HomeScreen", + "target": "home_chat_NavHome" + }, + { + "relation": "implements", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 0.85, + "_src": "home_chat_HomeScreen", + "_tgt": "home_chat_GoldenAmberAccent", + "source": "home_chat_HomeScreen", + "target": "home_chat_GoldenAmberAccent" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_LeftSidebar", + "_tgt": "home_chat_AppLogo", + "source": "home_chat_LeftSidebar", + "target": "home_chat_AppLogo" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_LeftSidebar", + "_tgt": "home_chat_NavHome", + "source": "home_chat_LeftSidebar", + "target": "home_chat_NavHome" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_LeftSidebar", + "_tgt": "home_chat_NavTimeline", + "source": "home_chat_LeftSidebar", + "target": "home_chat_NavTimeline" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_LeftSidebar", + "_tgt": "home_chat_NavTasks", + "source": "home_chat_LeftSidebar", + "target": "home_chat_NavTasks" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_LeftSidebar", + "_tgt": "home_chat_NavNotes", + "source": "home_chat_LeftSidebar", + "target": "home_chat_NavNotes" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_LeftSidebar", + "_tgt": "home_chat_UserInitialsBadge", + "source": "home_chat_LeftSidebar", + "target": "home_chat_UserInitialsBadge" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_LeftSidebar", + "_tgt": "home_chat_SidebarToggleBtn", + "source": "home_chat_LeftSidebar", + "target": "home_chat_SidebarToggleBtn" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_LeftSidebar", + "_tgt": "home_chat_NewChatBtn", + "source": "home_chat_LeftSidebar", + "target": "home_chat_NewChatBtn" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_AppLogo", + "_tgt": "home_chat_GoldenAmberAccent", + "source": "home_chat_AppLogo", + "target": "home_chat_GoldenAmberAccent" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 0.9, + "_src": "home_chat_InlineTaskCard", + "_tgt": "home_chat_NavTasks", + "source": "home_chat_NavTasks", + "target": "home_chat_InlineTaskCard" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_DailyBriefBanner", + "_tgt": "home_chat_DailyBriefSparklesIcon", + "source": "home_chat_DailyBriefBanner", + "target": "home_chat_DailyBriefSparklesIcon" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_DailyBriefBanner", + "_tgt": "home_chat_DailyBriefText", + "source": "home_chat_DailyBriefBanner", + "target": "home_chat_DailyBriefText" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_DailyBriefBanner", + "_tgt": "home_chat_DailyBriefCollapseBtn", + "source": "home_chat_DailyBriefBanner", + "target": "home_chat_DailyBriefCollapseBtn" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_DailyBriefBanner", + "_tgt": "home_chat_DailyBriefCloseBtn", + "source": "home_chat_DailyBriefBanner", + "target": "home_chat_DailyBriefCloseBtn" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 0.8, + "_src": "home_chat_DailyBriefBanner", + "_tgt": "home_chat_AIResponseBlock", + "source": "home_chat_DailyBriefBanner", + "target": "home_chat_AIResponseBlock" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.7, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 0.7, + "_src": "home_chat_DailyBriefBanner", + "_tgt": "home_chat_GoldenAmberAccent", + "source": "home_chat_DailyBriefBanner", + "target": "home_chat_GoldenAmberAccent" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 0.85, + "_src": "home_chat_AIAgentAvatar", + "_tgt": "home_chat_DailyBriefSparklesIcon", + "source": "home_chat_DailyBriefSparklesIcon", + "target": "home_chat_AIAgentAvatar" + }, + { + "relation": "implements", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 0.75, + "_src": "home_chat_DailyBriefSparklesIcon", + "_tgt": "home_chat_GoldenAmberAccent", + "source": "home_chat_DailyBriefSparklesIcon", + "target": "home_chat_GoldenAmberAccent" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_ChatConversationArea", + "_tgt": "home_chat_UserMessage", + "source": "home_chat_UserMessage", + "target": "home_chat_ChatConversationArea" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_UserMessage", + "_tgt": "home_chat_AIResponseBlock", + "source": "home_chat_UserMessage", + "target": "home_chat_AIResponseBlock" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_ChatConversationArea", + "_tgt": "home_chat_AIResponseBlock", + "source": "home_chat_AIResponseBlock", + "target": "home_chat_ChatConversationArea" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_AIResponseBlock", + "_tgt": "home_chat_AIAgentAvatar", + "source": "home_chat_AIResponseBlock", + "target": "home_chat_AIAgentAvatar" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_AIResponseBlock", + "_tgt": "home_chat_InlineTaskCard", + "source": "home_chat_AIResponseBlock", + "target": "home_chat_InlineTaskCard" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_AIResponseBlock", + "_tgt": "home_chat_AIFollowUpText", + "source": "home_chat_AIResponseBlock", + "target": "home_chat_AIFollowUpText" + }, + { + "relation": "shares_data_with", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 0.9, + "_src": "home_chat_ChatInputBar", + "_tgt": "home_chat_AIResponseBlock", + "source": "home_chat_AIResponseBlock", + "target": "home_chat_ChatInputBar" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_AIAgentAvatar", + "_tgt": "home_chat_AdiuvAIBrand", + "source": "home_chat_AIAgentAvatar", + "target": "home_chat_AdiuvAIBrand" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_InlineTaskCard", + "_tgt": "home_chat_TaskLabel", + "source": "home_chat_InlineTaskCard", + "target": "home_chat_TaskLabel" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_InlineTaskCard", + "_tgt": "home_chat_TaskCheckbox", + "source": "home_chat_InlineTaskCard", + "target": "home_chat_TaskCheckbox" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_InlineTaskCard", + "_tgt": "home_chat_TaskTitle", + "source": "home_chat_InlineTaskCard", + "target": "home_chat_TaskTitle" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_InlineTaskCard", + "_tgt": "home_chat_TaskDescription", + "source": "home_chat_InlineTaskCard", + "target": "home_chat_TaskDescription" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_InlineTaskCard", + "_tgt": "home_chat_TaskPriorityBadge", + "source": "home_chat_InlineTaskCard", + "target": "home_chat_TaskPriorityBadge" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_InlineTaskCard", + "_tgt": "home_chat_TaskDueDateBadge", + "source": "home_chat_InlineTaskCard", + "target": "home_chat_TaskDueDateBadge" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_AIFollowUpText", + "_tgt": "home_chat_TaskDueDateBadge", + "source": "home_chat_TaskDueDateBadge", + "target": "home_chat_AIFollowUpText" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_ChatInputBar", + "_tgt": "home_chat_ChatSendBtn", + "source": "home_chat_ChatInputBar", + "target": "home_chat_ChatSendBtn" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/home_chat.png", + "source_location": null, + "weight": 1.0, + "_src": "home_chat_ChatSendBtn", + "_tgt": "home_chat_GoldenAmberAccent", + "source": "home_chat_ChatSendBtn", + "target": "home_chat_GoldenAmberAccent" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_ProjectsView", + "_tgt": "projects_SidebarNav", + "source": "projects_ProjectsView", + "target": "projects_SidebarNav" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_ProjectsView", + "_tgt": "projects_ProjectDetailPanel", + "source": "projects_ProjectsView", + "target": "projects_ProjectDetailPanel" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_SidebarNav", + "_tgt": "projects_ClientList", + "source": "projects_SidebarNav", + "target": "projects_ClientList" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_SidebarNav", + "_tgt": "projects_SearchProjectsInput", + "source": "projects_SidebarNav", + "target": "projects_SearchProjectsInput" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_SidebarNav", + "_tgt": "projects_ShowArchivedToggle", + "source": "projects_SidebarNav", + "target": "projects_ShowArchivedToggle" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_ClientList", + "_tgt": "projects_ClientAcmeCorp", + "source": "projects_ClientList", + "target": "projects_ClientAcmeCorp" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_ClientList", + "_tgt": "projects_ClientGlobexInc", + "source": "projects_ClientList", + "target": "projects_ClientGlobexInc" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_ClientList", + "_tgt": "projects_ClientInitechSolutions", + "source": "projects_ClientList", + "target": "projects_ClientInitechSolutions" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_ClientList", + "_tgt": "projects_ClientUmbrellaLabs", + "source": "projects_ClientList", + "target": "projects_ClientUmbrellaLabs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_ClientList", + "_tgt": "projects_ClientWayneEnterprises", + "source": "projects_ClientList", + "target": "projects_ClientWayneEnterprises" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 0.8, + "_src": "projects_ShowArchivedToggle", + "_tgt": "projects_ClientList", + "source": "projects_ClientList", + "target": "projects_ShowArchivedToggle" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 0.8, + "_src": "projects_SearchProjectsInput", + "_tgt": "projects_ClientList", + "source": "projects_ClientList", + "target": "projects_SearchProjectsInput" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_ClientUmbrellaLabs", + "_tgt": "projects_ProjectLabInventorySystem", + "source": "projects_ClientUmbrellaLabs", + "target": "projects_ProjectLabInventorySystem" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_ClientUmbrellaLabs", + "_tgt": "projects_ProjectPatientPortalV2", + "source": "projects_ClientUmbrellaLabs", + "target": "projects_ProjectPatientPortalV2" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_ProjectPatientPortalV2", + "_tgt": "projects_ProjectDetailPanel", + "source": "projects_ProjectPatientPortalV2", + "target": "projects_ProjectDetailPanel" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 0.9, + "_src": "projects_AISummaryCard", + "_tgt": "projects_ProjectPatientPortalV2", + "source": "projects_ProjectPatientPortalV2", + "target": "projects_AISummaryCard" + }, + { + "relation": "shares_data_with", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 0.9, + "_src": "projects_ProjectTimeline", + "_tgt": "projects_ProjectPatientPortalV2", + "source": "projects_ProjectPatientPortalV2", + "target": "projects_ProjectTimeline" + }, + { + "relation": "shares_data_with", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 0.9, + "_src": "projects_KanbanLayout", + "_tgt": "projects_ProjectPatientPortalV2", + "source": "projects_ProjectPatientPortalV2", + "target": "projects_KanbanLayout" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_ProjectDetailPanel", + "_tgt": "projects_ProjectStatsBar", + "source": "projects_ProjectDetailPanel", + "target": "projects_ProjectStatsBar" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_ProjectDetailPanel", + "_tgt": "projects_AISummaryCard", + "source": "projects_ProjectDetailPanel", + "target": "projects_AISummaryCard" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_ProjectDetailPanel", + "_tgt": "projects_ProjectTimeline", + "source": "projects_ProjectDetailPanel", + "target": "projects_ProjectTimeline" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_ProjectDetailPanel", + "_tgt": "projects_TasksSection", + "source": "projects_ProjectDetailPanel", + "target": "projects_TasksSection" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_ProjectDetailPanel", + "_tgt": "projects_NotesSection", + "source": "projects_ProjectDetailPanel", + "target": "projects_NotesSection" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_ProjectStatsBar", + "_tgt": "projects_StatNotes", + "source": "projects_ProjectStatsBar", + "target": "projects_StatNotes" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_ProjectStatsBar", + "_tgt": "projects_StatTasksComplete", + "source": "projects_ProjectStatsBar", + "target": "projects_StatTasksComplete" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_ProjectStatsBar", + "_tgt": "projects_StatEvents", + "source": "projects_ProjectStatsBar", + "target": "projects_StatEvents" + }, + { + "relation": "shares_data_with", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 0.85, + "_src": "projects_StatNotes", + "_tgt": "projects_NotesSection", + "source": "projects_StatNotes", + "target": "projects_NotesSection" + }, + { + "relation": "shares_data_with", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 0.85, + "_src": "projects_StatTasksComplete", + "_tgt": "projects_TasksSection", + "source": "projects_StatTasksComplete", + "target": "projects_TasksSection" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_ProjectTimeline", + "_tgt": "projects_TimelinePhase_BetaTesting", + "source": "projects_ProjectTimeline", + "target": "projects_TimelinePhase_BetaTesting" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_ProjectTimeline", + "_tgt": "projects_TimelinePhase_UserAcceptanceTesting", + "source": "projects_ProjectTimeline", + "target": "projects_TimelinePhase_UserAcceptanceTesting" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_ProjectTimeline", + "_tgt": "projects_TodayMarker", + "source": "projects_ProjectTimeline", + "target": "projects_TodayMarker" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_ProjectTimeline", + "_tgt": "projects_AddButton", + "source": "projects_ProjectTimeline", + "target": "projects_AddButton" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 0.75, + "_src": "projects_TimelinePhase_BetaTesting", + "_tgt": "projects_TimelinePhase_UserAcceptanceTesting", + "source": "projects_TimelinePhase_BetaTesting", + "target": "projects_TimelinePhase_UserAcceptanceTesting" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_TasksSection", + "_tgt": "projects_KanbanLayout", + "source": "projects_TasksSection", + "target": "projects_KanbanLayout" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_TasksSection", + "_tgt": "projects_AddButton", + "source": "projects_TasksSection", + "target": "projects_AddButton" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_KanbanLayout", + "_tgt": "projects_TaskColumn_ToDo", + "source": "projects_TaskColumn_ToDo", + "target": "projects_KanbanLayout" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_TaskColumn_ToDo", + "_tgt": "projects_Task_AccessibilityAudit", + "source": "projects_TaskColumn_ToDo", + "target": "projects_Task_AccessibilityAudit" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_TaskColumn_ToDo", + "_tgt": "projects_Task_WriteUnitTestsForAuth", + "source": "projects_TaskColumn_ToDo", + "target": "projects_Task_WriteUnitTestsForAuth" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_KanbanLayout", + "_tgt": "projects_TaskColumn_InProgress", + "source": "projects_TaskColumn_InProgress", + "target": "projects_KanbanLayout" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_KanbanLayout", + "_tgt": "projects_TaskColumn_Completed", + "source": "projects_TaskColumn_Completed", + "target": "projects_KanbanLayout" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_TaskColumn_Completed", + "_tgt": "projects_Task_PerformanceProfiling", + "source": "projects_TaskColumn_Completed", + "target": "projects_Task_PerformanceProfiling" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_Task_AccessibilityAudit", + "_tgt": "projects_TaskPriorityMedium", + "source": "projects_Task_AccessibilityAudit", + "target": "projects_TaskPriorityMedium" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_Task_AccessibilityAudit", + "_tgt": "projects_TaskDueDateBadge", + "source": "projects_Task_AccessibilityAudit", + "target": "projects_TaskDueDateBadge" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_Task_AccessibilityAudit", + "_tgt": "projects_TaskAssignee_Bob", + "source": "projects_Task_AccessibilityAudit", + "target": "projects_TaskAssignee_Bob" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_Task_WriteUnitTestsForAuth", + "_tgt": "projects_TaskPriorityMedium", + "source": "projects_Task_WriteUnitTestsForAuth", + "target": "projects_TaskPriorityMedium" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_Task_WriteUnitTestsForAuth", + "_tgt": "projects_TaskDueDateBadge", + "source": "projects_Task_WriteUnitTestsForAuth", + "target": "projects_TaskDueDateBadge" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_Task_WriteUnitTestsForAuth", + "_tgt": "projects_TaskAssignee_Carol", + "source": "projects_Task_WriteUnitTestsForAuth", + "target": "projects_TaskAssignee_Carol" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_Task_PerformanceProfiling", + "_tgt": "projects_TaskPriorityHigh", + "source": "projects_Task_PerformanceProfiling", + "target": "projects_TaskPriorityHigh" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_Task_PerformanceProfiling", + "_tgt": "projects_TaskDueDateBadge", + "source": "projects_Task_PerformanceProfiling", + "target": "projects_TaskDueDateBadge" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_Task_PerformanceProfiling", + "_tgt": "projects_TaskAssignee_Bob", + "source": "projects_Task_PerformanceProfiling", + "target": "projects_TaskAssignee_Bob" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/projects.png", + "source_location": null, + "weight": 1.0, + "_src": "projects_NotesSection", + "_tgt": "projects_AddButton", + "source": "projects_NotesSection", + "target": "projects_AddButton" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_TasksView", + "_tgt": "task_StatsSummaryBar", + "source": "task_TasksView", + "target": "task_StatsSummaryBar" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_TasksView", + "_tgt": "task_FilterTabBar", + "source": "task_TasksView", + "target": "task_FilterTabBar" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_TasksView", + "_tgt": "task_SearchBar", + "source": "task_TasksView", + "target": "task_SearchBar" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_TasksView", + "_tgt": "task_DueDateSortDropdown", + "source": "task_TasksView", + "target": "task_DueDateSortDropdown" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_TasksView", + "_tgt": "task_NewTaskButton", + "source": "task_TasksView", + "target": "task_NewTaskButton" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_TasksView", + "_tgt": "task_TaskListContainer", + "source": "task_TasksView", + "target": "task_TaskListContainer" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_TasksView", + "_tgt": "task_SidebarNav", + "source": "task_TasksView", + "target": "task_SidebarNav" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_StatsSummaryBar", + "_tgt": "task_TotalTasksCard", + "source": "task_StatsSummaryBar", + "target": "task_TotalTasksCard" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_StatsSummaryBar", + "_tgt": "task_ToDoCard", + "source": "task_StatsSummaryBar", + "target": "task_ToDoCard" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_StatsSummaryBar", + "_tgt": "task_InProgressCard", + "source": "task_StatsSummaryBar", + "target": "task_InProgressCard" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_StatsSummaryBar", + "_tgt": "task_CompletedCard", + "source": "task_StatsSummaryBar", + "target": "task_CompletedCard" + }, + { + "relation": "implements", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 0.9, + "_src": "task_StatsSummaryBar", + "_tgt": "task_DesignPattern_StatusCountCards", + "source": "task_StatsSummaryBar", + "target": "task_DesignPattern_StatusCountCards" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 0.9, + "_src": "task_ToDoCard", + "_tgt": "task_TaskStatusEnum", + "source": "task_ToDoCard", + "target": "task_TaskStatusEnum" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 0.9, + "_src": "task_InProgressCard", + "_tgt": "task_TaskStatusEnum", + "source": "task_InProgressCard", + "target": "task_TaskStatusEnum" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 0.9, + "_src": "task_CompletedCard", + "_tgt": "task_TaskStatusEnum", + "source": "task_CompletedCard", + "target": "task_TaskStatusEnum" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_FilterTabBar", + "_tgt": "task_FilterTab_Active", + "source": "task_FilterTabBar", + "target": "task_FilterTab_Active" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_FilterTabBar", + "_tgt": "task_FilterTab_ToDo", + "source": "task_FilterTabBar", + "target": "task_FilterTab_ToDo" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_FilterTabBar", + "_tgt": "task_FilterTab_InProgress", + "source": "task_FilterTabBar", + "target": "task_FilterTab_InProgress" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_FilterTabBar", + "_tgt": "task_FilterTab_Done", + "source": "task_FilterTabBar", + "target": "task_FilterTab_Done" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_FilterTabBar", + "_tgt": "task_FilterTab_All", + "source": "task_FilterTabBar", + "target": "task_FilterTab_All" + }, + { + "relation": "implements", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 0.9, + "_src": "task_FilterTabBar", + "_tgt": "task_DesignPattern_FilterTabs", + "source": "task_FilterTabBar", + "target": "task_DesignPattern_FilterTabs" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 0.85, + "_src": "task_FilterTab_Active", + "_tgt": "task_TaskStatusEnum", + "source": "task_FilterTab_Active", + "target": "task_TaskStatusEnum" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 0.85, + "_src": "task_FilterTab_ToDo", + "_tgt": "task_TaskStatusEnum", + "source": "task_FilterTab_ToDo", + "target": "task_TaskStatusEnum" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 0.85, + "_src": "task_FilterTab_InProgress", + "_tgt": "task_TaskStatusEnum", + "source": "task_FilterTab_InProgress", + "target": "task_TaskStatusEnum" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 0.85, + "_src": "task_FilterTab_Done", + "_tgt": "task_TaskStatusEnum", + "source": "task_FilterTab_Done", + "target": "task_TaskStatusEnum" + }, + { + "relation": "implements", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 0.9, + "_src": "task_SearchBar", + "_tgt": "task_DesignPattern_SearchSort", + "source": "task_SearchBar", + "target": "task_DesignPattern_SearchSort" + }, + { + "relation": "implements", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 0.9, + "_src": "task_DueDateSortDropdown", + "_tgt": "task_DesignPattern_SearchSort", + "source": "task_DueDateSortDropdown", + "target": "task_DesignPattern_SearchSort" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_TaskListContainer", + "_tgt": "task_TaskRow", + "source": "task_TaskListContainer", + "target": "task_TaskRow" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_TaskRow", + "_tgt": "task_TaskCheckbox", + "source": "task_TaskRow", + "target": "task_TaskCheckbox" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_TaskRow", + "_tgt": "task_TaskTitle", + "source": "task_TaskRow", + "target": "task_TaskTitle" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_TaskRow", + "_tgt": "task_TaskDescription", + "source": "task_TaskRow", + "target": "task_TaskDescription" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_TaskRow", + "_tgt": "task_PriorityBadge", + "source": "task_TaskRow", + "target": "task_PriorityBadge" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_TaskRow", + "_tgt": "task_DueDateField", + "source": "task_TaskRow", + "target": "task_DueDateField" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_TaskRow", + "_tgt": "task_ClientLabel", + "source": "task_TaskRow", + "target": "task_ClientLabel" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_TaskRow", + "_tgt": "task_ProjectLabel", + "source": "task_TaskRow", + "target": "task_ProjectLabel" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_TaskRow", + "_tgt": "task_AssigneeLabel", + "source": "task_TaskRow", + "target": "task_AssigneeLabel" + }, + { + "relation": "implements", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 0.9, + "_src": "task_TaskRow", + "_tgt": "task_DesignPattern_InlineMetadata", + "source": "task_TaskRow", + "target": "task_DesignPattern_InlineMetadata" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 0.85, + "_src": "task_TaskCheckbox", + "_tgt": "task_TaskStatusEnum", + "source": "task_TaskCheckbox", + "target": "task_TaskStatusEnum" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_PriorityBadge", + "_tgt": "task_PriorityMedium", + "source": "task_PriorityBadge", + "target": "task_PriorityMedium" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_PriorityBadge", + "_tgt": "task_PriorityHigh", + "source": "task_PriorityBadge", + "target": "task_PriorityHigh" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 0.9, + "_src": "task_PriorityMedium", + "_tgt": "task_TaskPriorityEnum", + "source": "task_PriorityMedium", + "target": "task_TaskPriorityEnum" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 0.9, + "_src": "task_PriorityHigh", + "_tgt": "task_TaskPriorityEnum", + "source": "task_PriorityHigh", + "target": "task_TaskPriorityEnum" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_ClientLabel", + "_tgt": "task_ClientWayneEnterprises", + "source": "task_ClientLabel", + "target": "task_ClientWayneEnterprises" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_ClientLabel", + "_tgt": "task_ClientUmbrellaLabs", + "source": "task_ClientLabel", + "target": "task_ClientUmbrellaLabs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_ProjectLabel", + "_tgt": "task_ProjectVehicleFleetTracker", + "source": "task_ProjectLabel", + "target": "task_ProjectVehicleFleetTracker" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_ProjectLabel", + "_tgt": "task_ProjectRnDDashboard", + "source": "task_ProjectLabel", + "target": "task_ProjectRnDDashboard" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_ProjectLabel", + "_tgt": "task_ProjectPatientPortalV2", + "source": "task_ProjectLabel", + "target": "task_ProjectPatientPortalV2" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_ProjectLabel", + "_tgt": "task_ProjectBatSignalNetwork", + "source": "task_ProjectLabel", + "target": "task_ProjectBatSignalNetwork" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_SidebarNav", + "_tgt": "task_AppLogo", + "source": "task_SidebarNav", + "target": "task_AppLogo" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_ClientWayneEnterprises", + "_tgt": "task_ProjectVehicleFleetTracker", + "source": "task_ClientWayneEnterprises", + "target": "task_ProjectVehicleFleetTracker" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_ClientWayneEnterprises", + "_tgt": "task_ProjectBatSignalNetwork", + "source": "task_ClientWayneEnterprises", + "target": "task_ProjectBatSignalNetwork" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_ClientUmbrellaLabs", + "_tgt": "task_ProjectRnDDashboard", + "source": "task_ClientUmbrellaLabs", + "target": "task_ProjectRnDDashboard" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "adiuvAI/assets/screenshot/task.png", + "source_location": null, + "weight": 1.0, + "_src": "task_ClientUmbrellaLabs", + "_tgt": "task_ProjectPatientPortalV2", + "source": "task_ClientUmbrellaLabs", + "target": "task_ProjectPatientPortalV2" + } + ], + "hyperedges": [ + { + "id": "email_classification_test_fixtures", + "label": "Email Classification Test Fixtures \u00e2\u20ac\u201d action/info/date/no-project types across all test harnesses", + "nodes": [ + "concept_email_action_type", + "concept_email_info_type", + "concept_email_date_type", + "concept_email_no_project_type" + ], + "relation": "implement", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "api/tests/fixtures/agent_runner_v2/data/email_action.html" + }, + { + "id": "adiuvai_brand_visual_system", + "label": "adiuvAI Visual Design System \u00e2\u20ac\u201d compass mark, color palette, typography", + "nodes": [ + "brand_showcase_compass_concept", + "brand_showcase_color_palette", + "brand_showcase_typography" + ], + "relation": "form", + "confidence": "EXTRACTED", + "confidence_score": 0.95, + "source_file": "adiuvAI/assets/logo/brand-showcase.html" + }, + { + "id": "preprocessor_content_types", + "label": "Preprocessor Content Type Coverage \u00e2\u20ac\u201d email variants, generic page, plain text fallback", + "nodes": [ + "concept_email_parsing", + "concept_preprocessor_pipeline", + "fixture_preprocessors_fallback" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/tests/fixtures/preprocessors/data/email_action.html" + } + ] +} \ No newline at end of file