276 lines
1.9 MiB
276 lines
1.9 MiB
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<title>graphify - graphify-out/graph.html</title>
|
|
<script src="https://unpkg.com/vis-network/standalone/umd/vis-network.min.js"></script>
|
|
<style>
|
|
* { box-sizing: border-box; margin: 0; padding: 0; }
|
|
body { background: #0f0f1a; color: #e0e0e0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; display: flex; height: 100vh; overflow: hidden; }
|
|
#graph { flex: 1; }
|
|
#sidebar { width: 280px; background: #1a1a2e; border-left: 1px solid #2a2a4e; display: flex; flex-direction: column; overflow: hidden; }
|
|
#search-wrap { padding: 12px; border-bottom: 1px solid #2a2a4e; }
|
|
#search { width: 100%; background: #0f0f1a; border: 1px solid #3a3a5e; color: #e0e0e0; padding: 7px 10px; border-radius: 6px; font-size: 13px; outline: none; }
|
|
#search:focus { border-color: #4E79A7; }
|
|
#search-results { max-height: 140px; overflow-y: auto; padding: 4px 12px; border-bottom: 1px solid #2a2a4e; display: none; }
|
|
.search-item { padding: 4px 6px; cursor: pointer; border-radius: 4px; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
|
|
.search-item:hover { background: #2a2a4e; }
|
|
#info-panel { padding: 14px; border-bottom: 1px solid #2a2a4e; min-height: 140px; }
|
|
#info-panel h3 { font-size: 13px; color: #aaa; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.05em; }
|
|
#info-content { font-size: 13px; color: #ccc; line-height: 1.6; }
|
|
#info-content .field { margin-bottom: 5px; }
|
|
#info-content .field b { color: #e0e0e0; }
|
|
#info-content .empty { color: #555; font-style: italic; }
|
|
.neighbor-link { display: block; padding: 2px 6px; margin: 2px 0; border-radius: 3px; cursor: pointer; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-left: 3px solid #333; }
|
|
.neighbor-link:hover { background: #2a2a4e; }
|
|
#neighbors-list { max-height: 160px; overflow-y: auto; margin-top: 4px; }
|
|
#legend-wrap { flex: 1; overflow-y: auto; padding: 12px; }
|
|
#legend-wrap h3 { font-size: 13px; color: #aaa; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.05em; }
|
|
.legend-item { display: flex; align-items: center; gap: 8px; padding: 4px 0; cursor: pointer; border-radius: 4px; font-size: 12px; }
|
|
.legend-item:hover { background: #2a2a4e; padding-left: 4px; }
|
|
.legend-item.dimmed { opacity: 0.35; }
|
|
.legend-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
|
|
.legend-label { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
|
|
.legend-count { color: #666; font-size: 11px; }
|
|
#stats { padding: 10px 14px; border-top: 1px solid #2a2a4e; font-size: 11px; color: #555; }
|
|
#legend-controls { display: flex; gap: 6px; margin-bottom: 8px; }
|
|
#legend-controls button { flex: 1; background: #0f0f1a; border: 1px solid #3a3a5e; color: #aaa; padding: 4px 0; border-radius: 4px; font-size: 11px; cursor: pointer; }
|
|
#legend-controls button:hover { border-color: #4E79A7; color: #e0e0e0; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div id="graph"></div>
|
|
<div id="sidebar">
|
|
<div id="search-wrap">
|
|
<input id="search" type="text" placeholder="Search nodes..." autocomplete="off">
|
|
<div id="search-results"></div>
|
|
</div>
|
|
<div id="info-panel">
|
|
<h3>Node Info</h3>
|
|
<div id="info-content"><span class="empty">Click a node to inspect it</span></div>
|
|
</div>
|
|
<div id="legend-wrap">
|
|
<h3>Communities</h3>
|
|
<div id="legend-controls">
|
|
<button onclick="toggleAllCommunities(false)">Show All</button>
|
|
<button onclick="toggleAllCommunities(true)">Hide All</button>
|
|
</div>
|
|
<div id="legend"></div>
|
|
</div>
|
|
<div id="stats">2072 nodes · 4462 edges · 178 communities</div>
|
|
</div>
|
|
<script>
|
|
const RAW_NODES = [{"id": "adiuvai_drizzle_config_ts", "label": "drizzle.config.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "drizzle.config.ts", "community": 140, "community_name": "Community 140", "source_file": "adiuvAI\\drizzle.config.ts", "file_type": "code", "degree": 0}, {"id": "adiuvai_forge_config_ts", "label": "forge.config.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "forge.config.ts", "community": 141, "community_name": "Community 141", "source_file": "adiuvAI\\forge.config.ts", "file_type": "code", "degree": 0}, {"id": "adiuvai_forge_env_d_ts", "label": "forge.env.d.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "forge.env.d.ts", "community": 142, "community_name": "Community 142", "source_file": "adiuvAI\\forge.env.d.ts", "file_type": "code", "degree": 0}, {"id": "adiuvai_scripts_seed_fake_data_py", "label": "seed-fake-data.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "seed-fake-data.py", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "adiuvAI\\scripts\\seed-fake-data.py", "file_type": "code", "degree": 3}, {"id": "scripts_seed_fake_data_uid", "label": "uid()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "uid()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "adiuvAI\\scripts\\seed-fake-data.py", "file_type": "code", "degree": 2}, {"id": "scripts_seed_fake_data_ts", "label": "ts()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ts()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "adiuvAI\\scripts\\seed-fake-data.py", "file_type": "code", "degree": 2}, {"id": "scripts_seed_fake_data_rationale_1", "label": "Seed script: inserts fake clients, projects, tasks, timeline events, and notes", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Seed script: inserts fake clients, projects, tasks, timeline events, and notes", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "adiuvAI\\scripts\\seed-fake-data.py", "file_type": "rationale", "degree": 1}, {"id": "scripts_seed_fake_data_rationale_33", "label": "Timestamp in ms, optionally shifted into the past.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Timestamp in ms, optionally shifted into the past.", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "adiuvAI\\scripts\\seed-fake-data.py", "file_type": "rationale", "degree": 1}, {"id": "adiuvai_src_main_index_ts", "label": "index.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "index.ts", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\index.ts", "file_type": "code", "degree": 2}, {"id": "main_index_handledeeplink", "label": "handleDeepLink()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleDeepLink()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\index.ts", "file_type": "code", "degree": 2}, {"id": "main_index_createwindow", "label": "createWindow()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "createWindow()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\index.ts", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_main_ipc_ts", "label": "ipc.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ipc.ts", "community": 95, "community_name": "Community 95", "source_file": "adiuvAI\\src\\main\\ipc.ts", "file_type": "code", "degree": 1}, {"id": "main_ipc_createipchandler", "label": "createIPCHandler()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "createIPCHandler()", "community": 95, "community_name": "Community 95", "source_file": "adiuvAI\\src\\main\\ipc.ts", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_main_store_ts", "label": "store.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "store.ts", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\store.ts", "file_type": "code", "degree": 12}, {"id": "main_store_getstore", "label": "getStore()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "getStore()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\store.ts", "file_type": "code", "degree": 17}, {"id": "main_store_getdeviceid", "label": "getDeviceId()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "getDeviceId()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\store.ts", "file_type": "code", "degree": 3}, {"id": "main_store_getlocalagents", "label": "getLocalAgents()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "getLocalAgents()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\store.ts", "file_type": "code", "degree": 6}, {"id": "main_store_getlocalagent", "label": "getLocalAgent()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getLocalAgent()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\store.ts", "file_type": "code", "degree": 2}, {"id": "main_store_savelocalagent", "label": "saveLocalAgent()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "saveLocalAgent()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\store.ts", "file_type": "code", "degree": 4}, {"id": "main_store_deletelocalagent", "label": "deleteLocalAgent()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "deleteLocalAgent()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\store.ts", "file_type": "code", "degree": 3}, {"id": "main_store_getformatprefs", "label": "getFormatPrefs()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getFormatPrefs()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\store.ts", "file_type": "code", "degree": 2}, {"id": "main_store_setformatprefs", "label": "setFormatPrefs()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "setFormatPrefs()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\store.ts", "file_type": "code", "degree": 2}, {"id": "main_store_getuilanguage", "label": "getUiLanguage()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getUiLanguage()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\store.ts", "file_type": "code", "degree": 2}, {"id": "main_store_setuilanguage", "label": "setUiLanguage()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "setUiLanguage()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\store.ts", "file_type": "code", "degree": 2}, {"id": "main_store_gettimelinezoom", "label": "getTimelineZoom()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getTimelineZoom()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\store.ts", "file_type": "code", "degree": 2}, {"id": "main_store_settimelinezoom", "label": "setTimelineZoom()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "setTimelineZoom()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\store.ts", "file_type": "code", "degree": 2}, {"id": "adiuvai_src_main_agents_agent_scheduler_ts", "label": "agent-scheduler.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "agent-scheduler.ts", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts", "file_type": "code", "degree": 3}, {"id": "agents_agent_scheduler_startagentscheduler", "label": "startAgentScheduler()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "startAgentScheduler()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts", "file_type": "code", "degree": 2}, {"id": "agents_agent_scheduler_stopagentscheduler", "label": "stopAgentScheduler()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "stopAgentScheduler()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts", "file_type": "code", "degree": 1}, {"id": "agents_agent_scheduler_tickagentscheduler", "label": "tickAgentScheduler()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "tickAgentScheduler()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts", "file_type": "code", "degree": 7}, {"id": "adiuvai_src_main_ai_orchestrator_ts", "label": "orchestrator.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "orchestrator.ts", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", "file_type": "code", "degree": 16}, {"id": "ai_orchestrator_noop", "label": "NOOP()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "NOOP()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", "file_type": "code", "degree": 1}, {"id": "ai_orchestrator_sendframe", "label": "sendFrame()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "sendFrame()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", "file_type": "code", "degree": 4}, {"id": "ai_orchestrator_checkconnectivity", "label": "checkConnectivity()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "checkConnectivity()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", "file_type": "code", "degree": 7}, {"id": "ai_orchestrator_orchestrate", "label": "orchestrate()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "orchestrate()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", "file_type": "code", "degree": 4}, {"id": "ai_orchestrator_orchestratefloating", "label": "orchestrateFloating()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "orchestrateFloating()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", "file_type": "code", "degree": 4}, {"id": "ai_orchestrator_todaystring", "label": "todayString()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "todayString()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", "file_type": "code", "degree": 5}, {"id": "ai_orchestrator_getbrieftimeslot", "label": "getBriefTimeSlot()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getBriefTimeSlot()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", "file_type": "code", "degree": 2}, {"id": "ai_orchestrator_getcurrentslotkey", "label": "getCurrentSlotKey()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "getCurrentSlotKey()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", "file_type": "code", "degree": 4}, {"id": "ai_orchestrator_markcurrentslotasgenerated", "label": "markCurrentSlotAsGenerated()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "markCurrentSlotAsGenerated()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", "file_type": "code", "degree": 4}, {"id": "ai_orchestrator_getcachedbrief", "label": "getCachedBrief()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "getCachedBrief()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", "file_type": "code", "degree": 3}, {"id": "ai_orchestrator_invalidatebriefcache", "label": "invalidateBriefCache()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "invalidateBriefCache()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", "file_type": "code", "degree": 3}, {"id": "ai_orchestrator_schedulebriefregeneration", "label": "scheduleBriefRegeneration()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "scheduleBriefRegeneration()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", "file_type": "code", "degree": 2}, {"id": "ai_orchestrator_generateandcachebrief", "label": "generateAndCacheBrief()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "generateAndCacheBrief()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", "file_type": "code", "degree": 6}, {"id": "ai_orchestrator_startbriefscheduler", "label": "startBriefScheduler()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "startBriefScheduler()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", "file_type": "code", "degree": 1}, {"id": "ai_orchestrator_stopbriefscheduler", "label": "stopBriefScheduler()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "stopBriefScheduler()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", "file_type": "code", "degree": 1}, {"id": "ai_orchestrator_dailybrief", "label": "dailyBrief()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "dailyBrief()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts", "file_type": "code", "degree": 7}, {"id": "adiuvai_src_main_api_backend_client_ts", "label": "backend-client.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "backend-client.ts", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 13}, {"id": "api_backend_client_extractentitytitle", "label": "extractEntityTitle()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "extractEntityTitle()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 1}, {"id": "api_backend_client_recordrunaction", "label": "recordRunAction()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "recordRunAction()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 2}, {"id": "api_backend_client_truncateforlog", "label": "truncateForLog()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "truncateForLog()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 5}, {"id": "api_backend_client_loghttp", "label": "logHttp()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "logHttp()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 3}, {"id": "api_backend_client_loghttpresponse", "label": "logHttpResponse()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "logHttpResponse()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 3}, {"id": "api_backend_client_logwssend", "label": "logWsSend()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "logWsSend()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 2}, {"id": "api_backend_client_logwsrecv", "label": "logWsRecv()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "logWsRecv()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 2}, {"id": "api_backend_client_offlineerror", "label": "OfflineError", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "OfflineError", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 2}, {"id": "api_backend_client_offlineerror_constructor", "label": ".constructor()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".constructor()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 1}, {"id": "api_backend_client_authexpirederror", "label": "AuthExpiredError", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AuthExpiredError", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 2}, {"id": "api_backend_client_authexpirederror_constructor", "label": ".constructor()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".constructor()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 1}, {"id": "api_backend_client_ratelimiterror", "label": "RateLimitError", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "RateLimitError", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 2}, {"id": "api_backend_client_ratelimiterror_constructor", "label": ".constructor()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".constructor()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 1}, {"id": "api_backend_client_servererror", "label": "ServerError", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ServerError", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 2}, {"id": "api_backend_client_servererror_constructor", "label": ".constructor()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".constructor()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 1}, {"id": "api_backend_client_backendclient", "label": "BackendClient", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.4, "font": {"size": 0, "color": "#ffffff"}, "title": "BackendClient", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 26}, {"id": "api_backend_client_backendclient_constructor", "label": ".constructor()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".constructor()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 1}, {"id": "api_backend_client_backendclient_getinstance", "label": ".getInstance()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".getInstance()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 2}, {"id": "api_backend_client_backendclient_baseurl", "label": ".baseUrl()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".baseUrl()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 2}, {"id": "api_backend_client_backendclient_wsbaseurl", "label": ".wsBaseUrl()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".wsBaseUrl()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 1}, {"id": "api_backend_client_backendclient_isonline", "label": ".isOnline()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".isOnline()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 3}, {"id": "api_backend_client_backendclient_embedtext", "label": ".embedText()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".embedText()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 2}, {"id": "api_backend_client_backendclient_sendhomerequest", "label": ".sendHomeRequest()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".sendHomeRequest()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 1}, {"id": "api_backend_client_backendclient_sendbriefrequest", "label": ".sendBriefRequest()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".sendBriefRequest()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 1}, {"id": "api_backend_client_backendclient_sendfloatingrequest", "label": ".sendFloatingRequest()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".sendFloatingRequest()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 1}, {"id": "api_backend_client_backendclient_sendjourneystart", "label": ".sendJourneyStart()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".sendJourneyStart()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 1}, {"id": "api_backend_client_backendclient_sendjourneymessage", "label": ".sendJourneyMessage()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".sendJourneyMessage()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 1}, {"id": "api_backend_client_backendclient_asserthttpok", "label": ".assertHttpOk()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".assertHttpOk()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 1}, {"id": "api_backend_client_backendclient_proxyget", "label": ".proxyGet()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".proxyGet()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 2}, {"id": "api_backend_client_backendclient_proxypost", "label": ".proxyPost()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".proxyPost()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 2}, {"id": "api_backend_client_backendclient_proxyput", "label": ".proxyPut()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".proxyPut()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 2}, {"id": "api_backend_client_backendclient_proxydelete", "label": ".proxyDelete()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".proxyDelete()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 2}, {"id": "api_backend_client_backendclient_connectpersistent", "label": ".connectPersistent()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".connectPersistent()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 2}, {"id": "api_backend_client_backendclient_disconnectpersistent", "label": ".disconnectPersistent()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".disconnectPersistent()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 3}, {"id": "api_backend_client_backendclient_opendevicewebsocket", "label": ".openDeviceWebSocket()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".openDeviceWebSocket()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 4}, {"id": "api_backend_client_backendclient_startheartbeat", "label": ".startHeartbeat()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".startHeartbeat()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 2}, {"id": "api_backend_client_backendclient_stopheartbeat", "label": ".stopHeartbeat()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".stopHeartbeat()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 4}, {"id": "api_backend_client_backendclient_clearpongtimer", "label": ".clearPongTimer()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".clearPongTimer()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 2}, {"id": "api_backend_client_backendclient_schedulereconnect", "label": ".scheduleReconnect()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".scheduleReconnect()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 3}, {"id": "api_backend_client_backendclient_clearreconnecttimer", "label": ".clearReconnectTimer()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".clearReconnectTimer()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 3}, {"id": "api_backend_client_backendclient_withretry", "label": ".withRetry()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".withRetry()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 6}, {"id": "api_backend_client_getbackendclient", "label": "getBackendClient()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getBackendClient()", "community": 7, "community_name": "Electron Main Process", "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts", "file_type": "code", "degree": 8}, {"id": "adiuvai_src_main_api_drizzle_executor_ts", "label": "drizzle-executor.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "drizzle-executor.ts", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", "file_type": "code", "degree": 4}, {"id": "api_drizzle_executor_executorerror", "label": "ExecutorError", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ExecutorError", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", "file_type": "code", "degree": 2}, {"id": "api_drizzle_executor_executorerror_constructor", "label": ".constructor()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".constructor()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", "file_type": "code", "degree": 1}, {"id": "api_drizzle_executor_buildconditions", "label": "buildConditions()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "buildConditions()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", "file_type": "code", "degree": 3}, {"id": "api_drizzle_executor_buildorderby", "label": "buildOrderBy()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "buildOrderBy()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", "file_type": "code", "degree": 2}, {"id": "api_drizzle_executor_drizzleexecutor", "label": "DrizzleExecutor", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DrizzleExecutor", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", "file_type": "code", "degree": 14}, {"id": "api_drizzle_executor_drizzleexecutor_gettable", "label": ".getTable()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".getTable()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", "file_type": "code", "degree": 7}, {"id": "api_drizzle_executor_drizzleexecutor_execute", "label": ".execute()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".execute()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", "file_type": "code", "degree": 12}, {"id": "api_drizzle_executor_drizzleexecutor_handleselect", "label": ".handleSelect()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".handleSelect()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", "file_type": "code", "degree": 6}, {"id": "api_drizzle_executor_drizzleexecutor_handlecount", "label": ".handleCount()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".handleCount()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", "file_type": "code", "degree": 5}, {"id": "api_drizzle_executor_drizzleexecutor_handleget", "label": ".handleGet()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".handleGet()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", "file_type": "code", "degree": 4}, {"id": "api_drizzle_executor_drizzleexecutor_handleinsert", "label": ".handleInsert()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".handleInsert()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", "file_type": "code", "degree": 4}, {"id": "api_drizzle_executor_drizzleexecutor_handleupdate", "label": ".handleUpdate()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".handleUpdate()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", "file_type": "code", "degree": 4}, {"id": "api_drizzle_executor_drizzleexecutor_handledelete", "label": ".handleDelete()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".handleDelete()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", "file_type": "code", "degree": 4}, {"id": "api_drizzle_executor_drizzleexecutor_handlevectorupsert", "label": ".handleVectorUpsert()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".handleVectorUpsert()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", "file_type": "code", "degree": 3}, {"id": "api_drizzle_executor_drizzleexecutor_handlevectorsearch", "label": ".handleVectorSearch()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".handleVectorSearch()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", "file_type": "code", "degree": 3}, {"id": "api_drizzle_executor_drizzleexecutor_handlelistdirectory", "label": ".handleListDirectory()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".handleListDirectory()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", "file_type": "code", "degree": 2}, {"id": "api_drizzle_executor_drizzleexecutor_handlereadfilecontent", "label": ".handleReadFileContent()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".handleReadFileContent()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", "file_type": "code", "degree": 2}, {"id": "api_drizzle_executor_drizzleexecutor_handlegetfilemetadata", "label": ".handleGetFileMetadata()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".handleGetFileMetadata()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts", "file_type": "code", "degree": 2}, {"id": "adiuvai_src_main_auth_auth_manager_ts", "label": "auth-manager.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "auth-manager.ts", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 3}, {"id": "auth_auth_manager_autherror", "label": "AuthError", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AuthError", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 2}, {"id": "auth_auth_manager_autherror_constructor", "label": ".constructor()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".constructor()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 1}, {"id": "auth_auth_manager_authmanager", "label": "AuthManager", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 16.4, "font": {"size": 12, "color": "#ffffff"}, "title": "AuthManager", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 38}, {"id": "auth_auth_manager_authmanager_constructor", "label": ".constructor()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".constructor()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 1}, {"id": "auth_auth_manager_authmanager_getinstance", "label": ".getInstance()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".getInstance()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 2}, {"id": "auth_auth_manager_authmanager_register", "label": ".register()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".register()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 2}, {"id": "auth_auth_manager_authmanager_login", "label": ".login()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".login()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 2}, {"id": "auth_auth_manager_authmanager_logout", "label": ".logout()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".logout()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 2}, {"id": "auth_auth_manager_authmanager_getaccesstoken", "label": ".getAccessToken()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".getAccessToken()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 8}, {"id": "auth_auth_manager_authmanager_isauthenticated", "label": ".isAuthenticated()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".isAuthenticated()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 1}, {"id": "auth_auth_manager_authmanager_getprofile", "label": ".getProfile()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".getProfile()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 1}, {"id": "auth_auth_manager_authmanager_updateprofile", "label": ".updateProfile()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".updateProfile()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 1}, {"id": "auth_auth_manager_authmanager_updatememory", "label": ".updateMemory()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".updateMemory()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 1}, {"id": "auth_auth_manager_authmanager_normalizeonboarding", "label": ".normalizeOnboarding()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".normalizeOnboarding()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 1}, {"id": "auth_auth_manager_authmanager_resetonboarding", "label": ".resetOnboarding()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".resetOnboarding()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 2}, {"id": "auth_auth_manager_authmanager_changepassword", "label": ".changePassword()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".changePassword()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 2}, {"id": "auth_auth_manager_authmanager_listoauthaccounts", "label": ".listOAuthAccounts()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".listOAuthAccounts()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 2}, {"id": "auth_auth_manager_authmanager_unlinkoauthaccount", "label": ".unlinkOAuthAccount()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".unlinkOAuthAccount()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 2}, {"id": "auth_auth_manager_authmanager_updateavatar", "label": ".updateAvatar()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".updateAvatar()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 1}, {"id": "auth_auth_manager_authmanager_deleteaccount", "label": ".deleteAccount()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".deleteAccount()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 2}, {"id": "auth_auth_manager_authmanager_getsubscription", "label": ".getSubscription()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".getSubscription()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 2}, {"id": "auth_auth_manager_authmanager_createcheckout", "label": ".createCheckout()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".createCheckout()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 2}, {"id": "auth_auth_manager_authmanager_cancelsubscription", "label": ".cancelSubscription()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".cancelSubscription()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 2}, {"id": "auth_auth_manager_authmanager_listinvoices", "label": ".listInvoices()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".listInvoices()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 2}, {"id": "auth_auth_manager_authmanager_loginwithoauth", "label": ".loginWithOAuth()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".loginWithOAuth()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 1}, {"id": "auth_auth_manager_authmanager_handleoauthcallback", "label": ".handleOAuthCallback()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".handleOAuthCallback()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 3}, {"id": "auth_auth_manager_authmanager_getcorememory", "label": ".getCoreMemory()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".getCoreMemory()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 2}, {"id": "auth_auth_manager_authmanager_addcorekey", "label": ".addCoreKey()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".addCoreKey()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 2}, {"id": "auth_auth_manager_authmanager_deletecorekey", "label": ".deleteCoreKey()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".deleteCoreKey()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 2}, {"id": "auth_auth_manager_authmanager_getrelationalmemory", "label": ".getRelationalMemory()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".getRelationalMemory()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 2}, {"id": "auth_auth_manager_authmanager_patchrelation", "label": ".patchRelation()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".patchRelation()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 3}, {"id": "auth_auth_manager_authmanager_deleterelation", "label": ".deleteRelation()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".deleteRelation()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 2}, {"id": "auth_auth_manager_authmanager_forgetall", "label": ".forgetAll()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".forgetAll()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 2}, {"id": "auth_auth_manager_authmanager_refreshtokens", "label": ".refreshTokens()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".refreshTokens()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 5}, {"id": "auth_auth_manager_authmanager_baseurl", "label": ".baseUrl()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".baseUrl()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 3}, {"id": "auth_auth_manager_authmanager_storetokens", "label": ".storeTokens()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".storeTokens()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 5}, {"id": "auth_auth_manager_authmanager_post", "label": ".post()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".post()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 6}, {"id": "auth_auth_manager_authmanager_put", "label": ".put()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".put()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 5}, {"id": "auth_auth_manager_authmanager_get", "label": ".get()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".get()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 10}, {"id": "auth_auth_manager_authmanager_httpdelete", "label": ".httpDelete()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".httpDelete()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 8}, {"id": "auth_auth_manager_getauthmanager", "label": "getAuthManager()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "getAuthManager()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts", "file_type": "code", "degree": 5}, {"id": "adiuvai_src_main_auth_backup_key_ts", "label": "backup-key.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "backup-key.ts", "community": 72, "community_name": "Community 72", "source_file": "adiuvAI\\src\\main\\auth\\backup-key.ts", "file_type": "code", "degree": 2}, {"id": "auth_backup_key_getbackupkey", "label": "getBackupKey()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "getBackupKey()", "community": 72, "community_name": "Community 72", "source_file": "adiuvAI\\src\\main\\auth\\backup-key.ts", "file_type": "code", "degree": 1}, {"id": "auth_backup_key_deletebackupkey", "label": "deleteBackupKey()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "deleteBackupKey()", "community": 72, "community_name": "Community 72", "source_file": "adiuvAI\\src\\main\\auth\\backup-key.ts", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_main_auth_locale_defaults_ts", "label": "locale-defaults.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "locale-defaults.ts", "community": 50, "community_name": "Community 50", "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts", "file_type": "code", "degree": 3}, {"id": "auth_locale_defaults_detectformatprefs", "label": "detectFormatPrefs()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "detectFormatPrefs()", "community": 50, "community_name": "Community 50", "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts", "file_type": "code", "degree": 2}, {"id": "auth_locale_defaults_detectlanguage", "label": "detectLanguage()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "detectLanguage()", "community": 50, "community_name": "Community 50", "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts", "file_type": "code", "degree": 1}, {"id": "auth_locale_defaults_inferdateformat", "label": "inferDateFormat()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "inferDateFormat()", "community": 50, "community_name": "Community 50", "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts", "file_type": "code", "degree": 2}, {"id": "adiuvai_src_main_db_index_ts", "label": "index.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "index.ts", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\db\\index.ts", "file_type": "code", "degree": 5}, {"id": "db_index_initdb", "label": "initDb()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "initDb()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\db\\index.ts", "file_type": "code", "degree": 1}, {"id": "db_index_getdb", "label": "getDb()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "getDb()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\db\\index.ts", "file_type": "code", "degree": 10}, {"id": "db_index_getdbpath", "label": "getDbPath()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "getDbPath()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\db\\index.ts", "file_type": "code", "degree": 1}, {"id": "db_index_getrawsqlite", "label": "getRawSqlite()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "getRawSqlite()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\db\\index.ts", "file_type": "code", "degree": 1}, {"id": "db_index_closedb", "label": "closeDb()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "closeDb()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\db\\index.ts", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_main_db_schema_ts", "label": "schema.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "schema.ts", "community": 143, "community_name": "Community 143", "source_file": "adiuvAI\\src\\main\\db\\schema.ts", "file_type": "code", "degree": 0}, {"id": "adiuvai_src_main_db_vectordb_ts", "label": "vectordb.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "vectordb.ts", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", "file_type": "code", "degree": 7}, {"id": "db_vectordb_initvectordb", "label": "initVectorDb()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "initVectorDb()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", "file_type": "code", "degree": 1}, {"id": "db_vectordb_getconn", "label": "getConn()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "getConn()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", "file_type": "code", "degree": 6}, {"id": "db_vectordb_upsertnoteembedding", "label": "upsertNoteEmbedding()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "upsertNoteEmbedding()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", "file_type": "code", "degree": 3}, {"id": "db_vectordb_upsertwithvector", "label": "upsertWithVector()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "upsertWithVector()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", "file_type": "code", "degree": 3}, {"id": "db_vectordb_migratenotesifneeded", "label": "migrateNotesIfNeeded()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "migrateNotesIfNeeded()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", "file_type": "code", "degree": 4}, {"id": "db_vectordb_searchnotes", "label": "searchNotes()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "searchNotes()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", "file_type": "code", "degree": 2}, {"id": "db_vectordb_searchnotesbyvector", "label": "searchNotesByVector()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "searchNotesByVector()", "community": 14, "community_name": "Local Database Layer", "source_file": "adiuvAI\\src\\main\\db\\vectordb.ts", "file_type": "code", "degree": 3}, {"id": "adiuvai_src_main_router_index_ts", "label": "index.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "index.ts", "community": 51, "community_name": "Community 51", "source_file": "adiuvAI\\src\\main\\router\\index.ts", "file_type": "code", "degree": 3}, {"id": "router_index_isincurrentweek", "label": "isInCurrentWeek()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "isInCurrentWeek()", "community": 51, "community_name": "Community 51", "source_file": "adiuvAI\\src\\main\\router\\index.ts", "file_type": "code", "degree": 3}, {"id": "router_index_isbriefrelevanttask", "label": "isBriefRelevantTask()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "isBriefRelevantTask()", "community": 51, "community_name": "Community 51", "source_file": "adiuvAI\\src\\main\\router\\index.ts", "file_type": "code", "degree": 2}, {"id": "router_index_isbriefrelevanttimeline", "label": "isBriefRelevantTimeline()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "isBriefRelevantTimeline()", "community": 51, "community_name": "Community 51", "source_file": "adiuvAI\\src\\main\\router\\index.ts", "file_type": "code", "degree": 2}, {"id": "adiuvai_src_preload_index_ts", "label": "index.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "index.ts", "community": 144, "community_name": "Community 144", "source_file": "adiuvAI\\src\\preload\\index.ts", "file_type": "code", "degree": 0}, {"id": "adiuvai_src_preload_trpc_ts", "label": "trpc.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "trpc.ts", "community": 96, "community_name": "Community 96", "source_file": "adiuvAI\\src\\preload\\trpc.ts", "file_type": "code", "degree": 1}, {"id": "preload_trpc_handler", "label": "handler()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handler()", "community": 96, "community_name": "Community 96", "source_file": "adiuvAI\\src\\preload\\trpc.ts", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_i18n_ts", "label": "i18n.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "i18n.ts", "community": 145, "community_name": "Community 145", "source_file": "adiuvAI\\src\\renderer\\i18n.ts", "file_type": "code", "degree": 0}, {"id": "adiuvai_src_renderer_index_tsx", "label": "index.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "index.tsx", "community": 97, "community_name": "Community 97", "source_file": "adiuvAI\\src\\renderer\\index.tsx", "file_type": "code", "degree": 1}, {"id": "renderer_index_app", "label": "App()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "App()", "community": 97, "community_name": "Community 97", "source_file": "adiuvAI\\src\\renderer\\index.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_router_ts", "label": "router.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "router.ts", "community": 146, "community_name": "Community 146", "source_file": "adiuvAI\\src\\renderer\\router.ts", "file_type": "code", "degree": 0}, {"id": "adiuvai_src_renderer_routetree_gen_ts", "label": "routeTree.gen.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "routeTree.gen.ts", "community": 147, "community_name": "Community 147", "source_file": "adiuvAI\\src\\renderer\\routeTree.gen.ts", "file_type": "code", "degree": 0}, {"id": "adiuvai_src_renderer_web_main_tsx", "label": "web-main.tsx", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "web-main.tsx", "community": 73, "community_name": "Community 73", "source_file": "adiuvAI\\src\\renderer\\web-main.tsx", "file_type": "code", "degree": 2}, {"id": "renderer_web_main_languagesync", "label": "LanguageSync()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "LanguageSync()", "community": 73, "community_name": "Community 73", "source_file": "adiuvAI\\src\\renderer\\web-main.tsx", "file_type": "code", "degree": 1}, {"id": "renderer_web_main_app", "label": "App()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "App()", "community": 73, "community_name": "Community 73", "source_file": "adiuvAI\\src\\renderer\\web-main.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_theme_provider_tsx", "label": "theme-provider.tsx", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "theme-provider.tsx", "community": 43, "community_name": "Community 43", "source_file": "adiuvAI\\src\\renderer\\components\\theme-provider.tsx", "file_type": "code", "degree": 2}, {"id": "components_theme_provider_themeprovider", "label": "ThemeProvider()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ThemeProvider()", "community": 43, "community_name": "Community 43", "source_file": "adiuvAI\\src\\renderer\\components\\theme-provider.tsx", "file_type": "code", "degree": 1}, {"id": "components_theme_provider_usetheme", "label": "useTheme()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useTheme()", "community": 43, "community_name": "Community 43", "source_file": "adiuvAI\\src\\renderer\\components\\theme-provider.tsx", "file_type": "code", "degree": 2}, {"id": "adiuvai_src_renderer_components_agents_agentrunlog_tsx", "label": "AgentRunLog.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "AgentRunLog.tsx", "community": 98, "community_name": "Community 98", "source_file": "adiuvAI\\src\\renderer\\components\\agents\\AgentRunLog.tsx", "file_type": "code", "degree": 1}, {"id": "agents_agentrunlog_statusbadge", "label": "statusBadge()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "statusBadge()", "community": 98, "community_name": "Community 98", "source_file": "adiuvAI\\src\\renderer\\components\\agents\\AgentRunLog.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ai_aichatpanel_tsx", "label": "AIChatPanel.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "AIChatPanel.tsx", "community": 32, "community_name": "Community 32", "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx", "file_type": "code", "degree": 6}, {"id": "ai_aichatpanel_parseinlinetags", "label": "parseInlineTags()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "parseInlineTags()", "community": 32, "community_name": "Community 32", "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx", "file_type": "code", "degree": 1}, {"id": "ai_aichatpanel_hasinlinetags", "label": "hasInlineTags()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "hasInlineTags()", "community": 32, "community_name": "Community 32", "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx", "file_type": "code", "degree": 1}, {"id": "ai_aichatpanel_mergetimelinesegments", "label": "mergeTimelineSegments()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "mergeTimelineSegments()", "community": 32, "community_name": "Community 32", "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx", "file_type": "code", "degree": 1}, {"id": "ai_aichatpanel_mergeconsecutivetasksegments", "label": "mergeConsecutiveTaskSegments()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "mergeConsecutiveTaskSegments()", "community": 32, "community_name": "Community 32", "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx", "file_type": "code", "degree": 1}, {"id": "ai_aichatpanel_gettimegreeting", "label": "getTimeGreeting()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "getTimeGreeting()", "community": 32, "community_name": "Community 32", "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx", "file_type": "code", "degree": 1}, {"id": "ai_aichatpanel_measurestable", "label": "measureStable()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "measureStable()", "community": 32, "community_name": "Community 32", "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ai_chatinputbox_tsx", "label": "ChatInputBox.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ChatInputBox.tsx", "community": 148, "community_name": "Community 148", "source_file": "adiuvAI\\src\\renderer\\components\\ai\\ChatInputBox.tsx", "file_type": "code", "degree": 0}, {"id": "adiuvai_src_renderer_components_ai_floatingchat_tsx", "label": "FloatingChat.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "FloatingChat.tsx", "community": 24, "community_name": "Floating Chat Widget", "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx", "file_type": "code", "degree": 3}, {"id": "ai_floatingchat_normalizedomainsignal", "label": "normalizeDomainSignal()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "normalizeDomainSignal()", "community": 24, "community_name": "Floating Chat Widget", "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx", "file_type": "code", "degree": 1}, {"id": "ai_floatingchat_handler", "label": "handler()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handler()", "community": 24, "community_name": "Floating Chat Widget", "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx", "file_type": "code", "degree": 2}, {"id": "ai_floatingchat_handlescroll", "label": "handleScroll()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleScroll()", "community": 24, "community_name": "Floating Chat Widget", "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ai_blocks_chatchartblock_tsx", "label": "ChatChartBlock.tsx", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ChatChartBlock.tsx", "community": 149, "community_name": "Community 149", "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatChartBlock.tsx", "file_type": "code", "degree": 0}, {"id": "adiuvai_src_renderer_components_ai_blocks_chatentityblock_tsx", "label": "ChatEntityBlock.tsx", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ChatEntityBlock.tsx", "community": 99, "community_name": "Community 99", "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatEntityBlock.tsx", "file_type": "code", "degree": 1}, {"id": "blocks_chatentityblock_chatentityblock", "label": "ChatEntityBlock()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ChatEntityBlock()", "community": 99, "community_name": "Community 99", "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatEntityBlock.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ai_blocks_chattableblock_tsx", "label": "ChatTableBlock.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ChatTableBlock.tsx", "community": 100, "community_name": "Community 100", "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatTableBlock.tsx", "file_type": "code", "degree": 1}, {"id": "blocks_chattableblock_chattableblock", "label": "ChatTableBlock()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ChatTableBlock()", "community": 100, "community_name": "Community 100", "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatTableBlock.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ai_blocks_chattimelineblock_tsx", "label": "ChatTimelineBlock.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ChatTimelineBlock.tsx", "community": 101, "community_name": "Community 101", "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatTimelineBlock.tsx", "file_type": "code", "degree": 1}, {"id": "blocks_chattimelineblock_chattimelineblock", "label": "ChatTimelineBlock()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ChatTimelineBlock()", "community": 101, "community_name": "Community 101", "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatTimelineBlock.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ai_blocks_index_tsx", "label": "index.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "index.tsx", "community": 150, "community_name": "Community 150", "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\index.tsx", "file_type": "code", "degree": 0}, {"id": "adiuvai_src_renderer_components_auth_loginform_tsx", "label": "LoginForm.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "LoginForm.tsx", "community": 52, "community_name": "Community 52", "source_file": "adiuvAI\\src\\renderer\\components\\auth\\LoginForm.tsx", "file_type": "code", "degree": 3}, {"id": "auth_loginform_googleicon", "label": "GoogleIcon()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "GoogleIcon()", "community": 52, "community_name": "Community 52", "source_file": "adiuvAI\\src\\renderer\\components\\auth\\LoginForm.tsx", "file_type": "code", "degree": 1}, {"id": "auth_loginform_handlesubmit", "label": "handleSubmit()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleSubmit()", "community": 52, "community_name": "Community 52", "source_file": "adiuvAI\\src\\renderer\\components\\auth\\LoginForm.tsx", "file_type": "code", "degree": 1}, {"id": "auth_loginform_handlegooglelogin", "label": "handleGoogleLogin()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleGoogleLogin()", "community": 52, "community_name": "Community 52", "source_file": "adiuvAI\\src\\renderer\\components\\auth\\LoginForm.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_layout_appshell_tsx", "label": "AppShell.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "AppShell.tsx", "community": 44, "community_name": "Community 44", "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx", "file_type": "code", "degree": 4}, {"id": "layout_appshell_appshell", "label": "AppShell()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "AppShell()", "community": 44, "community_name": "Community 44", "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx", "file_type": "code", "degree": 1}, {"id": "layout_appshell_handleopenchange", "label": "handleOpenChange()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleOpenChange()", "community": 44, "community_name": "Community 44", "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx", "file_type": "code", "degree": 1}, {"id": "layout_appshell_handleselectproject", "label": "handleSelectProject()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleSelectProject()", "community": 44, "community_name": "Community 44", "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx", "file_type": "code", "degree": 1}, {"id": "layout_appshell_handlelogout", "label": "handleLogout()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleLogout()", "community": 44, "community_name": "Community 44", "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_notes_milkdowneditor_tsx", "label": "MilkdownEditor.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MilkdownEditor.tsx", "community": 74, "community_name": "Community 74", "source_file": "adiuvAI\\src\\renderer\\components\\notes\\MilkdownEditor.tsx", "file_type": "code", "degree": 2}, {"id": "notes_milkdowneditor_filetodataurl", "label": "fileToDataUrl()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "fileToDataUrl()", "community": 74, "community_name": "Community 74", "source_file": "adiuvAI\\src\\renderer\\components\\notes\\MilkdownEditor.tsx", "file_type": "code", "degree": 1}, {"id": "notes_milkdowneditor_milkdowneditor", "label": "MilkdownEditor()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "MilkdownEditor()", "community": 74, "community_name": "Community 74", "source_file": "adiuvAI\\src\\renderer\\components\\notes\\MilkdownEditor.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_onboarding_onboardingflow_tsx", "label": "OnboardingFlow.tsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "OnboardingFlow.tsx", "community": 75, "community_name": "Community 75", "source_file": "adiuvAI\\src\\renderer\\components\\onboarding\\OnboardingFlow.tsx", "file_type": "code", "degree": 2}, {"id": "onboarding_onboardingflow_aibubble", "label": "AIBubble()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "AIBubble()", "community": 75, "community_name": "Community 75", "source_file": "adiuvAI\\src\\renderer\\components\\onboarding\\OnboardingFlow.tsx", "file_type": "code", "degree": 1}, {"id": "onboarding_onboardingflow_if", "label": "if()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "if()", "community": 75, "community_name": "Community 75", "source_file": "adiuvAI\\src\\renderer\\components\\onboarding\\OnboardingFlow.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_onboarding_onboardingoptions_ts", "label": "onboardingOptions.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "onboardingOptions.ts", "community": 151, "community_name": "Community 151", "source_file": "adiuvAI\\src\\renderer\\components\\onboarding\\onboardingOptions.ts", "file_type": "code", "degree": 0}, {"id": "adiuvai_src_renderer_components_projects_kanbanboard_tsx", "label": "KanbanBoard.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "KanbanBoard.tsx", "community": 152, "community_name": "Community 152", "source_file": "adiuvAI\\src\\renderer\\components\\projects\\KanbanBoard.tsx", "file_type": "code", "degree": 0}, {"id": "adiuvai_src_renderer_components_projects_projectdetail_tsx", "label": "ProjectDetail.tsx", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "ProjectDetail.tsx", "community": 53, "community_name": "Community 53", "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectDetail.tsx", "file_type": "code", "degree": 3}, {"id": "projects_projectdetail_handle", "label": "handle()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handle()", "community": 53, "community_name": "Community 53", "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectDetail.tsx", "file_type": "code", "degree": 1}, {"id": "projects_projectdetail_measure", "label": "measure()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "measure()", "community": 53, "community_name": "Community 53", "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectDetail.tsx", "file_type": "code", "degree": 1}, {"id": "projects_projectdetail_cn", "label": "cn()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "cn()", "community": 53, "community_name": "Community 53", "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectDetail.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_projects_projectsidebar_tsx", "label": "ProjectSidebar.tsx", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ProjectSidebar.tsx", "community": 33, "community_name": "Community 33", "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx", "file_type": "code", "degree": 6}, {"id": "projects_projectsidebar_toggleexpanded", "label": "toggleExpanded()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "toggleExpanded()", "community": 33, "community_name": "Community 33", "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx", "file_type": "code", "degree": 1}, {"id": "projects_projectsidebar_handleopennewproject", "label": "handleOpenNewProject()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleOpenNewProject()", "community": 33, "community_name": "Community 33", "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx", "file_type": "code", "degree": 1}, {"id": "projects_projectsidebar_handlecreateproject", "label": "handleCreateProject()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleCreateProject()", "community": 33, "community_name": "Community 33", "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx", "file_type": "code", "degree": 1}, {"id": "projects_projectsidebar_handlearchivetoggle", "label": "handleArchiveToggle()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleArchiveToggle()", "community": 33, "community_name": "Community 33", "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx", "file_type": "code", "degree": 1}, {"id": "projects_projectsidebar_handleeditopen", "label": "handleEditOpen()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleEditOpen()", "community": 33, "community_name": "Community 33", "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx", "file_type": "code", "degree": 1}, {"id": "projects_projectsidebar_handleeditsave", "label": "handleEditSave()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleEditSave()", "community": 33, "community_name": "Community 33", "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_projects_projecttabbar_tsx", "label": "ProjectTabBar.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ProjectTabBar.tsx", "community": 102, "community_name": "Community 102", "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectTabBar.tsx", "file_type": "code", "degree": 1}, {"id": "projects_projecttabbar_projecttabbar", "label": "ProjectTabBar()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ProjectTabBar()", "community": 102, "community_name": "Community 102", "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectTabBar.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_settings_accountsection_tsx", "label": "AccountSection.tsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "AccountSection.tsx", "community": 45, "community_name": "Community 45", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx", "file_type": "code", "degree": 4}, {"id": "settings_accountsection_handlelogout", "label": "handleLogout()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleLogout()", "community": 45, "community_name": "Community 45", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx", "file_type": "code", "degree": 1}, {"id": "settings_accountsection_handlechangepassword", "label": "handleChangePassword()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleChangePassword()", "community": 45, "community_name": "Community 45", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx", "file_type": "code", "degree": 1}, {"id": "settings_accountsection_handleunlinkoauth", "label": "handleUnlinkOAuth()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleUnlinkOAuth()", "community": 45, "community_name": "Community 45", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx", "file_type": "code", "degree": 1}, {"id": "settings_accountsection_handledeleteaccount", "label": "handleDeleteAccount()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleDeleteAccount()", "community": 45, "community_name": "Community 45", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_settings_agentrow_tsx", "label": "AgentRow.tsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "AgentRow.tsx", "community": 25, "community_name": "Date Utilities", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentRow.tsx", "file_type": "code", "degree": 1}, {"id": "settings_agentrow_agentrow", "label": "AgentRow()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AgentRow()", "community": 25, "community_name": "Date Utilities", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentRow.tsx", "file_type": "code", "degree": 2}, {"id": "adiuvai_src_renderer_components_settings_agentrunhistorysheet_tsx", "label": "AgentRunHistorySheet.tsx", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "AgentRunHistorySheet.tsx", "community": 153, "community_name": "Community 153", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentRunHistorySheet.tsx", "file_type": "code", "degree": 0}, {"id": "adiuvai_src_renderer_components_settings_agentssection_tsx", "label": "AgentsSection.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "AgentsSection.tsx", "community": 54, "community_name": "Community 54", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentsSection.tsx", "file_type": "code", "degree": 3}, {"id": "settings_agentssection_handledelete", "label": "handleDelete()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleDelete()", "community": 54, "community_name": "Community 54", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentsSection.tsx", "file_type": "code", "degree": 1}, {"id": "settings_agentssection_handletoggleenabled", "label": "handleToggleEnabled()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleToggleEnabled()", "community": 54, "community_name": "Community 54", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentsSection.tsx", "file_type": "code", "degree": 1}, {"id": "settings_agentssection_handlerunnow", "label": "handleRunNow()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleRunNow()", "community": 54, "community_name": "Community 54", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentsSection.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_settings_appearancesection_tsx", "label": "AppearanceSection.tsx", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AppearanceSection.tsx", "community": 76, "community_name": "Community 76", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AppearanceSection.tsx", "file_type": "code", "degree": 2}, {"id": "settings_appearancesection_handlelanguagechange", "label": "handleLanguageChange()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleLanguageChange()", "community": 76, "community_name": "Community 76", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AppearanceSection.tsx", "file_type": "code", "degree": 1}, {"id": "settings_appearancesection_handlesavedisplay", "label": "handleSaveDisplay()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleSaveDisplay()", "community": 76, "community_name": "Community 76", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AppearanceSection.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_settings_avatarcropdialog_tsx", "label": "AvatarCropDialog.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AvatarCropDialog.tsx", "community": 77, "community_name": "Community 77", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AvatarCropDialog.tsx", "file_type": "code", "degree": 2}, {"id": "settings_avatarcropdialog_handlesave", "label": "handleSave()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleSave()", "community": 77, "community_name": "Community 77", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AvatarCropDialog.tsx", "file_type": "code", "degree": 1}, {"id": "settings_avatarcropdialog_handleopenchange", "label": "handleOpenChange()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleOpenChange()", "community": 77, "community_name": "Community 77", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AvatarCropDialog.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_settings_billingsection_tsx", "label": "BillingSection.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BillingSection.tsx", "community": 78, "community_name": "Community 78", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\BillingSection.tsx", "file_type": "code", "degree": 2}, {"id": "settings_billingsection_handleupgrade", "label": "handleUpgrade()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleUpgrade()", "community": 78, "community_name": "Community 78", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\BillingSection.tsx", "file_type": "code", "degree": 1}, {"id": "settings_billingsection_handlecancel", "label": "handleCancel()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleCancel()", "community": 78, "community_name": "Community 78", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\BillingSection.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_settings_cloudagentconfigpanel_tsx", "label": "CloudAgentConfigPanel.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "CloudAgentConfigPanel.tsx", "community": 42, "community_name": "Community 42", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\CloudAgentConfigPanel.tsx", "file_type": "code", "degree": 1}, {"id": "settings_cloudagentconfigpanel_cloudagentconfigpanel", "label": "CloudAgentConfigPanel()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CloudAgentConfigPanel()", "community": 42, "community_name": "Community 42", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\CloudAgentConfigPanel.tsx", "file_type": "code", "degree": 2}, {"id": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx", "label": "InlineAgentCreationStepper.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "InlineAgentCreationStepper.tsx", "community": 34, "community_name": "Community 34", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx", "file_type": "code", "degree": 6}, {"id": "settings_inlineagentcreationstepper_applytemplatedefaults", "label": "applyTemplateDefaults()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "applyTemplateDefaults()", "community": 34, "community_name": "Community 34", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx", "file_type": "code", "degree": 1}, {"id": "settings_inlineagentcreationstepper_pickdirectory", "label": "pickDirectory()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "pickDirectory()", "community": 34, "community_name": "Community 34", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx", "file_type": "code", "degree": 1}, {"id": "settings_inlineagentcreationstepper_toggledatatype", "label": "toggleDataType()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "toggleDataType()", "community": 34, "community_name": "Community 34", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx", "file_type": "code", "degree": 1}, {"id": "settings_inlineagentcreationstepper_nextfromconfig", "label": "nextFromConfig()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "nextFromConfig()", "community": 34, "community_name": "Community 34", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx", "file_type": "code", "degree": 1}, {"id": "settings_inlineagentcreationstepper_handlecreate", "label": "handleCreate()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleCreate()", "community": 34, "community_name": "Community 34", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx", "file_type": "code", "degree": 1}, {"id": "settings_inlineagentcreationstepper_oncancel", "label": "onCancel()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "onCancel()", "community": 34, "community_name": "Community 34", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_settings_journeydialog_tsx", "label": "JourneyDialog.tsx", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "JourneyDialog.tsx", "community": 79, "community_name": "Community 79", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\JourneyDialog.tsx", "file_type": "code", "degree": 2}, {"id": "settings_journeydialog_parseagentconfig", "label": "parseAgentConfig()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "parseAgentConfig()", "community": 79, "community_name": "Community 79", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\JourneyDialog.tsx", "file_type": "code", "degree": 1}, {"id": "settings_journeydialog_handlesend", "label": "handleSend()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleSend()", "community": 79, "community_name": "Community 79", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\JourneyDialog.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_settings_localagentconfigpanel_tsx", "label": "LocalAgentConfigPanel.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "LocalAgentConfigPanel.tsx", "community": 42, "community_name": "Community 42", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\LocalAgentConfigPanel.tsx", "file_type": "code", "degree": 1}, {"id": "settings_localagentconfigpanel_localagentconfigpanel", "label": "LocalAgentConfigPanel()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "LocalAgentConfigPanel()", "community": 42, "community_name": "Community 42", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\LocalAgentConfigPanel.tsx", "file_type": "code", "degree": 2}, {"id": "adiuvai_src_renderer_components_settings_memorysection_tsx", "label": "MemorySection.tsx", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MemorySection.tsx", "community": 29, "community_name": "Memory Settings UI", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx", "file_type": "code", "degree": 8}, {"id": "settings_memorysection_handlesave", "label": "handleSave()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleSave()", "community": 29, "community_name": "Memory Settings UI", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx", "file_type": "code", "degree": 1}, {"id": "settings_memorysection_handlererunonboarding", "label": "handleRerunOnboarding()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleRerunOnboarding()", "community": 29, "community_name": "Memory Settings UI", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx", "file_type": "code", "degree": 1}, {"id": "settings_memorysection_startedit", "label": "startEdit()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "startEdit()", "community": 29, "community_name": "Memory Settings UI", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx", "file_type": "code", "degree": 1}, {"id": "settings_memorysection_canceledit", "label": "cancelEdit()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "cancelEdit()", "community": 29, "community_name": "Memory Settings UI", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx", "file_type": "code", "degree": 1}, {"id": "settings_memorysection_saveedit", "label": "saveEdit()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "saveEdit()", "community": 29, "community_name": "Memory Settings UI", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx", "file_type": "code", "degree": 1}, {"id": "settings_memorysection_deletekey", "label": "deleteKey()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "deleteKey()", "community": 29, "community_name": "Memory Settings UI", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx", "file_type": "code", "degree": 1}, {"id": "settings_memorysection_addentry", "label": "addEntry()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "addEntry()", "community": 29, "community_name": "Memory Settings UI", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx", "file_type": "code", "degree": 1}, {"id": "settings_memorysection_handleforget", "label": "handleForget()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleForget()", "community": 29, "community_name": "Memory Settings UI", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_settings_profilesection_tsx", "label": "ProfileSection.tsx", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "ProfileSection.tsx", "community": 46, "community_name": "Community 46", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx", "file_type": "code", "degree": 4}, {"id": "settings_profilesection_handlesave", "label": "handleSave()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleSave()", "community": 46, "community_name": "Community 46", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx", "file_type": "code", "degree": 1}, {"id": "settings_profilesection_handleavatarclick", "label": "handleAvatarClick()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleAvatarClick()", "community": 46, "community_name": "Community 46", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx", "file_type": "code", "degree": 1}, {"id": "settings_profilesection_handleavatarchange", "label": "handleAvatarChange()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleAvatarChange()", "community": 46, "community_name": "Community 46", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx", "file_type": "code", "degree": 1}, {"id": "settings_profilesection_handlecropdone", "label": "handleCropDone()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleCropDone()", "community": 46, "community_name": "Community 46", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_settings_promptbuilderchat_tsx", "label": "PromptBuilderChat.tsx", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "PromptBuilderChat.tsx", "community": 103, "community_name": "Community 103", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\PromptBuilderChat.tsx", "file_type": "code", "degree": 1}, {"id": "settings_promptbuilderchat_handlesend", "label": "handleSend()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleSend()", "community": 103, "community_name": "Community 103", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\PromptBuilderChat.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_settings_settingscard_tsx", "label": "SettingsCard.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "SettingsCard.tsx", "community": 104, "community_name": "Community 104", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\SettingsCard.tsx", "file_type": "code", "degree": 1}, {"id": "settings_settingscard_settingscard", "label": "SettingsCard()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "SettingsCard()", "community": 104, "community_name": "Community 104", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\SettingsCard.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_settings_templateselectcard_tsx", "label": "TemplateSelectCard.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "TemplateSelectCard.tsx", "community": 154, "community_name": "Community 154", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\TemplateSelectCard.tsx", "file_type": "code", "degree": 0}, {"id": "adiuvai_src_renderer_components_settings_types_ts", "label": "types.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "types.ts", "community": 105, "community_name": "Community 105", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\types.ts", "file_type": "code", "degree": 1}, {"id": "settings_types_formatts", "label": "formatTs()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "formatTs()", "community": 105, "community_name": "Community 105", "source_file": "adiuvAI\\src\\renderer\\components\\settings\\types.ts", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx", "label": "EditTaskDialog.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "EditTaskDialog.tsx", "community": 40, "community_name": "Community 40", "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx", "file_type": "code", "degree": 5}, {"id": "tasks_edittaskdialog_parseassigneeslocal", "label": "parseAssigneesLocal()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "parseAssigneesLocal()", "community": 40, "community_name": "Community 40", "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx", "file_type": "code", "degree": 1}, {"id": "tasks_edittaskdialog_addnewassignee", "label": "addNewAssignee()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "addNewAssignee()", "community": 40, "community_name": "Community 40", "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx", "file_type": "code", "degree": 1}, {"id": "tasks_edittaskdialog_toggleassignee", "label": "toggleAssignee()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "toggleAssignee()", "community": 40, "community_name": "Community 40", "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx", "file_type": "code", "degree": 1}, {"id": "tasks_edittaskdialog_removeassignee", "label": "removeAssignee()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "removeAssignee()", "community": 40, "community_name": "Community 40", "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx", "file_type": "code", "degree": 1}, {"id": "tasks_edittaskdialog_handlesubmit", "label": "handleSubmit()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleSubmit()", "community": 40, "community_name": "Community 40", "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx", "label": "NewTaskDialog.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "NewTaskDialog.tsx", "community": 31, "community_name": "Community 31", "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx", "file_type": "code", "degree": 7}, {"id": "tasks_newtaskdialog_resetandclose", "label": "resetAndClose()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "resetAndClose()", "community": 31, "community_name": "Community 31", "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx", "file_type": "code", "degree": 2}, {"id": "tasks_newtaskdialog_resetprojectcreation", "label": "resetProjectCreation()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "resetProjectCreation()", "community": 31, "community_name": "Community 31", "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx", "file_type": "code", "degree": 2}, {"id": "tasks_newtaskdialog_addnewassignee", "label": "addNewAssignee()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "addNewAssignee()", "community": 31, "community_name": "Community 31", "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx", "file_type": "code", "degree": 1}, {"id": "tasks_newtaskdialog_toggleassignee", "label": "toggleAssignee()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "toggleAssignee()", "community": 31, "community_name": "Community 31", "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx", "file_type": "code", "degree": 1}, {"id": "tasks_newtaskdialog_removeassignee", "label": "removeAssignee()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "removeAssignee()", "community": 31, "community_name": "Community 31", "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx", "file_type": "code", "degree": 1}, {"id": "tasks_newtaskdialog_handlecreateinlineproject", "label": "handleCreateInlineProject()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleCreateInlineProject()", "community": 31, "community_name": "Community 31", "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx", "file_type": "code", "degree": 2}, {"id": "tasks_newtaskdialog_handlesubmit", "label": "handleSubmit()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handleSubmit()", "community": 31, "community_name": "Community 31", "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx", "file_type": "code", "degree": 2}, {"id": "adiuvai_src_renderer_components_tasks_prioritybadge_tsx", "label": "PriorityBadge.tsx", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "PriorityBadge.tsx", "community": 106, "community_name": "Community 106", "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\PriorityBadge.tsx", "file_type": "code", "degree": 1}, {"id": "tasks_prioritybadge_prioritybadge", "label": "PriorityBadge()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "PriorityBadge()", "community": 106, "community_name": "Community 106", "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\PriorityBadge.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_tasks_task_utils_ts", "label": "task-utils.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "task-utils.ts", "community": 107, "community_name": "Community 107", "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\task-utils.ts", "file_type": "code", "degree": 1}, {"id": "tasks_task_utils_parseassignees", "label": "parseAssignees()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "parseAssignees()", "community": 107, "community_name": "Community 107", "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\task-utils.ts", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_tasks_taskcard_tsx", "label": "TaskCard.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TaskCard.tsx", "community": 80, "community_name": "Community 80", "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskCard.tsx", "file_type": "code", "degree": 2}, {"id": "tasks_taskcard_statusbadge", "label": "StatusBadge()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "StatusBadge()", "community": 80, "community_name": "Community 80", "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskCard.tsx", "file_type": "code", "degree": 1}, {"id": "tasks_taskcard_cn", "label": "cn()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "cn()", "community": 80, "community_name": "Community 80", "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskCard.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_tasks_taskdetaildialog_tsx", "label": "TaskDetailDialog.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TaskDetailDialog.tsx", "community": 81, "community_name": "Community 81", "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskDetailDialog.tsx", "file_type": "code", "degree": 2}, {"id": "tasks_taskdetaildialog_authoravatar", "label": "AuthorAvatar()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "AuthorAvatar()", "community": 81, "community_name": "Community 81", "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskDetailDialog.tsx", "file_type": "code", "degree": 1}, {"id": "tasks_taskdetaildialog_handleaddcomment", "label": "handleAddComment()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleAddComment()", "community": 81, "community_name": "Community 81", "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskDetailDialog.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_tasks_taskrow_tsx", "label": "TaskRow.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TaskRow.tsx", "community": 108, "community_name": "Community 108", "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskRow.tsx", "file_type": "code", "degree": 1}, {"id": "tasks_taskrow_cn", "label": "cn()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "cn()", "community": 108, "community_name": "Community 108", "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskRow.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx", "label": "AddEventDialog.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AddEventDialog.tsx", "community": 82, "community_name": "Community 82", "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx", "file_type": "code", "degree": 2}, {"id": "timeline_addeventdialog_handleclose", "label": "handleClose()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleClose()", "community": 82, "community_name": "Community 82", "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx", "file_type": "code", "degree": 1}, {"id": "timeline_addeventdialog_handlesubmit", "label": "handleSubmit()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleSubmit()", "community": 82, "community_name": "Community 82", "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_timeline_editeventdialog_tsx", "label": "EditEventDialog.tsx", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "EditEventDialog.tsx", "community": 109, "community_name": "Community 109", "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\EditEventDialog.tsx", "file_type": "code", "degree": 1}, {"id": "timeline_editeventdialog_handlesubmit", "label": "handleSubmit()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleSubmit()", "community": 109, "community_name": "Community 109", "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\EditEventDialog.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_timeline_history_types_ts", "label": "history-types.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "history-types.ts", "community": 155, "community_name": "Community 155", "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\history-types.ts", "file_type": "code", "degree": 0}, {"id": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx", "label": "ProjectTimeline.tsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ProjectTimeline.tsx", "community": 35, "community_name": "Community 35", "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx", "file_type": "code", "degree": 6}, {"id": "timeline_projecttimeline_totimelinex", "label": "toTimelineX()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "toTimelineX()", "community": 35, "community_name": "Community 35", "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx", "file_type": "code", "degree": 1}, {"id": "timeline_projecttimeline_snaptoday", "label": "snapToDay()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "snapToDay()", "community": 35, "community_name": "Community 35", "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx", "file_type": "code", "degree": 1}, {"id": "timeline_projecttimeline_geteventstate", "label": "getEventState()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "getEventState()", "community": 35, "community_name": "Community 35", "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx", "file_type": "code", "degree": 1}, {"id": "timeline_projecttimeline_geteventcolor", "label": "getEventColor()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "getEventColor()", "community": 35, "community_name": "Community 35", "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx", "file_type": "code", "degree": 1}, {"id": "timeline_projecttimeline_cn", "label": "cn()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "cn()", "community": 35, "community_name": "Community 35", "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx", "file_type": "code", "degree": 1}, {"id": "timeline_projecttimeline_formatdate", "label": "formatDate()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "formatDate()", "community": 35, "community_name": "Community 35", "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_timeline_projecttimelinebox_tsx", "label": "ProjectTimelineBox.tsx", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ProjectTimelineBox.tsx", "community": 156, "community_name": "Community 156", "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimelineBox.tsx", "file_type": "code", "degree": 0}, {"id": "adiuvai_src_renderer_components_timeline_timelineaxisheader_tsx", "label": "TimelineAxisHeader.tsx", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TimelineAxisHeader.tsx", "community": 83, "community_name": "Community 83", "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineAxisHeader.tsx", "file_type": "code", "degree": 2}, {"id": "timeline_timelineaxisheader_isoweek", "label": "isoWeek()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "isoWeek()", "community": 83, "community_name": "Community 83", "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineAxisHeader.tsx", "file_type": "code", "degree": 1}, {"id": "timeline_timelineaxisheader_datetox", "label": "dateToX()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "dateToX()", "community": 83, "community_name": "Community 83", "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineAxisHeader.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_timeline_timelineganttview_tsx", "label": "TimelineGanttView.tsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "TimelineGanttView.tsx", "community": 55, "community_name": "Community 55", "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineGanttView.tsx", "file_type": "code", "degree": 3}, {"id": "timeline_timelineganttview_changezoom", "label": "changeZoom()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "changeZoom()", "community": 55, "community_name": "Community 55", "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineGanttView.tsx", "file_type": "code", "degree": 1}, {"id": "timeline_timelineganttview_toggleall", "label": "toggleAll()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "toggleAll()", "community": 55, "community_name": "Community 55", "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineGanttView.tsx", "file_type": "code", "degree": 1}, {"id": "timeline_timelineganttview_toggleone", "label": "toggleOne()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "toggleOne()", "community": 55, "community_name": "Community 55", "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineGanttView.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_alert_dialog_tsx", "label": "alert-dialog.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "alert-dialog.tsx", "community": 47, "community_name": "Community 47", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx", "file_type": "code", "degree": 4}, {"id": "ui_alert_dialog_alertdialogtrigger", "label": "AlertDialogTrigger()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "AlertDialogTrigger()", "community": 47, "community_name": "Community 47", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx", "file_type": "code", "degree": 1}, {"id": "ui_alert_dialog_alertdialogportal", "label": "AlertDialogPortal()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "AlertDialogPortal()", "community": 47, "community_name": "Community 47", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx", "file_type": "code", "degree": 1}, {"id": "ui_alert_dialog_cn", "label": "cn()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "cn()", "community": 47, "community_name": "Community 47", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx", "file_type": "code", "degree": 1}, {"id": "ui_alert_dialog_alertdialogcancel", "label": "AlertDialogCancel()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "AlertDialogCancel()", "community": 47, "community_name": "Community 47", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_avatar_tsx", "label": "avatar.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "avatar.tsx", "community": 110, "community_name": "Community 110", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\avatar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_avatar_cn", "label": "cn()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "cn()", "community": 110, "community_name": "Community 110", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\avatar.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_badge_tsx", "label": "badge.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "badge.tsx", "community": 111, "community_name": "Community 111", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\badge.tsx", "file_type": "code", "degree": 1}, {"id": "ui_badge_badge", "label": "Badge()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Badge()", "community": 111, "community_name": "Community 111", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\badge.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_breadcrumb_tsx", "label": "breadcrumb.tsx", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "breadcrumb.tsx", "community": 36, "community_name": "Community 36", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx", "file_type": "code", "degree": 6}, {"id": "ui_breadcrumb_breadcrumb", "label": "Breadcrumb()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Breadcrumb()", "community": 36, "community_name": "Community 36", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx", "file_type": "code", "degree": 1}, {"id": "ui_breadcrumb_cn", "label": "cn()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "cn()", "community": 36, "community_name": "Community 36", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx", "file_type": "code", "degree": 1}, {"id": "ui_breadcrumb_breadcrumblink", "label": "BreadcrumbLink()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "BreadcrumbLink()", "community": 36, "community_name": "Community 36", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx", "file_type": "code", "degree": 1}, {"id": "ui_breadcrumb_breadcrumbpage", "label": "BreadcrumbPage()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "BreadcrumbPage()", "community": 36, "community_name": "Community 36", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx", "file_type": "code", "degree": 1}, {"id": "ui_breadcrumb_breadcrumbseparator", "label": "BreadcrumbSeparator()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "BreadcrumbSeparator()", "community": 36, "community_name": "Community 36", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx", "file_type": "code", "degree": 1}, {"id": "ui_breadcrumb_breadcrumbellipsis", "label": "BreadcrumbEllipsis()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "BreadcrumbEllipsis()", "community": 36, "community_name": "Community 36", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_button_tsx", "label": "button.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "button.tsx", "community": 112, "community_name": "Community 112", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\button.tsx", "file_type": "code", "degree": 1}, {"id": "ui_button_cn", "label": "cn()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "cn()", "community": 112, "community_name": "Community 112", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\button.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_calendar_tsx", "label": "calendar.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "calendar.tsx", "community": 84, "community_name": "Community 84", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\calendar.tsx", "file_type": "code", "degree": 2}, {"id": "ui_calendar_calendar", "label": "Calendar()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Calendar()", "community": 84, "community_name": "Community 84", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\calendar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_calendar_cn", "label": "cn()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "cn()", "community": 84, "community_name": "Community 84", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\calendar.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_card_tsx", "label": "card.tsx", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "card.tsx", "community": 56, "community_name": "Community 56", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\card.tsx", "file_type": "code", "degree": 3}, {"id": "ui_card_cn", "label": "cn()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "cn()", "community": 56, "community_name": "Community 56", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\card.tsx", "file_type": "code", "degree": 1}, {"id": "ui_card_carddescription", "label": "CardDescription()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "CardDescription()", "community": 56, "community_name": "Community 56", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\card.tsx", "file_type": "code", "degree": 1}, {"id": "ui_card_cardfooter", "label": "CardFooter()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "CardFooter()", "community": 56, "community_name": "Community 56", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\card.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_chart_tsx", "label": "chart.tsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "chart.tsx", "community": 85, "community_name": "Community 85", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\chart.tsx", "file_type": "code", "degree": 2}, {"id": "ui_chart_usechart", "label": "useChart()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "useChart()", "community": 85, "community_name": "Community 85", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\chart.tsx", "file_type": "code", "degree": 1}, {"id": "ui_chart_cn", "label": "cn()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "cn()", "community": 85, "community_name": "Community 85", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\chart.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_checkbox_tsx", "label": "checkbox.tsx", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "checkbox.tsx", "community": 113, "community_name": "Community 113", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\checkbox.tsx", "file_type": "code", "degree": 1}, {"id": "ui_checkbox_checkbox", "label": "Checkbox()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Checkbox()", "community": 113, "community_name": "Community 113", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\checkbox.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_collapsible_tsx", "label": "collapsible.tsx", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "collapsible.tsx", "community": 86, "community_name": "Community 86", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\collapsible.tsx", "file_type": "code", "degree": 2}, {"id": "ui_collapsible_collapsibletrigger", "label": "CollapsibleTrigger()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "CollapsibleTrigger()", "community": 86, "community_name": "Community 86", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\collapsible.tsx", "file_type": "code", "degree": 1}, {"id": "ui_collapsible_collapsiblecontent", "label": "CollapsibleContent()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "CollapsibleContent()", "community": 86, "community_name": "Community 86", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\collapsible.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_context_menu_tsx", "label": "context-menu.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "context-menu.tsx", "community": 37, "community_name": "Community 37", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx", "file_type": "code", "degree": 6}, {"id": "ui_context_menu_contextmenutrigger", "label": "ContextMenuTrigger()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ContextMenuTrigger()", "community": 37, "community_name": "Community 37", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx", "file_type": "code", "degree": 1}, {"id": "ui_context_menu_contextmenugroup", "label": "ContextMenuGroup()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ContextMenuGroup()", "community": 37, "community_name": "Community 37", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx", "file_type": "code", "degree": 1}, {"id": "ui_context_menu_contextmenuportal", "label": "ContextMenuPortal()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ContextMenuPortal()", "community": 37, "community_name": "Community 37", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx", "file_type": "code", "degree": 1}, {"id": "ui_context_menu_contextmenuradiogroup", "label": "ContextMenuRadioGroup()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ContextMenuRadioGroup()", "community": 37, "community_name": "Community 37", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx", "file_type": "code", "degree": 1}, {"id": "ui_context_menu_cn", "label": "cn()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "cn()", "community": 37, "community_name": "Community 37", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx", "file_type": "code", "degree": 1}, {"id": "ui_context_menu_contextmenuradioitem", "label": "ContextMenuRadioItem()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ContextMenuRadioItem()", "community": 37, "community_name": "Community 37", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_dialog_tsx", "label": "dialog.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "dialog.tsx", "community": 114, "community_name": "Community 114", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dialog.tsx", "file_type": "code", "degree": 1}, {"id": "ui_dialog_cn", "label": "cn()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "cn()", "community": 114, "community_name": "Community 114", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dialog.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_dropdown_menu_tsx", "label": "dropdown-menu.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "dropdown-menu.tsx", "community": 57, "community_name": "Community 57", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dropdown-menu.tsx", "file_type": "code", "degree": 3}, {"id": "ui_dropdown_menu_dropdownmenuportal", "label": "DropdownMenuPortal()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "DropdownMenuPortal()", "community": 57, "community_name": "Community 57", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dropdown-menu.tsx", "file_type": "code", "degree": 1}, {"id": "ui_dropdown_menu_dropdownmenutrigger", "label": "DropdownMenuTrigger()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "DropdownMenuTrigger()", "community": 57, "community_name": "Community 57", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dropdown-menu.tsx", "file_type": "code", "degree": 1}, {"id": "ui_dropdown_menu_cn", "label": "cn()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "cn()", "community": 57, "community_name": "Community 57", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dropdown-menu.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_empty_tsx", "label": "empty.tsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "empty.tsx", "community": 115, "community_name": "Community 115", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\empty.tsx", "file_type": "code", "degree": 1}, {"id": "ui_empty_cn", "label": "cn()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "cn()", "community": 115, "community_name": "Community 115", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\empty.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_field_tsx", "label": "field.tsx", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "field.tsx", "community": 116, "community_name": "Community 116", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\field.tsx", "file_type": "code", "degree": 1}, {"id": "ui_field_cn", "label": "cn()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "cn()", "community": 116, "community_name": "Community 116", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\field.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_gradual_blur_tsx", "label": "gradual-blur.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "gradual-blur.tsx", "community": 117, "community_name": "Community 117", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\gradual-blur.tsx", "file_type": "code", "degree": 1}, {"id": "ui_gradual_blur_getgradientdirection", "label": "getGradientDirection()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "getGradientDirection()", "community": 117, "community_name": "Community 117", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\gradual-blur.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_input_group_tsx", "label": "input-group.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "input-group.tsx", "community": 118, "community_name": "Community 118", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\input-group.tsx", "file_type": "code", "degree": 1}, {"id": "ui_input_group_cn", "label": "cn()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "cn()", "community": 118, "community_name": "Community 118", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\input-group.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_input_tsx", "label": "input.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "input.tsx", "community": 157, "community_name": "Community 157", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\input.tsx", "file_type": "code", "degree": 0}, {"id": "adiuvai_src_renderer_components_ui_item_tsx", "label": "item.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "item.tsx", "community": 58, "community_name": "Community 58", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\item.tsx", "file_type": "code", "degree": 3}, {"id": "ui_item_itemgroup", "label": "ItemGroup()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ItemGroup()", "community": 58, "community_name": "Community 58", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\item.tsx", "file_type": "code", "degree": 1}, {"id": "ui_item_itemseparator", "label": "ItemSeparator()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ItemSeparator()", "community": 58, "community_name": "Community 58", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\item.tsx", "file_type": "code", "degree": 1}, {"id": "ui_item_cn", "label": "cn()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "cn()", "community": 58, "community_name": "Community 58", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\item.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_label_tsx", "label": "label.tsx", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "label.tsx", "community": 119, "community_name": "Community 119", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\label.tsx", "file_type": "code", "degree": 1}, {"id": "ui_label_label", "label": "Label()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Label()", "community": 119, "community_name": "Community 119", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\label.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_popover_tsx", "label": "popover.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "popover.tsx", "community": 120, "community_name": "Community 120", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\popover.tsx", "file_type": "code", "degree": 1}, {"id": "ui_popover_popoverdescription", "label": "PopoverDescription()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "PopoverDescription()", "community": 120, "community_name": "Community 120", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\popover.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_scroll_area_tsx", "label": "scroll-area.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "scroll-area.tsx", "community": 87, "community_name": "Community 87", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\scroll-area.tsx", "file_type": "code", "degree": 2}, {"id": "ui_scroll_area_scrollarea", "label": "ScrollArea()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ScrollArea()", "community": 87, "community_name": "Community 87", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\scroll-area.tsx", "file_type": "code", "degree": 1}, {"id": "ui_scroll_area_scrollbar", "label": "ScrollBar()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ScrollBar()", "community": 87, "community_name": "Community 87", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\scroll-area.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_select_tsx", "label": "select.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "select.tsx", "community": 38, "community_name": "Community 38", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx", "file_type": "code", "degree": 6}, {"id": "ui_select_selecttrigger", "label": "SelectTrigger()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "SelectTrigger()", "community": 38, "community_name": "Community 38", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx", "file_type": "code", "degree": 1}, {"id": "ui_select_selectlabel", "label": "SelectLabel()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "SelectLabel()", "community": 38, "community_name": "Community 38", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx", "file_type": "code", "degree": 1}, {"id": "ui_select_selectitem", "label": "SelectItem()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "SelectItem()", "community": 38, "community_name": "Community 38", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx", "file_type": "code", "degree": 1}, {"id": "ui_select_selectseparator", "label": "SelectSeparator()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "SelectSeparator()", "community": 38, "community_name": "Community 38", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx", "file_type": "code", "degree": 1}, {"id": "ui_select_selectscrollupbutton", "label": "SelectScrollUpButton()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "SelectScrollUpButton()", "community": 38, "community_name": "Community 38", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx", "file_type": "code", "degree": 1}, {"id": "ui_select_selectscrolldownbutton", "label": "SelectScrollDownButton()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "SelectScrollDownButton()", "community": 38, "community_name": "Community 38", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_separator_tsx", "label": "separator.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "separator.tsx", "community": 121, "community_name": "Community 121", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\separator.tsx", "file_type": "code", "degree": 1}, {"id": "ui_separator_separator", "label": "Separator()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Separator()", "community": 121, "community_name": "Community 121", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\separator.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_sheet_tsx", "label": "sheet.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "sheet.tsx", "community": 158, "community_name": "Community 158", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sheet.tsx", "file_type": "code", "degree": 0}, {"id": "adiuvai_src_renderer_components_ui_sidebar_tsx", "label": "sidebar.tsx", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "sidebar.tsx", "community": 39, "community_name": "Community 39", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx", "file_type": "code", "degree": 6}, {"id": "ui_sidebar_usesidebar", "label": "useSidebar()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useSidebar()", "community": 39, "community_name": "Community 39", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx", "file_type": "code", "degree": 2}, {"id": "ui_sidebar_handlekeydown", "label": "handleKeyDown()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleKeyDown()", "community": 39, "community_name": "Community 39", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_cn", "label": "cn()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "cn()", "community": 39, "community_name": "Community 39", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_sidebarmenu", "label": "SidebarMenu()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "SidebarMenu()", "community": 39, "community_name": "Community 39", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_sidebarmenuitem", "label": "SidebarMenuItem()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "SidebarMenuItem()", "community": 39, "community_name": "Community 39", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sidebar_sidebarmenubutton", "label": "SidebarMenuButton()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SidebarMenuButton()", "community": 39, "community_name": "Community 39", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx", "file_type": "code", "degree": 2}, {"id": "adiuvai_src_renderer_components_ui_skeleton_tsx", "label": "skeleton.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "skeleton.tsx", "community": 122, "community_name": "Community 122", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\skeleton.tsx", "file_type": "code", "degree": 1}, {"id": "ui_skeleton_skeleton", "label": "Skeleton()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Skeleton()", "community": 122, "community_name": "Community 122", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\skeleton.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_slider_tsx", "label": "slider.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "slider.tsx", "community": 88, "community_name": "Community 88", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\slider.tsx", "file_type": "code", "degree": 2}, {"id": "ui_slider_slider", "label": "Slider()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Slider()", "community": 88, "community_name": "Community 88", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\slider.tsx", "file_type": "code", "degree": 1}, {"id": "ui_slider_cn", "label": "cn()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "cn()", "community": 88, "community_name": "Community 88", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\slider.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_sonner_tsx", "label": "sonner.tsx", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "sonner.tsx", "community": 43, "community_name": "Community 43", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sonner.tsx", "file_type": "code", "degree": 1}, {"id": "ui_sonner_toaster", "label": "Toaster()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Toaster()", "community": 43, "community_name": "Community 43", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sonner.tsx", "file_type": "code", "degree": 2}, {"id": "adiuvai_src_renderer_components_ui_switch_tsx", "label": "switch.tsx", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "switch.tsx", "community": 159, "community_name": "Community 159", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\switch.tsx", "file_type": "code", "degree": 0}, {"id": "adiuvai_src_renderer_components_ui_table_tsx", "label": "table.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "table.tsx", "community": 48, "community_name": "Community 48", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx", "file_type": "code", "degree": 4}, {"id": "ui_table_table", "label": "Table()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Table()", "community": 48, "community_name": "Community 48", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx", "file_type": "code", "degree": 1}, {"id": "ui_table_tableheader", "label": "TableHeader()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TableHeader()", "community": 48, "community_name": "Community 48", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx", "file_type": "code", "degree": 1}, {"id": "ui_table_tablebody", "label": "TableBody()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TableBody()", "community": 48, "community_name": "Community 48", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx", "file_type": "code", "degree": 1}, {"id": "ui_table_cn", "label": "cn()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "cn()", "community": 48, "community_name": "Community 48", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_tabs_tsx", "label": "tabs.tsx", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "tabs.tsx", "community": 123, "community_name": "Community 123", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tabs.tsx", "file_type": "code", "degree": 1}, {"id": "ui_tabs_tabs", "label": "Tabs()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Tabs()", "community": 123, "community_name": "Community 123", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tabs.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_textarea_tsx", "label": "textarea.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "textarea.tsx", "community": 124, "community_name": "Community 124", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\textarea.tsx", "file_type": "code", "degree": 1}, {"id": "ui_textarea_cn", "label": "cn()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "cn()", "community": 124, "community_name": "Community 124", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\textarea.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_toggle_group_tsx", "label": "toggle-group.tsx", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "toggle-group.tsx", "community": 59, "community_name": "Community 59", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle-group.tsx", "file_type": "code", "degree": 3}, {"id": "ui_toggle_group_togglegroup", "label": "ToggleGroup()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ToggleGroup()", "community": 59, "community_name": "Community 59", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle-group.tsx", "file_type": "code", "degree": 1}, {"id": "ui_toggle_group_togglegroupitem", "label": "ToggleGroupItem()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ToggleGroupItem()", "community": 59, "community_name": "Community 59", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle-group.tsx", "file_type": "code", "degree": 1}, {"id": "ui_toggle_group_cn", "label": "cn()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "cn()", "community": 59, "community_name": "Community 59", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle-group.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_components_ui_toggle_tsx", "label": "toggle.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "toggle.tsx", "community": 160, "community_name": "Community 160", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle.tsx", "file_type": "code", "degree": 0}, {"id": "adiuvai_src_renderer_components_ui_tooltip_tsx", "label": "tooltip.tsx", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "tooltip.tsx", "community": 89, "community_name": "Community 89", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tooltip.tsx", "file_type": "code", "degree": 2}, {"id": "ui_tooltip_tooltipprovider", "label": "TooltipProvider()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TooltipProvider()", "community": 89, "community_name": "Community 89", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tooltip.tsx", "file_type": "code", "degree": 1}, {"id": "ui_tooltip_tooltipcontent", "label": "TooltipContent()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TooltipContent()", "community": 89, "community_name": "Community 89", "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tooltip.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_context_expandedclientscontext_tsx", "label": "ExpandedClientsContext.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ExpandedClientsContext.tsx", "community": 90, "community_name": "Community 90", "source_file": "adiuvAI\\src\\renderer\\context\\ExpandedClientsContext.tsx", "file_type": "code", "degree": 2}, {"id": "context_expandedclientscontext_expandedclientsprovider", "label": "ExpandedClientsProvider()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ExpandedClientsProvider()", "community": 90, "community_name": "Community 90", "source_file": "adiuvAI\\src\\renderer\\context\\ExpandedClientsContext.tsx", "file_type": "code", "degree": 1}, {"id": "context_expandedclientscontext_useexpandedclients", "label": "useExpandedClients()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "useExpandedClients()", "community": 90, "community_name": "Community 90", "source_file": "adiuvAI\\src\\renderer\\context\\ExpandedClientsContext.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_context_floatingchatcontext_tsx", "label": "FloatingChatContext.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "FloatingChatContext.tsx", "community": 24, "community_name": "Floating Chat Widget", "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx", "file_type": "code", "degree": 6}, {"id": "context_floatingchatcontext_getchatwidth", "label": "getChatWidth()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "getChatWidth()", "community": 24, "community_name": "Floating Chat Widget", "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx", "file_type": "code", "degree": 6}, {"id": "context_floatingchatcontext_clampposition", "label": "clampPosition()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "clampPosition()", "community": 24, "community_name": "Floating Chat Widget", "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx", "file_type": "code", "degree": 4}, {"id": "context_floatingchatcontext_computeanchorposition", "label": "computeAnchorPosition()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "computeAnchorPosition()", "community": 24, "community_name": "Floating Chat Widget", "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx", "file_type": "code", "degree": 3}, {"id": "context_floatingchatcontext_computedualanchor", "label": "computeDualAnchor()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "computeDualAnchor()", "community": 24, "community_name": "Floating Chat Widget", "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx", "file_type": "code", "degree": 3}, {"id": "context_floatingchatcontext_usefloatingchat", "label": "useFloatingChat()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useFloatingChat()", "community": 24, "community_name": "Floating Chat Widget", "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx", "file_type": "code", "degree": 2}, {"id": "context_floatingchatcontext_floatingchatprovider", "label": "FloatingChatProvider()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "FloatingChatProvider()", "community": 24, "community_name": "Floating Chat Widget", "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx", "file_type": "code", "degree": 2}, {"id": "adiuvai_src_renderer_hooks_use_mobile_ts", "label": "use-mobile.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "use-mobile.ts", "community": 125, "community_name": "Community 125", "source_file": "adiuvAI\\src\\renderer\\hooks\\use-mobile.ts", "file_type": "code", "degree": 1}, {"id": "hooks_use_mobile_useismobile", "label": "useIsMobile()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "useIsMobile()", "community": 125, "community_name": "Community 125", "source_file": "adiuvAI\\src\\renderer\\hooks\\use-mobile.ts", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_hooks_useaichat_ts", "label": "useAIChat.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "useAIChat.ts", "community": 41, "community_name": "Community 41", "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts", "file_type": "code", "degree": 5}, {"id": "hooks_useaichat_getcontextcachekey", "label": "getContextCacheKey()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "getContextCacheKey()", "community": 41, "community_name": "Community 41", "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts", "file_type": "code", "degree": 1}, {"id": "hooks_useaichat_readinputdraft", "label": "readInputDraft()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "readInputDraft()", "community": 41, "community_name": "Community 41", "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts", "file_type": "code", "degree": 1}, {"id": "hooks_useaichat_writeinputdraft", "label": "writeInputDraft()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "writeInputDraft()", "community": 41, "community_name": "Community 41", "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts", "file_type": "code", "degree": 1}, {"id": "hooks_useaichat_parsemutationstoentitytags", "label": "parseMutationsToEntityTags()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "parseMutationsToEntityTags()", "community": 41, "community_name": "Community 41", "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts", "file_type": "code", "degree": 1}, {"id": "hooks_useaichat_useaichat", "label": "useAIChat()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "useAIChat()", "community": 41, "community_name": "Community 41", "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_hooks_usedoubleclickai_ts", "label": "useDoubleClickAI.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "useDoubleClickAI.ts", "community": 24, "community_name": "Floating Chat Widget", "source_file": "adiuvAI\\src\\renderer\\hooks\\useDoubleClickAI.ts", "file_type": "code", "degree": 1}, {"id": "hooks_usedoubleclickai_usedoubleclickai", "label": "useDoubleClickAI()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useDoubleClickAI()", "community": 24, "community_name": "Floating Chat Widget", "source_file": "adiuvAI\\src\\renderer\\hooks\\useDoubleClickAI.ts", "file_type": "code", "degree": 2}, {"id": "adiuvai_src_renderer_hooks_usenotify_ts", "label": "useNotify.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "useNotify.ts", "community": 42, "community_name": "Community 42", "source_file": "adiuvAI\\src\\renderer\\hooks\\useNotify.ts", "file_type": "code", "degree": 1}, {"id": "hooks_usenotify_usenotify", "label": "useNotify()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "useNotify()", "community": 42, "community_name": "Community 42", "source_file": "adiuvAI\\src\\renderer\\hooks\\useNotify.ts", "file_type": "code", "degree": 3}, {"id": "adiuvai_src_renderer_hooks_usetimelinehistory_ts", "label": "useTimelineHistory.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "useTimelineHistory.ts", "community": 126, "community_name": "Community 126", "source_file": "adiuvAI\\src\\renderer\\hooks\\useTimelineHistory.ts", "file_type": "code", "degree": 1}, {"id": "hooks_usetimelinehistory_usetimelinehistory", "label": "useTimelineHistory()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "useTimelineHistory()", "community": 126, "community_name": "Community 126", "source_file": "adiuvAI\\src\\renderer\\hooks\\useTimelineHistory.ts", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_lib_date_ts", "label": "date.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "date.ts", "community": 25, "community_name": "Date Utilities", "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", "file_type": "code", "degree": 10}, {"id": "lib_date_inferdateformat", "label": "inferDateFormat()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "inferDateFormat()", "community": 25, "community_name": "Date Utilities", "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", "file_type": "code", "degree": 2}, {"id": "lib_date_detectbrowserformatprefs", "label": "detectBrowserFormatPrefs()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "detectBrowserFormatPrefs()", "community": 25, "community_name": "Date Utilities", "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", "file_type": "code", "degree": 3}, {"id": "lib_date_useformatprefs", "label": "useFormatPrefs()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useFormatPrefs()", "community": 25, "community_name": "Date Utilities", "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", "file_type": "code", "degree": 2}, {"id": "lib_date_formatdate", "label": "formatDate()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "formatDate()", "community": 25, "community_name": "Date Utilities", "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", "file_type": "code", "degree": 2}, {"id": "lib_date_formattime", "label": "formatTime()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "formatTime()", "community": 25, "community_name": "Date Utilities", "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", "file_type": "code", "degree": 3}, {"id": "lib_date_formatdatetime", "label": "formatDateTime()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "formatDateTime()", "community": 25, "community_name": "Date Utilities", "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", "file_type": "code", "degree": 3}, {"id": "lib_date_formatduedate", "label": "formatDueDate()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "formatDueDate()", "community": 25, "community_name": "Date Utilities", "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", "file_type": "code", "degree": 2}, {"id": "lib_date_formatrelative", "label": "formatRelative()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "formatRelative()", "community": 25, "community_name": "Date Utilities", "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", "file_type": "code", "degree": 1}, {"id": "lib_date_formatduration", "label": "formatDuration()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "formatDuration()", "community": 25, "community_name": "Date Utilities", "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", "file_type": "code", "degree": 1}, {"id": "lib_date_formatts", "label": "formatTs()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "formatTs()", "community": 25, "community_name": "Date Utilities", "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts", "file_type": "code", "degree": 2}, {"id": "adiuvai_src_renderer_lib_httplink_ts", "label": "httpLink.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "httpLink.ts", "community": 127, "community_name": "Community 127", "source_file": "adiuvAI\\src\\renderer\\lib\\httpLink.ts", "file_type": "code", "degree": 1}, {"id": "lib_httplink_createhttplink", "label": "createHttpLink()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "createHttpLink()", "community": 127, "community_name": "Community 127", "source_file": "adiuvAI\\src\\renderer\\lib\\httpLink.ts", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_lib_ipclink_ts", "label": "ipcLink.ts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ipcLink.ts", "community": 128, "community_name": "Community 128", "source_file": "adiuvAI\\src\\renderer\\lib\\ipcLink.ts", "file_type": "code", "degree": 1}, {"id": "lib_ipclink_ipclink", "label": "ipcLink()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ipcLink()", "community": 128, "community_name": "Community 128", "source_file": "adiuvAI\\src\\renderer\\lib\\ipcLink.ts", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_lib_platform_tsx", "label": "platform.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "platform.tsx", "community": 91, "community_name": "Community 91", "source_file": "adiuvAI\\src\\renderer\\lib\\platform.tsx", "file_type": "code", "degree": 2}, {"id": "lib_platform_platformprovider", "label": "PlatformProvider()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "PlatformProvider()", "community": 91, "community_name": "Community 91", "source_file": "adiuvAI\\src\\renderer\\lib\\platform.tsx", "file_type": "code", "degree": 1}, {"id": "lib_platform_useplatform", "label": "usePlatform()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "usePlatform()", "community": 91, "community_name": "Community 91", "source_file": "adiuvAI\\src\\renderer\\lib\\platform.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_lib_trpc_ts", "label": "trpc.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "trpc.ts", "community": 161, "community_name": "Community 161", "source_file": "adiuvAI\\src\\renderer\\lib\\trpc.ts", "file_type": "code", "degree": 0}, {"id": "adiuvai_src_renderer_lib_utils_ts", "label": "utils.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "utils.ts", "community": 129, "community_name": "Community 129", "source_file": "adiuvAI\\src\\renderer\\lib\\utils.ts", "file_type": "code", "degree": 1}, {"id": "lib_utils_cn", "label": "cn()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "cn()", "community": 129, "community_name": "Community 129", "source_file": "adiuvAI\\src\\renderer\\lib\\utils.ts", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_routes_index_tsx", "label": "index.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "index.tsx", "community": 162, "community_name": "Community 162", "source_file": "adiuvAI\\src\\renderer\\routes\\index.tsx", "file_type": "code", "degree": 0}, {"id": "adiuvai_src_renderer_routes_notes_noteid_tsx", "label": "notes.$noteId.tsx", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "notes.$noteId.tsx", "community": 49, "community_name": "Community 49", "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx", "file_type": "code", "degree": 4}, {"id": "routes_notes_noteid_handletitleblur", "label": "handleTitleBlur()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleTitleBlur()", "community": 49, "community_name": "Community 49", "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx", "file_type": "code", "degree": 1}, {"id": "routes_notes_noteid_handletitlekeydown", "label": "handleTitleKeyDown()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleTitleKeyDown()", "community": 49, "community_name": "Community 49", "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx", "file_type": "code", "degree": 1}, {"id": "routes_notes_noteid_handleback", "label": "handleBack()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleBack()", "community": 49, "community_name": "Community 49", "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx", "file_type": "code", "degree": 1}, {"id": "routes_notes_noteid_handledelete", "label": "handleDelete()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleDelete()", "community": 49, "community_name": "Community 49", "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_routes_projects_tsx", "label": "projects.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "projects.tsx", "community": 130, "community_name": "Community 130", "source_file": "adiuvAI\\src\\renderer\\routes\\projects.tsx", "file_type": "code", "degree": 1}, {"id": "routes_projects_handleselectproject", "label": "handleSelectProject()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleSelectProject()", "community": 130, "community_name": "Community 130", "source_file": "adiuvAI\\src\\renderer\\routes\\projects.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_routes_settings_tsx", "label": "settings.tsx", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "settings.tsx", "community": 163, "community_name": "Community 163", "source_file": "adiuvAI\\src\\renderer\\routes\\settings.tsx", "file_type": "code", "degree": 0}, {"id": "adiuvai_src_renderer_routes_tasks_tsx", "label": "tasks.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "tasks.tsx", "community": 164, "community_name": "Community 164", "source_file": "adiuvAI\\src\\renderer\\routes\\tasks.tsx", "file_type": "code", "degree": 0}, {"id": "adiuvai_src_renderer_routes_timeline_tsx", "label": "timeline.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "timeline.tsx", "community": 60, "community_name": "Community 60", "source_file": "adiuvAI\\src\\renderer\\routes\\timeline.tsx", "file_type": "code", "degree": 3}, {"id": "routes_timeline_getbreadcrumb", "label": "getBreadcrumb()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "getBreadcrumb()", "community": 60, "community_name": "Community 60", "source_file": "adiuvAI\\src\\renderer\\routes\\timeline.tsx", "file_type": "code", "degree": 1}, {"id": "routes_timeline_handleduplicate", "label": "handleDuplicate()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleDuplicate()", "community": 60, "community_name": "Community 60", "source_file": "adiuvAI\\src\\renderer\\routes\\timeline.tsx", "file_type": "code", "degree": 1}, {"id": "routes_timeline_handlemove", "label": "handleMove()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "handleMove()", "community": 60, "community_name": "Community 60", "source_file": "adiuvAI\\src\\renderer\\routes\\timeline.tsx", "file_type": "code", "degree": 1}, {"id": "adiuvai_src_renderer_routes_root_tsx", "label": "__root.tsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "__root.tsx", "community": 165, "community_name": "Community 165", "source_file": "adiuvAI\\src\\renderer\\routes\\__root.tsx", "file_type": "code", "degree": 0}, {"id": "adiuvai_src_shared_api_types_ts", "label": "api-types.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "api-types.ts", "community": 166, "community_name": "Community 166", "source_file": "adiuvAI\\src\\shared\\api-types.ts", "file_type": "code", "degree": 0}, {"id": "adiuvai_src_shared_batch_types_ts", "label": "batch-types.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "batch-types.ts", "community": 167, "community_name": "Community 167", "source_file": "adiuvAI\\src\\shared\\batch-types.ts", "file_type": "code", "degree": 0}, {"id": "adiuvai_src_shared_casing_ts", "label": "casing.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "casing.ts", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\shared\\casing.ts", "file_type": "code", "degree": 5}, {"id": "shared_casing_keytosnake", "label": "keyToSnake()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "keyToSnake()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\shared\\casing.ts", "file_type": "code", "degree": 1}, {"id": "shared_casing_keytocamel", "label": "keyToCamel()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "keyToCamel()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\shared\\casing.ts", "file_type": "code", "degree": 1}, {"id": "shared_casing_deepconvertkeys", "label": "deepConvertKeys()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "deepConvertKeys()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\shared\\casing.ts", "file_type": "code", "degree": 3}, {"id": "shared_casing_tosnakecase", "label": "toSnakeCase()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "toSnakeCase()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\shared\\casing.ts", "file_type": "code", "degree": 5}, {"id": "shared_casing_tocamelcase", "label": "toCamelCase()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "toCamelCase()", "community": 9, "community_name": "Electron Auth Manager", "source_file": "adiuvAI\\src\\shared\\casing.ts", "file_type": "code", "degree": 8}, {"id": "api_alembic_env_py", "label": "env.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "env.py", "community": 28, "community_name": "Database Migrations", "source_file": "api\\alembic\\env.py", "file_type": "code", "degree": 7}, {"id": "alembic_env_sync_url", "label": "_sync_url()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_sync_url()", "community": 28, "community_name": "Database Migrations", "source_file": "api\\alembic\\env.py", "file_type": "code", "degree": 3}, {"id": "alembic_env_get_url", "label": "_get_url()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_url()", "community": 28, "community_name": "Database Migrations", "source_file": "api\\alembic\\env.py", "file_type": "code", "degree": 3}, {"id": "alembic_env_run_migrations_offline", "label": "run_migrations_offline()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "run_migrations_offline()", "community": 28, "community_name": "Database Migrations", "source_file": "api\\alembic\\env.py", "file_type": "code", "degree": 3}, {"id": "alembic_env_do_run_migrations", "label": "do_run_migrations()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "do_run_migrations()", "community": 28, "community_name": "Database Migrations", "source_file": "api\\alembic\\env.py", "file_type": "code", "degree": 1}, {"id": "alembic_env_run_migrations_online_async", "label": "run_migrations_online_async()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "run_migrations_online_async()", "community": 28, "community_name": "Database Migrations", "source_file": "api\\alembic\\env.py", "file_type": "code", "degree": 3}, {"id": "alembic_env_run_migrations_online", "label": "run_migrations_online()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "run_migrations_online()", "community": 28, "community_name": "Database Migrations", "source_file": "api\\alembic\\env.py", "file_type": "code", "degree": 2}, {"id": "alembic_env_rationale_1", "label": "Alembic migration environment \u2014 async-compatible. At runtime the app uses ``p", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Alembic migration environment \u2014 async-compatible. At runtime the app uses ``p", "community": 28, "community_name": "Database Migrations", "source_file": "api\\alembic\\env.py", "file_type": "rationale", "degree": 1}, {"id": "alembic_env_rationale_36", "label": "Convert an asyncpg URL to a psycopg2 URL for Alembic CLI.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Convert an asyncpg URL to a psycopg2 URL for Alembic CLI.", "community": 28, "community_name": "Database Migrations", "source_file": "api\\alembic\\env.py", "file_type": "rationale", "degree": 1}, {"id": "alembic_env_rationale_50", "label": "Emit SQL without a live DB connection.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Emit SQL without a live DB connection.", "community": 28, "community_name": "Database Migrations", "source_file": "api\\alembic\\env.py", "file_type": "rationale", "degree": 1}, {"id": "alembic_env_rationale_74", "label": "Run migrations against a live DB using the async engine.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Run migrations against a live DB using the async engine.", "community": 28, "community_name": "Database Migrations", "source_file": "api\\alembic\\env.py", "file_type": "rationale", "degree": 1}, {"id": "api_alembic_versions_001_initial_schema_py", "label": "001_initial_schema.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "001_initial_schema.py", "community": 61, "community_name": "Community 61", "source_file": "api\\alembic\\versions\\001_initial_schema.py", "file_type": "code", "degree": 3}, {"id": "versions_001_initial_schema_upgrade", "label": "upgrade()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "upgrade()", "community": 61, "community_name": "Community 61", "source_file": "api\\alembic\\versions\\001_initial_schema.py", "file_type": "code", "degree": 1}, {"id": "versions_001_initial_schema_downgrade", "label": "downgrade()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "downgrade()", "community": 61, "community_name": "Community 61", "source_file": "api\\alembic\\versions\\001_initial_schema.py", "file_type": "code", "degree": 1}, {"id": "versions_001_initial_schema_rationale_1", "label": "Initial schema: users, refresh_tokens, subscriptions. Revision ID: 001 Revis", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Initial schema: users, refresh_tokens, subscriptions. Revision ID: 001 Revis", "community": 61, "community_name": "Community 61", "source_file": "api\\alembic\\versions\\001_initial_schema.py", "file_type": "rationale", "degree": 1}, {"id": "api_alembic_versions_003_agent_tables_py", "label": "003_agent_tables.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "003_agent_tables.py", "community": 62, "community_name": "Community 62", "source_file": "api\\alembic\\versions\\003_agent_tables.py", "file_type": "code", "degree": 3}, {"id": "versions_003_agent_tables_upgrade", "label": "upgrade()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "upgrade()", "community": 62, "community_name": "Community 62", "source_file": "api\\alembic\\versions\\003_agent_tables.py", "file_type": "code", "degree": 1}, {"id": "versions_003_agent_tables_downgrade", "label": "downgrade()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "downgrade()", "community": 62, "community_name": "Community 62", "source_file": "api\\alembic\\versions\\003_agent_tables.py", "file_type": "code", "degree": 1}, {"id": "versions_003_agent_tables_rationale_1", "label": "Add agent config and run log tables: local_agent_configs, cloud_agent_configs, a", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Add agent config and run log tables: local_agent_configs, cloud_agent_configs, a", "community": 62, "community_name": "Community 62", "source_file": "api\\alembic\\versions\\003_agent_tables.py", "file_type": "rationale", "degree": 1}, {"id": "api_alembic_versions_004_add_memory_tables_py", "label": "004_add_memory_tables.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "004_add_memory_tables.py", "community": 63, "community_name": "Community 63", "source_file": "api\\alembic\\versions\\004_add_memory_tables.py", "file_type": "code", "degree": 3}, {"id": "versions_004_add_memory_tables_upgrade", "label": "upgrade()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "upgrade()", "community": 63, "community_name": "Community 63", "source_file": "api\\alembic\\versions\\004_add_memory_tables.py", "file_type": "code", "degree": 1}, {"id": "versions_004_add_memory_tables_downgrade", "label": "downgrade()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "downgrade()", "community": 63, "community_name": "Community 63", "source_file": "api\\alembic\\versions\\004_add_memory_tables.py", "file_type": "code", "degree": 1}, {"id": "versions_004_add_memory_tables_rationale_1", "label": "Add memory tables and user encryption_key column. Memory tables: memory_co", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Add memory tables and user encryption_key column. Memory tables: memory_co", "community": 63, "community_name": "Community 63", "source_file": "api\\alembic\\versions\\004_add_memory_tables.py", "file_type": "rationale", "degree": 1}, {"id": "api_alembic_versions_005_associative_pgvector_py", "label": "005_associative_pgvector.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "005_associative_pgvector.py", "community": 64, "community_name": "Community 64", "source_file": "api\\alembic\\versions\\005_associative_pgvector.py", "file_type": "code", "degree": 3}, {"id": "versions_005_associative_pgvector_upgrade", "label": "upgrade()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "upgrade()", "community": 64, "community_name": "Community 64", "source_file": "api\\alembic\\versions\\005_associative_pgvector.py", "file_type": "code", "degree": 1}, {"id": "versions_005_associative_pgvector_downgrade", "label": "downgrade()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "downgrade()", "community": 64, "community_name": "Community 64", "source_file": "api\\alembic\\versions\\005_associative_pgvector.py", "file_type": "code", "degree": 1}, {"id": "versions_005_associative_pgvector_rationale_1", "label": "Phase 1 \u2014 confirm pgvector activation on memory_associative. Migration 004 cr", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 1 \u2014 confirm pgvector activation on memory_associative. Migration 004 cr", "community": 64, "community_name": "Community 64", "source_file": "api\\alembic\\versions\\005_associative_pgvector.py", "file_type": "rationale", "degree": 1}, {"id": "api_alembic_versions_006_memory_relations_py", "label": "006_memory_relations.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "006_memory_relations.py", "community": 65, "community_name": "Community 65", "source_file": "api\\alembic\\versions\\006_memory_relations.py", "file_type": "code", "degree": 3}, {"id": "versions_006_memory_relations_upgrade", "label": "upgrade()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "upgrade()", "community": 65, "community_name": "Community 65", "source_file": "api\\alembic\\versions\\006_memory_relations.py", "file_type": "code", "degree": 1}, {"id": "versions_006_memory_relations_downgrade", "label": "downgrade()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "downgrade()", "community": 65, "community_name": "Community 65", "source_file": "api\\alembic\\versions\\006_memory_relations.py", "file_type": "code", "degree": 1}, {"id": "versions_006_memory_relations_rationale_1", "label": "Add memory_relations table (Phase 3 \u2014 relational tier). Revision ID: 006 Rev", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Add memory_relations table (Phase 3 \u2014 relational tier). Revision ID: 006 Rev", "community": 65, "community_name": "Community 65", "source_file": "api\\alembic\\versions\\006_memory_relations.py", "file_type": "rationale", "degree": 1}, {"id": "api_alembic_versions_1f5975a4f3f4_add_extraction_queue_py", "label": "1f5975a4f3f4_add_extraction_queue.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "1f5975a4f3f4_add_extraction_queue.py", "community": 66, "community_name": "Community 66", "source_file": "api\\alembic\\versions\\1f5975a4f3f4_add_extraction_queue.py", "file_type": "code", "degree": 3}, {"id": "versions_1f5975a4f3f4_add_extraction_queue_upgrade", "label": "upgrade()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "upgrade()", "community": 66, "community_name": "Community 66", "source_file": "api\\alembic\\versions\\1f5975a4f3f4_add_extraction_queue.py", "file_type": "code", "degree": 1}, {"id": "versions_1f5975a4f3f4_add_extraction_queue_downgrade", "label": "downgrade()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "downgrade()", "community": 66, "community_name": "Community 66", "source_file": "api\\alembic\\versions\\1f5975a4f3f4_add_extraction_queue.py", "file_type": "code", "degree": 1}, {"id": "versions_1f5975a4f3f4_add_extraction_queue_rationale_1", "label": "add extraction_queue Revision ID: 1f5975a4f3f4 Revises: 005 Create Date: 20", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "add extraction_queue Revision ID: 1f5975a4f3f4 Revises: 005 Create Date: 20", "community": 66, "community_name": "Community 66", "source_file": "api\\alembic\\versions\\1f5975a4f3f4_add_extraction_queue.py", "file_type": "rationale", "degree": 1}, {"id": "api_alembic_versions_818478c251dc_add_name_and_surname_to_users_table_py", "label": "818478c251dc_add_name_and_surname_to_users_table.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "818478c251dc_add_name_and_surname_to_users_table.py", "community": 67, "community_name": "Community 67", "source_file": "api\\alembic\\versions\\818478c251dc_add_name_and_surname_to_users_table.py", "file_type": "code", "degree": 3}, {"id": "versions_818478c251dc_add_name_and_surname_to_users_table_upgrade", "label": "upgrade()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "upgrade()", "community": 67, "community_name": "Community 67", "source_file": "api\\alembic\\versions\\818478c251dc_add_name_and_surname_to_users_table.py", "file_type": "code", "degree": 1}, {"id": "versions_818478c251dc_add_name_and_surname_to_users_table_downgrade", "label": "downgrade()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "downgrade()", "community": 67, "community_name": "Community 67", "source_file": "api\\alembic\\versions\\818478c251dc_add_name_and_surname_to_users_table.py", "file_type": "code", "degree": 1}, {"id": "versions_818478c251dc_add_name_and_surname_to_users_table_rationale_1", "label": "add name and surname to users table Revision ID: 818478c251dc Revises: 004", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "add name and surname to users table Revision ID: 818478c251dc Revises: 004", "community": 67, "community_name": "Community 67", "source_file": "api\\alembic\\versions\\818478c251dc_add_name_and_surname_to_users_table.py", "file_type": "rationale", "degree": 1}, {"id": "api_alembic_versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_py", "label": "9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py", "community": 21, "community_name": "Agent Session & Migrations", "source_file": "api\\alembic\\versions\\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py", "file_type": "code", "degree": 3}, {"id": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_upgrade", "label": "upgrade()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "upgrade()", "community": 21, "community_name": "Agent Session & Migrations", "source_file": "api\\alembic\\versions\\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py", "file_type": "code", "degree": 2}, {"id": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_downgrade", "label": "downgrade()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "downgrade()", "community": 21, "community_name": "Agent Session & Migrations", "source_file": "api\\alembic\\versions\\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py", "file_type": "code", "degree": 1}, {"id": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_rationale_1", "label": "Deprecate backend agent config tables. The Electron client is now the source", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Deprecate backend agent config tables. The Electron client is now the source", "community": 21, "community_name": "Agent Session & Migrations", "source_file": "api\\alembic\\versions\\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py", "file_type": "rationale", "degree": 1}, {"id": "api_alembic_versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_py", "label": "a3b9c0d1e2f3_add_agent_config_to_local_agents.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "a3b9c0d1e2f3_add_agent_config_to_local_agents.py", "community": 21, "community_name": "Agent Session & Migrations", "source_file": "api\\alembic\\versions\\a3b9c0d1e2f3_add_agent_config_to_local_agents.py", "file_type": "code", "degree": 3}, {"id": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_upgrade", "label": "upgrade()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "upgrade()", "community": 21, "community_name": "Agent Session & Migrations", "source_file": "api\\alembic\\versions\\a3b9c0d1e2f3_add_agent_config_to_local_agents.py", "file_type": "code", "degree": 2}, {"id": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_downgrade", "label": "downgrade()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "downgrade()", "community": 21, "community_name": "Agent Session & Migrations", "source_file": "api\\alembic\\versions\\a3b9c0d1e2f3_add_agent_config_to_local_agents.py", "file_type": "code", "degree": 1}, {"id": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_rationale_1", "label": "Restore agent config tables and add agent_config column. 9a1f2d0b6c7e dropped", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Restore agent config tables and add agent_config column. 9a1f2d0b6c7e dropped", "community": 21, "community_name": "Agent Session & Migrations", "source_file": "api\\alembic\\versions\\a3b9c0d1e2f3_add_agent_config_to_local_agents.py", "file_type": "rationale", "degree": 1}, {"id": "api_alembic_versions_b4c0d1e2f3a4_add_oauth_and_avatar_py", "label": "b4c0d1e2f3a4_add_oauth_and_avatar.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "b4c0d1e2f3a4_add_oauth_and_avatar.py", "community": 68, "community_name": "Community 68", "source_file": "api\\alembic\\versions\\b4c0d1e2f3a4_add_oauth_and_avatar.py", "file_type": "code", "degree": 3}, {"id": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_upgrade", "label": "upgrade()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "upgrade()", "community": 68, "community_name": "Community 68", "source_file": "api\\alembic\\versions\\b4c0d1e2f3a4_add_oauth_and_avatar.py", "file_type": "code", "degree": 1}, {"id": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_downgrade", "label": "downgrade()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "downgrade()", "community": 68, "community_name": "Community 68", "source_file": "api\\alembic\\versions\\b4c0d1e2f3a4_add_oauth_and_avatar.py", "file_type": "code", "degree": 1}, {"id": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_rationale_1", "label": "Add oauth_accounts table, nullable password_hash, avatar_url to users. Revisi", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Add oauth_accounts table, nullable password_hash, avatar_url to users. Revisi", "community": 68, "community_name": "Community 68", "source_file": "api\\alembic\\versions\\b4c0d1e2f3a4_add_oauth_and_avatar.py", "file_type": "rationale", "degree": 1}, {"id": "api_alembic_versions_c5d1e2f3a4b5_add_onboarding_completed_at_py", "label": "c5d1e2f3a4b5_add_onboarding_completed_at.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "c5d1e2f3a4b5_add_onboarding_completed_at.py", "community": 69, "community_name": "Community 69", "source_file": "api\\alembic\\versions\\c5d1e2f3a4b5_add_onboarding_completed_at.py", "file_type": "code", "degree": 3}, {"id": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_upgrade", "label": "upgrade()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "upgrade()", "community": 69, "community_name": "Community 69", "source_file": "api\\alembic\\versions\\c5d1e2f3a4b5_add_onboarding_completed_at.py", "file_type": "code", "degree": 1}, {"id": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_downgrade", "label": "downgrade()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "downgrade()", "community": 69, "community_name": "Community 69", "source_file": "api\\alembic\\versions\\c5d1e2f3a4b5_add_onboarding_completed_at.py", "file_type": "code", "degree": 1}, {"id": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_rationale_1", "label": "Add onboarding_completed_at column to users table. Revision ID: c5d1e2f3a4b5", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Add onboarding_completed_at column to users table. Revision ID: c5d1e2f3a4b5", "community": 69, "community_name": "Community 69", "source_file": "api\\alembic\\versions\\c5d1e2f3a4b5_add_onboarding_completed_at.py", "file_type": "rationale", "degree": 1}, {"id": "api_alembic_versions_e04100e88ace_avatar_url_varchar_to_text_py", "label": "e04100e88ace_avatar_url_varchar_to_text.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "e04100e88ace_avatar_url_varchar_to_text.py", "community": 70, "community_name": "Community 70", "source_file": "api\\alembic\\versions\\e04100e88ace_avatar_url_varchar_to_text.py", "file_type": "code", "degree": 3}, {"id": "versions_e04100e88ace_avatar_url_varchar_to_text_upgrade", "label": "upgrade()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "upgrade()", "community": 70, "community_name": "Community 70", "source_file": "api\\alembic\\versions\\e04100e88ace_avatar_url_varchar_to_text.py", "file_type": "code", "degree": 1}, {"id": "versions_e04100e88ace_avatar_url_varchar_to_text_downgrade", "label": "downgrade()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "downgrade()", "community": 70, "community_name": "Community 70", "source_file": "api\\alembic\\versions\\e04100e88ace_avatar_url_varchar_to_text.py", "file_type": "code", "degree": 1}, {"id": "versions_e04100e88ace_avatar_url_varchar_to_text_rationale_1", "label": "avatar_url_varchar_to_text Revision ID: e04100e88ace Revises: c5d1e2f3a4b5", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "avatar_url_varchar_to_text Revision ID: e04100e88ace Revises: c5d1e2f3a4b5", "community": 70, "community_name": "Community 70", "source_file": "api\\alembic\\versions\\e04100e88ace_avatar_url_varchar_to_text.py", "file_type": "rationale", "degree": 1}, {"id": "api_app_db_py", "label": "db.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "db.py", "community": 71, "community_name": "Community 71", "source_file": "api\\app\\db.py", "file_type": "code", "degree": 3}, {"id": "app_db_base", "label": "Base", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Base", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\db.py", "file_type": "code", "degree": 31}, {"id": "declarativebase", "label": "DeclarativeBase", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "DeclarativeBase", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "", "file_type": "code", "degree": 1}, {"id": "app_db_get_session", "label": "get_session()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get_session()", "community": 71, "community_name": "Community 71", "source_file": "api\\app\\db.py", "file_type": "code", "degree": 2}, {"id": "app_db_rationale_1", "label": "Database engine, session factory, and base model. All app code uses the async", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Database engine, session factory, and base model. All app code uses the async", "community": 71, "community_name": "Community 71", "source_file": "api\\app\\db.py", "file_type": "rationale", "degree": 1}, {"id": "app_db_rationale_34", "label": "Shared declarative base for all ORM models.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Shared declarative base for all ORM models.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\db.py", "file_type": "rationale", "degree": 1}, {"id": "app_db_rationale_38", "label": "FastAPI dependency that yields an async DB session per request.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "FastAPI dependency that yields an async DB session per request.", "community": 71, "community_name": "Community 71", "source_file": "api\\app\\db.py", "file_type": "rationale", "degree": 1}, {"id": "api_app_main_py", "label": "main.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "main.py", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\main.py", "file_type": "code", "degree": 4}, {"id": "app_main_memory_audit_cron_tick", "label": "_memory_audit_cron_tick()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_memory_audit_cron_tick()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\main.py", "file_type": "code", "degree": 3}, {"id": "app_main_memory_cron_tick", "label": "_memory_cron_tick()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_memory_cron_tick()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\main.py", "file_type": "code", "degree": 4}, {"id": "app_main_lifespan", "label": "lifespan()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "lifespan()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\main.py", "file_type": "code", "degree": 1}, {"id": "app_main_create_app", "label": "create_app()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "create_app()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\main.py", "file_type": "code", "degree": 1}, {"id": "app_main_rationale_20", "label": "Weekly cron: contradiction scan + label canonicalization for all users (Phase 7)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Weekly cron: contradiction scan + label canonicalization for all users (Phase 7)", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\main.py", "file_type": "rationale", "degree": 1}, {"id": "app_main_rationale_47", "label": "Hourly cron: drain Free-tier extraction queue + mine proactive patterns for Powe", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Hourly cron: drain Free-tier extraction queue + mine proactive patterns for Powe", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\main.py", "file_type": "rationale", "degree": 4}, {"id": "api_app_models_py", "label": "models.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "models.py", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\models.py", "file_type": "code", "degree": 17}, {"id": "app_models_uuid", "label": "_uuid()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_uuid()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\models.py", "file_type": "code", "degree": 2}, {"id": "app_models_now", "label": "_now()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_now()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\models.py", "file_type": "code", "degree": 1}, {"id": "app_models_user", "label": "User", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 29.8, "font": {"size": 12, "color": "#ffffff"}, "title": "User", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\models.py", "file_type": "code", "degree": 118}, {"id": "base", "label": "Base", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Base", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "", "file_type": "code", "degree": 14}, {"id": "app_models_refreshtoken", "label": "RefreshToken", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "RefreshToken", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\models.py", "file_type": "code", "degree": 39}, {"id": "app_models_oauthaccount", "label": "OAuthAccount", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 16.0, "font": {"size": 12, "color": "#ffffff"}, "title": "OAuthAccount", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\models.py", "file_type": "code", "degree": 36}, {"id": "app_models_subscription", "label": "Subscription", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 23.9, "font": {"size": 12, "color": "#ffffff"}, "title": "Subscription", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\models.py", "file_type": "code", "degree": 83}, {"id": "app_models_localagentconfig", "label": "LocalAgentConfig", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 16.0, "font": {"size": 12, "color": "#ffffff"}, "title": "LocalAgentConfig", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\models.py", "file_type": "code", "degree": 36}, {"id": "app_models_cloudagentconfig", "label": "CloudAgentConfig", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.5, "font": {"size": 0, "color": "#ffffff"}, "title": "CloudAgentConfig", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\models.py", "file_type": "code", "degree": 21}, {"id": "app_models_agentrunlog", "label": "AgentRunLog", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 19.4, "font": {"size": 12, "color": "#ffffff"}, "title": "AgentRunLog", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\models.py", "file_type": "code", "degree": 56}, {"id": "app_models_memorycore", "label": "MemoryCore", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 25.1, "font": {"size": 12, "color": "#ffffff"}, "title": "MemoryCore", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\models.py", "file_type": "code", "degree": 90}, {"id": "app_models_memoryassociative", "label": "MemoryAssociative", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 26.4, "font": {"size": 12, "color": "#ffffff"}, "title": "MemoryAssociative", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\models.py", "file_type": "code", "degree": 98}, {"id": "app_models_memoryepisodic", "label": "MemoryEpisodic", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 25.6, "font": {"size": 12, "color": "#ffffff"}, "title": "MemoryEpisodic", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\models.py", "file_type": "code", "degree": 93}, {"id": "app_models_memoryproactive", "label": "MemoryProactive", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 27.9, "font": {"size": 12, "color": "#ffffff"}, "title": "MemoryProactive", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\models.py", "file_type": "code", "degree": 107}, {"id": "app_models_extractionqueue", "label": "ExtractionQueue", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 19.1, "font": {"size": 12, "color": "#ffffff"}, "title": "ExtractionQueue", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\models.py", "file_type": "code", "degree": 54}, {"id": "app_models_memoryrelation", "label": "MemoryRelation", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 20.9, "font": {"size": 12, "color": "#ffffff"}, "title": "MemoryRelation", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\models.py", "file_type": "code", "degree": 65}, {"id": "app_models_plugin", "label": "Plugin", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Plugin", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\models.py", "file_type": "code", "degree": 4}, {"id": "app_models_rationale_1", "label": "SQLAlchemy ORM models for all persistent tables. Only auth, billing, agent co", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SQLAlchemy ORM models for all persistent tables. Only auth, billing, agent co", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\models.py", "file_type": "rationale", "degree": 2}, {"id": "app_models_rationale_270", "label": "Per-user persistent key/value preferences, encrypted at rest. Examples: p", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Per-user persistent key/value preferences, encrypted at rest. Examples: p", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\models.py", "file_type": "rationale", "degree": 2}, {"id": "app_models_rationale_291", "label": "Per-user semantic memory: encrypted content + pgvector embedding for similarity", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Per-user semantic memory: encrypted content + pgvector embedding for similarity", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\models.py", "file_type": "rationale", "degree": 2}, {"id": "app_models_rationale_315", "label": "Per-user session summaries, encrypted at rest. One row per session intera", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Per-user session summaries, encrypted at rest. One row per session intera", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\models.py", "file_type": "rationale", "degree": 2}, {"id": "app_models_rationale_335", "label": "Per-user inferred behavioral patterns, encrypted at rest. Confidence in [", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Per-user inferred behavioral patterns, encrypted at rest. Confidence in [", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\models.py", "file_type": "rationale", "degree": 2}, {"id": "app_models_rationale_357", "label": "Batch extraction queue for Free-tier users (Phase 2). Pro/Power/Team user", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Batch extraction queue for Free-tier users (Phase 2). Pro/Power/Team user", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\models.py", "file_type": "rationale", "degree": 2}, {"id": "app_models_rationale_379", "label": "Per-user entity/relation graph row (Mem0g-light, Phase 3). subject_label/", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Per-user entity/relation graph row (Mem0g-light, Phase 3). subject_label/", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\models.py", "file_type": "rationale", "degree": 2}, {"id": "app_models_rationale_417", "label": "Plugin marketplace catalog entry.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Plugin marketplace catalog entry.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\models.py", "file_type": "rationale", "degree": 2}, {"id": "api_app_schemas_py", "label": "schemas.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "schemas.py", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 31}, {"id": "app_schemas_authtokens", "label": "AuthTokens", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 16.4, "font": {"size": 12, "color": "#ffffff"}, "title": "AuthTokens", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 38}, {"id": "basemodel", "label": "BaseModel", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 18.2, "font": {"size": 12, "color": "#ffffff"}, "title": "BaseModel", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "", "file_type": "code", "degree": 49}, {"id": "app_schemas_userprofile", "label": "UserProfile", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 21.7, "font": {"size": 12, "color": "#ffffff"}, "title": "UserProfile", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 70}, {"id": "app_schemas_oauthaccountinfo", "label": "OAuthAccountInfo", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "OAuthAccountInfo", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 2}, {"id": "app_schemas_chatcontext", "label": "ChatContext", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ChatContext", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 2}, {"id": "app_schemas_chatrequest", "label": "ChatRequest", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "ChatRequest", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 10}, {"id": "app_schemas_chatresponse", "label": "ChatResponse", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ChatResponse", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 2}, {"id": "app_schemas_wsframetype", "label": "WsFrameType", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "WsFrameType", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 23}, {"id": "str", "label": "str", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 24.6, "font": {"size": 12, "color": "#ffffff"}, "title": "str", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "", "file_type": "code", "degree": 87}, {"id": "enum", "label": "Enum", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Enum", "community": 5, "community_name": "Agent Schemas & API", "source_file": "", "file_type": "code", "degree": 2}, {"id": "app_schemas_wstoolcall", "label": "WsToolCall", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "WsToolCall", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 3}, {"id": "app_schemas_wstoolresult", "label": "WsToolResult", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "WsToolResult", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 3}, {"id": "app_schemas_wstextchunk", "label": "WsTextChunk", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "WsTextChunk", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 3}, {"id": "app_schemas_wsfinal", "label": "WsFinal", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "WsFinal", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 3}, {"id": "app_schemas_wsdevicehello", "label": "WsDeviceHello", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "WsDeviceHello", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 3}, {"id": "app_schemas_formatprefsmodel", "label": "FormatPrefsModel", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "FormatPrefsModel", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 3}, {"id": "app_schemas_wsfloatingscope", "label": "WsFloatingScope", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "WsFloatingScope", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 9}, {"id": "app_schemas_wshomerequest", "label": "WsHomeRequest", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "WsHomeRequest", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 8}, {"id": "app_schemas_wsfloatingrequest", "label": "WsFloatingRequest", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "WsFloatingRequest", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 9}, {"id": "app_schemas_wsbriefrequest", "label": "WsBriefRequest", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "WsBriefRequest", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 3}, {"id": "app_schemas_wsstreamstart", "label": "WsStreamStart", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "WsStreamStart", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 12}, {"id": "app_schemas_wsstreamtext", "label": "WsStreamText", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "WsStreamText", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 12}, {"id": "app_schemas_wsstreamend", "label": "WsStreamEnd", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "WsStreamEnd", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 24}, {"id": "app_schemas_wsdomain", "label": "WsDomain", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "WsDomain", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 9}, {"id": "app_schemas_wsfloatingdomain", "label": "WsFloatingDomain", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "WsFloatingDomain", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 14}, {"id": "app_schemas_contenttypeconfig", "label": "ContentTypeConfig", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "ContentTypeConfig", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 3}, {"id": "app_schemas_agentconfig", "label": "AgentConfig", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "AgentConfig", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 23}, {"id": "app_schemas_agentcatalogitem", "label": "AgentCatalogItem", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AgentCatalogItem", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 8}, {"id": "app_schemas_agentcreationcheckrequest", "label": "AgentCreationCheckRequest", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "AgentCreationCheckRequest", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 7}, {"id": "app_schemas_agentcreationcheckresponse", "label": "AgentCreationCheckResponse", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AgentCreationCheckResponse", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 8}, {"id": "app_schemas_agenttriggerrequest", "label": "AgentTriggerRequest", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "AgentTriggerRequest", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 7}, {"id": "app_schemas_agentrunlogresponse", "label": "AgentRunLogResponse", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AgentRunLogResponse", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "code", "degree": 8}, {"id": "app_schemas_rationale_1", "label": "Pydantic schemas \u2014 API request/response contracts. Mirrors the TypeScript typ", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Pydantic schemas \u2014 API request/response contracts. Mirrors the TypeScript typ", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "rationale", "degree": 1}, {"id": "app_schemas_rationale_93", "label": "Server \u2192 Client: requests a CRUD/vector operation on the local DB.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Server \u2192 Client: requests a CRUD/vector operation on the local DB.", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "rationale", "degree": 1}, {"id": "app_schemas_rationale_106", "label": "Client \u2192 Server: result of a CRUD/vector operation.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Client \u2192 Server: result of a CRUD/vector operation.", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "rationale", "degree": 1}, {"id": "app_schemas_rationale_119", "label": "Server \u2192 Client: incremental LLM response text.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Server \u2192 Client: incremental LLM response text.", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "rationale", "degree": 1}, {"id": "app_schemas_rationale_126", "label": "Server \u2192 Client: signals end of response with the complete text.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Server \u2192 Client: signals end of response with the complete text.", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "rationale", "degree": 1}, {"id": "app_schemas_rationale_135", "label": "Client \u2192 Server: device identification on WS connect.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Client \u2192 Server: device identification on WS connect.", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "rationale", "degree": 1}, {"id": "app_schemas_rationale_146", "label": "User display preferences sent by Electron on each request.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "User display preferences sent by Electron on each request.", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "rationale", "degree": 1}, {"id": "app_schemas_rationale_156", "label": "Scope for a floating request \u2014 narrows the agent to a specific entity.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Scope for a floating request \u2014 narrows the agent to a specific entity.", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "rationale", "degree": 1}, {"id": "app_schemas_rationale_163", "label": "Client \u2192 Server: Home chat message.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Client \u2192 Server: Home chat message.", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "rationale", "degree": 1}, {"id": "app_schemas_rationale_172", "label": "Client \u2192 Server: Floating chat message scoped to an entity.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Client \u2192 Server: Floating chat message scoped to an entity.", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "rationale", "degree": 1}, {"id": "app_schemas_rationale_181", "label": "Client \u2192 Server: Request a plain-text brief (home or project).", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Client \u2192 Server: Request a plain-text brief (home or project).", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "rationale", "degree": 1}, {"id": "app_schemas_rationale_192", "label": "Server \u2192 Client: signals start of a streaming response.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Server \u2192 Client: signals start of a streaming response.", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "rationale", "degree": 1}, {"id": "app_schemas_rationale_199", "label": "Server \u2192 Client: streamed text token.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Server \u2192 Client: streamed text token.", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "rationale", "degree": 1}, {"id": "app_schemas_rationale_207", "label": "Server \u2192 Client: signals end of a streaming response.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Server \u2192 Client: signals end of a streaming response.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\schemas.py", "file_type": "rationale", "degree": 1}, {"id": "app_schemas_rationale_215", "label": "Structured floating domain payload for UI routing decisions.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Structured floating domain payload for UI routing decisions.", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "rationale", "degree": 1}, {"id": "app_schemas_rationale_223", "label": "Server \u2192 Client: domain determined for a floating request.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Server \u2192 Client: domain determined for a floating request.", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "rationale", "degree": 1}, {"id": "app_schemas_rationale_234", "label": "Per-type extraction config produced by the journey chatbot.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Per-type extraction config produced by the journey chatbot.", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\schemas.py", "file_type": "rationale", "degree": 1}, {"id": "app_schemas_rationale_244", "label": "Structured agent configuration (replaces freeform prompt_template).", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Structured agent configuration (replaces freeform prompt_template).", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\app\\schemas.py", "file_type": "rationale", "degree": 1}, {"id": "api_app_init_py", "label": "__init__.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 168, "community_name": "Community 168", "source_file": "api\\app\\__init__.py", "file_type": "code", "degree": 0}, {"id": "api_app_agents_filesystem_agent_py", "label": "filesystem_agent.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "filesystem_agent.py", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\filesystem_agent.py", "file_type": "code", "degree": 6}, {"id": "agents_filesystem_agent_resolve_path", "label": "_resolve_path()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_resolve_path()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\filesystem_agent.py", "file_type": "code", "degree": 3}, {"id": "agents_filesystem_agent_list_directory", "label": "list_directory()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "list_directory()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\filesystem_agent.py", "file_type": "code", "degree": 3}, {"id": "agents_filesystem_agent_read_file_content", "label": "read_file_content()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "read_file_content()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\filesystem_agent.py", "file_type": "code", "degree": 3}, {"id": "agents_filesystem_agent_get_file_metadata", "label": "get_file_metadata()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_file_metadata()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\filesystem_agent.py", "file_type": "code", "degree": 3}, {"id": "agents_filesystem_agent_make_directory_tools", "label": "make_directory_tools()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "make_directory_tools()", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\app\\agents\\filesystem_agent.py", "file_type": "code", "degree": 4}, {"id": "agents_filesystem_agent_rationale_1", "label": "Filesystem agent \u2014 tools for reading local directories and files on Electron.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Filesystem agent \u2014 tools for reading local directories and files on Electron.", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\filesystem_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_filesystem_agent_rationale_25", "label": "Resolve *path* against *base* when *path* is relative. The LLM often pass", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Resolve *path* against *base* when *path* is relative. The LLM often pass", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\filesystem_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_filesystem_agent_rationale_38", "label": "List files and folders in a local directory on the user's device. Returns", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "List files and folders in a local directory on the user's device. Returns", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\filesystem_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_filesystem_agent_rationale_61", "label": "Read the text content of a local file on the user's device. Returns the f", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Read the text content of a local file on the user's device. Returns the f", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\filesystem_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_filesystem_agent_rationale_78", "label": "Get metadata for a local file: size, creation date, modification date, extension", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Get metadata for a local file: size, creation date, modification date, extension", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\filesystem_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_filesystem_agent_rationale_108", "label": "Return filesystem tools that resolve relative paths against *base_directory*.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Return filesystem tools that resolve relative paths against *base_directory*.", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\app\\agents\\filesystem_agent.py", "file_type": "rationale", "degree": 1}, {"id": "api_app_agents_note_agent_py", "label": "note_agent.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "note_agent.py", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\note_agent.py", "file_type": "code", "degree": 7}, {"id": "agents_note_agent_is_uuid", "label": "_is_uuid()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_is_uuid()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\note_agent.py", "file_type": "code", "degree": 2}, {"id": "agents_note_agent_list_notes", "label": "list_notes()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "list_notes()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\note_agent.py", "file_type": "code", "degree": 4}, {"id": "agents_note_agent_get_note", "label": "get_note()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_note()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\note_agent.py", "file_type": "code", "degree": 3}, {"id": "agents_note_agent_create_note", "label": "create_note()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "create_note()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\note_agent.py", "file_type": "code", "degree": 4}, {"id": "agents_note_agent_update_note", "label": "update_note()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "update_note()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\note_agent.py", "file_type": "code", "degree": 4}, {"id": "agents_note_agent_delete_note", "label": "delete_note()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_note()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\note_agent.py", "file_type": "code", "degree": 3}, {"id": "agents_note_agent_rationale_1", "label": "Note agent \u2014 Markdown note management (list, get, create, update, delete).", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Note agent \u2014 Markdown note management (list, get, create, update, delete).", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\note_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_note_agent_rationale_24", "label": "List notes, optionally scoped to a project by project_id.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "List notes, optionally scoped to a project by project_id.", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\note_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_note_agent_rationale_40", "label": "Fetch a single note by its UUID to read its full Markdown content.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Fetch a single note by its UUID to read its full Markdown content.", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\note_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_note_agent_rationale_54", "label": "Create a new note. title: note heading (required) content: Markdown bo", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a new note. title: note heading (required) content: Markdown bo", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\note_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_note_agent_rationale_85", "label": "Update an existing note. Only pass fields that should change. note_id: UUID", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Update an existing note. Only pass fields that should change. note_id: UUID", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\note_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_note_agent_rationale_113", "label": "Delete a note permanently by its UUID.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Delete a note permanently by its UUID.", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\note_agent.py", "file_type": "rationale", "degree": 1}, {"id": "api_app_agents_project_agent_py", "label": "project_agent.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "project_agent.py", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\project_agent.py", "file_type": "code", "degree": 7}, {"id": "agents_project_agent_list_projects", "label": "list_projects()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "list_projects()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\project_agent.py", "file_type": "code", "degree": 3}, {"id": "agents_project_agent_list_all_projects", "label": "list_all_projects()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "list_all_projects()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\project_agent.py", "file_type": "code", "degree": 3}, {"id": "agents_project_agent_get_project", "label": "get_project()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_project()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\project_agent.py", "file_type": "code", "degree": 3}, {"id": "agents_project_agent_create_project", "label": "create_project()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "create_project()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\project_agent.py", "file_type": "code", "degree": 3}, {"id": "agents_project_agent_update_project", "label": "update_project()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_project()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\project_agent.py", "file_type": "code", "degree": 3}, {"id": "agents_project_agent_delete_project", "label": "delete_project()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_project()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\project_agent.py", "file_type": "code", "degree": 3}, {"id": "agents_project_agent_rationale_1", "label": "Project agent \u2014 full lifecycle management (list, get, create, update, archive, d", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Project agent \u2014 full lifecycle management (list, get, create, update, archive, d", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\project_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_project_agent_rationale_17", "label": "List projects, optionally filtered by client_id. include_archived: 1 to inc", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "List projects, optionally filtered by client_id. include_archived: 1 to inc", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\project_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_project_agent_rationale_37", "label": "List every project regardless of client or status. Use only when the user w", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "List every project regardless of client or status. Use only when the user w", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\project_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_project_agent_rationale_50", "label": "Fetch a single project by its UUID.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Fetch a single project by its UUID.", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\project_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_project_agent_rationale_66", "label": "Create a new project. name: human-readable project name (required) cli", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a new project. name: human-readable project name (required) cli", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\project_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_project_agent_rationale_87", "label": "Update a project. Only pass fields that should change. project_id: UUID of", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Update a project. Only pass fields that should change. project_id: UUID of", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\project_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_project_agent_rationale_112", "label": "Permanently delete a project and orphan its tasks. IMPORTANT: prefer update", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Permanently delete a project and orphan its tasks. IMPORTANT: prefer update", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\project_agent.py", "file_type": "rationale", "degree": 1}, {"id": "api_app_agents_task_agent_py", "label": "task_agent.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "task_agent.py", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\task_agent.py", "file_type": "code", "degree": 11}, {"id": "agents_task_agent_is_uuid", "label": "_is_uuid()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_is_uuid()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\task_agent.py", "file_type": "code", "degree": 3}, {"id": "agents_task_agent_list_tasks", "label": "list_tasks()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "list_tasks()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\task_agent.py", "file_type": "code", "degree": 4}, {"id": "agents_task_agent_count_tasks", "label": "count_tasks()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "count_tasks()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\task_agent.py", "file_type": "code", "degree": 4}, {"id": "agents_task_agent_create_task", "label": "create_task()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "create_task()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\task_agent.py", "file_type": "code", "degree": 3}, {"id": "agents_task_agent_update_task", "label": "update_task()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_task()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\task_agent.py", "file_type": "code", "degree": 3}, {"id": "agents_task_agent_delete_task", "label": "delete_task()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_task()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\task_agent.py", "file_type": "code", "degree": 3}, {"id": "agents_task_agent_list_tasks_due_today", "label": "list_tasks_due_today()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "list_tasks_due_today()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\task_agent.py", "file_type": "code", "degree": 3}, {"id": "agents_task_agent_list_task_comments", "label": "list_task_comments()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "list_task_comments()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\task_agent.py", "file_type": "code", "degree": 3}, {"id": "agents_task_agent_add_task_comment", "label": "add_task_comment()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "add_task_comment()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\task_agent.py", "file_type": "code", "degree": 3}, {"id": "agents_task_agent_delete_task_comment", "label": "delete_task_comment()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_task_comment()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\task_agent.py", "file_type": "code", "degree": 3}, {"id": "agents_task_agent_rationale_1", "label": "Task agent \u2014 full CRUD for tasks and task comments.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Task agent \u2014 full CRUD for tasks and task comments.", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\task_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_task_agent_rationale_44", "label": "List tasks with optional filters. Returns up to `limit` results (default 50).", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "List tasks with optional filters. Returns up to `limit` results (default 50).", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\task_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_task_agent_rationale_124", "label": "Count tasks matching the given filters without returning rows. Use this ins", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Count tasks matching the given filters without returning rows. Use this ins", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\task_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_task_agent_rationale_175", "label": "Create a new task. title: task title (required) description: optional de", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a new task. title: task title (required) description: optional de", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\task_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_task_agent_rationale_219", "label": "Update fields on an existing task. Only pass fields you want to change. task", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Update fields on an existing task. Only pass fields you want to change. task", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\task_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_task_agent_rationale_253", "label": "Delete a task permanently by its UUID.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Delete a task permanently by its UUID.", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\task_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_task_agent_rationale_260", "label": "List all tasks whose due date falls on today's date. user_timezone: IANA ti", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "List all tasks whose due date falls on today's date. user_timezone: IANA ti", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\task_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_task_agent_rationale_299", "label": "List all comments on a task by its UUID.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "List all comments on a task by its UUID.", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\task_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_task_agent_rationale_314", "label": "Add a comment to a task. task_id: UUID of the task to comment on author:", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Add a comment to a task. task_id: UUID of the task to comment on author:", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\task_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_task_agent_rationale_333", "label": "Delete a task comment by its UUID.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Delete a task comment by its UUID.", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\task_agent.py", "file_type": "rationale", "degree": 1}, {"id": "api_app_agents_timeline_agent_py", "label": "timeline_agent.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "timeline_agent.py", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\timeline_agent.py", "file_type": "code", "degree": 8}, {"id": "agents_timeline_agent_is_uuid", "label": "_is_uuid()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_is_uuid()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\timeline_agent.py", "file_type": "code", "degree": 3}, {"id": "agents_timeline_agent_list_timelines", "label": "list_timelines()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "list_timelines()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\timeline_agent.py", "file_type": "code", "degree": 4}, {"id": "agents_timeline_agent_count_timelines", "label": "count_timelines()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "count_timelines()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\timeline_agent.py", "file_type": "code", "degree": 4}, {"id": "agents_timeline_agent_create_timeline", "label": "create_timeline()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "create_timeline()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\timeline_agent.py", "file_type": "code", "degree": 3}, {"id": "agents_timeline_agent_update_timeline", "label": "update_timeline()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_timeline()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\timeline_agent.py", "file_type": "code", "degree": 3}, {"id": "agents_timeline_agent_delete_timeline", "label": "delete_timeline()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_timeline()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\timeline_agent.py", "file_type": "code", "degree": 3}, {"id": "agents_timeline_agent_list_timelines_today", "label": "list_timelines_today()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "list_timelines_today()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\timeline_agent.py", "file_type": "code", "degree": 3}, {"id": "agents_timeline_agent_rationale_1", "label": "Timeline agent \u2014 project milestone management (list, create, update, delete).", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Timeline agent \u2014 project milestone management (list, create, update, delete).", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\timeline_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_timeline_agent_rationale_39", "label": "List timeline events (milestones, checkpoints, activities) with optional filters", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "List timeline events (milestones, checkpoints, activities) with optional filters", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\timeline_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_timeline_agent_rationale_112", "label": "Count timeline events matching the given filters without returning rows. Us", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Count timeline events matching the given filters without returning rows. Us", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\timeline_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_timeline_agent_rationale_156", "label": "Create a project timeline event. project_id: REQUIRED UUID of the parent pro", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a project timeline event. project_id: REQUIRED UUID of the parent pro", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\timeline_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_timeline_agent_rationale_189", "label": "Update a timeline event. Only pass fields that should change. timeline_id: U", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Update a timeline event. Only pass fields that should change. timeline_id: U", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\timeline_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_timeline_agent_rationale_216", "label": "Delete a timeline event permanently by its UUID.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Delete a timeline event permanently by its UUID.", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\timeline_agent.py", "file_type": "rationale", "degree": 1}, {"id": "agents_timeline_agent_rationale_223", "label": "List all timeline events whose date falls on today. user_timezone: IANA tim", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "List all timeline events whose date falls on today. user_timezone: IANA tim", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\agents\\timeline_agent.py", "file_type": "rationale", "degree": 1}, {"id": "api_app_agents_init_py", "label": "__init__.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 131, "community_name": "Community 131", "source_file": "api\\app\\agents\\__init__.py", "file_type": "code", "degree": 1}, {"id": "agents_init_rationale_1", "label": "Expose tool modules used by deep orchestrator-worker graphs.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Expose tool modules used by deep orchestrator-worker graphs.", "community": 131, "community_name": "Community 131", "source_file": "api\\app\\agents\\__init__.py", "file_type": "rationale", "degree": 1}, {"id": "api_app_api_deps_py", "label": "deps.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "deps.py", "community": 132, "community_name": "Community 132", "source_file": "api\\app\\api\\deps.py", "file_type": "code", "degree": 1}, {"id": "api_deps_rationale_1", "label": "Shared FastAPI dependencies. ``get_current_user`` and ``oauth2_scheme`` live", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Shared FastAPI dependencies. ``get_current_user`` and ``oauth2_scheme`` live", "community": 132, "community_name": "Community 132", "source_file": "api\\app\\api\\deps.py", "file_type": "rationale", "degree": 1}, {"id": "api_app_api_init_py", "label": "__init__.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 169, "community_name": "Community 169", "source_file": "api\\app\\api\\__init__.py", "file_type": "code", "degree": 0}, {"id": "api_app_api_middleware_auth_py", "label": "auth.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "auth.py", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\middleware\\auth.py", "file_type": "code", "degree": 2}, {"id": "middleware_auth_get_current_user", "label": "get_current_user()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_current_user()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\middleware\\auth.py", "file_type": "code", "degree": 4}, {"id": "middleware_auth_rationale_1", "label": "Auth middleware \u2014 JWT validation dependency. ``get_current_user`` is the Fast", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Auth middleware \u2014 JWT validation dependency. ``get_current_user`` is the Fast", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\middleware\\auth.py", "file_type": "rationale", "degree": 5}, {"id": "middleware_auth_rationale_33", "label": "Validate a Bearer JWT and return the authenticated user. The JWT is used", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Validate a Bearer JWT and return the authenticated user. The JWT is used", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\middleware\\auth.py", "file_type": "rationale", "degree": 5}, {"id": "api_app_api_middleware_rate_limit_py", "label": "rate_limit.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "rate_limit.py", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\api\\middleware\\rate_limit.py", "file_type": "code", "degree": 3}, {"id": "middleware_rate_limit_get_user_id_from_jwt", "label": "_get_user_id_from_jwt()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_user_id_from_jwt()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\api\\middleware\\rate_limit.py", "file_type": "code", "degree": 2}, {"id": "middleware_rate_limit_tierratelimitmiddleware", "label": "TierRateLimitMiddleware", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TierRateLimitMiddleware", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\api\\middleware\\rate_limit.py", "file_type": "code", "degree": 7}, {"id": "basehttpmiddleware", "label": "BaseHTTPMiddleware", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseHTTPMiddleware", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "", "file_type": "code", "degree": 2}, {"id": "middleware_rate_limit_tierratelimitmiddleware_init", "label": ".__init__()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\api\\middleware\\rate_limit.py", "file_type": "code", "degree": 1}, {"id": "middleware_rate_limit_tierratelimitmiddleware_dispatch", "label": ".dispatch()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".dispatch()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\api\\middleware\\rate_limit.py", "file_type": "code", "degree": 2}, {"id": "middleware_rate_limit_rationale_1", "label": "Tier-aware rate limiting middleware. Uses a per-user sliding-window counter (", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Tier-aware rate limiting middleware. Uses a per-user sliding-window counter (", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\api\\middleware\\rate_limit.py", "file_type": "rationale", "degree": 1}, {"id": "middleware_rate_limit_rationale_52", "label": "Key function for the slowapi Limiter: returns JWT sub or remote IP.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Key function for the slowapi Limiter: returns JWT sub or remote IP.", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\api\\middleware\\rate_limit.py", "file_type": "rationale", "degree": 1}, {"id": "middleware_rate_limit_rationale_71", "label": "Sliding-window rate limiter applied globally across all non-exempt routes.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Sliding-window rate limiter applied globally across all non-exempt routes.", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\api\\middleware\\rate_limit.py", "file_type": "rationale", "degree": 1}, {"id": "api_app_api_middleware_sanitizer_py", "label": "sanitizer.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "sanitizer.py", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\api\\middleware\\sanitizer.py", "file_type": "code", "degree": 3}, {"id": "middleware_sanitizer_sanitize_text", "label": "_sanitize_text()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_sanitize_text()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\api\\middleware\\sanitizer.py", "file_type": "code", "degree": 3}, {"id": "middleware_sanitizer_sanitizermiddleware", "label": "SanitizerMiddleware", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "SanitizerMiddleware", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\api\\middleware\\sanitizer.py", "file_type": "code", "degree": 7}, {"id": "middleware_sanitizer_sanitizermiddleware_init", "label": ".__init__()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\api\\middleware\\sanitizer.py", "file_type": "code", "degree": 1}, {"id": "middleware_sanitizer_sanitizermiddleware_dispatch", "label": ".dispatch()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".dispatch()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\api\\middleware\\sanitizer.py", "file_type": "code", "degree": 3}, {"id": "middleware_sanitizer_rationale_1", "label": "Response sanitizer middleware. Scans JSON responses from the /api/v1/chat end", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Response sanitizer middleware. Scans JSON responses from the /api/v1/chat end", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\api\\middleware\\sanitizer.py", "file_type": "rationale", "degree": 1}, {"id": "middleware_sanitizer_rationale_55", "label": "Scan *text* for prompt fragments and replace matches with ``[REDACTED]``.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Scan *text* for prompt fragments and replace matches with ``[REDACTED]``.", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\api\\middleware\\sanitizer.py", "file_type": "rationale", "degree": 1}, {"id": "middleware_sanitizer_rationale_75", "label": "Strip prompt IP from /api/v1/chat JSON responses.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Strip prompt IP from /api/v1/chat JSON responses.", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\api\\middleware\\sanitizer.py", "file_type": "rationale", "degree": 1}, {"id": "api_app_api_middleware_init_py", "label": "__init__.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\api\\middleware\\__init__.py", "file_type": "code", "degree": 1}, {"id": "middleware_init_rationale_1", "label": "API middleware package. Exports the three middleware components introduced in", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "API middleware package. Exports the three middleware components introduced in", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\api\\middleware\\__init__.py", "file_type": "rationale", "degree": 3}, {"id": "api_app_api_routes_agents_py", "label": "agents.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "agents.py", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\api\\routes\\agents.py", "file_type": "code", "degree": 10}, {"id": "routes_agents_dt_ms", "label": "_dt_ms()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_dt_ms()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\api\\routes\\agents.py", "file_type": "code", "degree": 2}, {"id": "routes_agents_dt_ms_opt", "label": "_dt_ms_opt()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_dt_ms_opt()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\api\\routes\\agents.py", "file_type": "code", "degree": 2}, {"id": "routes_agents_to_data_types", "label": "_to_data_types()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_to_data_types()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\api\\routes\\agents.py", "file_type": "code", "degree": 3}, {"id": "routes_agents_to_run_log_response", "label": "_to_run_log_response()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_to_run_log_response()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\api\\routes\\agents.py", "file_type": "code", "degree": 5}, {"id": "routes_agents_enforce_agent_limit", "label": "_enforce_agent_limit()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_enforce_agent_limit()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\api\\routes\\agents.py", "file_type": "code", "degree": 2}, {"id": "routes_agents_enforce_run_frequency", "label": "_enforce_run_frequency()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_enforce_run_frequency()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\api\\routes\\agents.py", "file_type": "code", "degree": 3}, {"id": "routes_agents_get_agent_catalog", "label": "get_agent_catalog()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_agent_catalog()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\api\\routes\\agents.py", "file_type": "code", "degree": 3}, {"id": "routes_agents_can_create_agent", "label": "can_create_agent()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "can_create_agent()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\api\\routes\\agents.py", "file_type": "code", "degree": 3}, {"id": "routes_agents_trigger_agent_run", "label": "trigger_agent_run()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "trigger_agent_run()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\api\\routes\\agents.py", "file_type": "code", "degree": 11}, {"id": "routes_agents_rationale_1", "label": "Agent routes. Backend responsibilities are intentionally minimal: GET /", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Agent routes. Backend responsibilities are intentionally minimal: GET /", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\api\\routes\\agents.py", "file_type": "rationale", "degree": 9}, {"id": "routes_agents_rationale_99", "label": "Raise HTTP 402 if the user has exceeded their daily batch run limit.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Raise HTTP 402 if the user has exceeded their daily batch run limit.", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\api\\routes\\agents.py", "file_type": "rationale", "degree": 9}, {"id": "routes_agents_rationale_128", "label": "Return the static list of available agent types and their descriptions.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Return the static list of available agent types and their descriptions.", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\api\\routes\\agents.py", "file_type": "rationale", "degree": 9}, {"id": "routes_agents_rationale_158", "label": "Check if the user can create one more agent based on billing tier. Since", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Check if the user can create one more agent based on billing tier. Since", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\api\\routes\\agents.py", "file_type": "rationale", "degree": 9}, {"id": "routes_agents_rationale_179", "label": "Trigger a local agent run using client-provided configuration.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Trigger a local agent run using client-provided configuration.", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\api\\routes\\agents.py", "file_type": "rationale", "degree": 9}, {"id": "api_app_api_routes_agent_setup_py", "label": "agent_setup.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "agent_setup.py", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\app\\api\\routes\\agent_setup.py", "file_type": "code", "degree": 9}, {"id": "routes_agent_setup_journeysession", "label": "JourneySession", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "JourneySession", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\app\\api\\routes\\agent_setup.py", "file_type": "code", "degree": 16}, {"id": "routes_agent_setup_journeysession_is_expired", "label": ".is_expired()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".is_expired()", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\app\\api\\routes\\agent_setup.py", "file_type": "code", "degree": 2}, {"id": "routes_agent_setup_get_journey_session", "label": "get_journey_session()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_journey_session()", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\app\\api\\routes\\agent_setup.py", "file_type": "code", "degree": 4}, {"id": "routes_agent_setup_build_system_prompt", "label": "_build_system_prompt()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_build_system_prompt()", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\app\\api\\routes\\agent_setup.py", "file_type": "code", "degree": 5}, {"id": "routes_agent_setup_extract_agent_config", "label": "_extract_agent_config()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_extract_agent_config()", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\app\\api\\routes\\agent_setup.py", "file_type": "code", "degree": 8}, {"id": "routes_agent_setup_as_text", "label": "_as_text()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_as_text()", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\app\\api\\routes\\agent_setup.py", "file_type": "code", "degree": 3}, {"id": "routes_agent_setup_call_llm_with_tools", "label": "_call_llm_with_tools()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_call_llm_with_tools()", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\app\\api\\routes\\agent_setup.py", "file_type": "code", "degree": 11}, {"id": "routes_agent_setup_handle_journey_start", "label": "handle_journey_start()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "handle_journey_start()", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\app\\api\\routes\\agent_setup.py", "file_type": "code", "degree": 10}, {"id": "routes_agent_setup_handle_journey_message", "label": "handle_journey_message()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "handle_journey_message()", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\app\\api\\routes\\agent_setup.py", "file_type": "code", "degree": 10}, {"id": "routes_agent_setup_rationale_1", "label": "Chatbot Journey \u2014 WS-based guided conversation to build an AgentConfig. The j", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Chatbot Journey \u2014 WS-based guided conversation to build an AgentConfig. The j", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\app\\api\\routes\\agent_setup.py", "file_type": "rationale", "degree": 2}, {"id": "routes_agent_setup_rationale_80", "label": "Retrieve session; return None on missing, expired, or wrong owner.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Retrieve session; return None on missing, expired, or wrong owner.", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\app\\api\\routes\\agent_setup.py", "file_type": "rationale", "degree": 2}, {"id": "routes_agent_setup_rationale_169", "label": "Return ``(compiled_system_prompt, langfuse_prompt_obj_or_None)``.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Return ``(compiled_system_prompt, langfuse_prompt_obj_or_None)``.", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\app\\api\\routes\\agent_setup.py", "file_type": "rationale", "degree": 2}, {"id": "routes_agent_setup_rationale_196", "label": "Return validated AgentConfig JSON string from between markers, or None. P", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Return validated AgentConfig JSON string from between markers, or None. P", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\app\\api\\routes\\agent_setup.py", "file_type": "rationale", "degree": 2}, {"id": "routes_agent_setup_rationale_246", "label": "Build LangChain messages from history and invoke the LLM with tools. Hand", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Build LangChain messages from history and invoke the LLM with tools. Hand", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\app\\api\\routes\\agent_setup.py", "file_type": "rationale", "degree": 2}, {"id": "routes_agent_setup_rationale_359", "label": "Handle a ``journey_start`` WS frame. Creates a session, runs the setup LL", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Handle a ``journey_start`` WS frame. Creates a session, runs the setup LL", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\app\\api\\routes\\agent_setup.py", "file_type": "rationale", "degree": 2}, {"id": "routes_agent_setup_rationale_434", "label": "Handle a ``journey_message`` WS frame. Appends the user message, calls th", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Handle a ``journey_message`` WS frame. Appends the user message, calls th", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\app\\api\\routes\\agent_setup.py", "file_type": "rationale", "degree": 2}, {"id": "api_app_api_routes_auth_py", "label": "auth.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.9, "font": {"size": 12, "color": "#ffffff"}, "title": "auth.py", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 35}, {"id": "routes_auth_get_google_provider", "label": "_get_google_provider()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_google_provider()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 2}, {"id": "routes_auth_hash_password", "label": "_hash_password()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_hash_password()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 3}, {"id": "routes_auth_verify_password", "label": "_verify_password()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_verify_password()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 3}, {"id": "routes_auth_hash_token", "label": "_hash_token()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_hash_token()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 6}, {"id": "routes_auth_make_access_token", "label": "_make_access_token()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_make_access_token()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 6}, {"id": "routes_auth_registerrequest", "label": "_RegisterRequest", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_RegisterRequest", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 14}, {"id": "routes_auth_loginrequest", "label": "_LoginRequest", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_LoginRequest", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 14}, {"id": "routes_auth_refreshrequest", "label": "_RefreshRequest", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_RefreshRequest", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 14}, {"id": "routes_auth_register", "label": "register()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "register()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 9}, {"id": "routes_auth_login", "label": "login()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "login()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 8}, {"id": "routes_auth_refresh", "label": "refresh()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "refresh()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 8}, {"id": "routes_auth_updateprofilerequest", "label": "_UpdateProfileRequest", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_UpdateProfileRequest", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 14}, {"id": "routes_auth_me", "label": "me()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "me()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 2}, {"id": "routes_auth_update_profile", "label": "update_profile()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "update_profile()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 4}, {"id": "routes_auth_issue_refresh_token", "label": "_issue_refresh_token()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_issue_refresh_token()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 8}, {"id": "routes_auth_oauthauthorizeresponse", "label": "_OAuthAuthorizeResponse", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_OAuthAuthorizeResponse", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 15}, {"id": "routes_auth_oauthcallbackrequest", "label": "_OAuthCallbackRequest", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_OAuthCallbackRequest", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 14}, {"id": "routes_auth_oauth_web_callback", "label": "oauth_web_callback()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "oauth_web_callback()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 2}, {"id": "routes_auth_oauth_authorize", "label": "oauth_authorize()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "oauth_authorize()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 5}, {"id": "routes_auth_oauth_callback", "label": "oauth_callback()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "oauth_callback()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 6}, {"id": "routes_auth_build_profile", "label": "_build_profile()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_build_profile()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 6}, {"id": "routes_auth_updatememoryrequest", "label": "_UpdateMemoryRequest", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_UpdateMemoryRequest", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 14}, {"id": "routes_auth_update_memory", "label": "update_memory()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "update_memory()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 4}, {"id": "routes_auth_reset_onboarding", "label": "reset_onboarding()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "reset_onboarding()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 2}, {"id": "routes_auth_normalizerequest", "label": "_NormalizeRequest", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_NormalizeRequest", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 14}, {"id": "routes_auth_normalizeresponse", "label": "_NormalizeResponse", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_NormalizeResponse", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 15}, {"id": "routes_auth_normalize_onboarding", "label": "normalize_onboarding()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "normalize_onboarding()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 4}, {"id": "routes_auth_changepasswordrequest", "label": "_ChangePasswordRequest", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_ChangePasswordRequest", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 14}, {"id": "routes_auth_change_password", "label": "change_password()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "change_password()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 4}, {"id": "routes_auth_list_oauth_accounts", "label": "list_oauth_accounts()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_oauth_accounts()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 2}, {"id": "routes_auth_unlink_oauth_account", "label": "unlink_oauth_account()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "unlink_oauth_account()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 2}, {"id": "routes_auth_updateavatarrequest", "label": "_UpdateAvatarRequest", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_UpdateAvatarRequest", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 14}, {"id": "routes_auth_update_avatar", "label": "update_avatar()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_avatar()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 3}, {"id": "routes_auth_delete_account", "label": "delete_account()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_account()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "code", "degree": 2}, {"id": "routes_auth_rationale_1", "label": "Auth routes: register, login, refresh, me, OAuth social login, onboarding. Us", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Auth routes: register, login, refresh, me, OAuth social login, onboarding. Us", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "rationale", "degree": 13}, {"id": "routes_auth_rationale_78", "label": "SHA-256 of the plain refresh token string.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "SHA-256 of the plain refresh token string.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "rationale", "degree": 13}, {"id": "routes_auth_rationale_83", "label": "Return (signed JWT, expires_at_ms).", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Return (signed JWT, expires_at_ms).", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "rationale", "degree": 13}, {"id": "routes_auth_rationale_124", "label": "Create a new account and return JWT tokens.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a new account and return JWT tokens.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "rationale", "degree": 13}, {"id": "routes_auth_rationale_166", "label": "Validate credentials and return JWT tokens.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Validate credentials and return JWT tokens.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "rationale", "degree": 13}, {"id": "routes_auth_rationale_197", "label": "Rotate a refresh token and return a new token pair.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Rotate a refresh token and return a new token pair.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "rationale", "degree": 13}, {"id": "routes_auth_rationale_241", "label": "Return the profile for the authenticated user.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Return the profile for the authenticated user.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "rationale", "degree": 13}, {"id": "routes_auth_rationale_251", "label": "Update the authenticated user's name and surname.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Update the authenticated user's name and surname.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "rationale", "degree": 13}, {"id": "routes_auth_rationale_277", "label": "Create a refresh token row and return (plain_token, AuthTokens).", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a refresh token row and return (plain_token, AuthTokens).", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "rationale", "degree": 13}, {"id": "routes_auth_rationale_322", "label": "Google redirects here after user consent. This endpoint immediately redir", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Google redirects here after user consent. This endpoint immediately redir", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "rationale", "degree": 13}, {"id": "routes_auth_rationale_345", "label": "Generate a PKCE state + code_challenge and return the authorization URL.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a PKCE state + code_challenge and return the authorization URL.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "rationale", "degree": 13}, {"id": "routes_auth_rationale_382", "label": "Validate state, exchange the authorization code, and sign in (or register) the u", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Validate state, exchange the authorization code, and sign in (or register) the u", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "rationale", "degree": 13}, {"id": "routes_auth_rationale_507", "label": "Re-fetch and return a full UserProfile (reuses get_current_user logic).", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Re-fetch and return a full UserProfile (reuses get_current_user logic).", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "rationale", "degree": 13}, {"id": "routes_auth_rationale_566", "label": "Update core memory key/value pairs and optionally mark onboarding complete.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Update core memory key/value pairs and optionally mark onboarding complete.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "rationale", "degree": 13}, {"id": "routes_auth_rationale_583", "label": "Reset onboarding so the wizard runs again on next login.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Reset onboarding so the wizard runs again on next login.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "rationale", "degree": 13}, {"id": "routes_auth_rationale_604", "label": "One-shot LLM normalization for free-text onboarding answers.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "One-shot LLM normalization for free-text onboarding answers.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "rationale", "degree": 13}, {"id": "routes_auth_rationale_642", "label": "Change the authenticated user's password. Requires the current password f", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Change the authenticated user's password. Requires the current password f", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "rationale", "degree": 13}, {"id": "routes_auth_rationale_672", "label": "List all OAuth providers linked to the authenticated user.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "List all OAuth providers linked to the authenticated user.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "rationale", "degree": 13}, {"id": "routes_auth_rationale_693", "label": "Unlink an OAuth provider from the authenticated user. Refuses if the user", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Unlink an OAuth provider from the authenticated user. Refuses if the user", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "rationale", "degree": 13}, {"id": "routes_auth_rationale_740", "label": "Update the authenticated user's avatar URL. Accepts {\"avatar_url\": \"https", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Update the authenticated user's avatar URL. Accepts {"avatar_url": "https", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "rationale", "degree": 13}, {"id": "routes_auth_rationale_764", "label": "Permanently delete the authenticated user's account. Cascades: refresh to", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Permanently delete the authenticated user's account. Cascades: refresh to", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\auth.py", "file_type": "rationale", "degree": 13}, {"id": "api_app_api_routes_billing_py", "label": "billing.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "billing.py", "community": 26, "community_name": "Billing API Routes", "source_file": "api\\app\\api\\routes\\billing.py", "file_type": "code", "degree": 7}, {"id": "routes_billing_checkoutrequest", "label": "_CheckoutRequest", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_CheckoutRequest", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\billing.py", "file_type": "code", "degree": 3}, {"id": "routes_billing_create_checkout", "label": "create_checkout()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "create_checkout()", "community": 26, "community_name": "Billing API Routes", "source_file": "api\\app\\api\\routes\\billing.py", "file_type": "code", "degree": 2}, {"id": "routes_billing_stripe_webhook", "label": "stripe_webhook()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "stripe_webhook()", "community": 26, "community_name": "Billing API Routes", "source_file": "api\\app\\api\\routes\\billing.py", "file_type": "code", "degree": 2}, {"id": "routes_billing_get_subscription", "label": "get_subscription()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get_subscription()", "community": 26, "community_name": "Billing API Routes", "source_file": "api\\app\\api\\routes\\billing.py", "file_type": "code", "degree": 2}, {"id": "routes_billing_cancel_subscription", "label": "cancel_subscription()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "cancel_subscription()", "community": 26, "community_name": "Billing API Routes", "source_file": "api\\app\\api\\routes\\billing.py", "file_type": "code", "degree": 2}, {"id": "routes_billing_list_invoices", "label": "list_invoices()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_invoices()", "community": 26, "community_name": "Billing API Routes", "source_file": "api\\app\\api\\routes\\billing.py", "file_type": "code", "degree": 2}, {"id": "routes_billing_rationale_1", "label": "Billing routes: Stripe checkout, webhook, subscription management. Business l", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Billing routes: Stripe checkout, webhook, subscription management. Business l", "community": 26, "community_name": "Billing API Routes", "source_file": "api\\app\\api\\routes\\billing.py", "file_type": "rationale", "degree": 2}, {"id": "routes_billing_rationale_37", "label": "Create a Stripe checkout session for a tier upgrade. Returns a stub URL w", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a Stripe checkout session for a tier upgrade. Returns a stub URL w", "community": 26, "community_name": "Billing API Routes", "source_file": "api\\app\\api\\routes\\billing.py", "file_type": "rationale", "degree": 2}, {"id": "routes_billing_rationale_51", "label": "Handle Stripe webhook events. No JWT auth \u2014 authenticated via Stripe sign", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Handle Stripe webhook events. No JWT auth \u2014 authenticated via Stripe sign", "community": 26, "community_name": "Billing API Routes", "source_file": "api\\app\\api\\routes\\billing.py", "file_type": "rationale", "degree": 2}, {"id": "routes_billing_rationale_66", "label": "Return the current subscription info for the authenticated user.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Return the current subscription info for the authenticated user.", "community": 26, "community_name": "Billing API Routes", "source_file": "api\\app\\api\\routes\\billing.py", "file_type": "rationale", "degree": 2}, {"id": "routes_billing_rationale_83", "label": "Cancel the active subscription.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Cancel the active subscription.", "community": 26, "community_name": "Billing API Routes", "source_file": "api\\app\\api\\routes\\billing.py", "file_type": "rationale", "degree": 2}, {"id": "routes_billing_rationale_93", "label": "Return billing history (invoices) from Stripe. Returns an empty list when", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Return billing history (invoices) from Stripe. Returns an empty list when", "community": 26, "community_name": "Billing API Routes", "source_file": "api\\app\\api\\routes\\billing.py", "file_type": "rationale", "degree": 2}, {"id": "api_app_api_routes_chat_py", "label": "chat.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "chat.py", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\chat.py", "file_type": "code", "degree": 8}, {"id": "routes_chat_embedrequest", "label": "_EmbedRequest", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_EmbedRequest", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\chat.py", "file_type": "code", "degree": 5}, {"id": "routes_chat_embedresponse", "label": "_EmbedResponse", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_EmbedResponse", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\chat.py", "file_type": "code", "degree": 6}, {"id": "routes_chat_chat", "label": "chat()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "chat()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\chat.py", "file_type": "code", "degree": 3}, {"id": "routes_chat_briefrequest", "label": "_BriefRequest", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_BriefRequest", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\chat.py", "file_type": "code", "degree": 5}, {"id": "routes_chat_briefresponse", "label": "_BriefResponse", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_BriefResponse", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\chat.py", "file_type": "code", "degree": 6}, {"id": "routes_chat_brief", "label": "brief()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "brief()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\chat.py", "file_type": "code", "degree": 7}, {"id": "routes_chat_embed_text", "label": "embed_text()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "embed_text()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\chat.py", "file_type": "code", "degree": 4}, {"id": "routes_chat_rationale_1", "label": "Chat routes: POST /chat (REST fallback) and POST /chat/embed (text \u2192 vector).", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Chat routes: POST /chat (REST fallback) and POST /chat/embed (text \u2192 vector).", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\chat.py", "file_type": "rationale", "degree": 4}, {"id": "routes_chat_rationale_45", "label": "REST fallback for home chat when websocket streaming is unavailable.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "REST fallback for home chat when websocket streaming is unavailable.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\chat.py", "file_type": "rationale", "degree": 4}, {"id": "routes_chat_rationale_68", "label": "REST fallback for brief when the device WebSocket is not ready.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "REST fallback for brief when the device WebSocket is not ready.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\chat.py", "file_type": "rationale", "degree": 4}, {"id": "routes_chat_rationale_110", "label": "Generate a 1536-dim embedding vector for the given text. Uses ``text-embe", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a 1536-dim embedding vector for the given text. Uses ``text-embe", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\chat.py", "file_type": "rationale", "degree": 4}, {"id": "api_app_api_routes_device_ws_py", "label": "device_ws.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "device_ws.py", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\api\\routes\\device_ws.py", "file_type": "code", "degree": 11}, {"id": "routes_device_ws_device_ws", "label": "device_ws()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "device_ws()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\api\\routes\\device_ws.py", "file_type": "code", "degree": 6}, {"id": "routes_device_ws_message_loop", "label": "_message_loop()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_message_loop()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\api\\routes\\device_ws.py", "file_type": "code", "degree": 8}, {"id": "routes_device_ws_make_ws_executor", "label": "_make_ws_executor()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_make_ws_executor()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\api\\routes\\device_ws.py", "file_type": "code", "degree": 7}, {"id": "routes_device_ws_handle_home_request", "label": "_handle_home_request()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_handle_home_request()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\api\\routes\\device_ws.py", "file_type": "code", "degree": 10}, {"id": "routes_device_ws_handle_floating_request", "label": "_handle_floating_request()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_handle_floating_request()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\api\\routes\\device_ws.py", "file_type": "code", "degree": 10}, {"id": "routes_device_ws_handle_brief_request", "label": "_handle_brief_request()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_handle_brief_request()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\api\\routes\\device_ws.py", "file_type": "code", "degree": 12}, {"id": "routes_device_ws_handle_journey_start", "label": "_handle_journey_start()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_handle_journey_start()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\api\\routes\\device_ws.py", "file_type": "code", "degree": 7}, {"id": "routes_device_ws_handle_journey_message", "label": "_handle_journey_message()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_handle_journey_message()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\api\\routes\\device_ws.py", "file_type": "code", "degree": 7}, {"id": "routes_device_ws_heartbeat_loop", "label": "_heartbeat_loop()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_heartbeat_loop()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\api\\routes\\device_ws.py", "file_type": "code", "degree": 3}, {"id": "routes_device_ws_mark_runs_disconnected", "label": "_mark_runs_disconnected()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_mark_runs_disconnected()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\api\\routes\\device_ws.py", "file_type": "code", "degree": 4}, {"id": "routes_device_ws_rationale_1", "label": "Device WebSocket endpoint. Persistent connection from Electron devices to the", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Device WebSocket endpoint. Persistent connection from Electron devices to the", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\api\\routes\\device_ws.py", "file_type": "rationale", "degree": 6}, {"id": "routes_device_ws_rationale_65", "label": "Persistent WebSocket endpoint for Electron device connections. Authentica", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Persistent WebSocket endpoint for Electron device connections. Authentica", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\api\\routes\\device_ws.py", "file_type": "rationale", "degree": 6}, {"id": "routes_device_ws_rationale_133", "label": "Receive frames from Electron and dispatch to the appropriate handler.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Receive frames from Electron and dispatch to the appropriate handler.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\api\\routes\\device_ws.py", "file_type": "rationale", "degree": 6}, {"id": "routes_device_ws_rationale_190", "label": "Return a callback that sends tool_call frames and awaits tool_result.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Return a callback that sends tool_call frames and awaits tool_result.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\api\\routes\\device_ws.py", "file_type": "rationale", "degree": 6}, {"id": "routes_device_ws_rationale_204", "label": "Handle a home_request frame \u2014 streams HomeFormatter output back on the socket.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Handle a home_request frame \u2014 streams HomeFormatter output back on the socket.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\api\\routes\\device_ws.py", "file_type": "rationale", "degree": 6}, {"id": "routes_device_ws_rationale_272", "label": "Handle a floating_request frame \u2014 streams FloatingFormatter output back on the s", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Handle a floating_request frame \u2014 streams FloatingFormatter output back on the s", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\api\\routes\\device_ws.py", "file_type": "rationale", "degree": 6}, {"id": "routes_device_ws_rationale_342", "label": "Handle a brief_request frame \u2014 streams plain-text brief back on the socket.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Handle a brief_request frame \u2014 streams plain-text brief back on the socket.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\api\\routes\\device_ws.py", "file_type": "rationale", "degree": 6}, {"id": "routes_device_ws_rationale_426", "label": "Handle a journey_start frame \u2014 explores directory and sends first question.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Handle a journey_start frame \u2014 explores directory and sends first question.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\api\\routes\\device_ws.py", "file_type": "rationale", "degree": 6}, {"id": "routes_device_ws_rationale_452", "label": "Handle a journey_message frame \u2014 continues the journey conversation.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Handle a journey_message frame \u2014 continues the journey conversation.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\api\\routes\\device_ws.py", "file_type": "rationale", "degree": 6}, {"id": "routes_device_ws_rationale_478", "label": "Send a ping frame every 30 s to keep the connection alive.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Send a ping frame every 30 s to keep the connection alive.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\api\\routes\\device_ws.py", "file_type": "rationale", "degree": 6}, {"id": "routes_device_ws_rationale_487", "label": "Mark all in-progress AgentRunLog rows as 'error' for this user.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Mark all in-progress AgentRunLog rows as 'error' for this user.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\api\\routes\\device_ws.py", "file_type": "rationale", "degree": 6}, {"id": "api_app_api_routes_memory_py", "label": "memory.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "memory.py", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\memory.py", "file_type": "code", "degree": 12}, {"id": "routes_memory_relationout", "label": "RelationOut", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "RelationOut", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\memory.py", "file_type": "code", "degree": 11}, {"id": "routes_memory_relationpatch", "label": "RelationPatch", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "RelationPatch", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\memory.py", "file_type": "code", "degree": 10}, {"id": "routes_memory_coreaddbody", "label": "CoreAddBody", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "CoreAddBody", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\memory.py", "file_type": "code", "degree": 10}, {"id": "routes_memory_relation_to_out", "label": "_relation_to_out()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_relation_to_out()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\memory.py", "file_type": "code", "degree": 4}, {"id": "routes_memory_get_core_memory", "label": "get_core_memory()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_core_memory()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\memory.py", "file_type": "code", "degree": 3}, {"id": "routes_memory_delete_core_key", "label": "delete_core_key()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_core_key()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\memory.py", "file_type": "code", "degree": 3}, {"id": "routes_memory_add_core_key", "label": "add_core_key()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "add_core_key()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\memory.py", "file_type": "code", "degree": 3}, {"id": "routes_memory_get_relational_memory", "label": "get_relational_memory()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_relational_memory()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\memory.py", "file_type": "code", "degree": 4}, {"id": "routes_memory_patch_relation", "label": "patch_relation()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "patch_relation()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\memory.py", "file_type": "code", "degree": 3}, {"id": "routes_memory_delete_relation", "label": "delete_relation()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_relation()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\memory.py", "file_type": "code", "degree": 2}, {"id": "routes_memory_forget_all", "label": "forget_all()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "forget_all()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\memory.py", "file_type": "code", "degree": 2}, {"id": "routes_memory_rationale_1", "label": "Memory management routes \u2014 view/edit/delete user memory tiers. All routes req", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Memory management routes \u2014 view/edit/delete user memory tiers. All routes req", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\memory.py", "file_type": "rationale", "degree": 9}, {"id": "routes_memory_rationale_98", "label": "Return all core memory k/v pairs (plaintext) for the current user.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Return all core memory k/v pairs (plaintext) for the current user.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\memory.py", "file_type": "rationale", "degree": 9}, {"id": "routes_memory_rationale_110", "label": "Delete a single core memory key (GDPR Art. 17).", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Delete a single core memory key (GDPR Art. 17).", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\memory.py", "file_type": "rationale", "degree": 9}, {"id": "routes_memory_rationale_123", "label": "Add or overwrite a core memory key/value pair.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Add or overwrite a core memory key/value pair.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\memory.py", "file_type": "rationale", "degree": 9}, {"id": "routes_memory_rationale_134", "label": "Return all relational memory rows for the current user.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Return all relational memory rows for the current user.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\memory.py", "file_type": "rationale", "degree": 9}, {"id": "routes_memory_rationale_147", "label": "Edit a relation row's labels, predicate, or confidence.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Edit a relation row's labels, predicate, or confidence.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\memory.py", "file_type": "rationale", "degree": 9}, {"id": "routes_memory_rationale_186", "label": "Hard-delete a relation row (GDPR Art. 17).", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Hard-delete a relation row (GDPR Art. 17).", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\memory.py", "file_type": "rationale", "degree": 9}, {"id": "routes_memory_rationale_207", "label": "Wipe all memory tiers for the current user (GDPR Art. 17). Requires ``X-C", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Wipe all memory tiers for the current user (GDPR Art. 17). Requires ``X-C", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\api\\routes\\memory.py", "file_type": "rationale", "degree": 9}, {"id": "api_app_api_routes_init_py", "label": "__init__.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 170, "community_name": "Community 170", "source_file": "api\\app\\api\\routes\\__init__.py", "file_type": "code", "degree": 0}, {"id": "api_app_auth_oauth_providers_py", "label": "oauth_providers.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "oauth_providers.py", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\app\\auth\\oauth_providers.py", "file_type": "code", "degree": 4}, {"id": "auth_oauth_providers_oauthuserinfo", "label": "OAuthUserInfo", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "OAuthUserInfo", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\app\\auth\\oauth_providers.py", "file_type": "code", "degree": 23}, {"id": "auth_oauth_providers_generate_pkce_pair", "label": "generate_pkce_pair()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_pkce_pair()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\app\\auth\\oauth_providers.py", "file_type": "code", "degree": 3}, {"id": "auth_oauth_providers_googleoauthprovider", "label": "GoogleOAuthProvider", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 19.7, "font": {"size": 12, "color": "#ffffff"}, "title": "GoogleOAuthProvider", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\auth\\oauth_providers.py", "file_type": "code", "degree": 58}, {"id": "auth_oauth_providers_googleoauthprovider_init", "label": ".__init__()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\auth\\oauth_providers.py", "file_type": "code", "degree": 1}, {"id": "auth_oauth_providers_googleoauthprovider_get_authorization_url", "label": ".get_authorization_url()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_authorization_url()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\auth\\oauth_providers.py", "file_type": "code", "degree": 2}, {"id": "auth_oauth_providers_googleoauthprovider_exchange_code", "label": ".exchange_code()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".exchange_code()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\auth\\oauth_providers.py", "file_type": "code", "degree": 2}, {"id": "auth_oauth_providers_googleoauthprovider_get_userinfo", "label": ".get_userinfo()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_userinfo()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\app\\auth\\oauth_providers.py", "file_type": "code", "degree": 3}, {"id": "auth_oauth_providers_rationale_1", "label": "OAuth 2.0 + PKCE provider abstractions. Each provider implements a three-step", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "OAuth 2.0 + PKCE provider abstractions. Each provider implements a three-step", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\app\\auth\\oauth_providers.py", "file_type": "rationale", "degree": 1}, {"id": "auth_oauth_providers_rationale_40", "label": "Normalized user identity returned by any provider.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Normalized user identity returned by any provider.", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\app\\auth\\oauth_providers.py", "file_type": "rationale", "degree": 1}, {"id": "auth_oauth_providers_rationale_53", "label": "Generate a (code_verifier, code_challenge) pair for PKCE S256. The code_v", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Generate a (code_verifier, code_challenge) pair for PKCE S256. The code_v", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\app\\auth\\oauth_providers.py", "file_type": "rationale", "degree": 1}, {"id": "auth_oauth_providers_rationale_68", "label": "Google OAuth 2.0 provider (openid email profile scope). Uses Google's sta", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Google OAuth 2.0 provider (openid email profile scope). Uses Google's sta", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\auth\\oauth_providers.py", "file_type": "rationale", "degree": 1}, {"id": "auth_oauth_providers_rationale_86", "label": "Build the Google consent-screen URL.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Build the Google consent-screen URL.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\auth\\oauth_providers.py", "file_type": "rationale", "degree": 1}, {"id": "auth_oauth_providers_rationale_103", "label": "Exchange authorization code for an access token.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Exchange authorization code for an access token.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\auth\\oauth_providers.py", "file_type": "rationale", "degree": 1}, {"id": "auth_oauth_providers_rationale_120", "label": "Fetch the authenticated user's identity from Google.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Fetch the authenticated user's identity from Google.", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\app\\auth\\oauth_providers.py", "file_type": "rationale", "degree": 1}, {"id": "api_app_auth_init_py", "label": "__init__.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 133, "community_name": "Community 133", "source_file": "api\\app\\auth\\__init__.py", "file_type": "code", "degree": 1}, {"id": "auth_init_rationale_1", "label": "OAuth provider abstractions and utilities.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "OAuth provider abstractions and utilities.", "community": 133, "community_name": "Community 133", "source_file": "api\\app\\auth\\__init__.py", "file_type": "rationale", "degree": 1}, {"id": "api_app_billing_stripe_service_py", "label": "stripe_service.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "stripe_service.py", "community": 20, "community_name": "Stripe Billing", "source_file": "api\\app\\billing\\stripe_service.py", "file_type": "code", "degree": 2}, {"id": "billing_stripe_service_stripeservice", "label": "StripeService", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "StripeService", "community": 20, "community_name": "Stripe Billing", "source_file": "api\\app\\billing\\stripe_service.py", "file_type": "code", "degree": 13}, {"id": "billing_stripe_service_stripeservice_configured", "label": "._configured()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._configured()", "community": 20, "community_name": "Stripe Billing", "source_file": "api\\app\\billing\\stripe_service.py", "file_type": "code", "degree": 5}, {"id": "billing_stripe_service_stripeservice_client", "label": "._client()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._client()", "community": 20, "community_name": "Stripe Billing", "source_file": "api\\app\\billing\\stripe_service.py", "file_type": "code", "degree": 5}, {"id": "billing_stripe_service_stripeservice_create_checkout_session", "label": ".create_checkout_session()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".create_checkout_session()", "community": 20, "community_name": "Stripe Billing", "source_file": "api\\app\\billing\\stripe_service.py", "file_type": "code", "degree": 4}, {"id": "billing_stripe_service_stripeservice_handle_webhook", "label": ".handle_webhook()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".handle_webhook()", "community": 20, "community_name": "Stripe Billing", "source_file": "api\\app\\billing\\stripe_service.py", "file_type": "code", "degree": 6}, {"id": "billing_stripe_service_stripeservice_get_subscription", "label": ".get_subscription()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_subscription()", "community": 20, "community_name": "Stripe Billing", "source_file": "api\\app\\billing\\stripe_service.py", "file_type": "code", "degree": 2}, {"id": "billing_stripe_service_stripeservice_cancel_subscription", "label": ".cancel_subscription()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".cancel_subscription()", "community": 20, "community_name": "Stripe Billing", "source_file": "api\\app\\billing\\stripe_service.py", "file_type": "code", "degree": 4}, {"id": "billing_stripe_service_stripeservice_list_invoices", "label": ".list_invoices()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".list_invoices()", "community": 20, "community_name": "Stripe Billing", "source_file": "api\\app\\billing\\stripe_service.py", "file_type": "code", "degree": 4}, {"id": "billing_stripe_service_stripeservice_upsert_subscription", "label": "._upsert_subscription()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._upsert_subscription()", "community": 20, "community_name": "Stripe Billing", "source_file": "api\\app\\billing\\stripe_service.py", "file_type": "code", "degree": 3}, {"id": "billing_stripe_service_stripeservice_update_subscription_by_stripe_id", "label": "._update_subscription_by_stripe_id()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._update_subscription_by_stripe_id()", "community": 20, "community_name": "Stripe Billing", "source_file": "api\\app\\billing\\stripe_service.py", "file_type": "code", "degree": 2}, {"id": "billing_stripe_service_rationale_1", "label": "Stripe service: checkout sessions, webhook handling, subscription management.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Stripe service: checkout sessions, webhook handling, subscription management.", "community": 20, "community_name": "Stripe Billing", "source_file": "api\\app\\billing\\stripe_service.py", "file_type": "rationale", "degree": 3}, {"id": "billing_stripe_service_rationale_29", "label": "Wraps all Stripe interactions and owns subscription persistence.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Wraps all Stripe interactions and owns subscription persistence.", "community": 20, "community_name": "Stripe Billing", "source_file": "api\\app\\billing\\stripe_service.py", "file_type": "rationale", "degree": 3}, {"id": "billing_stripe_service_rationale_49", "label": "Create a Stripe checkout session and return the URL. Returns a stub U", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a Stripe checkout session and return the URL. Returns a stub U", "community": 20, "community_name": "Stripe Billing", "source_file": "api\\app\\billing\\stripe_service.py", "file_type": "rationale", "degree": 3}, {"id": "billing_stripe_service_rationale_87", "label": "Process a Stripe webhook event. Verifies the signature, then dispatch", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Process a Stripe webhook event. Verifies the signature, then dispatch", "community": 20, "community_name": "Stripe Billing", "source_file": "api\\app\\billing\\stripe_service.py", "file_type": "rationale", "degree": 3}, {"id": "billing_stripe_service_rationale_158", "label": "Return the subscription record for ``user_id``, or ``None`` if absent.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Return the subscription record for ``user_id``, or ``None`` if absent.", "community": 20, "community_name": "Stripe Billing", "source_file": "api\\app\\billing\\stripe_service.py", "file_type": "rationale", "degree": 3}, {"id": "billing_stripe_service_rationale_179", "label": "Cancel the user's Stripe subscription and downgrade them to free. Rai", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Cancel the user's Stripe subscription and downgrade them to free. Rai", "community": 20, "community_name": "Stripe Billing", "source_file": "api\\app\\billing\\stripe_service.py", "file_type": "rationale", "degree": 3}, {"id": "billing_stripe_service_rationale_206", "label": "Return recent invoices for the user from Stripe. Returns an empty lis", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Return recent invoices for the user from Stripe. Returns an empty lis", "community": 20, "community_name": "Stripe Billing", "source_file": "api\\app\\billing\\stripe_service.py", "file_type": "rationale", "degree": 3}, {"id": "api_app_billing_tier_manager_py", "label": "tier_manager.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "tier_manager.py", "community": 27, "community_name": "Subscription Tier Manager", "source_file": "api\\app\\billing\\tier_manager.py", "file_type": "code", "degree": 2}, {"id": "billing_tier_manager_tiermanager", "label": "TierManager", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TierManager", "community": 27, "community_name": "Subscription Tier Manager", "source_file": "api\\app\\billing\\tier_manager.py", "file_type": "code", "degree": 7}, {"id": "billing_tier_manager_tiermanager_get_tier", "label": ".get_tier()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_tier()", "community": 27, "community_name": "Subscription Tier Manager", "source_file": "api\\app\\billing\\tier_manager.py", "file_type": "code", "degree": 2}, {"id": "billing_tier_manager_tiermanager_check_feature", "label": ".check_feature()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".check_feature()", "community": 27, "community_name": "Subscription Tier Manager", "source_file": "api\\app\\billing\\tier_manager.py", "file_type": "code", "degree": 3}, {"id": "billing_tier_manager_tiermanager_require_feature", "label": ".require_feature()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".require_feature()", "community": 27, "community_name": "Subscription Tier Manager", "source_file": "api\\app\\billing\\tier_manager.py", "file_type": "code", "degree": 3}, {"id": "billing_tier_manager_tiermanager_get_rate_limit", "label": ".get_rate_limit()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_rate_limit()", "community": 27, "community_name": "Subscription Tier Manager", "source_file": "api\\app\\billing\\tier_manager.py", "file_type": "code", "degree": 2}, {"id": "billing_tier_manager_rationale_1", "label": "Tier manager: feature matrix and quota enforcement. ``TierManager`` is the si", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Tier manager: feature matrix and quota enforcement. ``TierManager`` is the si", "community": 27, "community_name": "Subscription Tier Manager", "source_file": "api\\app\\billing\\tier_manager.py", "file_type": "rationale", "degree": 2}, {"id": "billing_tier_manager_rationale_81", "label": "Centralises tier feature-gating, rate-limit lookups, and quota checks.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Centralises tier feature-gating, rate-limit lookups, and quota checks.", "community": 27, "community_name": "Subscription Tier Manager", "source_file": "api\\app\\billing\\tier_manager.py", "file_type": "rationale", "degree": 2}, {"id": "billing_tier_manager_rationale_86", "label": "Return the current billing tier for ``user_id`` from the DB. Falls ba", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Return the current billing tier for ``user_id`` from the DB. Falls ba", "community": 27, "community_name": "Subscription Tier Manager", "source_file": "api\\app\\billing\\tier_manager.py", "file_type": "rationale", "degree": 2}, {"id": "billing_tier_manager_rationale_105", "label": "Return ``True`` if ``tier`` has ``feature`` enabled. For numeric feat", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Return ``True`` if ``tier`` has ``feature`` enabled. For numeric feat", "community": 27, "community_name": "Subscription Tier Manager", "source_file": "api\\app\\billing\\tier_manager.py", "file_type": "rationale", "degree": 2}, {"id": "billing_tier_manager_rationale_117", "label": "Raise ``HTTP 403`` if ``tier`` does not have ``feature``.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Raise ``HTTP 403`` if ``tier`` does not have ``feature``.", "community": 27, "community_name": "Subscription Tier Manager", "source_file": "api\\app\\billing\\tier_manager.py", "file_type": "rationale", "degree": 2}, {"id": "billing_tier_manager_rationale_129", "label": "Return the requests-per-minute limit for ``tier``.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Return the requests-per-minute limit for ``tier``.", "community": 27, "community_name": "Subscription Tier Manager", "source_file": "api\\app\\billing\\tier_manager.py", "file_type": "rationale", "degree": 2}, {"id": "api_app_billing_init_py", "label": "__init__.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 171, "community_name": "Community 171", "source_file": "api\\app\\billing\\__init__.py", "file_type": "code", "degree": 0}, {"id": "api_app_config_settings_py", "label": "settings.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "settings.py", "community": 92, "community_name": "Community 92", "source_file": "api\\app\\config\\settings.py", "file_type": "code", "degree": 1}, {"id": "config_settings_settings", "label": "Settings", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Settings", "community": 92, "community_name": "Community 92", "source_file": "api\\app\\config\\settings.py", "file_type": "code", "degree": 2}, {"id": "basesettings", "label": "BaseSettings", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseSettings", "community": 92, "community_name": "Community 92", "source_file": "", "file_type": "code", "degree": 1}, {"id": "api_app_config_init_py", "label": "__init__.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 172, "community_name": "Community 172", "source_file": "api\\app\\config\\__init__.py", "file_type": "code", "degree": 0}, {"id": "api_app_core_agent_registry_py", "label": "agent_registry.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "agent_registry.py", "community": 30, "community_name": "Community 30", "source_file": "api\\app\\core\\agent_registry.py", "file_type": "code", "degree": 6}, {"id": "core_agent_registry_baseagent", "label": "BaseAgent", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseAgent", "community": 30, "community_name": "Community 30", "source_file": "api\\app\\core\\agent_registry.py", "file_type": "code", "degree": 4}, {"id": "abc", "label": "ABC", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ABC", "community": 30, "community_name": "Community 30", "source_file": "", "file_type": "code", "degree": 2}, {"id": "core_agent_registry_baseagent_init", "label": ".__init__()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 30, "community_name": "Community 30", "source_file": "api\\app\\core\\agent_registry.py", "file_type": "code", "degree": 1}, {"id": "core_agent_registry_get_name", "label": "get_name()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "get_name()", "community": 30, "community_name": "Community 30", "source_file": "api\\app\\core\\agent_registry.py", "file_type": "code", "degree": 1}, {"id": "core_agent_registry_get_description", "label": "get_description()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "get_description()", "community": 30, "community_name": "Community 30", "source_file": "api\\app\\core\\agent_registry.py", "file_type": "code", "degree": 1}, {"id": "core_agent_registry_skills", "label": "skills()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "skills()", "community": 30, "community_name": "Community 30", "source_file": "api\\app\\core\\agent_registry.py", "file_type": "code", "degree": 1}, {"id": "core_agent_registry_rationale_1", "label": "Minimal agent base types retained for compatibility with batch runners.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Minimal agent base types retained for compatibility with batch runners.", "community": 30, "community_name": "Community 30", "source_file": "api\\app\\core\\agent_registry.py", "file_type": "rationale", "degree": 1}, {"id": "core_agent_registry_rationale_10", "label": "Common base for non-chat agents still using the old base contract.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Common base for non-chat agents still using the old base contract.", "community": 30, "community_name": "Community 30", "source_file": "api\\app\\core\\agent_registry.py", "file_type": "rationale", "degree": 1}, {"id": "api_app_core_agent_runner_py", "label": "agent_runner.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "agent_runner.py", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "code", "degree": 19}, {"id": "core_agent_runner_is_agent_running", "label": "is_agent_running()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "is_agent_running()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "code", "degree": 3}, {"id": "core_agent_runner_is_overdue", "label": "_is_overdue()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_is_overdue()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "code", "degree": 2}, {"id": "core_agent_runner_make_agent_executor", "label": "_make_agent_executor()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_make_agent_executor()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "code", "degree": 4}, {"id": "core_agent_runner_as_text", "label": "_as_text()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_as_text()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "code", "degree": 3}, {"id": "core_agent_runner_run_agent_with_tools", "label": "_run_agent_with_tools()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_run_agent_with_tools()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "code", "degree": 11}, {"id": "core_agent_runner_build_processing_tools", "label": "_build_processing_tools()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_build_processing_tools()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "code", "degree": 4}, {"id": "core_agent_runner_scan_directories", "label": "_scan_directories()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_scan_directories()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "code", "degree": 6}, {"id": "core_agent_runner_fetch_projects", "label": "_fetch_projects()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_fetch_projects()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "code", "degree": 4}, {"id": "core_agent_runner_fetch_domain_entities", "label": "_fetch_domain_entities()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_fetch_domain_entities()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "code", "degree": 3}, {"id": "core_agent_runner_format_entities_for_context", "label": "_format_entities_for_context()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_format_entities_for_context()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "code", "degree": 2}, {"id": "core_agent_runner_format_projects", "label": "_format_projects()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_format_projects()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "code", "degree": 5}, {"id": "core_agent_runner_format_metadata", "label": "_format_metadata()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_format_metadata()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "code", "degree": 5}, {"id": "core_agent_runner_get_extraction_rules", "label": "_get_extraction_rules()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_extraction_rules()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "code", "degree": 5}, {"id": "core_agent_runner_get_no_match_behavior", "label": "_get_no_match_behavior()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_no_match_behavior()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "code", "degree": 5}, {"id": "core_agent_runner_run_local_agent", "label": "run_local_agent()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "run_local_agent()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "code", "degree": 24}, {"id": "core_agent_runner_run_cloud_agent", "label": "run_cloud_agent()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "run_cloud_agent()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "code", "degree": 14}, {"id": "core_agent_runner_trigger_pending_runs", "label": "trigger_pending_runs()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "trigger_pending_runs()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "code", "degree": 3}, {"id": "core_agent_runner_finalize_run", "label": "_finalize_run()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_finalize_run()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "code", "degree": 4}, {"id": "core_agent_runner_rationale_1", "label": "Agent run orchestrator. Drives two agent types: * **Local directory agent*", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Agent run orchestrator. Drives two agent types: * **Local directory agent*", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "rationale", "degree": 5}, {"id": "core_agent_runner_rationale_62", "label": "Return ``True`` if *agent_id* already has a run in progress.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Return ``True`` if *agent_id* already has a run in progress.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "rationale", "degree": 5}, {"id": "core_agent_runner_rationale_155", "label": "Return ``True`` if the next scheduled run time has already passed. Always", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Return ``True`` if the next scheduled run time has already passed. Always", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "rationale", "degree": 5}, {"id": "core_agent_runner_rationale_184", "label": "Create a WS callback for ``set_client_executor()`` so that all tools can us", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a WS callback for ``set_client_executor()`` so that all tools can us", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "rationale", "degree": 5}, {"id": "core_agent_runner_rationale_234", "label": "Run an LLM agent with tool-calling, returning the final text response. If", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Run an LLM agent with tool-calling, returning the final text response. If", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "rationale", "degree": 5}, {"id": "core_agent_runner_rationale_331", "label": "Build the tool list for processing based on user's data_types selection.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Build the tool list for processing based on user's data_types selection.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "rationale", "degree": 5}, {"id": "core_agent_runner_rationale_348", "label": "Walk directories via WS tool calls and return filtered file paths. Recurs", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Walk directories via WS tool calls and return filtered file paths. Recurs", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "rationale", "degree": 5}, {"id": "core_agent_runner_rationale_412", "label": "Fetch all projects from the Electron client via WS.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Fetch all projects from the Electron client via WS.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "rationale", "degree": 5}, {"id": "core_agent_runner_rationale_430", "label": "Fetch existing rows for a domain, scoped to a project where applicable.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Fetch existing rows for a domain, scoped to a project where applicable.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "rationale", "degree": 5}, {"id": "core_agent_runner_rationale_450", "label": "Format existing entity rows as a readable context block for the LLM. Incl", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Format existing entity rows as a readable context block for the LLM. Incl", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "rationale", "degree": 5}, {"id": "core_agent_runner_rationale_498", "label": "Format the project list for the unified system prompt.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Format the project list for the unified system prompt.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "rationale", "degree": 5}, {"id": "core_agent_runner_rationale_513", "label": "Format preprocessor metadata as a compact context block.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Format preprocessor metadata as a compact context block.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "rationale", "degree": 5}, {"id": "core_agent_runner_rationale_528", "label": "Return the extraction_prompt for *content_type* from *agent_config*. Fall", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Return the extraction_prompt for *content_type* from *agent_config*. Fall", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "rationale", "degree": 5}, {"id": "core_agent_runner_rationale_544", "label": "Derive the 'no project match' instruction from global_rules.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Derive the 'no project match' instruction from global_rules.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "rationale", "degree": 5}, {"id": "core_agent_runner_rationale_563", "label": "Execute a local directory agent run \u2014 V2 unified flow. Phase A \u2014 Detect +", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Execute a local directory agent run \u2014 V2 unified flow. Phase A \u2014 Detect +", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "rationale", "degree": 5}, {"id": "core_agent_runner_rationale_775", "label": "Execute a cloud connector agent run end-to-end. Steps: 1. Verify t", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Execute a cloud connector agent run end-to-end. Steps: 1. Verify t", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "rationale", "degree": 5}, {"id": "core_agent_runner_rationale_989", "label": "Dispatch any overdue agent runs after an Electron device connects. Called", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Dispatch any overdue agent runs after an Electron device connects. Called", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "rationale", "degree": 5}, {"id": "core_agent_runner_rationale_1015", "label": "Persist the run outcome and optionally update ``last_run_at`` on the config.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Persist the run outcome and optionally update ``last_run_at`` on the config.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\agent_runner.py", "file_type": "rationale", "degree": 5}, {"id": "api_app_core_agent_session_buffer_py", "label": "agent_session_buffer.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "agent_session_buffer.py", "community": 21, "community_name": "Agent Session & Migrations", "source_file": "api\\app\\core\\agent_session_buffer.py", "file_type": "code", "degree": 2}, {"id": "core_agent_session_buffer_sessionbuffer", "label": "_SessionBuffer", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_SessionBuffer", "community": 21, "community_name": "Agent Session & Migrations", "source_file": "api\\app\\core\\agent_session_buffer.py", "file_type": "code", "degree": 6}, {"id": "core_agent_session_buffer_sessionbuffer_init", "label": ".__init__()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 21, "community_name": "Agent Session & Migrations", "source_file": "api\\app\\core\\agent_session_buffer.py", "file_type": "code", "degree": 1}, {"id": "core_agent_session_buffer_sessionbuffer_evict_stale", "label": "._evict_stale()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._evict_stale()", "community": 21, "community_name": "Agent Session & Migrations", "source_file": "api\\app\\core\\agent_session_buffer.py", "file_type": "code", "degree": 2}, {"id": "core_agent_session_buffer_sessionbuffer_get", "label": ".get()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".get()", "community": 21, "community_name": "Agent Session & Migrations", "source_file": "api\\app\\core\\agent_session_buffer.py", "file_type": "code", "degree": 1}, {"id": "core_agent_session_buffer_sessionbuffer_set", "label": ".set()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".set()", "community": 21, "community_name": "Agent Session & Migrations", "source_file": "api\\app\\core\\agent_session_buffer.py", "file_type": "code", "degree": 7}, {"id": "core_agent_session_buffer_sessionbuffer_clear", "label": ".clear()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".clear()", "community": 21, "community_name": "Agent Session & Migrations", "source_file": "api\\app\\core\\agent_session_buffer.py", "file_type": "code", "degree": 1}, {"id": "core_agent_session_buffer_rationale_1", "label": "In-process TTL buffer for per-session LangChain message history. Stores the ful", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "In-process TTL buffer for per-session LangChain message history. Stores the ful", "community": 21, "community_name": "Agent Session & Migrations", "source_file": "api\\app\\core\\agent_session_buffer.py", "file_type": "rationale", "degree": 1}, {"id": "api_app_core_brief_agent_py", "label": "brief_agent.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "brief_agent.py", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\brief_agent.py", "file_type": "code", "degree": 5}, {"id": "core_brief_agent_resolve_language", "label": "_resolve_language()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_resolve_language()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\brief_agent.py", "file_type": "code", "degree": 3}, {"id": "core_brief_agent_build_read_tools", "label": "_build_read_tools()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_build_read_tools()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\brief_agent.py", "file_type": "code", "degree": 5}, {"id": "core_brief_agent_run_home_brief", "label": "run_home_brief()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "run_home_brief()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\brief_agent.py", "file_type": "code", "degree": 14}, {"id": "core_brief_agent_run_project_brief", "label": "run_project_brief()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "run_project_brief()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\brief_agent.py", "file_type": "code", "degree": 14}, {"id": "core_brief_agent_rationale_1", "label": "Brief agent \u2014 produces plain-text home and project status briefs. Read-only t", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Brief agent \u2014 produces plain-text home and project status briefs. Read-only t", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\brief_agent.py", "file_type": "rationale", "degree": 1}, {"id": "core_brief_agent_rationale_157", "label": "Stream a plain-text daily home brief. Yields (event_type, data) tuples id", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Stream a plain-text daily home brief. Yields (event_type, data) tuples id", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\brief_agent.py", "file_type": "rationale", "degree": 1}, {"id": "core_brief_agent_rationale_192", "label": "Stream a plain-text project status brief for project_id. Yields (event_ty", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Stream a plain-text project status brief for project_id. Yields (event_ty", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\brief_agent.py", "file_type": "rationale", "degree": 1}, {"id": "api_app_core_deep_agent_py", "label": "deep_agent.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 16.9, "font": {"size": 12, "color": "#ffffff"}, "title": "deep_agent.py", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 41}, {"id": "core_deep_agent_language_instruction", "label": "_language_instruction()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_language_instruction()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 5}, {"id": "core_deep_agent_datetime_context_injection", "label": "_datetime_context_injection()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_datetime_context_injection()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 10}, {"id": "core_deep_agent_proactive_hints_injection", "label": "_proactive_hints_injection()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_proactive_hints_injection()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 9}, {"id": "core_deep_agent_relational_memory_injection", "label": "_relational_memory_injection()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_relational_memory_injection()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 5}, {"id": "core_deep_agent_user_identity_injection", "label": "_user_identity_injection()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_user_identity_injection()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 3}, {"id": "core_deep_agent_request_context_block", "label": "_request_context_block()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_request_context_block()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 5}, {"id": "core_deep_agent_as_text", "label": "_as_text()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_as_text()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 5}, {"id": "core_deep_agent_candidate_tokens", "label": "_candidate_tokens()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_candidate_tokens()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 2}, {"id": "core_deep_agent_resolve_project_id_from_message", "label": "_resolve_project_id_from_message()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_resolve_project_id_from_message()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 6}, {"id": "core_deep_agent_needs_project_resolution", "label": "_needs_project_resolution()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_needs_project_resolution()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 2}, {"id": "core_deep_agent_prepare_context", "label": "_prepare_context()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_prepare_context()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 7}, {"id": "core_deep_agent_all_tools", "label": "_all_tools()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_all_tools()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 2}, {"id": "core_deep_agent_trace_id_from_context", "label": "_trace_id_from_context()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_trace_id_from_context()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 5}, {"id": "core_deep_agent_session_id_from_context", "label": "_session_id_from_context()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_session_id_from_context()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 3}, {"id": "core_deep_agent_build_system_prompt", "label": "_build_system_prompt()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_build_system_prompt()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 16}, {"id": "core_deep_agent_is_upcoming_timeline_query", "label": "_is_upcoming_timeline_query()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_is_upcoming_timeline_query()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 2}, {"id": "core_deep_agent_timeline_date_in_current_month_or_future", "label": "_timeline_date_in_current_month_or_future()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_timeline_date_in_current_month_or_future()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 2}, {"id": "core_deep_agent_normalize_tagged_list_lines", "label": "_normalize_tagged_list_lines()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_normalize_tagged_list_lines()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 7}, {"id": "core_deep_agent_strip_floating_markup_fragment", "label": "_strip_floating_markup_fragment()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_strip_floating_markup_fragment()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 5}, {"id": "core_deep_agent_strip_floating_markup", "label": "_strip_floating_markup()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_strip_floating_markup()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 4}, {"id": "core_deep_agent_fallback_from_raw_floating_text", "label": "_fallback_from_raw_floating_text()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_fallback_from_raw_floating_text()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 4}, {"id": "core_deep_agent_floatingstreamsanitizer", "label": "_FloatingStreamSanitizer", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_FloatingStreamSanitizer", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 7}, {"id": "core_deep_agent_floatingstreamsanitizer_init", "label": ".__init__()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 1}, {"id": "core_deep_agent_split_safe_boundary", "label": "_split_safe_boundary()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_split_safe_boundary()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 2}, {"id": "core_deep_agent_floatingstreamsanitizer_feed", "label": ".feed()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".feed()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 4}, {"id": "core_deep_agent_floatingstreamsanitizer_finalize", "label": ".finalize()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".finalize()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 3}, {"id": "core_deep_agent_normalize_memory_label", "label": "_normalize_memory_label()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_normalize_memory_label()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 1}, {"id": "core_deep_agent_memory_tools", "label": "_memory_tools()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_memory_tools()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 3}, {"id": "core_deep_agent_read_only_memory_tools", "label": "_read_only_memory_tools()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_read_only_memory_tools()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 4}, {"id": "core_deep_agent_all_tools_for_user", "label": "_all_tools_for_user()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_all_tools_for_user()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 5}, {"id": "core_deep_agent_detect_domain_section", "label": "_detect_domain_section()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_detect_domain_section()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 2}, {"id": "core_deep_agent_normalize_domain_payload", "label": "_normalize_domain_payload()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_normalize_domain_payload()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 3}, {"id": "core_deep_agent_parse_json_object", "label": "_parse_json_object()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_parse_json_object()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 2}, {"id": "core_deep_agent_infer_floating_domain_rule_based", "label": "_infer_floating_domain_rule_based()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_infer_floating_domain_rule_based()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 4}, {"id": "core_deep_agent_infer_floating_domain", "label": "_infer_floating_domain()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_infer_floating_domain()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 14}, {"id": "core_deep_agent_history_to_messages", "label": "_history_to_messages()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_history_to_messages()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 3}, {"id": "core_deep_agent_run_single_agent", "label": "_run_single_agent()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_run_single_agent()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 16}, {"id": "core_deep_agent_run_single_agent_stream", "label": "_run_single_agent_stream()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_run_single_agent_stream()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 18}, {"id": "core_deep_agent_run_home", "label": "run_home()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "run_home()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 7}, {"id": "core_deep_agent_run_floating", "label": "run_floating()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "run_floating()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 9}, {"id": "core_deep_agent_run_home_stream", "label": "run_home_stream()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "run_home_stream()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 7}, {"id": "core_deep_agent_run_floating_stream", "label": "run_floating_stream()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "run_floating_stream()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 15}, {"id": "core_deep_agent_update_core_memory", "label": "update_core_memory()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_core_memory()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "code", "degree": 3}, {"id": "core_deep_agent_rationale_1", "label": "Single-agent runners for home and floating chat contexts.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Single-agent runners for home and floating chat contexts.", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "rationale", "degree": 2}, {"id": "core_deep_agent_rationale_45", "label": "Return a system-prompt suffix that tells the LLM to respond in the user's langua", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Return a system-prompt suffix that tells the LLM to respond in the user's langua", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "rationale", "degree": 2}, {"id": "core_deep_agent_rationale_62", "label": "Build a comprehensive DATE CONTEXT block with pre-computed ms-epoch boundaries f", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Build a comprehensive DATE CONTEXT block with pre-computed ms-epoch boundaries f", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "rationale", "degree": 2}, {"id": "core_deep_agent_rationale_151", "label": "Return a system-prompt paragraph listing proactive behavioral hints. Retu", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Return a system-prompt paragraph listing proactive behavioral hints. Retu", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "rationale", "degree": 2}, {"id": "core_deep_agent_rationale_167", "label": "Return a system-prompt paragraph listing known people/projects from relational m", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Return a system-prompt paragraph listing known people/projects from relational m", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "rationale", "degree": 2}, {"id": "core_deep_agent_rationale_186", "label": "Return a compact user-profile block from core memory onboarding fields. R", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Return a compact user-profile block from core memory onboarding fields. R", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "rationale", "degree": 2}, {"id": "core_deep_agent_rationale_202", "label": "Return a small block with per-request scope and resolved project context.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Return a small block with per-request scope and resolved project context.", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "rationale", "degree": 2}, {"id": "core_deep_agent_rationale_343", "label": "Resolve likely project UUID from user message using client project list.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Resolve likely project UUID from user message using client project list.", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "rationale", "degree": 2}, {"id": "core_deep_agent_rationale_415", "label": "Fetch Langfuse template and compile all per-request slots into one system prompt", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Fetch Langfuse template and compile all per-request slots into one system prompt", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "rationale", "degree": 2}, {"id": "core_deep_agent_rationale_511", "label": "Ensure floating responses stay plain text with no XML-like tag wrappers.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Ensure floating responses stay plain text with no XML-like tag wrappers.", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "rationale", "degree": 2}, {"id": "core_deep_agent_rationale_528", "label": "Streaming sanitizer that removes floating markup without buffering the full answ", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Streaming sanitizer that removes floating markup without buffering the full answ", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "rationale", "degree": 2}, {"id": "core_deep_agent_rationale_696", "label": "Return memory tools that only read \u2014 safe for the read-only brief-agent subset.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Return memory tools that only read \u2014 safe for the read-only brief-agent subset.", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "rationale", "degree": 2}, {"id": "core_deep_agent_rationale_1287", "label": "Compatibility helper kept for callers that expect explicit memory update API.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Compatibility helper kept for callers that expect explicit memory update API.", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\deep_agent.py", "file_type": "rationale", "degree": 2}, {"id": "api_app_core_device_manager_py", "label": "device_manager.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "device_manager.py", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\device_manager.py", "file_type": "code", "degree": 3}, {"id": "core_device_manager_deviceconnection", "label": "DeviceConnection", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "DeviceConnection", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\device_manager.py", "file_type": "code", "degree": 3}, {"id": "core_device_manager_deviceconnectionmanager", "label": "DeviceConnectionManager", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 17.7, "font": {"size": 12, "color": "#ffffff"}, "title": "DeviceConnectionManager", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\device_manager.py", "file_type": "code", "degree": 46}, {"id": "core_device_manager_deviceconnectionmanager_init", "label": ".__init__()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\device_manager.py", "file_type": "code", "degree": 1}, {"id": "core_device_manager_deviceconnectionmanager_register", "label": ".register()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".register()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\device_manager.py", "file_type": "code", "degree": 3}, {"id": "core_device_manager_deviceconnectionmanager_unregister", "label": ".unregister()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".unregister()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\device_manager.py", "file_type": "code", "degree": 2}, {"id": "core_device_manager_deviceconnectionmanager_get_ws", "label": ".get_ws()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_ws()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\device_manager.py", "file_type": "code", "degree": 2}, {"id": "core_device_manager_deviceconnectionmanager_is_online", "label": ".is_online()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".is_online()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\device_manager.py", "file_type": "code", "degree": 2}, {"id": "core_device_manager_deviceconnectionmanager_send_frame", "label": ".send_frame()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".send_frame()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\device_manager.py", "file_type": "code", "degree": 2}, {"id": "core_device_manager_deviceconnectionmanager_create_pending_call", "label": ".create_pending_call()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".create_pending_call()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\device_manager.py", "file_type": "code", "degree": 2}, {"id": "core_device_manager_deviceconnectionmanager_resolve_pending_call", "label": ".resolve_pending_call()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".resolve_pending_call()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\device_manager.py", "file_type": "code", "degree": 2}, {"id": "core_device_manager_rationale_1", "label": "Device connection manager. Maintains in-memory state for all active Electron", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Device connection manager. Maintains in-memory state for all active Electron", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\device_manager.py", "file_type": "rationale", "degree": 1}, {"id": "core_device_manager_rationale_34", "label": "State for a single connected Electron device.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "State for a single connected Electron device.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\device_manager.py", "file_type": "rationale", "degree": 1}, {"id": "core_device_manager_rationale_43", "label": "Singleton registry of active Electron WebSocket connections. Thread/task", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Singleton registry of active Electron WebSocket connections. Thread/task", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\device_manager.py", "file_type": "rationale", "degree": 1}, {"id": "core_device_manager_rationale_56", "label": "Store the active connection for *user_id*, replacing any previous one.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Store the active connection for *user_id*, replacing any previous one.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\device_manager.py", "file_type": "rationale", "degree": 1}, {"id": "core_device_manager_rationale_74", "label": "Remove the connection for *user_id* and cancel any pending futures.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Remove the connection for *user_id* and cancel any pending futures.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\device_manager.py", "file_type": "rationale", "degree": 1}, {"id": "core_device_manager_rationale_86", "label": "Return the active WebSocket for *user_id*, or ``None`` if offline.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Return the active WebSocket for *user_id*, or ``None`` if offline.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\device_manager.py", "file_type": "rationale", "degree": 1}, {"id": "core_device_manager_rationale_91", "label": "Return ``True`` if the user has an active connection. If *device_id*", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Return ``True`` if the user has an active connection. If *device_id*", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\device_manager.py", "file_type": "rationale", "degree": 1}, {"id": "core_device_manager_rationale_105", "label": "Send *frame* as a JSON text message to the device. Raises ``RuntimeEr", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Send *frame* as a JSON text message to the device. Raises ``RuntimeEr", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\device_manager.py", "file_type": "rationale", "degree": 1}, {"id": "core_device_manager_rationale_121", "label": "Register a Future that will be resolved when the tool_result arrives.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Register a Future that will be resolved when the tool_result arrives.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\device_manager.py", "file_type": "rationale", "degree": 1}, {"id": "core_device_manager_rationale_138", "label": "Fulfil the Future registered under *call_id* with the Electron result.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Fulfil the Future registered under *call_id* with the Electron result.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\device_manager.py", "file_type": "rationale", "degree": 1}, {"id": "api_app_core_embeddings_py", "label": "embeddings.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "embeddings.py", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\core\\embeddings.py", "file_type": "code", "degree": 2}, {"id": "core_embeddings_embed_text", "label": "embed_text()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "embed_text()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\core\\embeddings.py", "file_type": "code", "degree": 6}, {"id": "core_embeddings_rationale_1", "label": "OpenAI embedding helper for associative memory tier. Single public function:", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "OpenAI embedding helper for associative memory tier. Single public function:", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\core\\embeddings.py", "file_type": "rationale", "degree": 1}, {"id": "core_embeddings_rationale_21", "label": "Call OpenAI text-embedding-3-small. Return None on failure (caller falls back to", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Call OpenAI text-embedding-3-small. Return None on failure (caller falls back to", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\core\\embeddings.py", "file_type": "rationale", "degree": 1}, {"id": "api_app_core_langfuse_client_py", "label": "langfuse_client.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "langfuse_client.py", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\langfuse_client.py", "file_type": "code", "degree": 7}, {"id": "core_langfuse_client_get_langfuse", "label": "get_langfuse()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_langfuse()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\langfuse_client.py", "file_type": "code", "degree": 16}, {"id": "core_langfuse_client_get_prompt_or_fallback", "label": "get_prompt_or_fallback()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get_prompt_or_fallback()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\langfuse_client.py", "file_type": "code", "degree": 14}, {"id": "core_langfuse_client_compile_prompt", "label": "compile_prompt()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "compile_prompt()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\langfuse_client.py", "file_type": "code", "degree": 10}, {"id": "core_langfuse_client_extract_usage", "label": "extract_usage()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "extract_usage()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\langfuse_client.py", "file_type": "code", "degree": 11}, {"id": "core_langfuse_client_hash_user_id", "label": "hash_user_id()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "hash_user_id()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\langfuse_client.py", "file_type": "code", "degree": 3}, {"id": "core_langfuse_client_langfuse_context", "label": "langfuse_context()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "langfuse_context()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\langfuse_client.py", "file_type": "code", "degree": 10}, {"id": "core_langfuse_client_rationale_1", "label": "Langfuse observability \u2014 singleton client and prompt helpers. If LANGFUSE_SEC", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Langfuse observability \u2014 singleton client and prompt helpers. If LANGFUSE_SEC", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\langfuse_client.py", "file_type": "rationale", "degree": 1}, {"id": "core_langfuse_client_rationale_54", "label": "Return the Langfuse singleton, or ``None`` when not configured.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Return the Langfuse singleton, or ``None`` when not configured.", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\langfuse_client.py", "file_type": "rationale", "degree": 1}, {"id": "core_langfuse_client_rationale_83", "label": "Fetch a text prompt from Langfuse; fall back to ``fallback`` on any error.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Fetch a text prompt from Langfuse; fall back to ``fallback`` on any error.", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\langfuse_client.py", "file_type": "rationale", "degree": 1}, {"id": "core_langfuse_client_rationale_109", "label": "Compile *template* with *variables*, choosing the right syntax. * When *p", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Compile *template* with *variables*, choosing the right syntax. * When *p", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\langfuse_client.py", "file_type": "rationale", "degree": 1}, {"id": "core_langfuse_client_rationale_141", "label": "Extract token usage from a LangChain AI message into Langfuse format.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Extract token usage from a LangChain AI message into Langfuse format.", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\langfuse_client.py", "file_type": "rationale", "degree": 1}, {"id": "core_langfuse_client_rationale_153", "label": "Return a SHA-256 hash of *user_id* for use as Langfuse ``user_id``. This", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Return a SHA-256 hash of *user_id* for use as Langfuse ``user_id``. This", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\langfuse_client.py", "file_type": "rationale", "degree": 1}, {"id": "core_langfuse_client_rationale_167", "label": "Propagate ``user_id`` (hashed) and ``session_id`` to all Langfuse observations.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Propagate ``user_id`` (hashed) and ``session_id`` to all Langfuse observations.", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\langfuse_client.py", "file_type": "rationale", "degree": 1}, {"id": "api_app_core_llm_py", "label": "llm.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "llm.py", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\llm.py", "file_type": "code", "degree": 6}, {"id": "core_llm_api_key_for_model", "label": "_api_key_for_model()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_api_key_for_model()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\llm.py", "file_type": "code", "degree": 3}, {"id": "core_llm_get_llm", "label": "get_llm()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "get_llm()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\llm.py", "file_type": "code", "degree": 5}, {"id": "core_llm_model_for_agent", "label": "model_for_agent()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "model_for_agent()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\llm.py", "file_type": "code", "degree": 12}, {"id": "core_llm_get_agent_llm", "label": "get_agent_llm()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get_agent_llm()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\llm.py", "file_type": "code", "degree": 14}, {"id": "core_llm_embed", "label": "embed()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "embed()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\core\\llm.py", "file_type": "code", "degree": 5}, {"id": "core_llm_rationale_1", "label": "LLM factory \u2014 centralised model instantiation via LiteLLM. Every agent and th", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "LLM factory \u2014 centralised model instantiation via LiteLLM. Every agent and th", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\llm.py", "file_type": "rationale", "degree": 1}, {"id": "core_llm_rationale_47", "label": "Return the most appropriate API key for the given LiteLLM model string.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Return the most appropriate API key for the given LiteLLM model string.", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\llm.py", "file_type": "rationale", "degree": 1}, {"id": "core_llm_rationale_71", "label": "Return a LangChain chat model backed by LiteLLM. LiteLLM exposes an OpenA", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Return a LangChain chat model backed by LiteLLM. LiteLLM exposes an OpenA", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\llm.py", "file_type": "rationale", "degree": 1}, {"id": "core_llm_rationale_118", "label": "Return the resolved model string for *agent_name* (for Langfuse tracking).", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Return the resolved model string for *agent_name* (for Langfuse tracking).", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\llm.py", "file_type": "rationale", "degree": 1}, {"id": "core_llm_rationale_127", "label": "Return an LLM configured for *agent_name*, respecting per-agent overrides.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Return an LLM configured for *agent_name*, respecting per-agent overrides.", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\llm.py", "file_type": "rationale", "degree": 1}, {"id": "core_llm_rationale_137", "label": "Return an embedding vector for *text*. Uses ``settings.LLM_EMBED_MODEL``", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Return an embedding vector for *text*. Uses ``settings.LLM_EMBED_MODEL``", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\core\\llm.py", "file_type": "rationale", "degree": 1}, {"id": "api_app_core_memory_extraction_py", "label": "memory_extraction.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "memory_extraction.py", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\app\\core\\memory_extraction.py", "file_type": "code", "degree": 11}, {"id": "core_memory_extraction_memorycandidate", "label": "MemoryCandidate", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "MemoryCandidate", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\app\\core\\memory_extraction.py", "file_type": "code", "degree": 15}, {"id": "core_memory_extraction_extractionresult", "label": "ExtractionResult", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ExtractionResult", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_extraction.py", "file_type": "code", "degree": 11}, {"id": "core_memory_extraction_extract_candidates", "label": "extract_candidates()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "extract_candidates()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\memory_extraction.py", "file_type": "code", "degree": 10}, {"id": "core_memory_extraction_decide_action", "label": "decide_action()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "decide_action()", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\app\\core\\memory_extraction.py", "file_type": "code", "degree": 13}, {"id": "core_memory_extraction_run_extraction", "label": "run_extraction()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "run_extraction()", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\app\\core\\memory_extraction.py", "file_type": "code", "degree": 5}, {"id": "core_memory_extraction_run_extraction_inner", "label": "_run_extraction_inner()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_run_extraction_inner()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\memory_extraction.py", "file_type": "code", "degree": 5}, {"id": "core_memory_extraction_apply_candidate", "label": "_apply_candidate()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_apply_candidate()", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\app\\core\\memory_extraction.py", "file_type": "code", "degree": 6}, {"id": "core_memory_extraction_content_to_key", "label": "_content_to_key()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_content_to_key()", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\app\\core\\memory_extraction.py", "file_type": "code", "degree": 3}, {"id": "core_memory_extraction_upsert_relation", "label": "_upsert_relation()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_upsert_relation()", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\app\\core\\memory_extraction.py", "file_type": "code", "degree": 3}, {"id": "core_memory_extraction_store_proactive_stub", "label": "_store_proactive_stub()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_store_proactive_stub()", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\app\\core\\memory_extraction.py", "file_type": "code", "degree": 6}, {"id": "core_memory_extraction_rationale_1", "label": "Mem0-style Extract/Update pipeline \u2014 Phase 2. Runs after every ``store_episod", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Mem0-style Extract/Update pipeline \u2014 Phase 2. Runs after every ``store_episod", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\app\\core\\memory_extraction.py", "file_type": "rationale", "degree": 3}, {"id": "core_memory_extraction_rationale_89", "label": "Call gpt-4o-mini to extract memory candidates from the latest turn. Retur", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Call gpt-4o-mini to extract memory candidates from the latest turn. Retur", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_extraction.py", "file_type": "rationale", "degree": 3}, {"id": "core_memory_extraction_rationale_163", "label": "Decide what to do with a candidate given existing memories in the same tier.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Decide what to do with a candidate given existing memories in the same tier.", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\app\\core\\memory_extraction.py", "file_type": "rationale", "degree": 3}, {"id": "core_memory_extraction_rationale_233", "label": "Full Mem0-style extract/update pipeline for one conversation turn. Steps:", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Full Mem0-style extract/update pipeline for one conversation turn. Steps:", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\app\\core\\memory_extraction.py", "file_type": "rationale", "degree": 3}, {"id": "core_memory_extraction_rationale_335", "label": "Fetch neighbours, decide action, apply to the appropriate tier.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Fetch neighbours, decide action, apply to the appropriate tier.", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\app\\core\\memory_extraction.py", "file_type": "rationale", "degree": 3}, {"id": "core_memory_extraction_rationale_393", "label": "Derive a short snake_case key from a content string (first 40 chars).", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Derive a short snake_case key from a content string (first 40 chars).", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\app\\core\\memory_extraction.py", "file_type": "rationale", "degree": 3}, {"id": "core_memory_extraction_rationale_406", "label": "Upsert a relation row via MemoryMiddleware.upsert_relation (Phase 3).", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Upsert a relation row via MemoryMiddleware.upsert_relation (Phase 3).", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\app\\core\\memory_extraction.py", "file_type": "rationale", "degree": 3}, {"id": "core_memory_extraction_rationale_431", "label": "Store a proactive pattern row directly (MemoryProactive model).", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Store a proactive pattern row directly (MemoryProactive model).", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\app\\core\\memory_extraction.py", "file_type": "rationale", "degree": 3}, {"id": "api_app_core_memory_maintenance_py", "label": "memory_maintenance.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "memory_maintenance.py", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\core\\memory_maintenance.py", "file_type": "code", "degree": 13}, {"id": "core_memory_maintenance_decay_relations", "label": "decay_relations()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "decay_relations()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\core\\memory_maintenance.py", "file_type": "code", "degree": 5}, {"id": "core_memory_maintenance_decay_relations_inner", "label": "_decay_relations_inner()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_decay_relations_inner()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\core\\memory_maintenance.py", "file_type": "code", "degree": 2}, {"id": "core_memory_maintenance_drain_extraction_queue", "label": "drain_extraction_queue()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "drain_extraction_queue()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\core\\memory_maintenance.py", "file_type": "code", "degree": 4}, {"id": "core_memory_maintenance_drain_extraction_queue_inner", "label": "_drain_extraction_queue_inner()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_drain_extraction_queue_inner()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\core\\memory_maintenance.py", "file_type": "code", "degree": 3}, {"id": "core_memory_maintenance_mine_proactive_patterns", "label": "mine_proactive_patterns()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "mine_proactive_patterns()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\core\\memory_maintenance.py", "file_type": "code", "degree": 4}, {"id": "core_memory_maintenance_mine_proactive_patterns_inner", "label": "_mine_proactive_patterns_inner()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_mine_proactive_patterns_inner()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\core\\memory_maintenance.py", "file_type": "code", "degree": 6}, {"id": "core_memory_maintenance_extract_proactive_patterns", "label": "_extract_proactive_patterns()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_extract_proactive_patterns()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\core\\memory_maintenance.py", "file_type": "code", "degree": 5}, {"id": "core_memory_maintenance_decay_proactive_patterns", "label": "_decay_proactive_patterns()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_decay_proactive_patterns()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\app\\core\\memory_maintenance.py", "file_type": "code", "degree": 3}, {"id": "core_memory_maintenance_audit_memory", "label": "audit_memory()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "audit_memory()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\memory_maintenance.py", "file_type": "code", "degree": 6}, {"id": "core_memory_maintenance_audit_memory_inner", "label": "_audit_memory_inner()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_audit_memory_inner()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\memory_maintenance.py", "file_type": "code", "degree": 4}, {"id": "core_memory_maintenance_scan_associative_contradictions", "label": "_scan_associative_contradictions()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_scan_associative_contradictions()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\memory_maintenance.py", "file_type": "code", "degree": 16}, {"id": "core_memory_maintenance_canonicalize_relation_labels", "label": "_canonicalize_relation_labels()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_canonicalize_relation_labels()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\memory_maintenance.py", "file_type": "code", "degree": 17}, {"id": "core_memory_maintenance_rationale_1", "label": "Memory maintenance jobs \u2014 Phase 3/5. Three entrypoints called by the schedule", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Memory maintenance jobs \u2014 Phase 3/5. Three entrypoints called by the schedule", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_maintenance.py", "file_type": "rationale", "degree": 7}, {"id": "core_memory_maintenance_rationale_48", "label": "Apply confidence decay to all relation rows for a user. Decay rule: confi", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Apply confidence decay to all relation rows for a user. Decay rule: confi", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_maintenance.py", "file_type": "rationale", "degree": 7}, {"id": "core_memory_maintenance_rationale_108", "label": "Process pending ExtractionQueue rows for Free-tier users. Each row corres", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Process pending ExtractionQueue rows for Free-tier users. Each row corres", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_maintenance.py", "file_type": "rationale", "degree": 7}, {"id": "core_memory_maintenance_rationale_158", "label": "Mine recurring behavioral patterns from last 30 days of episodes (Power+ only).", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Mine recurring behavioral patterns from last 30 days of episodes (Power+ only).", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_maintenance.py", "file_type": "rationale", "degree": 7}, {"id": "core_memory_maintenance_rationale_257", "label": "Call memory-miner LLM to identify recurring behavioral/temporal patterns.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Call memory-miner LLM to identify recurring behavioral/temporal patterns.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_maintenance.py", "file_type": "rationale", "degree": 7}, {"id": "core_memory_maintenance_rationale_281", "label": "Decay confidence of existing proactive patterns; prune below threshold.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Decay confidence of existing proactive patterns; prune below threshold.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_maintenance.py", "file_type": "rationale", "degree": 7}, {"id": "core_memory_maintenance_rationale_349", "label": "Weekly audit: contradiction scan on associative facts + label canonicalization o", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Weekly audit: contradiction scan on associative facts + label canonicalization o", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_maintenance.py", "file_type": "rationale", "degree": 7}, {"id": "core_memory_maintenance_rationale_382", "label": "Decrypt associative facts, ask LLM to flag contradictions, delete superseded row", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Decrypt associative facts, ask LLM to flag contradictions, delete superseded row", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_maintenance.py", "file_type": "rationale", "degree": 7}, {"id": "core_memory_maintenance_rationale_485", "label": "Group near-duplicate entity labels in memory_relations and unify to canonical fo", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Group near-duplicate entity labels in memory_relations and unify to canonical fo", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_maintenance.py", "file_type": "rationale", "degree": 7}, {"id": "api_app_core_memory_middleware_py", "label": "memory_middleware.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "memory_middleware.py", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 5}, {"id": "core_memory_middleware_now", "label": "_now()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_now()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 2}, {"id": "core_memory_middleware_memorymiddleware", "label": "MemoryMiddleware", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 40.0, "font": {"size": 12, "color": "#ffffff"}, "title": "MemoryMiddleware", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 179}, {"id": "core_memory_middleware_memorymiddleware_init", "label": ".__init__()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 1}, {"id": "core_memory_middleware_memorymiddleware_enrich_context", "label": ".enrich_context()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".enrich_context()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 9}, {"id": "core_memory_middleware_memorymiddleware_store_episode", "label": ".store_episode()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".store_episode()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 8}, {"id": "core_memory_middleware_memorymiddleware_dispatch_extraction", "label": "._dispatch_extraction()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._dispatch_extraction()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 5}, {"id": "core_memory_middleware_memorymiddleware_update_core", "label": ".update_core()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".update_core()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 9}, {"id": "core_memory_middleware_memorymiddleware_list_core_blocks", "label": ".list_core_blocks()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".list_core_blocks()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 4}, {"id": "core_memory_middleware_memorymiddleware_get_core_block", "label": ".get_core_block()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_core_block()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 6}, {"id": "core_memory_middleware_memorymiddleware_delete_core", "label": ".delete_core()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".delete_core()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 2}, {"id": "core_memory_middleware_memorymiddleware_append_core", "label": ".append_core()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".append_core()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 4}, {"id": "core_memory_middleware_memorymiddleware_replace_core", "label": ".replace_core()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".replace_core()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 4}, {"id": "core_memory_middleware_memorymiddleware_store_associative", "label": ".store_associative()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".store_associative()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 8}, {"id": "core_memory_middleware_memorymiddleware_upsert_relation", "label": ".upsert_relation()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".upsert_relation()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 7}, {"id": "core_memory_middleware_memorymiddleware_query_relations", "label": ".query_relations()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".query_relations()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 2}, {"id": "core_memory_middleware_memorymiddleware_insert_archival", "label": ".insert_archival()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".insert_archival()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 6}, {"id": "core_memory_middleware_memorymiddleware_search_archival", "label": ".search_archival()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".search_archival()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 4}, {"id": "core_memory_middleware_memorymiddleware_search_recall", "label": ".search_recall()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".search_recall()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 4}, {"id": "core_memory_middleware_memorymiddleware_get_fernet", "label": "._get_fernet()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_fernet()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 12}, {"id": "core_memory_middleware_memorymiddleware_get_user_debug", "label": "._get_user_debug()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_user_debug()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 7}, {"id": "core_memory_middleware_memorymiddleware_load_core", "label": "._load_core()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._load_core()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 3}, {"id": "core_memory_middleware_memorymiddleware_load_associative", "label": "._load_associative()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._load_associative()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 5}, {"id": "core_memory_middleware_memorymiddleware_load_episodic", "label": "._load_episodic()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._load_episodic()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 3}, {"id": "core_memory_middleware_memorymiddleware_load_relational", "label": "._load_relational()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._load_relational()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 3}, {"id": "core_memory_middleware_memorymiddleware_load_proactive", "label": "._load_proactive()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._load_proactive()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 3}, {"id": "core_memory_middleware_encrypt", "label": "_encrypt()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_encrypt()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 5}, {"id": "core_memory_middleware_safe_decrypt", "label": "_safe_decrypt()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_safe_decrypt()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "code", "degree": 10}, {"id": "core_memory_middleware_rationale_1", "label": "Memory Middleware \u2014 enrich requests with memory context and store interactions.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Memory Middleware \u2014 enrich requests with memory context and store interactions.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "rationale", "degree": 9}, {"id": "core_memory_middleware_rationale_55", "label": "Enrich orchestrator context with memory and persist interactions after.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Enrich orchestrator context with memory and persist interactions after.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "rationale", "degree": 9}, {"id": "core_memory_middleware_rationale_69", "label": "Build memory context dict to inject into the orchestrator before LLM call.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Build memory context dict to inject into the orchestrator before LLM call.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "rationale", "degree": 9}, {"id": "core_memory_middleware_rationale_119", "label": "Summarise and store a completed interaction in episodic memory. The s", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Summarise and store a completed interaction in episodic memory. The s", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "rationale", "degree": 9}, {"id": "core_memory_middleware_rationale_175", "label": "Route extraction to realtime task or batch queue based on user tier.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Route extraction to realtime task or batch queue based on user tier.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "rationale", "degree": 9}, {"id": "core_memory_middleware_rationale_225", "label": "Upsert a core memory key/value for a user.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Upsert a core memory key/value for a user.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "rationale", "degree": 9}, {"id": "core_memory_middleware_rationale_263", "label": "Return core memory as editable blocks (label/value).", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Return core memory as editable blocks (label/value).", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "rationale", "degree": 9}, {"id": "core_memory_middleware_rationale_283", "label": "Return a single core memory block value by label.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Return a single core memory block value by label.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "rationale", "degree": 9}, {"id": "core_memory_middleware_rationale_303", "label": "Delete a core memory block by label. Returns True if deleted.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Delete a core memory block by label. Returns True if deleted.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "rationale", "degree": 9}, {"id": "core_memory_middleware_rationale_326", "label": "Append content to a core block, creating it if missing.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Append content to a core block, creating it if missing.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "rationale", "degree": 9}, {"id": "core_memory_middleware_rationale_336", "label": "Replace one exact string inside a core block. Returns False if not found.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Replace one exact string inside a core block. Returns False if not found.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "rationale", "degree": 9}, {"id": "core_memory_middleware_rationale_352", "label": "Store associative memory; embed if user tier has real_embeddings.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Store associative memory; embed if user tier has real_embeddings.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "rationale", "degree": 9}, {"id": "core_memory_middleware_rationale_402", "label": "Insert or update a relation row. Matches on (user_id, subject_label, predicate,", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Insert or update a relation row. Matches on (user_id, subject_label, predicate,", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "rationale", "degree": 9}, {"id": "core_memory_middleware_rationale_470", "label": "Query relation rows for a user with optional filters.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Query relation rows for a user with optional filters.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "rationale", "degree": 9}, {"id": "core_memory_middleware_rationale_483", "label": "Insert a long-term archival memory entry.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Insert a long-term archival memory entry.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "rationale", "degree": 9}, {"id": "core_memory_middleware_rationale_506", "label": "Search archival memory (keyword fallback; semantic ranking can replace this).", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Search archival memory (keyword fallback; semantic ranking can replace this).", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "rationale", "degree": 9}, {"id": "core_memory_middleware_rationale_532", "label": "Search recall memory (episodic summaries) by keyword.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Search recall memory (episodic summaries) by keyword.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "rationale", "degree": 9}, {"id": "core_memory_middleware_rationale_560", "label": "Load the user's Fernet key from DB. Returns None if missing.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Load the user's Fernet key from DB. Returns None if missing.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "rationale", "degree": 9}, {"id": "core_memory_middleware_rationale_569", "label": "Load lightweight user debug fields for trace logs.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Load lightweight user debug fields for trace logs.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "rationale", "degree": 9}, {"id": "core_memory_middleware_rationale_606", "label": "Load top-k associative memories. Pro+: pgvector cosine similarity on", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Load top-k associative memories. Pro+: pgvector cosine similarity on", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "rationale", "degree": 9}, {"id": "core_memory_middleware_rationale_684", "label": "Return top-10 relation strings for Pro+ users; empty list for Free.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Return top-10 relation strings for Pro+ users; empty list for Free.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "rationale", "degree": 9}, {"id": "core_memory_middleware_rationale_728", "label": "Decrypt and return plaintext, or None on error (corrupted/wrong key).", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Decrypt and return plaintext, or None on error (corrupted/wrong key).", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\app\\core\\memory_middleware.py", "file_type": "rationale", "degree": 9}, {"id": "api_app_core_output_formatter_py", "label": "output_formatter.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "output_formatter.py", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\core\\output_formatter.py", "file_type": "code", "degree": 2}, {"id": "core_output_formatter_streamformatter", "label": "StreamFormatter", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.5, "font": {"size": 12, "color": "#ffffff"}, "title": "StreamFormatter", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\output_formatter.py", "file_type": "code", "degree": 27}, {"id": "core_output_formatter_streamformatter_init", "label": ".__init__()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\output_formatter.py", "file_type": "code", "degree": 1}, {"id": "core_output_formatter_streamformatter_format", "label": ".format()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".format()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\output_formatter.py", "file_type": "code", "degree": 6}, {"id": "core_output_formatter_rationale_1", "label": "Output formatter for deep-agent stream events.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Output formatter for deep-agent stream events.", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\app\\core\\output_formatter.py", "file_type": "rationale", "degree": 5}, {"id": "core_output_formatter_rationale_14", "label": "Convert `(event_type, data)` stream events into websocket frame models.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Convert `(event_type, data)` stream events into websocket frame models.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\output_formatter.py", "file_type": "rationale", "degree": 5}, {"id": "api_app_core_ws_context_py", "label": "ws_context.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ws_context.py", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\core\\ws_context.py", "file_type": "code", "degree": 8}, {"id": "core_ws_context_key_to_camel", "label": "_key_to_camel()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_key_to_camel()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\core\\ws_context.py", "file_type": "code", "degree": 2}, {"id": "core_ws_context_keys_to_camel", "label": "_keys_to_camel()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_keys_to_camel()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\core\\ws_context.py", "file_type": "code", "degree": 4}, {"id": "core_ws_context_set_tool_result_collector", "label": "set_tool_result_collector()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "set_tool_result_collector()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\ws_context.py", "file_type": "code", "degree": 4}, {"id": "core_ws_context_clear_tool_result_collector", "label": "clear_tool_result_collector()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "clear_tool_result_collector()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\ws_context.py", "file_type": "code", "degree": 4}, {"id": "core_ws_context_set_client_executor", "label": "set_client_executor()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "set_client_executor()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\ws_context.py", "file_type": "code", "degree": 10}, {"id": "core_ws_context_clear_client_executor", "label": "clear_client_executor()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "clear_client_executor()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\ws_context.py", "file_type": "code", "degree": 10}, {"id": "core_ws_context_execute_on_client", "label": "execute_on_client()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 16.4, "font": {"size": 12, "color": "#ffffff"}, "title": "execute_on_client()", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\core\\ws_context.py", "file_type": "code", "degree": 38}, {"id": "core_ws_context_rationale_1", "label": "WebSocket client executor context. Holds a per-request async callback that to", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "WebSocket client executor context. Holds a per-request async callback that to", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\core\\ws_context.py", "file_type": "rationale", "degree": 1}, {"id": "core_ws_context_rationale_23", "label": "Recursively convert dict keys from snake_case to camelCase. Mirrors the J", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Recursively convert dict keys from snake_case to camelCase. Mirrors the J", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\core\\ws_context.py", "file_type": "rationale", "degree": 1}, {"id": "core_ws_context_rationale_50", "label": "Register *lst* as the collector for this async context.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Register *lst* as the collector for this async context.", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\ws_context.py", "file_type": "rationale", "degree": 1}, {"id": "core_ws_context_rationale_55", "label": "Clear the collector (best-effort).", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Clear the collector (best-effort).", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\app\\core\\ws_context.py", "file_type": "rationale", "degree": 1}, {"id": "core_ws_context_rationale_60", "label": "Bind *fn* as the executor for the current async context (task/coroutine).", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Bind *fn* as the executor for the current async context (task/coroutine).", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\ws_context.py", "file_type": "rationale", "degree": 1}, {"id": "core_ws_context_rationale_65", "label": "Remove the executor binding (best-effort; ContextVar resets on task exit).", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Remove the executor binding (best-effort; ContextVar resets on task exit).", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\app\\core\\ws_context.py", "file_type": "rationale", "degree": 1}, {"id": "core_ws_context_rationale_80", "label": "Send a CRUD/vector operation to the Electron client and return the result.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Send a CRUD/vector operation to the Electron client and return the result.", "community": 6, "community_name": "Filesystem Agent Tools", "source_file": "api\\app\\core\\ws_context.py", "file_type": "rationale", "degree": 1}, {"id": "api_app_core_init_py", "label": "__init__.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 173, "community_name": "Community 173", "source_file": "api\\app\\core\\__init__.py", "file_type": "code", "degree": 0}, {"id": "api_app_core_preprocessors_base_py", "label": "base.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "base.py", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\app\\core\\preprocessors\\base.py", "file_type": "code", "degree": 2}, {"id": "preprocessors_base_preprocessresult", "label": "PreprocessResult", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "PreprocessResult", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\app\\core\\preprocessors\\base.py", "file_type": "code", "degree": 12}, {"id": "preprocessors_base_rationale_1", "label": "Base types for the preprocessor system.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Base types for the preprocessor system.", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\app\\core\\preprocessors\\base.py", "file_type": "rationale", "degree": 1}, {"id": "preprocessors_base_rationale_10", "label": "Output of a preprocessor handler. Attributes ---------- content", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Output of a preprocessor handler. Attributes ---------- content", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\app\\core\\preprocessors\\base.py", "file_type": "rationale", "degree": 1}, {"id": "api_app_core_preprocessors_email_html_py", "label": "email_html.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "email_html.py", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\app\\core\\preprocessors\\email_html.py", "file_type": "code", "degree": 4}, {"id": "preprocessors_email_html_extract_metadata", "label": "_extract_metadata()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_extract_metadata()", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\app\\core\\preprocessors\\email_html.py", "file_type": "code", "degree": 3}, {"id": "preprocessors_email_html_split_thread", "label": "_split_thread()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_split_thread()", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\app\\core\\preprocessors\\email_html.py", "file_type": "code", "degree": 3}, {"id": "preprocessors_email_html_preprocess_email_html", "label": "preprocess_email_html()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "preprocess_email_html()", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\app\\core\\preprocessors\\email_html.py", "file_type": "code", "degree": 6}, {"id": "preprocessors_email_html_rationale_1", "label": "Preprocessor for email HTML files. Handles: - HTML stripping via BeautifulSo", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Preprocessor for email HTML files. Handles: - HTML stripping via BeautifulSo", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\app\\core\\preprocessors\\email_html.py", "file_type": "rationale", "degree": 2}, {"id": "preprocessors_email_html_rationale_56", "label": "Extract Subject/From/To/Date from raw HTML or plain text.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Extract Subject/From/To/Date from raw HTML or plain text.", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\app\\core\\preprocessors\\email_html.py", "file_type": "rationale", "degree": 2}, {"id": "preprocessors_email_html_rationale_68", "label": "Return only the latest message in a threaded email.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Return only the latest message in a threaded email.", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\app\\core\\preprocessors\\email_html.py", "file_type": "rationale", "degree": 2}, {"id": "preprocessors_email_html_rationale_81", "label": "Strip HTML, extract metadata, split thread from an email HTML file.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Strip HTML, extract metadata, split thread from an email HTML file.", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\app\\core\\preprocessors\\email_html.py", "file_type": "rationale", "degree": 2}, {"id": "api_app_core_preprocessors_init_py", "label": "__init__.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\app\\core\\preprocessors\\__init__.py", "file_type": "code", "degree": 4}, {"id": "preprocessors_init_detect_content_type", "label": "detect_content_type()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "detect_content_type()", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\app\\core\\preprocessors\\__init__.py", "file_type": "code", "degree": 4}, {"id": "preprocessors_init_preprocess_generic", "label": "_preprocess_generic()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_preprocess_generic()", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\app\\core\\preprocessors\\__init__.py", "file_type": "code", "degree": 4}, {"id": "preprocessors_init_preprocess", "label": "preprocess()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "preprocess()", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\app\\core\\preprocessors\\__init__.py", "file_type": "code", "degree": 6}, {"id": "preprocessors_init_rationale_1", "label": "Preprocessor registry: detect content type and dispatch to handlers. Public A", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Preprocessor registry: detect content type and dispatch to handlers. Public A", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\app\\core\\preprocessors\\__init__.py", "file_type": "rationale", "degree": 2}, {"id": "preprocessors_init_rationale_34", "label": "Return a content-type string for the given file. Supported types: ``\"emai", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Return a content-type string for the given file. Supported types: ``"emai", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\app\\core\\preprocessors\\__init__.py", "file_type": "rationale", "degree": 2}, {"id": "preprocessors_init_rationale_78", "label": "Strip HTML tags if present, return text as-is.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Strip HTML tags if present, return text as-is.", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\app\\core\\preprocessors\\__init__.py", "file_type": "rationale", "degree": 2}, {"id": "preprocessors_init_rationale_93", "label": "Dispatch *raw_content* to the handler registered for *content_type*. Fall", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Dispatch *raw_content* to the handler registered for *content_type*. Fall", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\app\\core\\preprocessors\\__init__.py", "file_type": "rationale", "degree": 2}, {"id": "api_app_integrations_gmail_py", "label": "gmail.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "gmail.py", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\gmail.py", "file_type": "code", "degree": 7}, {"id": "integrations_gmail_build_gmail_query", "label": "_build_gmail_query()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_build_gmail_query()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\gmail.py", "file_type": "code", "degree": 3}, {"id": "integrations_gmail_strip_html", "label": "_strip_html()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_strip_html()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\gmail.py", "file_type": "code", "degree": 3}, {"id": "integrations_gmail_parse_body", "label": "_parse_body()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_parse_body()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\gmail.py", "file_type": "code", "degree": 4}, {"id": "integrations_gmail_parse_date", "label": "_parse_date()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_parse_date()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\gmail.py", "file_type": "code", "degree": 3}, {"id": "integrations_gmail_gmailclient", "label": "GmailClient", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 17.7, "font": {"size": 12, "color": "#ffffff"}, "title": "GmailClient", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\gmail.py", "file_type": "code", "degree": 46}, {"id": "integrations_gmail_gmailclient_init", "label": ".__init__()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\gmail.py", "file_type": "code", "degree": 1}, {"id": "integrations_gmail_gmailclient_fetch_messages", "label": ".fetch_messages()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".fetch_messages()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\gmail.py", "file_type": "code", "degree": 3}, {"id": "integrations_gmail_refreshed_credentials", "label": "refreshed_credentials()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "refreshed_credentials()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\gmail.py", "file_type": "code", "degree": 1}, {"id": "integrations_gmail_gmailclient_fetch_sync", "label": "._fetch_sync()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._fetch_sync()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\gmail.py", "file_type": "code", "degree": 5}, {"id": "integrations_gmail_rationale_1", "label": "Gmail API client for cloud agent integration. Wraps the Google Gmail REST API", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Gmail API client for cloud agent integration. Wraps the Google Gmail REST API", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\gmail.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_gmail_rationale_55", "label": "Build a Gmail search query string from *filter_config* and *since*. Suppo", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Build a Gmail search query string from *filter_config* and *since*. Suppo", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\gmail.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_gmail_rationale_113", "label": "Remove HTML tags and decode entities to get plain text.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Remove HTML tags and decode entities to get plain text.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\gmail.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_gmail_rationale_120", "label": "Recursively extract the plain-text body from a Gmail message payload. Pre", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Recursively extract the plain-text body from a Gmail message payload. Pre", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\gmail.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_gmail_rationale_158", "label": "Parse an RFC 2822 email date header into a UTC ``datetime``.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Parse an RFC 2822 email date header into a UTC ``datetime``.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\gmail.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_gmail_rationale_169", "label": "Fetch email messages from a Gmail account via the Gmail REST API. Paramet", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Fetch email messages from a Gmail account via the Gmail REST API. Paramet", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\gmail.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_gmail_rationale_210", "label": "Return up to ``_MAX_MESSAGES`` emails matching *filter_config*. Runs", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Return up to ``_MAX_MESSAGES`` emails matching *filter_config*. Runs", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\gmail.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_gmail_rationale_225", "label": "Return updated credential dict if the access token was refreshed. If", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Return updated credential dict if the access token was refreshed. If", "community": 174, "community_name": "Community 174", "source_file": "api\\app\\integrations\\gmail.py", "file_type": "rationale", "degree": 0}, {"id": "integrations_gmail_rationale_252", "label": "Synchronous worker \u2014 called inside ``asyncio.to_thread()``.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Synchronous worker \u2014 called inside ``asyncio.to_thread()``.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\gmail.py", "file_type": "rationale", "degree": 1}, {"id": "api_app_integrations_ms_graph_py", "label": "ms_graph.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ms_graph.py", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\ms_graph.py", "file_type": "code", "degree": 8}, {"id": "integrations_ms_graph_strip_html", "label": "_strip_html()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_strip_html()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\ms_graph.py", "file_type": "code", "degree": 4}, {"id": "integrations_ms_graph_odata_datetime", "label": "_odata_datetime()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_odata_datetime()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\ms_graph.py", "file_type": "code", "degree": 4}, {"id": "integrations_ms_graph_build_email_filter", "label": "_build_email_filter()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_build_email_filter()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\ms_graph.py", "file_type": "code", "degree": 4}, {"id": "integrations_ms_graph_msgraphclient", "label": "MSGraphClient", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 18.9, "font": {"size": 12, "color": "#ffffff"}, "title": "MSGraphClient", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\ms_graph.py", "file_type": "code", "degree": 53}, {"id": "integrations_ms_graph_msgraphclient_init", "label": ".__init__()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\ms_graph.py", "file_type": "code", "degree": 1}, {"id": "integrations_ms_graph_msgraphclient_auth_headers", "label": "._auth_headers()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._auth_headers()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\ms_graph.py", "file_type": "code", "degree": 2}, {"id": "integrations_ms_graph_msgraphclient_refresh_access_token", "label": "._refresh_access_token()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._refresh_access_token()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\ms_graph.py", "file_type": "code", "degree": 3}, {"id": "integrations_ms_graph_refreshed_credentials", "label": "refreshed_credentials()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "refreshed_credentials()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\ms_graph.py", "file_type": "code", "degree": 1}, {"id": "integrations_ms_graph_msgraphclient_get", "label": "._get()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._get()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\ms_graph.py", "file_type": "code", "degree": 6}, {"id": "integrations_ms_graph_msgraphclient_fetch_emails", "label": ".fetch_emails()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".fetch_emails()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\ms_graph.py", "file_type": "code", "degree": 5}, {"id": "integrations_ms_graph_msgraphclient_fetch_messages", "label": ".fetch_messages()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".fetch_messages()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\ms_graph.py", "file_type": "code", "degree": 5}, {"id": "integrations_ms_graph_parse_email", "label": "_parse_email()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_parse_email()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\ms_graph.py", "file_type": "code", "degree": 4}, {"id": "integrations_ms_graph_parse_teams_message", "label": "_parse_teams_message()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_parse_teams_message()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\ms_graph.py", "file_type": "code", "degree": 4}, {"id": "integrations_ms_graph_rationale_1", "label": "Microsoft Graph API client for Outlook and Teams cloud agent integration. Han", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Microsoft Graph API client for Outlook and Teams cloud agent integration. Han", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\ms_graph.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_ms_graph_rationale_49", "label": "Strip HTML tags and collapse whitespace.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Strip HTML tags and collapse whitespace.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\ms_graph.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_ms_graph_rationale_57", "label": "Format a datetime as an OData datetime literal (UTC, ISO 8601).", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Format a datetime as an OData datetime literal (UTC, ISO 8601).", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\ms_graph.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_ms_graph_rationale_66", "label": "Build an OData ``$filter`` expression for the ``/me/messages`` endpoint.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Build an OData ``$filter`` expression for the ``/me/messages`` endpoint.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\ms_graph.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_ms_graph_rationale_120", "label": "Fetch emails and Teams messages via the Microsoft Graph REST API. Paramet", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Fetch emails and Teams messages via the Microsoft Graph REST API. Paramet", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\ms_graph.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_ms_graph_rationale_140", "label": "Use MSAL to exchange the refresh token for a fresh access token. Upda", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Use MSAL to exchange the refresh token for a fresh access token. Upda", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\ms_graph.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_ms_graph_rationale_175", "label": "Return updated credential dict if the access token was refreshed. Ret", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Return updated credential dict if the access token was refreshed. Ret", "community": 175, "community_name": "Community 175", "source_file": "api\\app\\integrations\\ms_graph.py", "file_type": "rationale", "degree": 0}, {"id": "integrations_ms_graph_rationale_193", "label": "GET *url* with auth; refresh token on 401 and retry once.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "GET *url* with auth; refresh token on 401 and retry once.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\ms_graph.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_ms_graph_rationale_211", "label": "Return up to ``_MAX_EMAILS`` Outlook messages matching *filter_config*.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Return up to ``_MAX_EMAILS`` Outlook messages matching *filter_config*.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\ms_graph.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_ms_graph_rationale_250", "label": "Return up to ``_MAX_MESSAGES`` Teams messages matching *filter_config*.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Return up to ``_MAX_MESSAGES`` Teams messages matching *filter_config*.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\ms_graph.py", "file_type": "rationale", "degree": 1}, {"id": "api_app_integrations_init_py", "label": "__init__.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\__init__.py", "file_type": "code", "degree": 8}, {"id": "integrations_init_emailmessage", "label": "EmailMessage", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "EmailMessage", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\__init__.py", "file_type": "code", "degree": 7}, {"id": "integrations_init_as_text", "label": "as_text()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "as_text()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\__init__.py", "file_type": "code", "degree": 1}, {"id": "integrations_init_chatmessage", "label": "ChatMessage", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ChatMessage", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\__init__.py", "file_type": "code", "degree": 6}, {"id": "integrations_init_get_fernet", "label": "_get_fernet()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_fernet()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\__init__.py", "file_type": "code", "degree": 4}, {"id": "integrations_init_encrypt_token", "label": "encrypt_token()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "encrypt_token()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\__init__.py", "file_type": "code", "degree": 9}, {"id": "integrations_init_decrypt_token", "label": "decrypt_token()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "decrypt_token()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\__init__.py", "file_type": "code", "degree": 7}, {"id": "integrations_init_get_provider", "label": "get_provider()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_provider()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\__init__.py", "file_type": "code", "degree": 9}, {"id": "integrations_init_rationale_1", "label": "Cloud provider integration utilities. Provides: * Shared message dataclass", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Cloud provider integration utilities. Provides: * Shared message dataclass", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\__init__.py", "file_type": "rationale", "degree": 3}, {"id": "integrations_init_rationale_43", "label": "A single email message fetched from Gmail or Outlook.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "A single email message fetched from Gmail or Outlook.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\__init__.py", "file_type": "rationale", "degree": 3}, {"id": "integrations_init_rationale_54", "label": "Return a human-readable text representation for LLM extraction.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Return a human-readable text representation for LLM extraction.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\__init__.py", "file_type": "rationale", "degree": 2}, {"id": "integrations_init_rationale_67", "label": "A single Teams chat or channel message fetched from MS Graph.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "A single Teams chat or channel message fetched from MS Graph.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\__init__.py", "file_type": "rationale", "degree": 3}, {"id": "integrations_init_rationale_77", "label": "Return a human-readable text representation for LLM extraction.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Return a human-readable text representation for LLM extraction.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\__init__.py", "file_type": "rationale", "degree": 2}, {"id": "integrations_init_rationale_91", "label": "Return a ``Fernet`` instance using ``settings.OAUTH_ENCRYPTION_KEY``. Rai", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Return a ``Fernet`` instance using ``settings.OAUTH_ENCRYPTION_KEY``. Rai", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\__init__.py", "file_type": "rationale", "degree": 3}, {"id": "integrations_init_rationale_106", "label": "Fernet-encrypt an OAuth credential dict and return a base64 string. Store", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Fernet-encrypt an OAuth credential dict and return a base64 string. Store", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\__init__.py", "file_type": "rationale", "degree": 3}, {"id": "integrations_init_rationale_122", "label": "Decrypt a Fernet-encrypted token string and return the credential dict. R", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Decrypt a Fernet-encrypted token string and return the credential dict. R", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\__init__.py", "file_type": "rationale", "degree": 3}, {"id": "integrations_init_rationale_143", "label": "Return the correct provider client for *provider*. Parameters ------", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Return the correct provider client for *provider*. Parameters ------", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\app\\integrations\\__init__.py", "file_type": "rationale", "degree": 3}, {"id": "api_tests_conftest_py", "label": "conftest.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "conftest.py", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\conftest.py", "file_type": "code", "degree": 8}, {"id": "tests_conftest_set_sqlite_pragma", "label": "_set_sqlite_pragma()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_set_sqlite_pragma()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\conftest.py", "file_type": "code", "degree": 1}, {"id": "tests_conftest_create_tables", "label": "_create_tables()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_create_tables()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\conftest.py", "file_type": "code", "degree": 5}, {"id": "tests_conftest_db_session", "label": "db_session()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "db_session()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\conftest.py", "file_type": "code", "degree": 2}, {"id": "tests_conftest_client", "label": "client()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "client()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\conftest.py", "file_type": "code", "degree": 2}, {"id": "tests_conftest_make_jwt", "label": "make_jwt()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "make_jwt()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\conftest.py", "file_type": "code", "degree": 13}, {"id": "tests_conftest_auth_header", "label": "auth_header()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "auth_header()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\conftest.py", "file_type": "code", "degree": 8}, {"id": "tests_conftest_pytest_addoption", "label": "pytest_addoption()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "pytest_addoption()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\conftest.py", "file_type": "code", "degree": 1}, {"id": "tests_conftest_rationale_1", "label": "Shared test fixtures for database-backed tests. Provides an async SQLite in-m", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Shared test fixtures for database-backed tests. Provides an async SQLite in-m", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\conftest.py", "file_type": "rationale", "degree": 4}, {"id": "tests_conftest_rationale_60", "label": "Create all tables before each test, seed test users, then drop after.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Create all tables before each test, seed test users, then drop after.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\conftest.py", "file_type": "rationale", "degree": 4}, {"id": "tests_conftest_rationale_89", "label": "Yield a per-test async DB session.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Yield a per-test async DB session.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\conftest.py", "file_type": "rationale", "degree": 4}, {"id": "tests_conftest_rationale_96", "label": "FastAPI test client with ``get_session`` overridden to use the test DB.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "FastAPI test client with ``get_session`` overridden to use the test DB.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\conftest.py", "file_type": "rationale", "degree": 4}, {"id": "tests_conftest_rationale_115", "label": "Create a signed test JWT. Uses the fixed ``TEST_USER_IDS`` mapping so the", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a signed test JWT. Uses the fixed ``TEST_USER_IDS`` mapping so the", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\conftest.py", "file_type": "rationale", "degree": 4}, {"id": "tests_conftest_rationale_133", "label": "Return an Authorization header dict for the given tier.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Return an Authorization header dict for the given tier.", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\conftest.py", "file_type": "rationale", "degree": 4}, {"id": "api_tests_test_agent_runner_v2_py", "label": "test_agent_runner_v2.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_agent_runner_v2.py", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "code", "degree": 23}, {"id": "tests_test_agent_runner_v2_fixtures_dir", "label": "_fixtures_dir()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_fixtures_dir()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "code", "degree": 3}, {"id": "tests_test_agent_runner_v2_load_cases", "label": "_load_cases()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_load_cases()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "code", "degree": 3}, {"id": "tests_test_agent_runner_v2_read_case_file", "label": "_read_case_file()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_read_case_file()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "code", "degree": 2}, {"id": "tests_test_agent_runner_v2_resolve_projects", "label": "_resolve_projects()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_resolve_projects()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "code", "degree": 3}, {"id": "tests_test_agent_runner_v2_pytest_generate_tests", "label": "pytest_generate_tests()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "pytest_generate_tests()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "code", "degree": 2}, {"id": "tests_test_agent_runner_v2_make_config", "label": "_make_config()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_make_config()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "code", "degree": 7}, {"id": "tests_test_agent_runner_v2_make_run_log", "label": "_make_run_log()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_make_run_log()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "code", "degree": 7}, {"id": "tests_test_agent_runner_v2_make_manager", "label": "_make_manager()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_make_manager()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "code", "degree": 6}, {"id": "tests_test_agent_runner_v2_make_executor", "label": "_make_executor()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_make_executor()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "code", "degree": 5}, {"id": "tests_test_agent_runner_v2_test_format_projects_empty", "label": "test_format_projects_empty()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_format_projects_empty()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "code", "degree": 2}, {"id": "tests_test_agent_runner_v2_test_format_projects_with_data", "label": "test_format_projects_with_data()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_format_projects_with_data()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "code", "degree": 2}, {"id": "tests_test_agent_runner_v2_test_format_metadata_empty", "label": "test_format_metadata_empty()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_format_metadata_empty()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "code", "degree": 2}, {"id": "tests_test_agent_runner_v2_test_format_metadata_email", "label": "test_format_metadata_email()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_format_metadata_email()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "code", "degree": 2}, {"id": "tests_test_agent_runner_v2_test_get_extraction_rules_match", "label": "test_get_extraction_rules_match()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_get_extraction_rules_match()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "code", "degree": 2}, {"id": "tests_test_agent_runner_v2_test_get_extraction_rules_fallback", "label": "test_get_extraction_rules_fallback()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_get_extraction_rules_fallback()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "code", "degree": 2}, {"id": "tests_test_agent_runner_v2_test_get_no_match_behavior_from_global_rules", "label": "test_get_no_match_behavior_from_global_rules()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_get_no_match_behavior_from_global_rules()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "code", "degree": 2}, {"id": "tests_test_agent_runner_v2_test_get_no_match_behavior_default", "label": "test_get_no_match_behavior_default()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_get_no_match_behavior_default()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "code", "degree": 2}, {"id": "tests_test_agent_runner_v2_test_2_9_device_offline", "label": "test_2_9_device_offline()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_2_9_device_offline()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "code", "degree": 6}, {"id": "tests_test_agent_runner_v2_test_2_10_empty_file", "label": "test_2_10_empty_file()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_2_10_empty_file()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "code", "degree": 7}, {"id": "tests_test_agent_runner_v2_test_2_8_items_created_count", "label": "test_2_8_items_created_count()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_2_8_items_created_count()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "code", "degree": 7}, {"id": "tests_test_agent_runner_v2_test_eval_runner", "label": "test_eval_runner()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_eval_runner()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "code", "degree": 12}, {"id": "tests_test_agent_runner_v2_evaluate_case", "label": "_evaluate_case()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_evaluate_case()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "code", "degree": 3}, {"id": "tests_test_agent_runner_v2_rationale_1", "label": "Tests for Local Agent V2 runner (Step 2). Covers the unified per-file flow:", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests for Local Agent V2 runner (Step 2). Covers the unified per-file flow:", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "rationale", "degree": 4}, {"id": "tests_test_agent_runner_v2_rationale_102", "label": "Resolve project list from YAML: symbolic names and/or inline dicts.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Resolve project list from YAML: symbolic names and/or inline dicts.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "rationale", "degree": 4}, {"id": "tests_test_agent_runner_v2_rationale_175", "label": "Return (async_executor, captured_calls). The executor handles all ``execu", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Return (async_executor, captured_calls). The executor handles all ``execu", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "rationale", "degree": 4}, {"id": "tests_test_agent_runner_v2_rationale_269", "label": "2.9 No device online \u2192 status=error, no executor created.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "2.9 No device online \u2192 status=error, no executor created.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "rationale", "degree": 4}, {"id": "tests_test_agent_runner_v2_rationale_287", "label": "2.10 File with empty content \u2192 skipped, items_processed=0, success.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "2.10 File with empty content \u2192 skipped, items_processed=0, success.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "rationale", "degree": 4}, {"id": "tests_test_agent_runner_v2_rationale_313", "label": "2.8 items_created == number of create_* tool calls per run.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "2.8 items_created == number of create_* tool calls per run.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "rationale", "degree": 4}, {"id": "tests_test_agent_runner_v2_rationale_354", "label": "Parametrized eval test \u2014 one invocation per YAML case.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Parametrized eval test \u2014 one invocation per YAML case.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "rationale", "degree": 4}, {"id": "tests_test_agent_runner_v2_rationale_401", "label": "Return (score, comment) for a YAML case given the captured executor calls.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Return (score, comment) for a YAML case given the captured executor calls.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_agent_runner_v2.py", "file_type": "rationale", "degree": 4}, {"id": "api_tests_test_auth_py", "label": "test_auth.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_auth.py", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 6}, {"id": "tests_test_auth_testregister", "label": "TestRegister", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "TestRegister", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 9}, {"id": "tests_test_auth_testregister_test_register_success", "label": ".test_register_success()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_register_success()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 1}, {"id": "tests_test_auth_testregister_test_register_returns_valid_jwt", "label": ".test_register_returns_valid_jwt()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_register_returns_valid_jwt()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 1}, {"id": "tests_test_auth_testregister_test_register_duplicate_email", "label": ".test_register_duplicate_email()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_register_duplicate_email()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 1}, {"id": "tests_test_auth_testregister_test_register_missing_password", "label": ".test_register_missing_password()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_register_missing_password()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 1}, {"id": "tests_test_auth_testregister_test_register_missing_email", "label": ".test_register_missing_email()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_register_missing_email()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 1}, {"id": "tests_test_auth_testlogin", "label": "TestLogin", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TestLogin", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 8}, {"id": "tests_test_auth_testlogin_register", "label": "._register()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._register()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 3}, {"id": "tests_test_auth_testlogin_test_login_success", "label": ".test_login_success()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_login_success()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 2}, {"id": "tests_test_auth_testlogin_test_login_wrong_password", "label": ".test_login_wrong_password()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_login_wrong_password()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 2}, {"id": "tests_test_auth_testlogin_test_login_unknown_email", "label": ".test_login_unknown_email()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_login_unknown_email()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 1}, {"id": "tests_test_auth_testrefresh", "label": "TestRefresh", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TestRefresh", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 8}, {"id": "tests_test_auth_testrefresh_register_and_get_tokens", "label": "._register_and_get_tokens()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._register_and_get_tokens()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 3}, {"id": "tests_test_auth_testrefresh_test_refresh_returns_new_tokens", "label": ".test_refresh_returns_new_tokens()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_refresh_returns_new_tokens()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 2}, {"id": "tests_test_auth_testrefresh_test_refresh_old_token_rejected", "label": ".test_refresh_old_token_rejected()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_refresh_old_token_rejected()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 3}, {"id": "tests_test_auth_testrefresh_test_refresh_bogus_token", "label": ".test_refresh_bogus_token()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_refresh_bogus_token()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 1}, {"id": "tests_test_auth_testme", "label": "TestMe", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TestMe", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 8}, {"id": "tests_test_auth_testme_test_me_with_valid_jwt", "label": ".test_me_with_valid_jwt()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_me_with_valid_jwt()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 2}, {"id": "tests_test_auth_testme_test_me_returns_correct_tier", "label": ".test_me_returns_correct_tier()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_me_returns_correct_tier()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 3}, {"id": "tests_test_auth_testme_test_me_missing_token", "label": ".test_me_missing_token()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_me_missing_token()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 1}, {"id": "tests_test_auth_testme_test_me_expired_token", "label": ".test_me_expired_token()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_me_expired_token()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 2}, {"id": "tests_test_auth_testme_test_me_invalid_signature", "label": ".test_me_invalid_signature()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_me_invalid_signature()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 1}, {"id": "tests_test_auth_testoauth", "label": "TestOAuth", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "TestOAuth", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 16}, {"id": "tests_test_auth_testoauth_patch_google", "label": "._patch_google()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._patch_google()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 7}, {"id": "tests_test_auth_testoauth_userinfo", "label": "._userinfo()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._userinfo()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 6}, {"id": "tests_test_auth_testoauth_authorize", "label": "._authorize()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._authorize()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 6}, {"id": "tests_test_auth_testoauth_callback", "label": "._callback()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._callback()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 6}, {"id": "tests_test_auth_testoauth_decode_sub", "label": "._decode_sub()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._decode_sub()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 3}, {"id": "tests_test_auth_testoauth_test_authorize_returns_url_and_state", "label": ".test_authorize_returns_url_and_state()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_authorize_returns_url_and_state()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 2}, {"id": "tests_test_auth_testoauth_test_authorize_unconfigured_returns_503", "label": ".test_authorize_unconfigured_returns_503()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_authorize_unconfigured_returns_503()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 1}, {"id": "tests_test_auth_testoauth_test_callback_state_mismatch_returns_401", "label": ".test_callback_state_mismatch_returns_401()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_callback_state_mismatch_returns_401()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 2}, {"id": "tests_test_auth_testoauth_test_callback_creates_new_user", "label": ".test_callback_creates_new_user()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_callback_creates_new_user()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 6}, {"id": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in", "label": ".test_callback_existing_oauth_link_logs_in()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_callback_existing_oauth_link_logs_in()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 7}, {"id": "tests_test_auth_testoauth_test_callback_email_match_links_account", "label": ".test_callback_email_match_links_account()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_callback_email_match_links_account()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 7}, {"id": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409", "label": ".test_callback_unverified_email_conflict_returns_409()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_callback_unverified_email_conflict_returns_409()", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "code", "degree": 6}, {"id": "tests_test_auth_rationale_1", "label": "Tests for auth routes: register, login, refresh, me, OAuth social login. Exer", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests for auth routes: register, login, refresh, me, OAuth social login. Exer", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_auth_rationale_23", "label": "POST /api/v1/auth/register", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "POST /api/v1/auth/register", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_auth_rationale_80", "label": "POST /api/v1/auth/login", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "POST /api/v1/auth/login", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_auth_rationale_120", "label": "POST /api/v1/auth/refresh", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "POST /api/v1/auth/refresh", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_auth_rationale_143", "label": "After rotation, the original refresh token must be rejected.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "After rotation, the original refresh token must be rejected.", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_auth_rationale_177", "label": "Tier comes from the live subscription row, not the JWT claim.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Tier comes from the live subscription row, not the JWT claim.", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_auth_rationale_186", "label": "A JWT with ``exp`` in the past must be rejected.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "A JWT with ``exp`` in the past must be rejected.", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_auth_rationale_215", "label": "GET /auth/oauth/google/authorize and POST /auth/oauth/google/callback.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "GET /auth/oauth/google/authorize and POST /auth/oauth/google/callback.", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_auth_rationale_239", "label": "Call /authorize and return the fresh state token.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Call /authorize and return the fresh state token.", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_auth_rationale_245", "label": "POST /callback with mocked provider exchange_code + get_userinfo.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "POST /callback with mocked provider exchange_code + get_userinfo.", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_auth_rationale_296", "label": "First-time Google login creates a new user and returns valid tokens.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "First-time Google login creates a new user and returns valid tokens.", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_auth_rationale_310", "label": "Second Google login with the same account re-uses the existing user.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Second Google login with the same account re-uses the existing user.", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_auth_rationale_327", "label": "Verified Google email matching an existing password user links the accounts.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Verified Google email matching an existing password user links the accounts.", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_auth_rationale_346", "label": "Unverified Google email matching an existing account returns 409, not 500.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Unverified Google email matching an existing account returns 409, not 500.", "community": 8, "community_name": "OAuth Authentication", "source_file": "api\\tests\\test_auth.py", "file_type": "rationale", "degree": 3}, {"id": "api_tests_test_brief_agent_py", "label": "test_brief_agent.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_brief_agent.py", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_brief_agent.py", "file_type": "code", "degree": 9}, {"id": "tests_test_brief_agent_fake_token_stream", "label": "_fake_token_stream()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_fake_token_stream()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_brief_agent.py", "file_type": "code", "degree": 2}, {"id": "tests_test_brief_agent_test_run_home_brief_streams_text", "label": "test_run_home_brief_streams_text()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_run_home_brief_streams_text()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_brief_agent.py", "file_type": "code", "degree": 3}, {"id": "tests_test_brief_agent_test_run_project_brief_streams_text", "label": "test_run_project_brief_streams_text()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_run_project_brief_streams_text()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_brief_agent.py", "file_type": "code", "degree": 3}, {"id": "tests_test_brief_agent_test_build_read_tools_read_only_subset", "label": "test_build_read_tools_read_only_subset()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_build_read_tools_read_only_subset()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_brief_agent.py", "file_type": "code", "degree": 3}, {"id": "tests_test_brief_agent_override_db", "label": "_override_db()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_override_db()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_brief_agent.py", "file_type": "code", "degree": 1}, {"id": "tests_test_brief_agent_test_rest_brief_home_returns_response", "label": "test_rest_brief_home_returns_response()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_rest_brief_home_returns_response()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_brief_agent.py", "file_type": "code", "degree": 2}, {"id": "tests_test_brief_agent_test_rest_brief_project_invalid_uuid_returns_422", "label": "test_rest_brief_project_invalid_uuid_returns_422()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_rest_brief_project_invalid_uuid_returns_422()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_brief_agent.py", "file_type": "code", "degree": 2}, {"id": "tests_test_brief_agent_test_rest_brief_project_missing_uuid_returns_422", "label": "test_rest_brief_project_missing_uuid_returns_422()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_rest_brief_project_missing_uuid_returns_422()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_brief_agent.py", "file_type": "code", "degree": 2}, {"id": "tests_test_brief_agent_rationale_1", "label": "Tests for Phase 3: brief agent WS frame + REST fallback. Coverage: - run_h", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests for Phase 3: brief agent WS frame + REST fallback. Coverage: - run_h", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_brief_agent.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_brief_agent_rationale_32", "label": "Fake _run_single_agent_stream that yields two token events.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Fake _run_single_agent_stream that yields two token events.", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_brief_agent.py", "file_type": "rationale", "degree": 1}, {"id": "api_tests_test_deep_agent_py", "label": "test_deep_agent.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_deep_agent.py", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 26}, {"id": "tests_test_deep_agent_faketool", "label": "_FakeTool", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_FakeTool", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 5}, {"id": "tests_test_deep_agent_faketool_ainvoke", "label": ".ainvoke()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".ainvoke()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 1}, {"id": "tests_test_deep_agent_fakellm", "label": "_FakeLLM", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_FakeLLM", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 11}, {"id": "tests_test_deep_agent_fakellm_init", "label": ".__init__()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 1}, {"id": "tests_test_deep_agent_fakellm_bind_tools", "label": ".bind_tools()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".bind_tools()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 1}, {"id": "tests_test_deep_agent_fakellm_ainvoke", "label": ".ainvoke()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".ainvoke()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 2}, {"id": "tests_test_deep_agent_fakellm_astream", "label": ".astream()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".astream()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 1}, {"id": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result", "label": "test_run_home_uses_mocked_tool_result()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_run_home_uses_mocked_tool_result()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 4}, {"id": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result", "label": "test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 5}, {"id": "tests_test_deep_agent_test_infer_floating_domain_prefers_message_intent_over_scope_type", "label": "test_infer_floating_domain_prefers_message_intent_over_scope_type()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_infer_floating_domain_prefers_message_intent_over_scope_type()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 2}, {"id": "tests_test_deep_agent_test_normalize_tagged_list_lines_rewrites_mixed_task_lines_to_tag_only_lines", "label": "test_normalize_tagged_list_lines_rewrites_mixed_task_lines_to_tag_only_lines()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_normalize_tagged_list_lines_rewrites_mixed_task_lines_to_tag_only_lines()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 2}, {"id": "tests_test_deep_agent_test_normalize_tagged_list_lines_filters_upcoming_timeline_query_to_current_month_future_only", "label": "test_normalize_tagged_list_lines_filters_upcoming_timeline_query_to_current_month_future_only()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_normalize_tagged_list_lines_filters_upcoming_timeline_query_to_current_month_future_only()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 2}, {"id": "tests_test_deep_agent_test_run_floating_strips_xml_like_tags_from_final_text", "label": "test_run_floating_strips_xml_like_tags_from_final_text()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_run_floating_strips_xml_like_tags_from_final_text()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 3}, {"id": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text", "label": "test_run_floating_stream_strips_xml_like_tags_from_streamed_text()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_run_floating_stream_strips_xml_like_tags_from_streamed_text()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 4}, {"id": "tests_test_deep_agent_test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty", "label": "test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 3}, {"id": "tests_test_deep_agent_test_run_floating_returns_fallback_when_sanitization_would_empty_text", "label": "test_run_floating_returns_fallback_when_sanitization_would_empty_text()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_run_floating_returns_fallback_when_sanitization_would_empty_text()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 3}, {"id": "tests_test_deep_agent_test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text", "label": "test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 3}, {"id": "tests_test_deep_agent_fp", "label": "_fp()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_fp()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 7}, {"id": "tests_test_deep_agent_parse_ms", "label": "_parse_ms()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_parse_ms()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 7}, {"id": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening", "label": "test_datetime_context_injection_europe_rome_late_evening()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_datetime_context_injection_europe_rome_late_evening()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 5}, {"id": "tests_test_deep_agent_test_datetime_context_injection_utc", "label": "test_datetime_context_injection_utc()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_datetime_context_injection_utc()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 5}, {"id": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward", "label": "test_datetime_context_injection_dst_spring_forward()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_datetime_context_injection_dst_spring_forward()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 5}, {"id": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back", "label": "test_datetime_context_injection_dst_fall_back()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_datetime_context_injection_dst_fall_back()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 5}, {"id": "tests_test_deep_agent_test_datetime_context_injection_year_boundary", "label": "test_datetime_context_injection_year_boundary()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_datetime_context_injection_year_boundary()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 5}, {"id": "tests_test_deep_agent_test_datetime_context_injection_missing_format_prefs", "label": "test_datetime_context_injection_missing_format_prefs()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_datetime_context_injection_missing_format_prefs()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 2}, {"id": "tests_test_deep_agent_test_request_context_block_scope_and_project", "label": "test_request_context_block_scope_and_project()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_request_context_block_scope_and_project()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 2}, {"id": "tests_test_deep_agent_test_request_context_block_empty", "label": "test_request_context_block_empty()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_request_context_block_empty()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 2}, {"id": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots", "label": "test_build_system_prompt_substitutes_all_slots()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_build_system_prompt_substitutes_all_slots()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 4}, {"id": "tests_test_deep_agent_test_build_system_prompt_empty_format_prefs", "label": "test_build_system_prompt_empty_format_prefs()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_build_system_prompt_empty_format_prefs()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 3}, {"id": "tests_test_deep_agent_test_human_message_is_bare_message", "label": "test_human_message_is_bare_message()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_human_message_is_bare_message()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "code", "degree": 2}, {"id": "tests_test_deep_agent_rationale_1", "label": "Unit tests for single-agent deep_agent flows with mocked tool results.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Unit tests for single-agent deep_agent flows with mocked tool results.", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_deep_agent_rationale_305", "label": "Extract [start, end] from a 'key [start, end]' line in the DATE CONTEXT block.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Extract [start, end] from a 'key [start, end]' line in the DATE CONTEXT block.", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_deep_agent_rationale_313", "label": "22:16 CEST on 2026-04-26 \u2014 'tomorrow' must be 2026-04-27 00:00\u219223:59:59.999 CEST", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "22:16 CEST on 2026-04-26 \u2014 'tomorrow' must be 2026-04-27 00:00\u219223:59:59.999 CEST", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_deep_agent_rationale_341", "label": "UTC timezone: boundaries are clean UTC midnights.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "UTC timezone: boundaries are clean UTC midnights.", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_deep_agent_rationale_352", "label": "Europe/Rome DST spring-forward 2026-03-29: that day is 23h, not 24h.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Europe/Rome DST spring-forward 2026-03-29: that day is 23h, not 24h.", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_deep_agent_rationale_368", "label": "Europe/Rome DST fall-back 2026-10-25: that day is 25h.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Europe/Rome DST fall-back 2026-10-25: that day is 25h.", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_deep_agent_rationale_384", "label": "Dec 31 \u2192 Jan 1: last_year, this_year, next_month cross year boundary correctly.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Dec 31 \u2192 Jan 1: last_year, this_year, next_month cross year boundary correctly.", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_deep_agent_rationale_426", "label": "All five slots must appear in the compiled output; no raw placeholder remains.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "All five slots must appear in the compiled output; no raw placeholder remains.", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_deep_agent_rationale_458", "label": "Missing format_prefs must not raise \u2014 date_context slot renders empty string.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Missing format_prefs must not raise \u2014 date_context slot renders empty string.", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_deep_agent_rationale_470", "label": "After the refactor HumanMessage content must equal the raw user message exactly.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "After the refactor HumanMessage content must equal the raw user message exactly.", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_deep_agent.py", "file_type": "rationale", "degree": 1}, {"id": "api_tests_test_device_ws_py", "label": "test_device_ws.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_device_ws.py", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "code", "degree": 22}, {"id": "tests_test_device_ws_device_hello", "label": "_device_hello()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_device_hello()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "code", "degree": 4}, {"id": "tests_test_device_ws_override_db", "label": "_override_db()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_override_db()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "code", "degree": 2}, {"id": "tests_test_device_ws_manager", "label": "manager()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "manager()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "code", "degree": 3}, {"id": "tests_test_device_ws_mock_ws", "label": "mock_ws()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "mock_ws()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "code", "degree": 1}, {"id": "tests_test_device_ws_test_manager_register_and_is_online", "label": "test_manager_register_and_is_online()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_manager_register_and_is_online()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "code", "degree": 1}, {"id": "tests_test_device_ws_test_manager_get_ws_returns_none_when_offline", "label": "test_manager_get_ws_returns_none_when_offline()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_manager_get_ws_returns_none_when_offline()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "code", "degree": 1}, {"id": "tests_test_device_ws_test_manager_unregister", "label": "test_manager_unregister()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_manager_unregister()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "code", "degree": 1}, {"id": "tests_test_device_ws_test_manager_unregister_unknown_is_noop", "label": "test_manager_unregister_unknown_is_noop()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_manager_unregister_unknown_is_noop()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "code", "degree": 1}, {"id": "tests_test_device_ws_test_manager_replace_connection_cancels_old_futures", "label": "test_manager_replace_connection_cancels_old_futures()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_manager_replace_connection_cancels_old_futures()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "code", "degree": 1}, {"id": "tests_test_device_ws_test_manager_send_frame", "label": "test_manager_send_frame()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_manager_send_frame()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "code", "degree": 1}, {"id": "tests_test_device_ws_test_manager_send_frame_raises_when_offline", "label": "test_manager_send_frame_raises_when_offline()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_manager_send_frame_raises_when_offline()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "code", "degree": 1}, {"id": "tests_test_device_ws_test_manager_pending_call_round_trip", "label": "test_manager_pending_call_round_trip()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_manager_pending_call_round_trip()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "code", "degree": 1}, {"id": "tests_test_device_ws_test_manager_resolve_unknown_call_is_noop", "label": "test_manager_resolve_unknown_call_is_noop()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_manager_resolve_unknown_call_is_noop()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "code", "degree": 1}, {"id": "tests_test_device_ws_test_manager_unregister_cancels_pending_calls", "label": "test_manager_unregister_cancels_pending_calls()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_manager_unregister_cancels_pending_calls()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "code", "degree": 1}, {"id": "tests_test_device_ws_test_ws_device_rejects_without_token", "label": "test_ws_device_rejects_without_token()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_ws_device_rejects_without_token()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "code", "degree": 1}, {"id": "tests_test_device_ws_test_ws_device_rejects_invalid_token", "label": "test_ws_device_rejects_invalid_token()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_ws_device_rejects_invalid_token()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "code", "degree": 1}, {"id": "tests_test_device_ws_test_ws_device_happy_path", "label": "test_ws_device_happy_path()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_ws_device_happy_path()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "code", "degree": 4}, {"id": "tests_test_device_ws_test_ws_device_invalid_first_frame_closes", "label": "test_ws_device_invalid_first_frame_closes()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_ws_device_invalid_first_frame_closes()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "code", "degree": 3}, {"id": "tests_test_device_ws_test_ws_device_tool_result_dispatched", "label": "test_ws_device_tool_result_dispatched()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_ws_device_tool_result_dispatched()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "code", "degree": 4}, {"id": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error", "label": "test_ws_device_disconnect_marks_run_logs_as_error()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_ws_device_disconnect_marks_run_logs_as_error()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "code", "degree": 4}, {"id": "tests_test_device_ws_test_mark_runs_disconnected_updates_db", "label": "test_mark_runs_disconnected_updates_db()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_mark_runs_disconnected_updates_db()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "code", "degree": 5}, {"id": "tests_test_device_ws_rationale_1", "label": "Tests for Step 3.3: DeviceConnectionManager and device WS endpoint. Coverage:", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests for Step 3.3: DeviceConnectionManager and device WS endpoint. Coverage:", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_device_ws_rationale_48", "label": "Route all get_session calls to the test SQLite session.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Route all get_session calls to the test SQLite session.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_device_ws_rationale_64", "label": "Fresh manager instance for each test.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Fresh manager instance for each test.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_device_ws_rationale_177", "label": "Connect, send device_hello, receive ping, then close.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Connect, send device_hello, receive ping, then close.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_device_ws_rationale_193", "label": "Non-device_hello first frame should close the connection.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Non-device_hello first frame should close the connection.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_device_ws_rationale_202", "label": "tool_result frame is routed to the DeviceConnectionManager.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "tool_result frame is routed to the DeviceConnectionManager.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_device_ws_rationale_235", "label": "On disconnect, _mark_runs_disconnected is called with the correct user_id.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "On disconnect, _mark_runs_disconnected is called with the correct user_id.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_device_ws_rationale_257", "label": "_mark_runs_disconnected marks in-progress runs as error in the DB.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_mark_runs_disconnected marks in-progress runs as error in the DB.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_device_ws.py", "file_type": "rationale", "degree": 3}, {"id": "api_tests_test_integrations_py", "label": "test_integrations.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_integrations.py", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 23}, {"id": "tests_test_integrations_testtokenencryption", "label": "TestTokenEncryption", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "TestTokenEncryption", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 12}, {"id": "tests_test_integrations_testtokenencryption_test_round_trip", "label": ".test_round_trip()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_round_trip()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 3}, {"id": "tests_test_integrations_testtokenencryption_test_decrypt_invalid_ciphertext_raises_value_error", "label": ".test_decrypt_invalid_ciphertext_raises_value_error()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_decrypt_invalid_ciphertext_raises_value_error()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error", "label": ".test_decrypt_wrong_key_raises_value_error()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_decrypt_wrong_key_raises_value_error()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 4}, {"id": "tests_test_integrations_testtokenencryption_test_encrypt_empty_dict_raises_value_error", "label": ".test_encrypt_empty_dict_raises_value_error()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_encrypt_empty_dict_raises_value_error()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_integrations_testtokenencryption_test_encrypt_non_dict_raises_value_error", "label": ".test_encrypt_non_dict_raises_value_error()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_encrypt_non_dict_raises_value_error()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_integrations_testtokenencryption_test_missing_key_raises_runtime_error", "label": ".test_missing_key_raises_runtime_error()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_missing_key_raises_runtime_error()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_integrations_testtokenencryption_test_email_message_as_text", "label": ".test_email_message_as_text()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_email_message_as_text()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_integrations_testtokenencryption_test_chat_message_as_text", "label": ".test_chat_message_as_text()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_chat_message_as_text()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_integrations_testgetprovider", "label": "TestGetProvider", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TestGetProvider", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 7}, {"id": "tests_test_integrations_testgetprovider_test_gmail_returns_gmail_client", "label": ".test_gmail_returns_gmail_client()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_gmail_returns_gmail_client()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_integrations_testgetprovider_test_outlook_returns_ms_graph_client", "label": ".test_outlook_returns_ms_graph_client()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_outlook_returns_ms_graph_client()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_integrations_testgetprovider_test_teams_returns_ms_graph_client", "label": ".test_teams_returns_ms_graph_client()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_teams_returns_ms_graph_client()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_integrations_testgetprovider_test_unknown_provider_raises_value_error", "label": ".test_unknown_provider_raises_value_error()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_unknown_provider_raises_value_error()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_integrations_testbuildgmailquery", "label": "TestBuildGmailQuery", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TestBuildGmailQuery", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 14}, {"id": "tests_test_integrations_testbuildgmailquery_setup_method", "label": ".setup_method()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup_method()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 1}, {"id": "tests_test_integrations_testbuildgmailquery_test_empty_returns_empty_string", "label": ".test_empty_returns_empty_string()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_empty_returns_empty_string()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 1}, {"id": "tests_test_integrations_testbuildgmailquery_test_single_label", "label": ".test_single_label()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_single_label()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 1}, {"id": "tests_test_integrations_testbuildgmailquery_test_multiple_labels_joined_with_or", "label": ".test_multiple_labels_joined_with_or()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_multiple_labels_joined_with_or()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 1}, {"id": "tests_test_integrations_testbuildgmailquery_test_senders", "label": ".test_senders()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_senders()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 1}, {"id": "tests_test_integrations_testbuildgmailquery_test_date_range_from", "label": ".test_date_range_from()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_date_range_from()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 1}, {"id": "tests_test_integrations_testbuildgmailquery_test_date_range_to", "label": ".test_date_range_to()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_date_range_to()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 1}, {"id": "tests_test_integrations_testbuildgmailquery_test_since_overrides_earlier_date_range_from", "label": ".test_since_overrides_earlier_date_range_from()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_since_overrides_earlier_date_range_from()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_integrations_testbuildgmailquery_test_date_range_from_overrides_earlier_since", "label": ".test_date_range_from_overrides_earlier_since()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_date_range_from_overrides_earlier_since()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_integrations_testbuildgmailquery_test_invalid_date_ignored", "label": ".test_invalid_date_ignored()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_invalid_date_ignored()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_integrations_testparsebody", "label": "TestParseBody", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "TestParseBody", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 10}, {"id": "tests_test_integrations_testparsebody_setup_method", "label": ".setup_method()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup_method()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 1}, {"id": "tests_test_integrations_testparsebody_encode", "label": "._encode()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._encode()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 4}, {"id": "tests_test_integrations_testparsebody_test_text_plain_extracted", "label": ".test_text_plain_extracted()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_text_plain_extracted()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_integrations_testparsebody_test_text_html_stripped", "label": ".test_text_html_stripped()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_text_html_stripped()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_integrations_testparsebody_test_multipart_prefers_plain_over_html", "label": ".test_multipart_prefers_plain_over_html()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_multipart_prefers_plain_over_html()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_integrations_testparsebody_test_empty_payload_returns_empty_string", "label": ".test_empty_payload_returns_empty_string()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_empty_payload_returns_empty_string()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 1}, {"id": "tests_test_integrations_make_gmail_message", "label": "_make_gmail_message()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_make_gmail_message()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 3}, {"id": "tests_test_integrations_testgmailclientfetchmessages", "label": "TestGmailClientFetchMessages", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TestGmailClientFetchMessages", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 7}, {"id": "tests_test_integrations_testgmailclientfetchmessages_make_client", "label": "._make_client()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._make_client()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_integrations_test_happy_path_returns_email_messages", "label": "test_happy_path_returns_email_messages()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_happy_path_returns_email_messages()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 4}, {"id": "tests_test_integrations_test_no_messages_returns_empty_list", "label": "test_no_messages_returns_empty_list()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_no_messages_returns_empty_list()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_integrations_test_list_http_error_raises_runtime_error", "label": "test_list_http_error_raises_runtime_error()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_list_http_error_raises_runtime_error()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_none_when_unchanged", "label": ".test_refreshed_credentials_none_when_unchanged()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_refreshed_credentials_none_when_unchanged()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_returns_dict_when_token_changes", "label": ".test_refreshed_credentials_returns_dict_when_token_changes()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_refreshed_credentials_returns_dict_when_token_changes()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_integrations_testbuildemailfilter", "label": "TestBuildEmailFilter", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "TestBuildEmailFilter", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 12}, {"id": "tests_test_integrations_testbuildemailfilter_setup_method", "label": ".setup_method()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup_method()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 1}, {"id": "tests_test_integrations_testbuildemailfilter_test_empty_returns_empty_string", "label": ".test_empty_returns_empty_string()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_empty_returns_empty_string()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 1}, {"id": "tests_test_integrations_testbuildemailfilter_test_single_sender", "label": ".test_single_sender()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_single_sender()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 1}, {"id": "tests_test_integrations_testbuildemailfilter_test_multiple_senders_joined_with_or", "label": ".test_multiple_senders_joined_with_or()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_multiple_senders_joined_with_or()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 1}, {"id": "tests_test_integrations_testbuildemailfilter_test_since_adds_received_date_ge_clause", "label": ".test_since_adds_received_date_ge_clause()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_since_adds_received_date_ge_clause()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 1}, {"id": "tests_test_integrations_testbuildemailfilter_test_date_range_to_adds_received_date_le_clause", "label": ".test_date_range_to_adds_received_date_le_clause()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_date_range_to_adds_received_date_le_clause()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 1}, {"id": "tests_test_integrations_testbuildemailfilter_test_since_overrides_earlier_date_range_from", "label": ".test_since_overrides_earlier_date_range_from()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_since_overrides_earlier_date_range_from()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 1}, {"id": "tests_test_integrations_testbuildemailfilter_test_invalid_date_ignored", "label": ".test_invalid_date_ignored()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_invalid_date_ignored()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 1}, {"id": "tests_test_integrations_make_graph_email", "label": "_make_graph_email()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_make_graph_email()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 5}, {"id": "tests_test_integrations_make_graph_teams_message", "label": "_make_graph_teams_message()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_make_graph_teams_message()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 3}, {"id": "tests_test_integrations_testmsgraphclientfetchemails", "label": "TestMSGraphClientFetchEmails", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TestMSGraphClientFetchEmails", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 7}, {"id": "tests_test_integrations_testmsgraphclientfetchemails_make_client", "label": "._make_client()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._make_client()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_integrations_test_pagination_stops_at_max_emails", "label": "test_pagination_stops_at_max_emails()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_pagination_stops_at_max_emails()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 4}, {"id": "tests_test_integrations_test_401_triggers_token_refresh_and_retries", "label": "test_401_triggers_token_refresh_and_retries()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_401_triggers_token_refresh_and_retries()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 3}, {"id": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_none_when_token_unchanged", "label": ".test_refreshed_credentials_none_when_token_unchanged()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_refreshed_credentials_none_when_token_unchanged()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_returns_dict_when_token_changes", "label": ".test_refreshed_credentials_returns_dict_when_token_changes()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_refreshed_credentials_returns_dict_when_token_changes()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_integrations_testmsgraphclientfetchmessages", "label": "TestMSGraphClientFetchMessages", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TestMSGraphClientFetchMessages", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 5}, {"id": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", "label": "._make_client()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._make_client()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 13}, {"id": "tests_test_integrations_test_happy_path_returns_chat_messages", "label": "test_happy_path_returns_chat_messages()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_happy_path_returns_chat_messages()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 3}, {"id": "tests_test_integrations_test_403_degrades_gracefully", "label": "test_403_degrades_gracefully()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_403_degrades_gracefully()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_integrations_test_channel_filter_applied", "label": "test_channel_filter_applied()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_channel_filter_applied()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 3}, {"id": "tests_test_integrations_testmsgraphclientrefreshtoken", "label": "TestMSGraphClientRefreshToken", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "TestMSGraphClientRefreshToken", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 4}, {"id": "tests_test_integrations_test_msal_error_raises_runtime_error", "label": "test_msal_error_raises_runtime_error()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_msal_error_raises_runtime_error()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_integrations_test_successful_refresh_updates_access_token", "label": "test_successful_refresh_updates_access_token()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_successful_refresh_updates_access_token()", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_integrations_rationale_1", "label": "Tests for Step 3.6: cloud provider integration clients. Coverage: Unit \\u2", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests for Step 3.6: cloud provider integration clients. Coverage: Unit \\u2", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_integrations_rationale_92", "label": "encrypt_token / decrypt_token round-trip tests.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "encrypt_token / decrypt_token round-trip tests.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_integrations_rationale_110", "label": "Decrypting with a different key must fail with ValueError.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Decrypting with a different key must fail with ValueError.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_integrations_rationale_200", "label": "Unit tests for gmail._build_gmail_query.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Unit tests for gmail._build_gmail_query.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_integrations_rationale_230", "label": "since=Feb is more recent than date_range.from=Jan, so after: should be Feb.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "since=Feb is more recent than date_range.from=Jan, so after: should be Feb.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_integrations_rationale_237", "label": "date_range.from=Feb is more recent than since=Jan, so after: should be Feb.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "date_range.from=Feb is more recent than since=Jan, so after: should be Feb.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_integrations_rationale_243", "label": "An invalid date string in filter_config must not raise, just be skipped.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "An invalid date string in filter_config must not raise, just be skipped.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_integrations_rationale_254", "label": "Unit tests for gmail._parse_body.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Unit tests for gmail._parse_body.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_integrations_rationale_310", "label": "Build a minimal Gmail API message response dict.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Build a minimal Gmail API message response dict.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_integrations_rationale_329", "label": "GmailClient.fetch_messages tests with mocked Google API.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "GmailClient.fetch_messages tests with mocked Google API.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_integrations_rationale_431", "label": "Unit tests for ms_graph._build_email_filter.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Unit tests for ms_graph._build_email_filter.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_integrations_rationale_482", "label": "Build a minimal MS Graph message item dict.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Build a minimal MS Graph message item dict.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_integrations_rationale_510", "label": "MSGraphClient.fetch_emails tests with mocked httpx.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "MSGraphClient.fetch_emails tests with mocked httpx.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_integrations_rationale_541", "label": "No nextLink in first page \\u2014 only one batch returned.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "No nextLink in first page \\u2014 only one batch returned.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "rationale", "degree": 2}, {"id": "tests_test_integrations_rationale_562", "label": "On first 401, token refresh is attempted and the request retried.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "On first 401, token refresh is attempted and the request retried.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "rationale", "degree": 2}, {"id": "tests_test_integrations_rationale_609", "label": "MSGraphClient.fetch_messages (Teams) tests.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "MSGraphClient.fetch_messages (Teams) tests.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_integrations_rationale_639", "label": "getAllMessages returning 403 (license issue) returns empty list, no exception.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getAllMessages returning 403 (license issue) returns empty list, no exception.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "rationale", "degree": 2}, {"id": "tests_test_integrations_rationale_662", "label": "Messages from non-matching channels are filtered out.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Messages from non-matching channels are filtered out.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "rationale", "degree": 2}, {"id": "tests_test_integrations_rationale_687", "label": "MSGraphClient._refresh_access_token with mocked MSAL.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "MSGraphClient._refresh_access_token with mocked MSAL.", "community": 3, "community_name": "Email & Calendar Integrations", "source_file": "api\\tests\\test_integrations.py", "file_type": "rationale", "degree": 3}, {"id": "api_tests_test_journey_v2_py", "label": "test_journey_v2.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_journey_v2.py", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\tests\\test_journey_v2.py", "file_type": "code", "degree": 15}, {"id": "tests_test_journey_v2_fixtures_dir", "label": "_fixtures_dir()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_fixtures_dir()", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\tests\\test_journey_v2.py", "file_type": "code", "degree": 3}, {"id": "tests_test_journey_v2_load_cases", "label": "_load_cases()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_load_cases()", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\tests\\test_journey_v2.py", "file_type": "code", "degree": 3}, {"id": "tests_test_journey_v2_read_data_file", "label": "_read_data_file()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_read_data_file()", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\tests\\test_journey_v2.py", "file_type": "code", "degree": 2}, {"id": "tests_test_journey_v2_pytest_generate_tests", "label": "pytest_generate_tests()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "pytest_generate_tests()", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\tests\\test_journey_v2.py", "file_type": "code", "degree": 2}, {"id": "tests_test_journey_v2_make_fs_executor", "label": "_make_fs_executor()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_make_fs_executor()", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\tests\\test_journey_v2.py", "file_type": "code", "degree": 4}, {"id": "tests_test_journey_v2_run_journey", "label": "_run_journey()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_run_journey()", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\tests\\test_journey_v2.py", "file_type": "code", "degree": 8}, {"id": "tests_test_journey_v2_evaluate_case", "label": "_evaluate_case()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_evaluate_case()", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\tests\\test_journey_v2.py", "file_type": "code", "degree": 3}, {"id": "tests_test_journey_v2_test_4_6a_extract_valid_json", "label": "test_4_6a_extract_valid_json()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_4_6a_extract_valid_json()", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\tests\\test_journey_v2.py", "file_type": "code", "degree": 4}, {"id": "tests_test_journey_v2_test_4_6b_extract_invalid_json", "label": "test_4_6b_extract_invalid_json()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_4_6b_extract_invalid_json()", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\tests\\test_journey_v2.py", "file_type": "code", "degree": 3}, {"id": "tests_test_journey_v2_test_4_6c_extract_markers_absent", "label": "test_4_6c_extract_markers_absent()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_4_6c_extract_markers_absent()", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\tests\\test_journey_v2.py", "file_type": "code", "degree": 3}, {"id": "tests_test_journey_v2_test_4_6d_extract_only_start_marker", "label": "test_4_6d_extract_only_start_marker()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_4_6d_extract_only_start_marker()", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\tests\\test_journey_v2.py", "file_type": "code", "degree": 3}, {"id": "tests_test_journey_v2_test_4_6e_session_not_found", "label": "test_4_6e_session_not_found()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_4_6e_session_not_found()", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\tests\\test_journey_v2.py", "file_type": "code", "degree": 3}, {"id": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers", "label": "test_4_6f_nudge_uses_new_markers()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_4_6f_nudge_uses_new_markers()", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\tests\\test_journey_v2.py", "file_type": "code", "degree": 5}, {"id": "tests_test_journey_v2_test_eval_journey", "label": "test_eval_journey()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_eval_journey()", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\tests\\test_journey_v2.py", "file_type": "code", "degree": 7}, {"id": "tests_test_journey_v2_rationale_1", "label": "Tests for Local Agent V2 journey setup (Step 4). Covers the chatbot journey t", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests for Local Agent V2 journey setup (Step 4). Covers the chatbot journey t", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\tests\\test_journey_v2.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_journey_v2_rationale_92", "label": "Return an async callback that simulates filesystem tool responses. Matche", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Return an async callback that simulates filesystem tool responses. Matche", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\tests\\test_journey_v2.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_journey_v2_rationale_135", "label": "Drive start + all user_messages for a case. Returns the final reply dict.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Drive start + all user_messages for a case. Returns the final reply dict.", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\tests\\test_journey_v2.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_journey_v2_rationale_169", "label": "Return (score, comment) for a journey case given the final reply dict.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Return (score, comment) for a journey case given the final reply dict.", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\tests\\test_journey_v2.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_journey_v2_rationale_181", "label": "_extract_agent_config: valid JSON between markers \u2192 returns serialised config.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_extract_agent_config: valid JSON between markers \u2192 returns serialised config.", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\tests\\test_journey_v2.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_journey_v2_rationale_195", "label": "_extract_agent_config: malformed JSON between markers \u2192 returns None.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_extract_agent_config: malformed JSON between markers \u2192 returns None.", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\tests\\test_journey_v2.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_journey_v2_rationale_201", "label": "_extract_agent_config: no markers at all \u2192 returns None.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_extract_agent_config: no markers at all \u2192 returns None.", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\tests\\test_journey_v2.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_journey_v2_rationale_206", "label": "_extract_agent_config: START without END \u2192 returns None.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_extract_agent_config: START without END \u2192 returns None.", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\tests\\test_journey_v2.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_journey_v2_rationale_212", "label": "4.6e Session not found \u2192 done=True, agent_config=None, informative message.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "4.6e Session not found \u2192 done=True, agent_config=None, informative message.", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\tests\\test_journey_v2.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_journey_v2_rationale_224", "label": "4.6f Nudge injected after max turns uses AGENT_CONFIG markers, not PROMPT_TEMPLA", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "4.6f Nudge injected after max turns uses AGENT_CONFIG markers, not PROMPT_TEMPLA", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\tests\\test_journey_v2.py", "file_type": "rationale", "degree": 3}, {"id": "tests_test_journey_v2_rationale_274", "label": "Parametrized eval test \u2014 one invocation per YAML case.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Parametrized eval test \u2014 one invocation per YAML case.", "community": 10, "community_name": "Agent Setup & Journey", "source_file": "api\\tests\\test_journey_v2.py", "file_type": "rationale", "degree": 3}, {"id": "api_tests_test_memory_audit_py", "label": "test_memory_audit.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_memory_audit.py", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_audit.py", "file_type": "code", "degree": 23}, {"id": "tests_test_memory_audit_override_db", "label": "_override_db()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_override_db()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_audit.py", "file_type": "code", "degree": 1}, {"id": "tests_test_memory_audit_pro_user", "label": "pro_user()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "pro_user()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_audit.py", "file_type": "code", "degree": 1}, {"id": "tests_test_memory_audit_enc", "label": "_enc()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_enc()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_audit.py", "file_type": "code", "degree": 2}, {"id": "tests_test_memory_audit_assoc_row", "label": "_assoc_row()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_assoc_row()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_audit.py", "file_type": "code", "degree": 10}, {"id": "tests_test_memory_audit_relation_row", "label": "_relation_row()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_relation_row()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_audit.py", "file_type": "code", "degree": 8}, {"id": "tests_test_memory_audit_llm_response", "label": "_llm_response()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_llm_response()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_audit.py", "file_type": "code", "degree": 4}, {"id": "tests_test_memory_audit_mock_llm", "label": "_mock_llm()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_mock_llm()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_audit.py", "file_type": "code", "degree": 10}, {"id": "tests_test_memory_audit_patch_audit", "label": "_patch_audit()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_patch_audit()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_audit.py", "file_type": "code", "degree": 12}, {"id": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user", "label": "test_audit_memory_never_raises_on_missing_user()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_audit_memory_never_raises_on_missing_user()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_audit.py", "file_type": "code", "degree": 4}, {"id": "tests_test_memory_audit_test_audit_memory_never_raises_on_llm_failure", "label": "test_audit_memory_never_raises_on_llm_failure()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_audit_memory_never_raises_on_llm_failure()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_audit.py", "file_type": "code", "degree": 3}, {"id": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact", "label": "test_scan_contradictions_skips_with_one_fact()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_scan_contradictions_skips_with_one_fact()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_audit.py", "file_type": "code", "degree": 5}, {"id": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row", "label": "test_scan_contradictions_deletes_flagged_row()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_scan_contradictions_deletes_flagged_row()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_audit.py", "file_type": "code", "degree": 5}, {"id": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure", "label": "test_scan_contradictions_noop_on_llm_failure()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_scan_contradictions_noop_on_llm_failure()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_audit.py", "file_type": "code", "degree": 4}, {"id": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response", "label": "test_scan_contradictions_noop_on_non_list_response()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_scan_contradictions_noop_on_non_list_response()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_audit.py", "file_type": "code", "degree": 5}, {"id": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations", "label": "test_canonicalize_skips_when_no_relations()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_canonicalize_skips_when_no_relations()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_audit.py", "file_type": "code", "degree": 4}, {"id": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels", "label": "test_canonicalize_rewrites_variant_labels()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_canonicalize_rewrites_variant_labels()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_audit.py", "file_type": "code", "degree": 5}, {"id": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure", "label": "test_canonicalize_noop_on_llm_failure()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_canonicalize_noop_on_llm_failure()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_audit.py", "file_type": "code", "degree": 4}, {"id": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty", "label": "test_canonicalize_noop_when_remap_empty()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_canonicalize_noop_when_remap_empty()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_audit.py", "file_type": "code", "degree": 5}, {"id": "tests_test_memory_audit_test_scan_works_without_langfuse", "label": "test_scan_works_without_langfuse()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_scan_works_without_langfuse()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_audit.py", "file_type": "code", "degree": 5}, {"id": "tests_test_memory_audit_test_canonicalize_works_without_langfuse", "label": "test_canonicalize_works_without_langfuse()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_canonicalize_works_without_langfuse()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_audit.py", "file_type": "code", "degree": 5}, {"id": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name", "label": "test_scan_uses_correct_langfuse_prompt_name()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_scan_uses_correct_langfuse_prompt_name()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_audit.py", "file_type": "code", "degree": 4}, {"id": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name", "label": "test_canonicalize_uses_correct_langfuse_prompt_name()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_canonicalize_uses_correct_langfuse_prompt_name()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_audit.py", "file_type": "code", "degree": 4}, {"id": "tests_test_memory_audit_rationale_1", "label": "Tests for Phase 7 \u2014 weekly audit_memory job. Coverage: 1. audit_memory nev", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests for Phase 7 \u2014 weekly audit_memory job. Coverage: 1. audit_memory nev", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_audit.py", "file_type": "rationale", "degree": 4}, {"id": "tests_test_memory_audit_rationale_109", "label": "Context manager that patches all external deps for audit helpers.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Context manager that patches all external deps for audit helpers.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_audit.py", "file_type": "rationale", "degree": 4}, {"id": "tests_test_memory_audit_rationale_139", "label": "audit_memory with a non-existent user_id must not raise.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "audit_memory with a non-existent user_id must not raise.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_audit.py", "file_type": "rationale", "degree": 4}, {"id": "tests_test_memory_audit_rationale_145", "label": "audit_memory must swallow inner exceptions.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "audit_memory must swallow inner exceptions.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_audit.py", "file_type": "rationale", "degree": 4}, {"id": "api_tests_test_memory_extraction_py", "label": "test_memory_extraction.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_memory_extraction.py", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\tests\\test_memory_extraction.py", "file_type": "code", "degree": 15}, {"id": "tests_test_memory_extraction_override_db", "label": "_override_db()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_override_db()", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\tests\\test_memory_extraction.py", "file_type": "code", "degree": 1}, {"id": "tests_test_memory_extraction_pro_user", "label": "pro_user()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "pro_user()", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\tests\\test_memory_extraction.py", "file_type": "code", "degree": 2}, {"id": "tests_test_memory_extraction_free_user", "label": "free_user()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "free_user()", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\tests\\test_memory_extraction.py", "file_type": "code", "degree": 2}, {"id": "tests_test_memory_extraction_make_llm_response", "label": "_make_llm_response()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_make_llm_response()", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\tests\\test_memory_extraction.py", "file_type": "code", "degree": 5}, {"id": "tests_test_memory_extraction_test_extract_candidates_returns_valid_result", "label": "test_extract_candidates_returns_valid_result()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_extract_candidates_returns_valid_result()", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\tests\\test_memory_extraction.py", "file_type": "code", "degree": 3}, {"id": "tests_test_memory_extraction_test_extract_candidates_returns_empty_on_llm_failure", "label": "test_extract_candidates_returns_empty_on_llm_failure()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_extract_candidates_returns_empty_on_llm_failure()", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\tests\\test_memory_extraction.py", "file_type": "code", "degree": 2}, {"id": "tests_test_memory_extraction_test_decide_action_add_when_no_existing", "label": "test_decide_action_add_when_no_existing()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_decide_action_add_when_no_existing()", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\tests\\test_memory_extraction.py", "file_type": "code", "degree": 3}, {"id": "tests_test_memory_extraction_test_decide_action_noop", "label": "test_decide_action_noop()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_decide_action_noop()", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\tests\\test_memory_extraction.py", "file_type": "code", "degree": 4}, {"id": "tests_test_memory_extraction_test_decide_action_update", "label": "test_decide_action_update()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_decide_action_update()", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\tests\\test_memory_extraction.py", "file_type": "code", "degree": 4}, {"id": "tests_test_memory_extraction_test_decide_action_delete", "label": "test_decide_action_delete()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_decide_action_delete()", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\tests\\test_memory_extraction.py", "file_type": "code", "degree": 4}, {"id": "tests_test_memory_extraction_test_decide_action_defaults_add_on_llm_failure", "label": "test_decide_action_defaults_add_on_llm_failure()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_decide_action_defaults_add_on_llm_failure()", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\tests\\test_memory_extraction.py", "file_type": "code", "degree": 3}, {"id": "tests_test_memory_extraction_test_run_extraction_writes_core_candidate", "label": "test_run_extraction_writes_core_candidate()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_run_extraction_writes_core_candidate()", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\tests\\test_memory_extraction.py", "file_type": "code", "degree": 3}, {"id": "tests_test_memory_extraction_test_dispatch_realtime_for_pro", "label": "test_dispatch_realtime_for_pro()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_dispatch_realtime_for_pro()", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\tests\\test_memory_extraction.py", "file_type": "code", "degree": 4}, {"id": "tests_test_memory_extraction_test_dispatch_queue_for_free", "label": "test_dispatch_queue_for_free()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_dispatch_queue_for_free()", "community": 16, "community_name": "Memory Extraction Engine", "source_file": "api\\tests\\test_memory_extraction.py", "file_type": "code", "degree": 4}, {"id": "tests_test_memory_extraction_rationale_1", "label": "Tests for Phase 2 \u2014 Mem0-style Extract/Update pipeline. Coverage: 2.1 extr", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests for Phase 2 \u2014 Mem0-style Extract/Update pipeline. Coverage: 2.1 extr", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_extraction.py", "file_type": "rationale", "degree": 7}, {"id": "tests_test_memory_extraction_rationale_56", "label": "Update the seeded pro user to have an encryption_key.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Update the seeded pro user to have an encryption_key.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_extraction.py", "file_type": "rationale", "degree": 7}, {"id": "tests_test_memory_extraction_rationale_66", "label": "Update the seeded free user to have an encryption_key.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Update the seeded free user to have an encryption_key.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_extraction.py", "file_type": "rationale", "degree": 7}, {"id": "tests_test_memory_extraction_rationale_238", "label": "My CFO is Giulia' \u2192 fact candidate \u2192 core row written.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "My CFO is Giulia' \u2192 fact candidate \u2192 core row written.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_extraction.py", "file_type": "rationale", "degree": 7}, {"id": "tests_test_memory_extraction_rationale_307", "label": "Pro user: asyncio.create_task called (not queue row).", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Pro user: asyncio.create_task called (not queue row).", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_extraction.py", "file_type": "rationale", "degree": 7}, {"id": "tests_test_memory_extraction_rationale_327", "label": "Free user: ExtractionQueue row inserted.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Free user: ExtractionQueue row inserted.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_extraction.py", "file_type": "rationale", "degree": 7}, {"id": "api_tests_test_memory_middleware_py", "label": "test_memory_middleware.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_memory_middleware.py", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_middleware.py", "file_type": "code", "degree": 21}, {"id": "tests_test_memory_middleware_override_db", "label": "_override_db()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_override_db()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_middleware.py", "file_type": "code", "degree": 1}, {"id": "tests_test_memory_middleware_user_with_key", "label": "user_with_key()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "user_with_key()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_middleware.py", "file_type": "code", "degree": 2}, {"id": "tests_test_memory_middleware_fernet", "label": "_fernet()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_fernet()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_middleware.py", "file_type": "code", "degree": 3}, {"id": "tests_test_memory_middleware_enc", "label": "_enc()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_enc()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_middleware.py", "file_type": "code", "degree": 7}, {"id": "tests_test_memory_middleware_dec", "label": "_dec()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_dec()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_middleware.py", "file_type": "code", "degree": 6}, {"id": "tests_test_memory_middleware_test_enrich_context_returns_core_memory", "label": "test_enrich_context_returns_core_memory()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_enrich_context_returns_core_memory()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_middleware.py", "file_type": "code", "degree": 5}, {"id": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory", "label": "test_enrich_context_returns_episodic_memory()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_enrich_context_returns_episodic_memory()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_middleware.py", "file_type": "code", "degree": 5}, {"id": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id", "label": "test_enrich_context_filters_episodic_by_session_id()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_enrich_context_filters_episodic_by_session_id()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_middleware.py", "file_type": "code", "degree": 5}, {"id": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints", "label": "test_enrich_context_returns_proactive_hints()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_enrich_context_returns_proactive_hints()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_middleware.py", "file_type": "code", "degree": 5}, {"id": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory", "label": "test_enrich_context_returns_associative_memory()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_enrich_context_returns_associative_memory()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_middleware.py", "file_type": "code", "degree": 5}, {"id": "tests_test_memory_middleware_test_enrich_context_empty_for_user_without_key", "label": "test_enrich_context_empty_for_user_without_key()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_enrich_context_empty_for_user_without_key()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_middleware.py", "file_type": "code", "degree": 3}, {"id": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row", "label": "test_store_episode_creates_encrypted_row()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_store_episode_creates_encrypted_row()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_middleware.py", "file_type": "code", "degree": 4}, {"id": "tests_test_memory_middleware_test_store_episode_decryptable", "label": "test_store_episode_decryptable()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_store_episode_decryptable()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_middleware.py", "file_type": "code", "degree": 4}, {"id": "tests_test_memory_middleware_test_update_core_insert", "label": "test_update_core_insert()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_update_core_insert()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_middleware.py", "file_type": "code", "degree": 3}, {"id": "tests_test_memory_middleware_test_update_core_upsert", "label": "test_update_core_upsert()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_update_core_upsert()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_middleware.py", "file_type": "code", "degree": 3}, {"id": "tests_test_memory_middleware_test_core_block_edit_ops", "label": "test_core_block_edit_ops()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_core_block_edit_ops()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_middleware.py", "file_type": "code", "degree": 2}, {"id": "tests_test_memory_middleware_test_archival_and_recall_search_helpers", "label": "test_archival_and_recall_search_helpers()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_archival_and_recall_search_helpers()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_middleware.py", "file_type": "code", "degree": 3}, {"id": "tests_test_memory_middleware_test_home_request_calls_memory_middleware", "label": "test_home_request_calls_memory_middleware()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_home_request_calls_memory_middleware()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_memory_middleware.py", "file_type": "code", "degree": 4}, {"id": "tests_test_memory_middleware_test_embed_text_returns_1536_floats", "label": "test_embed_text_returns_1536_floats()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_embed_text_returns_1536_floats()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_middleware.py", "file_type": "code", "degree": 3}, {"id": "tests_test_memory_middleware_test_embed_text_returns_none_on_failure", "label": "test_embed_text_returns_none_on_failure()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_embed_text_returns_none_on_failure()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_middleware.py", "file_type": "code", "degree": 3}, {"id": "tests_test_memory_middleware_rationale_1", "label": "Tests for Step 7 \u2014 MemoryMiddleware. Coverage: 1. enrich_context returns c", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests for Step 7 \u2014 MemoryMiddleware. Coverage: 1. enrich_context returns c", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_middleware.py", "file_type": "rationale", "degree": 7}, {"id": "tests_test_memory_middleware_rationale_56", "label": "Set encryption_key on the seeded power user.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Set encryption_key on the seeded power user.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_middleware.py", "file_type": "rationale", "degree": 7}, {"id": "tests_test_memory_middleware_rationale_188", "label": "User with no encryption_key \u2192 empty context, no crash.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "User with no encryption_key \u2192 empty context, no crash.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_middleware.py", "file_type": "rationale", "degree": 7}, {"id": "tests_test_memory_middleware_rationale_296", "label": "home_request triggers enrich_context before and store_episode after the LLM.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "home_request triggers enrich_context before and store_episode after the LLM.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_middleware.py", "file_type": "rationale", "degree": 7}, {"id": "tests_test_memory_middleware_rationale_351", "label": "embed_text returns a 1536-dim float list when OpenAI responds successfully.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "embed_text returns a 1536-dim float list when OpenAI responds successfully.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_middleware.py", "file_type": "rationale", "degree": 7}, {"id": "tests_test_memory_middleware_rationale_370", "label": "embed_text returns None when OpenAI raises; must not propagate the exception.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "embed_text returns None when OpenAI raises; must not propagate the exception.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_middleware.py", "file_type": "rationale", "degree": 7}, {"id": "api_tests_test_memory_models_py", "label": "test_memory_models.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_memory_models.py", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_models.py", "file_type": "code", "degree": 12}, {"id": "tests_test_memory_models_fernet_key", "label": "_fernet_key()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_fernet_key()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_models.py", "file_type": "code", "degree": 6}, {"id": "tests_test_memory_models_encrypt", "label": "_encrypt()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_encrypt()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_models.py", "file_type": "code", "degree": 6}, {"id": "tests_test_memory_models_decrypt", "label": "_decrypt()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_decrypt()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_models.py", "file_type": "code", "degree": 5}, {"id": "tests_test_memory_models_test_user_encryption_key_column_exists", "label": "test_user_encryption_key_column_exists()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_user_encryption_key_column_exists()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_models.py", "file_type": "code", "degree": 2}, {"id": "tests_test_memory_models_test_user_encryption_key_can_be_set", "label": "test_user_encryption_key_can_be_set()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_user_encryption_key_can_be_set()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_models.py", "file_type": "code", "degree": 2}, {"id": "tests_test_memory_models_test_memory_core_create_and_read", "label": "test_memory_core_create_and_read()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_memory_core_create_and_read()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_models.py", "file_type": "code", "degree": 6}, {"id": "tests_test_memory_models_test_memory_core_cascade_delete", "label": "test_memory_core_cascade_delete()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_memory_core_cascade_delete()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_models.py", "file_type": "code", "degree": 4}, {"id": "tests_test_memory_models_test_memory_associative_create_and_read", "label": "test_memory_associative_create_and_read()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_memory_associative_create_and_read()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_models.py", "file_type": "code", "degree": 6}, {"id": "tests_test_memory_models_test_memory_episodic_create_and_read", "label": "test_memory_episodic_create_and_read()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_memory_episodic_create_and_read()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_models.py", "file_type": "code", "degree": 6}, {"id": "tests_test_memory_models_test_memory_proactive_create_and_read", "label": "test_memory_proactive_create_and_read()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_memory_proactive_create_and_read()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_models.py", "file_type": "code", "degree": 6}, {"id": "tests_test_memory_models_test_register_sets_encryption_key", "label": "test_register_sets_encryption_key()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_register_sets_encryption_key()", "community": 4, "community_name": "API Middleware & Infrastructure", "source_file": "api\\tests\\test_memory_models.py", "file_type": "code", "degree": 2}, {"id": "tests_test_memory_models_rationale_1", "label": "Tests for Step 6 \u2014 memory ORM models and User.encryption_key. Uses the SQLite", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests for Step 6 \u2014 memory ORM models and User.encryption_key. Uses the SQLite", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_models.py", "file_type": "rationale", "degree": 6}, {"id": "tests_test_memory_models_rationale_41", "label": "User model has encryption_key column and it can be set.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "User model has encryption_key column and it can be set.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_models.py", "file_type": "rationale", "degree": 6}, {"id": "tests_test_memory_models_rationale_87", "label": "Deleting a user cascades to memory_core.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Deleting a user cascades to memory_core.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_models.py", "file_type": "rationale", "degree": 6}, {"id": "tests_test_memory_models_rationale_189", "label": "POST /api/v1/auth/register creates a user with a valid Fernet key.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "POST /api/v1/auth/register creates a user with a valid Fernet key.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_models.py", "file_type": "rationale", "degree": 6}, {"id": "api_tests_test_memory_proactive_py", "label": "test_memory_proactive.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_memory_proactive.py", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_proactive.py", "file_type": "code", "degree": 11}, {"id": "tests_test_memory_proactive_override_db", "label": "_override_db()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_override_db()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_proactive.py", "file_type": "code", "degree": 1}, {"id": "tests_test_memory_proactive_user_with_key", "label": "user_with_key()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "user_with_key()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_proactive.py", "file_type": "code", "degree": 1}, {"id": "tests_test_memory_proactive_enc", "label": "_enc()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_enc()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_proactive.py", "file_type": "code", "degree": 4}, {"id": "tests_test_memory_proactive_test_proactive_hints_injection_with_hints", "label": "test_proactive_hints_injection_with_hints()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_proactive_hints_injection_with_hints()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_proactive.py", "file_type": "code", "degree": 2}, {"id": "tests_test_memory_proactive_test_proactive_hints_injection_empty", "label": "test_proactive_hints_injection_empty()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_proactive_hints_injection_empty()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_proactive.py", "file_type": "code", "degree": 2}, {"id": "tests_test_memory_proactive_test_proactive_hints_injection_truncates_long_hints", "label": "test_proactive_hints_injection_truncates_long_hints()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_proactive_hints_injection_truncates_long_hints()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_proactive.py", "file_type": "code", "degree": 2}, {"id": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints", "label": "test_enrich_context_returns_proactive_hints()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_enrich_context_returns_proactive_hints()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_proactive.py", "file_type": "code", "degree": 5}, {"id": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive", "label": "test_enrich_context_excludes_low_confidence_proactive()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_enrich_context_excludes_low_confidence_proactive()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_proactive.py", "file_type": "code", "degree": 5}, {"id": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string", "label": "test_proactive_hints_in_system_prompt_string()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_proactive_hints_in_system_prompt_string()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_proactive.py", "file_type": "code", "degree": 6}, {"id": "tests_test_memory_proactive_test_proactive_mining_tier_gate", "label": "test_proactive_mining_tier_gate()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_proactive_mining_tier_gate()", "community": 2, "community_name": "AI Agent Pipeline", "source_file": "api\\tests\\test_memory_proactive.py", "file_type": "code", "degree": 1}, {"id": "tests_test_memory_proactive_rationale_1", "label": "Tests for Phase 5 \u2014 proactive hints surfacing. Coverage: 1. _proactive_hin", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests for Phase 5 \u2014 proactive hints surfacing. Coverage: 1. _proactive_hin", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_proactive.py", "file_type": "rationale", "degree": 4}, {"id": "api_tests_test_memory_relations_py", "label": "test_memory_relations.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_memory_relations.py", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_relations.py", "file_type": "code", "degree": 11}, {"id": "tests_test_memory_relations_override_db", "label": "_override_db()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_override_db()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_relations.py", "file_type": "code", "degree": 1}, {"id": "tests_test_memory_relations_pro_user_with_key", "label": "pro_user_with_key()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "pro_user_with_key()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_relations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_memory_relations_free_user_with_key", "label": "free_user_with_key()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "free_user_with_key()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_relations.py", "file_type": "code", "degree": 2}, {"id": "tests_test_memory_relations_test_upsert_relation_inserts_and_queries", "label": "test_upsert_relation_inserts_and_queries()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_upsert_relation_inserts_and_queries()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_relations.py", "file_type": "code", "degree": 3}, {"id": "tests_test_memory_relations_test_upsert_relation_updates_on_duplicate", "label": "test_upsert_relation_updates_on_duplicate()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_upsert_relation_updates_on_duplicate()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_relations.py", "file_type": "code", "degree": 3}, {"id": "tests_test_memory_relations_test_free_tier_relation_skipped", "label": "test_free_tier_relation_skipped()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_free_tier_relation_skipped()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_relations.py", "file_type": "code", "degree": 3}, {"id": "tests_test_memory_relations_test_enrich_context_includes_relational_memory", "label": "test_enrich_context_includes_relational_memory()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_enrich_context_includes_relational_memory()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_relations.py", "file_type": "code", "degree": 3}, {"id": "tests_test_memory_relations_test_enrich_context_relational_empty_for_free", "label": "test_enrich_context_relational_empty_for_free()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_enrich_context_relational_empty_for_free()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_relations.py", "file_type": "code", "degree": 3}, {"id": "tests_test_memory_relations_test_decay_relations_reduces_confidence", "label": "test_decay_relations_reduces_confidence()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_decay_relations_reduces_confidence()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_relations.py", "file_type": "code", "degree": 5}, {"id": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence", "label": "test_decay_relations_prunes_low_confidence()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test_decay_relations_prunes_low_confidence()", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_relations.py", "file_type": "code", "degree": 5}, {"id": "tests_test_memory_relations_rationale_1", "label": "Tests for Phase 3 \u2014 relational tier (Mem0g-light). Coverage: 1. upsert_rel", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests for Phase 3 \u2014 relational tier (Mem0g-light). Coverage: 1. upsert_rel", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_relations.py", "file_type": "rationale", "degree": 4}, {"id": "tests_test_memory_relations_rationale_48", "label": "Set encryption_key on the pro test user so Fernet works.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Set encryption_key on the pro test user so Fernet works.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_relations.py", "file_type": "rationale", "degree": 4}, {"id": "tests_test_memory_relations_rationale_58", "label": "Set encryption_key on the free test user.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Set encryption_key on the free test user.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_relations.py", "file_type": "rationale", "degree": 4}, {"id": "tests_test_memory_relations_rationale_70", "label": "upsert_relation inserts a row; query_relations returns it.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "upsert_relation inserts a row; query_relations returns it.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_relations.py", "file_type": "rationale", "degree": 4}, {"id": "tests_test_memory_relations_rationale_91", "label": "Second upsert on same triple updates confidence and last_confirmed_at.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Second upsert on same triple updates confidence and last_confirmed_at.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_relations.py", "file_type": "rationale", "degree": 4}, {"id": "tests_test_memory_relations_rationale_120", "label": "Free user: upsert_relation is silently skipped (no row created).", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Free user: upsert_relation is silently skipped (no row created).", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_relations.py", "file_type": "rationale", "degree": 4}, {"id": "tests_test_memory_relations_rationale_137", "label": "enrich_context includes relational_memory key for Pro user.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "enrich_context includes relational_memory key for Pro user.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_relations.py", "file_type": "rationale", "degree": 4}, {"id": "tests_test_memory_relations_rationale_158", "label": "Free user: relational_memory is empty list in enrich_context.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Free user: relational_memory is empty list in enrich_context.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_relations.py", "file_type": "rationale", "degree": 4}, {"id": "tests_test_memory_relations_rationale_169", "label": "decay_relations reduces confidence on stale rows.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "decay_relations reduces confidence on stale rows.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_relations.py", "file_type": "rationale", "degree": 4}, {"id": "tests_test_memory_relations_rationale_197", "label": "decay_relations deletes rows whose confidence drops below 0.2 threshold.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "decay_relations deletes rows whose confidence drops below 0.2 threshold.", "community": 0, "community_name": "API Auth & Core Routes", "source_file": "api\\tests\\test_memory_relations.py", "file_type": "rationale", "degree": 4}, {"id": "api_tests_test_middleware_py", "label": "test_middleware.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_middleware.py", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 7}, {"id": "tests_test_middleware_override_db", "label": "_override_db()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_override_db()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 2}, {"id": "tests_test_middleware_make_jwt", "label": "_make_jwt()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_make_jwt()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 9}, {"id": "tests_test_middleware_auth_header", "label": "_auth_header()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_auth_header()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 13}, {"id": "tests_test_middleware_testauthmiddleware", "label": "TestAuthMiddleware", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TestAuthMiddleware", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 8}, {"id": "tests_test_middleware_testauthmiddleware_test_valid_token_returns_profile", "label": ".test_valid_token_returns_profile()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_valid_token_returns_profile()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 3}, {"id": "tests_test_middleware_testauthmiddleware_test_missing_token_returns_401", "label": ".test_missing_token_returns_401()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_missing_token_returns_401()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 1}, {"id": "tests_test_middleware_testauthmiddleware_test_expired_token_returns_401", "label": ".test_expired_token_returns_401()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_expired_token_returns_401()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 3}, {"id": "tests_test_middleware_testauthmiddleware_test_wrong_signature_returns_401", "label": ".test_wrong_signature_returns_401()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_wrong_signature_returns_401()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 3}, {"id": "tests_test_middleware_testauthmiddleware_test_missing_sub_claim_returns_401", "label": ".test_missing_sub_claim_returns_401()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_missing_sub_claim_returns_401()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 3}, {"id": "tests_test_middleware_testauthmiddleware_test_malformed_token_returns_401", "label": ".test_malformed_token_returns_401()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_malformed_token_returns_401()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 1}, {"id": "tests_test_middleware_testratelimitmiddleware", "label": "TestRateLimitMiddleware", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "TestRateLimitMiddleware", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 12}, {"id": "tests_test_middleware_testratelimitmiddleware_unique_token", "label": "._unique_token()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._unique_token()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 9}, {"id": "tests_test_middleware_testratelimitmiddleware_test_free_tier_allows_up_to_20_requests", "label": ".test_free_tier_allows_up_to_20_requests()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_free_tier_allows_up_to_20_requests()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 3}, {"id": "tests_test_middleware_testratelimitmiddleware_test_free_tier_blocks_21st_request", "label": ".test_free_tier_blocks_21st_request()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_free_tier_blocks_21st_request()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 3}, {"id": "tests_test_middleware_testratelimitmiddleware_test_429_includes_retry_after_header", "label": ".test_429_includes_retry_after_header()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_429_includes_retry_after_header()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 3}, {"id": "tests_test_middleware_testratelimitmiddleware_test_429_response_has_detail_field", "label": ".test_429_response_has_detail_field()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_429_response_has_detail_field()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 3}, {"id": "tests_test_middleware_testratelimitmiddleware_test_pro_tier_allows_60_requests", "label": ".test_pro_tier_allows_60_requests()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_pro_tier_allows_60_requests()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 3}, {"id": "tests_test_middleware_testratelimitmiddleware_test_independent_users_have_separate_windows", "label": ".test_independent_users_have_separate_windows()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_independent_users_have_separate_windows()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 3}, {"id": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_register_never_rate_limited", "label": ".test_exempt_path_register_never_rate_limited()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_exempt_path_register_never_rate_limited()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 2}, {"id": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_login_never_rate_limited", "label": ".test_exempt_path_login_never_rate_limited()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_exempt_path_login_never_rate_limited()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 2}, {"id": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_health_never_rate_limited", "label": ".test_exempt_path_health_never_rate_limited()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_exempt_path_health_never_rate_limited()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 1}, {"id": "tests_test_middleware_testsanitizermiddleware", "label": "TestSanitizerMiddleware", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "TestSanitizerMiddleware", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 12}, {"id": "tests_test_middleware_testsanitizermiddleware_token", "label": "._token()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._token()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 5}, {"id": "tests_test_middleware_testsanitizermiddleware_post_chat", "label": "._post_chat()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._post_chat()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 10}, {"id": "tests_test_middleware_testsanitizermiddleware_test_clean_response_passes_through_unchanged", "label": ".test_clean_response_passes_through_unchanged()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_clean_response_passes_through_unchanged()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 2}, {"id": "tests_test_middleware_testsanitizermiddleware_test_strips_system_prompt_opener", "label": ".test_strips_system_prompt_opener()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_strips_system_prompt_opener()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 2}, {"id": "tests_test_middleware_testsanitizermiddleware_test_strips_known_fingerprint", "label": ".test_strips_known_fingerprint()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_strips_known_fingerprint()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 2}, {"id": "tests_test_middleware_testsanitizermiddleware_test_strips_tool_schema_fragment", "label": ".test_strips_tool_schema_fragment()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_strips_tool_schema_fragment()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 2}, {"id": "tests_test_middleware_testsanitizermiddleware_test_strips_reasoning_tag", "label": ".test_strips_reasoning_tag()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_strips_reasoning_tag()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 2}, {"id": "tests_test_middleware_testsanitizermiddleware_test_strips_available_agents_fragment", "label": ".test_strips_available_agents_fragment()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_strips_available_agents_fragment()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 2}, {"id": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path", "label": ".test_sanitizer_does_not_activate_for_non_chat_path()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_sanitizer_does_not_activate_for_non_chat_path()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 4}, {"id": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_preserves_empty_response", "label": ".test_sanitizer_preserves_empty_response()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_sanitizer_preserves_empty_response()", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "code", "degree": 2}, {"id": "tests_test_middleware_rationale_1", "label": "Tests for Step 9 middleware: auth, rate limiting, and sanitizer. Auth tests:", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests for Step 9 middleware: auth, rate limiting, and sanitizer. Auth tests:", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_middleware_rationale_35", "label": "Route all get_session calls to the test SQLite session.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Route all get_session calls to the test SQLite session.", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_middleware_rationale_64", "label": "Mint a test JWT signed with the configured (or custom) secret.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Mint a test JWT signed with the configured (or custom) secret.", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_middleware_rationale_89", "label": "Tests exercised via GET /api/v1/auth/me.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests exercised via GET /api/v1/auth/me.", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_middleware_rationale_140", "label": "Each test uses a fresh unique user_id so windows never collide.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Each test uses a fresh unique user_id so windows never collide.", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_middleware_rationale_208", "label": "POST /auth/register is exempt \u2014 25 calls should never return 429.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "POST /auth/register is exempt \u2014 25 calls should never return 429.", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_middleware_rationale_219", "label": "POST /auth/login is exempt \u2014 multiple failed attempts are not rate-limited.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "POST /auth/login is exempt \u2014 multiple failed attempts are not rate-limited.", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_middleware_rationale_241", "label": "Mock ``run_home`` to inject controlled strings into chat responses.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Mock ``run_home`` to inject controlled strings into chat responses.", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_middleware_rationale_305", "label": "GET /api/v1/plans/playbook should pass through the sanitizer untouched.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "GET /api/v1/plans/playbook should pass through the sanitizer untouched.", "community": 11, "community_name": "Middleware Test Suite", "source_file": "api\\tests\\test_middleware.py", "file_type": "rationale", "degree": 1}, {"id": "api_tests_test_output_formatter_py", "label": "test_output_formatter.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_output_formatter.py", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_output_formatter.py", "file_type": "code", "degree": 7}, {"id": "tests_test_output_formatter_stream", "label": "_stream()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_stream()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_output_formatter.py", "file_type": "code", "degree": 5}, {"id": "tests_test_output_formatter_collect", "label": "_collect()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_collect()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_output_formatter.py", "file_type": "code", "degree": 5}, {"id": "tests_test_output_formatter_test_stream_formatter_text_stream", "label": "test_stream_formatter_text_stream()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_stream_formatter_text_stream()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_output_formatter.py", "file_type": "code", "degree": 4}, {"id": "tests_test_output_formatter_test_stream_formatter_floating_domain_first", "label": "test_stream_formatter_floating_domain_first()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_stream_formatter_floating_domain_first()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_output_formatter.py", "file_type": "code", "degree": 4}, {"id": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events", "label": "test_stream_formatter_ignores_unknown_events()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_stream_formatter_ignores_unknown_events()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_output_formatter.py", "file_type": "code", "degree": 4}, {"id": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets", "label": "test_stream_formatter_empty_stream_still_brackets()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_stream_formatter_empty_stream_still_brackets()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_output_formatter.py", "file_type": "code", "degree": 4}, {"id": "tests_test_output_formatter_rationale_1", "label": "Tests for app.core.output_formatter.StreamFormatter.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests for app.core.output_formatter.StreamFormatter.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_output_formatter.py", "file_type": "rationale", "degree": 6}, {"id": "api_tests_test_preprocessors_py", "label": "test_preprocessors.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_preprocessors.py", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\tests\\test_preprocessors.py", "file_type": "code", "degree": 7}, {"id": "tests_test_preprocessors_fixtures_dir", "label": "_fixtures_dir()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_fixtures_dir()", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\tests\\test_preprocessors.py", "file_type": "code", "degree": 4}, {"id": "tests_test_preprocessors_load_cases", "label": "_load_cases()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_load_cases()", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\tests\\test_preprocessors.py", "file_type": "code", "degree": 3}, {"id": "tests_test_preprocessors_content", "label": "_content()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_content()", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\tests\\test_preprocessors.py", "file_type": "code", "degree": 3}, {"id": "tests_test_preprocessors_pytest_generate_tests", "label": "pytest_generate_tests()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "pytest_generate_tests()", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\tests\\test_preprocessors.py", "file_type": "code", "degree": 2}, {"id": "tests_test_preprocessors_test_detect", "label": "test_detect()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_detect()", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\tests\\test_preprocessors.py", "file_type": "code", "degree": 4}, {"id": "tests_test_preprocessors_test_preprocess", "label": "test_preprocess()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_preprocess()", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\tests\\test_preprocessors.py", "file_type": "code", "degree": 4}, {"id": "tests_test_preprocessors_rationale_1", "label": "Tests for the preprocessor system (Step 1 \u2014 Local Agent V2). Run: pytest", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests for the preprocessor system (Step 1 \u2014 Local Agent V2). Run: pytest", "community": 17, "community_name": "Email Preprocessors", "source_file": "api\\tests\\test_preprocessors.py", "file_type": "rationale", "degree": 1}, {"id": "api_tests_test_schemas_v3_py", "label": "test_schemas_v3.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.5, "font": {"size": 12, "color": "#ffffff"}, "title": "test_schemas_v3.py", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "code", "degree": 27}, {"id": "tests_test_schemas_v3_test_v3_frame_types_exist", "label": "test_v3_frame_types_exist()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_v3_frame_types_exist()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "code", "degree": 1}, {"id": "tests_test_schemas_v3_test_v2_frame_types_still_exist", "label": "test_v2_frame_types_still_exist()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_v2_frame_types_still_exist()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "code", "degree": 2}, {"id": "tests_test_schemas_v3_test_home_request_defaults", "label": "test_home_request_defaults()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_home_request_defaults()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "code", "degree": 2}, {"id": "tests_test_schemas_v3_test_home_request_with_history", "label": "test_home_request_with_history()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_home_request_with_history()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "code", "degree": 2}, {"id": "tests_test_schemas_v3_test_home_request_serializes", "label": "test_home_request_serializes()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_home_request_serializes()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "code", "degree": 2}, {"id": "tests_test_schemas_v3_test_home_request_deserializes", "label": "test_home_request_deserializes()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_home_request_deserializes()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "code", "degree": 1}, {"id": "tests_test_schemas_v3_test_home_request_requires_message", "label": "test_home_request_requires_message()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_home_request_requires_message()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "code", "degree": 1}, {"id": "tests_test_schemas_v3_test_floating_request_basic", "label": "test_floating_request_basic()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_floating_request_basic()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "code", "degree": 3}, {"id": "tests_test_schemas_v3_test_floating_request_scope_without_id", "label": "test_floating_request_scope_without_id()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_floating_request_scope_without_id()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "code", "degree": 3}, {"id": "tests_test_schemas_v3_test_floating_request_serializes", "label": "test_floating_request_serializes()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_floating_request_serializes()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "code", "degree": 3}, {"id": "tests_test_schemas_v3_test_floating_request_invalid_scope_type", "label": "test_floating_request_invalid_scope_type()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_floating_request_invalid_scope_type()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "code", "degree": 3}, {"id": "tests_test_schemas_v3_test_floating_request_requires_scope", "label": "test_floating_request_requires_scope()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_floating_request_requires_scope()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "code", "degree": 1}, {"id": "tests_test_schemas_v3_test_stream_start", "label": "test_stream_start()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_stream_start()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "code", "degree": 2}, {"id": "tests_test_schemas_v3_test_stream_start_serializes", "label": "test_stream_start_serializes()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_stream_start_serializes()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "code", "degree": 2}, {"id": "tests_test_schemas_v3_test_stream_start_deserializes", "label": "test_stream_start_deserializes()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_stream_start_deserializes()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "code", "degree": 1}, {"id": "tests_test_schemas_v3_test_stream_text", "label": "test_stream_text()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_stream_text()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "code", "degree": 2}, {"id": "tests_test_schemas_v3_test_stream_text_serializes", "label": "test_stream_text_serializes()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_stream_text_serializes()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "code", "degree": 2}, {"id": "tests_test_schemas_v3_test_stream_text_deserializes", "label": "test_stream_text_deserializes()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_stream_text_deserializes()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "code", "degree": 1}, {"id": "tests_test_schemas_v3_test_stream_end_defaults", "label": "test_stream_end_defaults()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_stream_end_defaults()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "code", "degree": 2}, {"id": "tests_test_schemas_v3_test_stream_end_serializes", "label": "test_stream_end_serializes()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_stream_end_serializes()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "code", "degree": 2}, {"id": "tests_test_schemas_v3_test_stream_end_deserializes", "label": "test_stream_end_deserializes()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_stream_end_deserializes()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "code", "degree": 1}, {"id": "tests_test_schemas_v3_test_floating_domain_tasks", "label": "test_floating_domain_tasks()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_floating_domain_tasks()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "code", "degree": 3}, {"id": "tests_test_schemas_v3_test_floating_domain_valid_domains", "label": "test_floating_domain_valid_domains()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_floating_domain_valid_domains()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "code", "degree": 3}, {"id": "tests_test_schemas_v3_test_floating_domain_object_valid", "label": "test_floating_domain_object_valid()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_floating_domain_object_valid()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "code", "degree": 3}, {"id": "tests_test_schemas_v3_test_floating_domain_serializes", "label": "test_floating_domain_serializes()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_floating_domain_serializes()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "code", "degree": 3}, {"id": "tests_test_schemas_v3_test_floating_domain_deserializes", "label": "test_floating_domain_deserializes()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_floating_domain_deserializes()", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "code", "degree": 1}, {"id": "tests_test_schemas_v3_rationale_1", "label": "Tests for v3 WebSocket frame protocol schemas.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests for v3 WebSocket frame protocol schemas.", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "rationale", "degree": 10}, {"id": "tests_test_schemas_v3_rationale_40", "label": "Backward compat: v2 types must remain.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Backward compat: v2 types must remain.", "community": 5, "community_name": "Agent Schemas & API", "source_file": "api\\tests\\test_schemas_v3.py", "file_type": "rationale", "degree": 10}, {"id": "api_tests_test_ws_unified_py", "label": "test_ws_unified.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_ws_unified.py", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_ws_unified.py", "file_type": "code", "degree": 10}, {"id": "tests_test_ws_unified_override_db", "label": "_override_db()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_override_db()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_ws_unified.py", "file_type": "code", "degree": 1}, {"id": "tests_test_ws_unified_recv_until_end", "label": "_recv_until_end()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_recv_until_end()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_ws_unified.py", "file_type": "code", "degree": 5}, {"id": "tests_test_ws_unified_mock_home_stream", "label": "_mock_home_stream()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_mock_home_stream()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_ws_unified.py", "file_type": "code", "degree": 1}, {"id": "tests_test_ws_unified_mock_floating_stream", "label": "_mock_floating_stream()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_mock_floating_stream()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_ws_unified.py", "file_type": "code", "degree": 1}, {"id": "tests_test_ws_unified_test_home_request_produces_stream_frames", "label": "test_home_request_produces_stream_frames()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_home_request_produces_stream_frames()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_ws_unified.py", "file_type": "code", "degree": 4}, {"id": "tests_test_ws_unified_test_floating_request_produces_domain_frame", "label": "test_floating_request_produces_domain_frame()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_floating_request_produces_domain_frame()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_ws_unified.py", "file_type": "code", "degree": 4}, {"id": "tests_test_ws_unified_test_home_request_request_id_propagated", "label": "test_home_request_request_id_propagated()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_home_request_request_id_propagated()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_ws_unified.py", "file_type": "code", "degree": 4}, {"id": "tests_test_ws_unified_test_tool_result_dispatch_silent_on_unknown_id", "label": "test_tool_result_dispatch_silent_on_unknown_id()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_tool_result_dispatch_silent_on_unknown_id()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_ws_unified.py", "file_type": "code", "degree": 3}, {"id": "tests_test_ws_unified_test_invalid_jwt_rejected", "label": "test_invalid_jwt_rejected()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_invalid_jwt_rejected()", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_ws_unified.py", "file_type": "code", "degree": 2}, {"id": "tests_test_ws_unified_rationale_1", "label": "Integration tests for the unified WebSocket handler (Step 5). Tests the devic", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Integration tests for the unified WebSocket handler (Step 5). Tests the devic", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_ws_unified.py", "file_type": "rationale", "degree": 2}, {"id": "tests_test_ws_unified_rationale_37", "label": "Receive frames until stream_end (or stream_end inside floating flow), or max_fra", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Receive frames until stream_end (or stream_end inside floating flow), or max_fra", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_ws_unified.py", "file_type": "rationale", "degree": 2}, {"id": "tests_test_ws_unified_rationale_60", "label": "home_request \u2192 stream_start, stream_text+, stream_end.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "home_request \u2192 stream_start, stream_text+, stream_end.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_ws_unified.py", "file_type": "rationale", "degree": 2}, {"id": "tests_test_ws_unified_rationale_83", "label": "floating_request \u2192 floating_domain first, then stream_text*, stream_end.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "floating_request \u2192 floating_domain first, then stream_text*, stream_end.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_ws_unified.py", "file_type": "rationale", "degree": 2}, {"id": "tests_test_ws_unified_rationale_110", "label": "request_id in home_request is echoed in all response frames.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "request_id in home_request is echoed in all response frames.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_ws_unified.py", "file_type": "rationale", "degree": 2}, {"id": "tests_test_ws_unified_rationale_135", "label": "tool_result for unknown call_id is silently ignored \u2014 no crash.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "tool_result for unknown call_id is silently ignored \u2014 no crash.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_ws_unified.py", "file_type": "rationale", "degree": 2}, {"id": "tests_test_ws_unified_rationale_152", "label": "Connection with bad token is closed before or after accept.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Connection with bad token is closed before or after accept.", "community": 1, "community_name": "Device Agent Runner", "source_file": "api\\tests\\test_ws_unified.py", "file_type": "rationale", "degree": 2}, {"id": "api_tests_init_py", "label": "__init__.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 176, "community_name": "Community 176", "source_file": "api\\tests\\__init__.py", "file_type": "code", "degree": 0}, {"id": "index_html_electron_entry", "label": "Electron App Entry Point (index.html)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Electron App Entry Point (index.html)", "community": 19, "community_name": "Brand Design System", "source_file": "adiuvAI/index.html", "file_type": "document", "degree": 3}, {"id": "web_html_web_entry", "label": "Web SPA Entry Point (web.html)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Web SPA Entry Point (web.html)", "community": 19, "community_name": "Brand Design System", "source_file": "adiuvAI/web.html", "file_type": "document", "degree": 3}, {"id": "index_html_renderer_index_tsx", "label": "Renderer Entry Script (index.tsx)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Renderer Entry Script (index.tsx)", "community": 19, "community_name": "Brand Design System", "source_file": "adiuvAI/index.html", "file_type": "code", "degree": 1}, {"id": "web_html_web_main_tsx", "label": "Web Renderer Entry Script (web-main.tsx)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Web Renderer Entry Script (web-main.tsx)", "community": 19, "community_name": "Brand Design System", "source_file": "adiuvAI/web.html", "file_type": "code", "degree": 1}, {"id": "brand_showcase_brand_identity", "label": "adiuvAI Brand Identity System", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "adiuvAI Brand Identity System", "community": 19, "community_name": "Brand Design System", "source_file": "adiuvAI/assets/logo/brand-showcase.html", "file_type": "document", "degree": 4}, {"id": "brand_showcase_compass_concept", "label": "Il Compasso \u00e2\u20ac\u201d Brand Design Concept", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Il Compasso \u00e2\u20ac\u201d Brand Design Concept", "community": 19, "community_name": "Brand Design System", "source_file": "adiuvAI/assets/logo/brand-showcase.html", "file_type": "document", "degree": 5}, {"id": "brand_showcase_color_palette", "label": "adiuvAI Color Palette", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "adiuvAI Color Palette", "community": 19, "community_name": "Brand Design System", "source_file": "adiuvAI/assets/logo/brand-showcase.html", "file_type": "document", "degree": 6}, {"id": "brand_showcase_typography", "label": "adiuvAI Typography System (Geist)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "adiuvAI Typography System (Geist)", "community": 19, "community_name": "Brand Design System", "source_file": "adiuvAI/assets/logo/brand-showcase.html", "file_type": "document", "degree": 1}, {"id": "brand_showcase_logo_variants", "label": "adiuvAI Logo Variants (7 Canonical Files)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "adiuvAI Logo Variants (7 Canonical Files)", "community": 19, "community_name": "Brand Design System", "source_file": "adiuvAI/assets/logo/brand-showcase.html", "file_type": "document", "degree": 8}, {"id": "favicon_svg_favicon", "label": "adiuvAI Favicon SVG (16x16)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "adiuvAI Favicon SVG (16x16)", "community": 19, "community_name": "Brand Design System", "source_file": "adiuvAI/assets/logo/favicon.svg", "file_type": "image", "degree": 3}, {"id": "logo_mark_svg_compass_mark", "label": "adiuvAI Compass Mark SVG (64x64, animated)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "adiuvAI Compass Mark SVG (64x64, animated)", "community": 19, "community_name": "Brand Design System", "source_file": "adiuvAI/assets/logo/logo-mark.svg", "file_type": "image", "degree": 4}, {"id": "logo_full_svg_full_logo", "label": "adiuvAI Full Logo SVG (mark + wordmark, 180x70)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "adiuvAI Full Logo SVG (mark + wordmark, 180x70)", "community": 19, "community_name": "Brand Design System", "source_file": "adiuvAI/assets/logo/logo-full.svg", "file_type": "image", "degree": 5}, {"id": "logo_icon_svg_app_icon", "label": "adiuvAI App Icon SVG (512x512)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "adiuvAI App Icon SVG (512x512)", "community": 19, "community_name": "Brand Design System", "source_file": "adiuvAI/assets/logo/logo-icon.svg", "file_type": "image", "degree": 2}, {"id": "logo_black_svg_black_variant", "label": "adiuvAI Black Variant Logo SVG (light backgrounds)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "adiuvAI Black Variant Logo SVG (light backgrounds)", "community": 19, "community_name": "Brand Design System", "source_file": "adiuvAI/assets/logo/logo-black.svg", "file_type": "image", "degree": 1}, {"id": "logo_white_svg_white_variant", "label": "adiuvAI White Variant Logo SVG (dark backgrounds)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "adiuvAI White Variant Logo SVG (dark backgrounds)", "community": 19, "community_name": "Brand Design System", "source_file": "adiuvAI/assets/logo/logo-white.svg", "file_type": "image", "degree": 2}, {"id": "logo_wordmark_svg_wordmark", "label": "adiuvAI Wordmark SVG (text only, 105x30)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "adiuvAI Wordmark SVG (text only, 105x30)", "community": 19, "community_name": "Brand Design System", "source_file": "adiuvAI/assets/logo/logo-wordmark.svg", "file_type": "image", "degree": 2}, {"id": "brand_color_golden", "label": "Brand Color: Golden (#fbc881) \u00e2\u20ac\u201d AI/Nord accent", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Brand Color: Golden (#fbc881) \u00e2\u20ac\u201d AI/Nord accent", "community": 19, "community_name": "Brand Design System", "source_file": "adiuvAI/assets/logo/brand-showcase.html", "file_type": "document", "degree": 5}, {"id": "brand_color_canvas_light", "label": "Brand Color: Canvas Light (#f4edf3) \u00e2\u20ac\u201d light mode background", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Brand Color: Canvas Light (#f4edf3) \u00e2\u20ac\u201d light mode background", "community": 19, "community_name": "Brand Design System", "source_file": "adiuvAI/assets/logo/brand-showcase.html", "file_type": "document", "degree": 2}, {"id": "brand_color_canvas_dark", "label": "Brand Color: Canvas Dark (#0c0c0c) \u00e2\u20ac\u201d dark mode background", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Brand Color: Canvas Dark (#0c0c0c) \u00e2\u20ac\u201d dark mode background", "community": 19, "community_name": "Brand Design System", "source_file": "adiuvAI/assets/logo/brand-showcase.html", "file_type": "document", "degree": 1}, {"id": "brand_color_ink", "label": "Brand Color: Ink (#040404) \u00e2\u20ac\u201d user/Sud/text", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Brand Color: Ink (#040404) \u00e2\u20ac\u201d user/Sud/text", "community": 19, "community_name": "Brand Design System", "source_file": "adiuvAI/assets/logo/brand-showcase.html", "file_type": "document", "degree": 3}, {"id": "brand_color_slate", "label": "Brand Color: Slate (#8a8ea9) \u00e2\u20ac\u201d secondary/muted", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Brand Color: Slate (#8a8ea9) \u00e2\u20ac\u201d secondary/muted", "community": 19, "community_name": "Brand Design System", "source_file": "adiuvAI/assets/logo/brand-showcase.html", "file_type": "document", "degree": 1}, {"id": "brand_compass_animation", "label": "Compass Settle Animation (5s ease-in-out infinite)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Compass Settle Animation (5s ease-in-out infinite)", "community": 19, "community_name": "Brand Design System", "source_file": "adiuvAI/assets/logo/logo-mark.svg", "file_type": "image", "degree": 3}, {"id": "api_readme_dev_server", "label": "API Dev Server Command (uvicorn)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "API Dev Server Command (uvicorn)", "community": 134, "community_name": "Community 134", "source_file": "api/README.md", "file_type": "document", "degree": 1}, {"id": "api_requirements_fastapi", "label": "FastAPI Framework Dependency", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "FastAPI Framework Dependency", "community": 134, "community_name": "Community 134", "source_file": "api/requirements.txt", "file_type": "document", "degree": 1}, {"id": "api_requirements_langchain", "label": "LangChain + LangChain-OpenAI Dependencies", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "LangChain + LangChain-OpenAI Dependencies", "community": 93, "community_name": "Community 93", "source_file": "api/requirements.txt", "file_type": "document", "degree": 2}, {"id": "api_requirements_litellm", "label": "LiteLLM Dependency (100+ LLM providers)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "LiteLLM Dependency (100+ LLM providers)", "community": 93, "community_name": "Community 93", "source_file": "api/requirements.txt", "file_type": "document", "degree": 1}, {"id": "api_requirements_stripe", "label": "Stripe Dependency (billing)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Stripe Dependency (billing)", "community": 177, "community_name": "Community 177", "source_file": "api/requirements.txt", "file_type": "document", "degree": 0}, {"id": "api_requirements_sqlalchemy", "label": "SQLAlchemy + asyncpg + Alembic (DB stack)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "SQLAlchemy + asyncpg + Alembic (DB stack)", "community": 135, "community_name": "Community 135", "source_file": "api/requirements.txt", "file_type": "document", "degree": 1}, {"id": "api_requirements_pinecone_qdrant", "label": "Pinecone + Qdrant Vector Store Dependencies", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Pinecone + Qdrant Vector Store Dependencies", "community": 135, "community_name": "Community 135", "source_file": "api/requirements.txt", "file_type": "document", "degree": 1}, {"id": "api_requirements_langfuse", "label": "Langfuse Observability Dependency", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Langfuse Observability Dependency", "community": 93, "community_name": "Community 93", "source_file": "api/requirements.txt", "file_type": "document", "degree": 1}, {"id": "api_requirements_beautifulsoup", "label": "BeautifulSoup4 + lxml (HTML parsing)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BeautifulSoup4 + lxml (HTML parsing)", "community": 23, "community_name": "Email Parsing Pipeline", "source_file": "api/requirements.txt", "file_type": "document", "degree": 2}, {"id": "api_requirements_google_auth", "label": "Google Auth Libraries (OAuth)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Google Auth Libraries (OAuth)", "community": 23, "community_name": "Email Parsing Pipeline", "source_file": "api/requirements.txt", "file_type": "document", "degree": 1}, {"id": "fixture_agent_runner_v2_email_action", "label": "Test Fixture: Action Email (agent_runner_v2) \u00e2\u20ac\u201d login bug fix request", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Fixture: Action Email (agent_runner_v2) \u00e2\u20ac\u201d login bug fix request", "community": 23, "community_name": "Email Parsing Pipeline", "source_file": "api/tests/fixtures/agent_runner_v2/data/email_action.html", "file_type": "document", "degree": 4}, {"id": "fixture_agent_runner_v2_email_date", "label": "Test Fixture: Date Email (agent_runner_v2) \u00e2\u20ac\u201d kickoff meeting with date", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Fixture: Date Email (agent_runner_v2) \u00e2\u20ac\u201d kickoff meeting with date", "community": 138, "community_name": "Community 138", "source_file": "api/tests/fixtures/agent_runner_v2/data/email_date.html", "file_type": "document", "degree": 1}, {"id": "fixture_agent_runner_v2_email_info", "label": "Test Fixture: Info Email (agent_runner_v2) \u00e2\u20ac\u201d FYI policy, no action needed", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Fixture: Info Email (agent_runner_v2) \u00e2\u20ac\u201d FYI policy, no action needed", "community": 94, "community_name": "Community 94", "source_file": "api/tests/fixtures/agent_runner_v2/data/email_info.html", "file_type": "document", "degree": 2}, {"id": "fixture_agent_runner_v2_email_no_project", "label": "Test Fixture: No-Project Email (agent_runner_v2) \u00e2\u20ac\u201d newsletter unrelated to project", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Fixture: No-Project Email (agent_runner_v2) \u00e2\u20ac\u201d newsletter unrelated to project", "community": 139, "community_name": "Community 139", "source_file": "api/tests/fixtures/agent_runner_v2/data/email_no_project.html", "file_type": "document", "degree": 1}, {"id": "fixture_journey_v2_email_action", "label": "Test Fixture: Action Email (journey_v2) \u00e2\u20ac\u201d login bug with detailed HTML", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Fixture: Action Email (journey_v2) \u00e2\u20ac\u201d login bug with detailed HTML", "community": 23, "community_name": "Email Parsing Pipeline", "source_file": "api/tests/fixtures/journey_v2/data/email_action.html", "file_type": "document", "degree": 3}, {"id": "fixture_journey_v2_email_info", "label": "Test Fixture: Info Email (journey_v2) \u00e2\u20ac\u201d remote work policy FYI", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Fixture: Info Email (journey_v2) \u00e2\u20ac\u201d remote work policy FYI", "community": 94, "community_name": "Community 94", "source_file": "api/tests/fixtures/journey_v2/data/email_info.html", "file_type": "document", "degree": 2}, {"id": "fixture_preprocessors_email_action", "label": "Test Fixture: Action Email (preprocessors) \u00e2\u20ac\u201d login bug high priority", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Fixture: Action Email (preprocessors) \u00e2\u20ac\u201d login bug high priority", "community": 23, "community_name": "Email Parsing Pipeline", "source_file": "api/tests/fixtures/preprocessors/data/email_action.html", "file_type": "document", "degree": 2}, {"id": "fixture_preprocessors_email_heavy", "label": "Test Fixture: Heavy HTML Email (preprocessors) \u00e2\u20ac\u201d complex table layout newsletter", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Fixture: Heavy HTML Email (preprocessors) \u00e2\u20ac\u201d complex table layout newsletter", "community": 136, "community_name": "Community 136", "source_file": "api/tests/fixtures/preprocessors/data/email_heavy.html", "file_type": "document", "degree": 1}, {"id": "fixture_preprocessors_email_single", "label": "Test Fixture: Single Email (preprocessors) \u00e2\u20ac\u201d minimal plain email", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Fixture: Single Email (preprocessors) \u00e2\u20ac\u201d minimal plain email", "community": 23, "community_name": "Email Parsing Pipeline", "source_file": "api/tests/fixtures/preprocessors/data/email_single.html", "file_type": "document", "degree": 1}, {"id": "fixture_preprocessors_email_thread", "label": "Test Fixture: Email Thread (preprocessors) \u00e2\u20ac\u201d nested blockquote multi-turn thread", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Fixture: Email Thread (preprocessors) \u00e2\u20ac\u201d nested blockquote multi-turn thread", "community": 137, "community_name": "Community 137", "source_file": "api/tests/fixtures/preprocessors/data/email_thread.html", "file_type": "document", "degree": 1}, {"id": "fixture_preprocessors_fallback", "label": "Test Fixture: Fallback Plain Text (preprocessors) \u00e2\u20ac\u201d unstructured text fallback", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Fixture: Fallback Plain Text (preprocessors) \u00e2\u20ac\u201d unstructured text fallback", "community": 23, "community_name": "Email Parsing Pipeline", "source_file": "api/tests/fixtures/preprocessors/data/fallback.txt", "file_type": "document", "degree": 1}, {"id": "fixture_preprocessors_generic_page", "label": "Test Fixture: Generic Web Page (preprocessors) \u00e2\u20ac\u201d non-email HTML page", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Fixture: Generic Web Page (preprocessors) \u00e2\u20ac\u201d non-email HTML page", "community": 23, "community_name": "Email Parsing Pipeline", "source_file": "api/tests/fixtures/preprocessors/data/generic_page.html", "file_type": "document", "degree": 1}, {"id": "fixture_preprocessors_notes", "label": "Test Fixture: Meeting Notes Plain Text (preprocessors) \u00e2\u20ac\u201d structured action items", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Fixture: Meeting Notes Plain Text (preprocessors) \u00e2\u20ac\u201d structured action items", "community": 23, "community_name": "Email Parsing Pipeline", "source_file": "api/tests/fixtures/preprocessors/data/notes.txt", "file_type": "document", "degree": 1}, {"id": "concept_email_action_type", "label": "Email Type: Action \u00e2\u20ac\u201d requires task creation", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Email Type: Action \u00e2\u20ac\u201d requires task creation", "community": 23, "community_name": "Email Parsing Pipeline", "source_file": "api/tests/fixtures/agent_runner_v2/data/email_action.html", "file_type": "document", "degree": 3}, {"id": "concept_email_info_type", "label": "Email Type: Info \u00e2\u20ac\u201d FYI only, no action required", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Email Type: Info \u00e2\u20ac\u201d FYI only, no action required", "community": 94, "community_name": "Community 94", "source_file": "api/tests/fixtures/agent_runner_v2/data/email_info.html", "file_type": "document", "degree": 2}, {"id": "concept_email_date_type", "label": "Email Type: Date \u00e2\u20ac\u201d contains scheduled event/date", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Email Type: Date \u00e2\u20ac\u201d contains scheduled event/date", "community": 138, "community_name": "Community 138", "source_file": "api/tests/fixtures/agent_runner_v2/data/email_date.html", "file_type": "document", "degree": 1}, {"id": "concept_email_no_project_type", "label": "Email Type: No-Project \u00e2\u20ac\u201d irrelevant to any project", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Email Type: No-Project \u00e2\u20ac\u201d irrelevant to any project", "community": 139, "community_name": "Community 139", "source_file": "api/tests/fixtures/agent_runner_v2/data/email_no_project.html", "file_type": "document", "degree": 1}, {"id": "concept_email_thread_type", "label": "Email Type: Thread \u00e2\u20ac\u201d nested reply chain (blockquote structure)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Email Type: Thread \u00e2\u20ac\u201d nested reply chain (blockquote structure)", "community": 137, "community_name": "Community 137", "source_file": "api/tests/fixtures/preprocessors/data/email_thread.html", "file_type": "document", "degree": 1}, {"id": "concept_email_heavy_type", "label": "Email Type: Heavy HTML \u00e2\u20ac\u201d complex table-based layout email", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Email Type: Heavy HTML \u00e2\u20ac\u201d complex table-based layout email", "community": 136, "community_name": "Community 136", "source_file": "api/tests/fixtures/preprocessors/data/email_heavy.html", "file_type": "document", "degree": 1}, {"id": "concept_email_parsing", "label": "Email Parsing Pattern \u00e2\u20ac\u201d extract headers, type, project linkage", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Email Parsing Pattern \u00e2\u20ac\u201d extract headers, type, project linkage", "community": 23, "community_name": "Email Parsing Pipeline", "source_file": "api/tests/fixtures/preprocessors/data/email_action.html", "file_type": "document", "degree": 4}, {"id": "concept_preprocessor_pipeline", "label": "Content Preprocessor Pipeline \u00e2\u20ac\u201d HTML/text normalization before agent processing", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Content Preprocessor Pipeline \u00e2\u20ac\u201d HTML/text normalization before agent processing", "community": 23, "community_name": "Email Parsing Pipeline", "source_file": "api/tests/fixtures/preprocessors/data/generic_page.html", "file_type": "document", "degree": 4}, {"id": "concept_agent_runner_v2", "label": "Agent Runner V2 \u00e2\u20ac\u201d agent execution test harness", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Agent Runner V2 \u00e2\u20ac\u201d agent execution test harness", "community": 23, "community_name": "Email Parsing Pipeline", "source_file": "api/tests/fixtures/agent_runner_v2/data/email_action.html", "file_type": "document", "degree": 3}, {"id": "concept_journey_v2", "label": "Journey V2 \u00e2\u20ac\u201d user journey / end-to-end flow test harness", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Journey V2 \u00e2\u20ac\u201d user journey / end-to-end flow test harness", "community": 23, "community_name": "Email Parsing Pipeline", "source_file": "api/tests/fixtures/journey_v2/data/email_action.html", "file_type": "document", "degree": 2}, {"id": "logo-icon_adiuvai_brand", "label": "AdiuvAI Brand", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AdiuvAI Brand", "community": 22, "community_name": "Visual Identity", "source_file": "adiuvAI/assets/logo/logo-icon.png", "file_type": "image", "degree": 2}, {"id": "logo-icon_logo_icon", "label": "AdiuvAI Logo Icon", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "AdiuvAI Logo Icon", "community": 22, "community_name": "Visual Identity", "source_file": "adiuvAI/assets/logo/logo-icon.png", "file_type": "image", "degree": 5}, {"id": "logo-icon_visual_diamond_shape", "label": "Diamond / Rhombus Shape", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Diamond / Rhombus Shape", "community": 22, "community_name": "Visual Identity", "source_file": "adiuvAI/assets/logo/logo-icon.png", "file_type": "image", "degree": 6}, {"id": "logo-icon_upper_triangle_golden", "label": "Upper Golden Triangle", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Upper Golden Triangle", "community": 22, "community_name": "Visual Identity", "source_file": "adiuvAI/assets/logo/logo-icon.png", "file_type": "image", "degree": 2}, {"id": "logo-icon_lower_triangle_dark", "label": "Lower Dark Triangle", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Lower Dark Triangle", "community": 22, "community_name": "Visual Identity", "source_file": "adiuvAI/assets/logo/logo-icon.png", "file_type": "image", "degree": 2}, {"id": "logo-icon_junction_dot", "label": "Amber Junction Dot", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Amber Junction Dot", "community": 22, "community_name": "Visual Identity", "source_file": "adiuvAI/assets/logo/logo-icon.png", "file_type": "image", "degree": 1}, {"id": "logo-icon_background_shape", "label": "Pinkish-Lavender Rounded Square Background", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Pinkish-Lavender Rounded Square Background", "community": 22, "community_name": "Visual Identity", "source_file": "adiuvAI/assets/logo/logo-icon.png", "file_type": "image", "degree": 2}, {"id": "logo-icon_color_golden_amber", "label": "Color: Golden Amber (#F5C07A)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Color: Golden Amber (#F5C07A)", "community": 22, "community_name": "Visual Identity", "source_file": "adiuvAI/assets/logo/logo-icon.png", "file_type": "image", "degree": 2}, {"id": "logo-icon_color_near_black", "label": "Color: Near-Black (#1A1A1A)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Color: Near-Black (#1A1A1A)", "community": 22, "community_name": "Visual Identity", "source_file": "adiuvAI/assets/logo/logo-icon.png", "file_type": "image", "degree": 1}, {"id": "logo-icon_color_lavender_bg", "label": "Color: Pinkish-Lavender Background (#F0EBF4)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Color: Pinkish-Lavender Background (#F0EBF4)", "community": 22, "community_name": "Visual Identity", "source_file": "adiuvAI/assets/logo/logo-icon.png", "file_type": "image", "degree": 2}, {"id": "logo-icon_design_style_flat_minimal", "label": "Design Style: Flat Minimal Geometric", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Design Style: Flat Minimal Geometric", "community": 22, "community_name": "Visual Identity", "source_file": "adiuvAI/assets/logo/logo-icon.png", "file_type": "image", "degree": 2}, {"id": "logo-icon_logo_type_icon_mark", "label": "Logo Type: Icon / Symbol Mark", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Logo Type: Icon / Symbol Mark", "community": 22, "community_name": "Visual Identity", "source_file": "adiuvAI/assets/logo/logo-icon.png", "file_type": "image", "degree": 1}, {"id": "logo-icon_visual_metaphor_gem_compass", "label": "Visual Metaphor: Gem / Compass Needle / Directional Pointer", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Visual Metaphor: Gem / Compass Needle / Directional Pointer", "community": 22, "community_name": "Visual Identity", "source_file": "adiuvAI/assets/logo/logo-icon.png", "file_type": "image", "degree": 2}, {"id": "logo-icon_brand_value_calm_intelligent", "label": "Brand Value: Calm, Intelligent, Warm", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Brand Value: Calm, Intelligent, Warm", "community": 22, "community_name": "Visual Identity", "source_file": "adiuvAI/assets/logo/logo-icon.png", "file_type": "image", "degree": 4}, {"id": "logo-icon_brand_value_precision_clarity", "label": "Brand Value: Precision and Clarity", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Brand Value: Precision and Clarity", "community": 22, "community_name": "Visual Identity", "source_file": "adiuvAI/assets/logo/logo-icon.png", "file_type": "image", "degree": 2}, {"id": "logo-icon_duality_light_dark", "label": "Visual Duality: Light and Dark (Golden / Black)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Visual Duality: Light and Dark (Golden / Black)", "community": 22, "community_name": "Visual Identity", "source_file": "adiuvAI/assets/logo/logo-icon.png", "file_type": "image", "degree": 2}, {"id": "home_HomeScreen", "label": "Home Screen", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Home Screen", "community": 18, "community_name": "Home Screen UX", "source_file": "adiuvAI/assets/screenshot/home.png", "file_type": "image", "degree": 12}, {"id": "home_AppLogo", "label": "App Logo (Golden Diamond Icon)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "App Logo (Golden Diamond Icon)", "community": 18, "community_name": "Home Screen UX", "source_file": "adiuvAI/assets/screenshot/home.png", "file_type": "image", "degree": 2}, {"id": "home_SidebarNav", "label": "Left Sidebar Navigation", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Left Sidebar Navigation", "community": 18, "community_name": "Home Screen UX", "source_file": "adiuvAI/assets/screenshot/home.png", "file_type": "image", "degree": 8}, {"id": "home_NavHome", "label": "Nav Item: Home (active)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Nav Item: Home (active)", "community": 18, "community_name": "Home Screen UX", "source_file": "adiuvAI/assets/screenshot/home.png", "file_type": "image", "degree": 2}, {"id": "home_NavTimeline", "label": "Nav Item: Timeline / List", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Nav Item: Timeline / List", "community": 18, "community_name": "Home Screen UX", "source_file": "adiuvAI/assets/screenshot/home.png", "file_type": "image", "degree": 2}, {"id": "home_NavTasks", "label": "Nav Item: Tasks", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Nav Item: Tasks", "community": 18, "community_name": "Home Screen UX", "source_file": "adiuvAI/assets/screenshot/home.png", "file_type": "image", "degree": 3}, {"id": "home_NavProjects", "label": "Nav Item: Projects / Notes", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Nav Item: Projects / Notes", "community": 18, "community_name": "Home Screen UX", "source_file": "adiuvAI/assets/screenshot/home.png", "file_type": "image", "degree": 1}, {"id": "home_NavFolder", "label": "Nav Item: Folder", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Nav Item: Folder", "community": 18, "community_name": "Home Screen UX", "source_file": "adiuvAI/assets/screenshot/home.png", "file_type": "image", "degree": 1}, {"id": "home_SidebarToggle", "label": "Sidebar Toggle Button", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Sidebar Toggle Button", "community": 18, "community_name": "Home Screen UX", "source_file": "adiuvAI/assets/screenshot/home.png", "file_type": "image", "degree": 1}, {"id": "home_UserAvatar", "label": "User Avatar (RM initials)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "User Avatar (RM initials)", "community": 18, "community_name": "Home Screen UX", "source_file": "adiuvAI/assets/screenshot/home.png", "file_type": "image", "degree": 2}, {"id": "home_PersonalizedGreeting", "label": "Personalized Greeting (Good evening, Roberto)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Personalized Greeting (Good evening, Roberto)", "community": 18, "community_name": "Home Screen UX", "source_file": "adiuvAI/assets/screenshot/home.png", "file_type": "image", "degree": 3}, {"id": "home_SparkleIcon", "label": "Golden Sparkle / AI Marker Icon", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Golden Sparkle / AI Marker Icon", "community": 18, "community_name": "Home Screen UX", "source_file": "adiuvAI/assets/screenshot/home.png", "file_type": "image", "degree": 2}, {"id": "home_TaskCountSummary", "label": "Task Count Summary (1 task due today)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Count Summary (1 task due today)", "community": 18, "community_name": "Home Screen UX", "source_file": "adiuvAI/assets/screenshot/home.png", "file_type": "image", "degree": 2}, {"id": "home_DailyBrief", "label": "AI Daily Brief Text Block", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "AI Daily Brief Text Block", "community": 18, "community_name": "Home Screen UX", "source_file": "adiuvAI/assets/screenshot/home.png", "file_type": "image", "degree": 3}, {"id": "home_ChatInput", "label": "Ask Me Anything Chat Input", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Ask Me Anything Chat Input", "community": 18, "community_name": "Home Screen UX", "source_file": "adiuvAI/assets/screenshot/home.png", "file_type": "image", "degree": 4}, {"id": "home_SubmitButton", "label": "Chat Submit Button (Golden Arrow)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Chat Submit Button (Golden Arrow)", "community": 18, "community_name": "Home Screen UX", "source_file": "adiuvAI/assets/screenshot/home.png", "file_type": "image", "degree": 2}, {"id": "home_SuggestionChips", "label": "AI Suggestion Chips", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "AI Suggestion Chips", "community": 18, "community_name": "Home Screen UX", "source_file": "adiuvAI/assets/screenshot/home.png", "file_type": "image", "degree": 7}, {"id": "home_ChipWhatsOnMyPlate", "label": "Suggestion Chip: What's on my plate today?", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Suggestion Chip: What's on my plate today?", "community": 18, "community_name": "Home Screen UX", "source_file": "adiuvAI/assets/screenshot/home.png", "file_type": "image", "degree": 2}, {"id": "home_ChipSummarizeWeek", "label": "Suggestion Chip: Summarize this week", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Suggestion Chip: Summarize this week", "community": 18, "community_name": "Home Screen UX", "source_file": "adiuvAI/assets/screenshot/home.png", "file_type": "image", "degree": 2}, {"id": "home_ChipOverdueTasks", "label": "Suggestion Chip: Any overdue tasks?", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Suggestion Chip: Any overdue tasks?", "community": 18, "community_name": "Home Screen UX", "source_file": "adiuvAI/assets/screenshot/home.png", "file_type": "image", "degree": 2}, {"id": "home_ChipSuggestNextActions", "label": "Suggestion Chip: Suggest next actions", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Suggestion Chip: Suggest next actions", "community": 18, "community_name": "Home Screen UX", "source_file": "adiuvAI/assets/screenshot/home.png", "file_type": "image", "degree": 1}, {"id": "home_ColorScheme", "label": "Color Scheme: Pinkish-white + Golden Yellow + Slate Blue-Gray", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Color Scheme: Pinkish-white + Golden Yellow + Slate Blue-Gray", "community": 18, "community_name": "Home Screen UX", "source_file": "adiuvAI/assets/screenshot/home.png", "file_type": "image", "degree": 4}, {"id": "home_TypographyStyle", "label": "Typography: Geist Sans-Serif, Large Bold Heading", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Typography: Geist Sans-Serif, Large Bold Heading", "community": 18, "community_name": "Home Screen UX", "source_file": "adiuvAI/assets/screenshot/home.png", "file_type": "image", "degree": 1}, {"id": "home_GlassmorphismInput", "label": "Glassmorphism Chat Input Style (backdrop-blur, gradient border)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Glassmorphism Chat Input Style (backdrop-blur, gradient border)", "community": 18, "community_name": "Home Screen UX", "source_file": "adiuvAI/assets/screenshot/home.png", "file_type": "image", "degree": 1}, {"id": "home_AIAsQuietPartner", "label": "Design Pattern: AI as Quiet Partner", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Design Pattern: AI as Quiet Partner", "community": 18, "community_name": "Home Screen UX", "source_file": "adiuvAI/assets/screenshot/home.png", "file_type": "image", "degree": 3}, {"id": "home_CalmIntelligentWarm", "label": "Brand Personality: Calm, Intelligent, Warm", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Brand Personality: Calm, Intelligent, Warm", "community": 18, "community_name": "Home Screen UX", "source_file": "adiuvAI/assets/screenshot/home.png", "file_type": "image", "degree": 2}, {"id": "home_IconOnlySidebar", "label": "Design Pattern: Icon-Only Collapsed Sidebar", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Design Pattern: Icon-Only Collapsed Sidebar", "community": 18, "community_name": "Home Screen UX", "source_file": "adiuvAI/assets/screenshot/home.png", "file_type": "image", "degree": 1}, {"id": "home_chat_HomeScreen", "label": "Home / Chat Screen", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Home / Chat Screen", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 7}, {"id": "home_chat_LeftSidebar", "label": "Left Sidebar Navigation", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Left Sidebar Navigation", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 9}, {"id": "home_chat_AppLogo", "label": "App Logo (Golden Diamond Icon)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "App Logo (Golden Diamond Icon)", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 2}, {"id": "home_chat_NavHome", "label": "Nav Item: Home (Active)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Nav Item: Home (Active)", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 2}, {"id": "home_chat_NavTimeline", "label": "Nav Item: Timeline", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Nav Item: Timeline", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 1}, {"id": "home_chat_NavTasks", "label": "Nav Item: Tasks", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Nav Item: Tasks", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 2}, {"id": "home_chat_NavNotes", "label": "Nav Item: Notes", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Nav Item: Notes", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 1}, {"id": "home_chat_SidebarToggleBtn", "label": "Sidebar Toggle Button (Panel Icon)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Sidebar Toggle Button (Panel Icon)", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 1}, {"id": "home_chat_NewChatBtn", "label": "New Chat / Compose Button", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "New Chat / Compose Button", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 1}, {"id": "home_chat_DailyBriefBanner", "label": "Daily Brief Banner", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Daily Brief Banner", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 7}, {"id": "home_chat_DailyBriefSparklesIcon", "label": "Daily Brief Sparkles Icon", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Daily Brief Sparkles Icon", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 3}, {"id": "home_chat_DailyBriefCollapseBtn", "label": "Daily Brief Collapse/Expand Button", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Daily Brief Collapse/Expand Button", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 1}, {"id": "home_chat_DailyBriefCloseBtn", "label": "Daily Brief Close (X) Button", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Daily Brief Close (X) Button", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 1}, {"id": "home_chat_DailyBriefText", "label": "Daily Brief Message Text", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Daily Brief Message Text", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 1}, {"id": "home_chat_UserMessage", "label": "User Chat Message Bubble", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "User Chat Message Bubble", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 2}, {"id": "home_chat_AIResponseBlock", "label": "AI Response Block (adiuvAI Agent Reply)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "AI Response Block (adiuvAI Agent Reply)", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 7}, {"id": "home_chat_AIAgentAvatar", "label": "AI Agent Avatar (Sparkles + adiuvAI Label)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "AI Agent Avatar (Sparkles + adiuvAI Label)", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 3}, {"id": "home_chat_InlineTaskCard", "label": "Inline Task Card in AI Response", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Inline Task Card in AI Response", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 8}, {"id": "home_chat_TaskLabel", "label": "Task Card Section Label (TASKS)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Card Section Label (TASKS)", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 1}, {"id": "home_chat_TaskCheckbox", "label": "Task Completion Checkbox", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Completion Checkbox", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 1}, {"id": "home_chat_TaskTitle", "label": "Task Title: Design Homepage Mockup", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Title: Design Homepage Mockup", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 1}, {"id": "home_chat_TaskDescription", "label": "Task Description Text", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Description Text", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 1}, {"id": "home_chat_TaskPriorityBadge", "label": "Task Priority Badge (High, Red Arrow Up)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Priority Badge (High, Red Arrow Up)", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 1}, {"id": "home_chat_TaskDueDateBadge", "label": "Task Due Date Badge (Due Apr 27, 01:02)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Due Date Badge (Due Apr 27, 01:02)", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 2}, {"id": "home_chat_AIFollowUpText", "label": "AI Follow-Up Suggestion Text (setting a due date)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AI Follow-Up Suggestion Text (setting a due date)", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 2}, {"id": "home_chat_ChatInputBar", "label": "Chat Input Bar (Ask me anything...)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Chat Input Bar (Ask me anything...)", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 3}, {"id": "home_chat_ChatSendBtn", "label": "Chat Send Button (Arrow Up, Amber)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Chat Send Button (Arrow Up, Amber)", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 2}, {"id": "home_chat_UserInitialsBadge", "label": "User Initials Badge (US, bottom-left)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "User Initials Badge (US, bottom-left)", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 1}, {"id": "home_chat_PinkishWhiteBackground", "label": "Pinkish-White Canvas Background (#f4edf3)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Pinkish-White Canvas Background (#f4edf3)", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 1}, {"id": "home_chat_ChatConversationArea", "label": "Chat Conversation Area (Scrollable Message List)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Chat Conversation Area (Scrollable Message List)", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 3}, {"id": "home_chat_AdiuvAIBrand", "label": "adiuvAI Brand Name (Wordmark in Chat)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "adiuvAI Brand Name (Wordmark in Chat)", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 1}, {"id": "home_chat_GoldenAmberAccent", "label": "Golden Amber Color Accent (#fbc881 / amber)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Golden Amber Color Accent (#fbc881 / amber)", "community": 15, "community_name": "AI Chat Interface", "source_file": "adiuvAI/assets/screenshot/home_chat.png", "file_type": "image", "degree": 5}, {"id": "projects_ProjectsView", "label": "Projects View", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Projects View", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 2}, {"id": "projects_SidebarNav", "label": "Sidebar Navigation", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Sidebar Navigation", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 4}, {"id": "projects_ClientList", "label": "Client List in Sidebar", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Client List in Sidebar", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 8}, {"id": "projects_ClientAcmeCorp", "label": "Client: Acme Corp", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Client: Acme Corp", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 1}, {"id": "projects_ClientGlobexInc", "label": "Client: Globex Inc", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Client: Globex Inc", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 1}, {"id": "projects_ClientInitechSolutions", "label": "Client: Initech Solutions", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Client: Initech Solutions", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 1}, {"id": "projects_ClientUmbrellaLabs", "label": "Client: Umbrella Labs", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Client: Umbrella Labs", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 3}, {"id": "projects_ClientWayneEnterprises", "label": "Client: Wayne Enterprises", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Client: Wayne Enterprises", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 1}, {"id": "projects_ProjectLabInventorySystem", "label": "Project: Lab Inventory System", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Project: Lab Inventory System", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 1}, {"id": "projects_ProjectPatientPortalV2", "label": "Project: Patient Portal v2", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Project: Patient Portal v2", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 5}, {"id": "projects_ProjectDetailPanel", "label": "Project Detail Panel", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Project Detail Panel", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 7}, {"id": "projects_ProjectStatsBar", "label": "Project Stats Bar (Notes / Tasks Complete / Events)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Project Stats Bar (Notes / Tasks Complete / Events)", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 4}, {"id": "projects_StatNotes", "label": "Stat: Notes (count 3)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Stat: Notes (count 3)", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 2}, {"id": "projects_StatTasksComplete", "label": "Stat: Tasks Complete (1/3)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Stat: Tasks Complete (1/3)", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 2}, {"id": "projects_StatEvents", "label": "Stat: Events (2/7)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Stat: Events (2/7)", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 1}, {"id": "projects_AISummaryCard", "label": "AI Project Summary Card", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AI Project Summary Card", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 2}, {"id": "projects_ProjectTimeline", "label": "Project Timeline (Gantt-style)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Project Timeline (Gantt-style)", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 6}, {"id": "projects_TimelinePhase_BetaTesting", "label": "Timeline Phase: Beta Testing", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Timeline Phase: Beta Testing", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 2}, {"id": "projects_TimelinePhase_UserAcceptanceTesting", "label": "Timeline Phase: User Acceptance Testing", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Timeline Phase: User Acceptance Testing", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 2}, {"id": "projects_TodayMarker", "label": "Today Marker on Timeline", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Today Marker on Timeline", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 1}, {"id": "projects_TasksSection", "label": "Tasks Section", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Tasks Section", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 4}, {"id": "projects_TaskColumn_ToDo", "label": "Task Column: To Do", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Column: To Do", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 3}, {"id": "projects_TaskColumn_InProgress", "label": "Task Column: In Progress", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Column: In Progress", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 1}, {"id": "projects_TaskColumn_Completed", "label": "Task Column: Completed", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Column: Completed", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 2}, {"id": "projects_Task_AccessibilityAudit", "label": "Task: Accessibility Audit", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Task: Accessibility Audit", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 4}, {"id": "projects_Task_WriteUnitTestsForAuth", "label": "Task: Write Unit Tests for Auth", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Task: Write Unit Tests for Auth", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 4}, {"id": "projects_Task_PerformanceProfiling", "label": "Task: Performance Profiling", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Task: Performance Profiling", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 4}, {"id": "projects_TaskPriorityMedium", "label": "Task Priority: Medium", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Priority: Medium", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 2}, {"id": "projects_TaskPriorityHigh", "label": "Task Priority: High", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Priority: High", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 1}, {"id": "projects_TaskAssignee_Bob", "label": "Task Assignee: Bob", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Assignee: Bob", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 2}, {"id": "projects_TaskAssignee_Carol", "label": "Task Assignee: Carol", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Assignee: Carol", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 1}, {"id": "projects_TaskDueDateBadge", "label": "Task Due Date Badge", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Due Date Badge", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 3}, {"id": "projects_NotesSection", "label": "Notes Section", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Notes Section", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 3}, {"id": "projects_SearchProjectsInput", "label": "Search Projects Input", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Search Projects Input", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 2}, {"id": "projects_ShowArchivedToggle", "label": "Show Archived Toggle", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Show Archived Toggle", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 2}, {"id": "projects_AddButton", "label": "Add Button (Timeline / Tasks / Notes)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Add Button (Timeline / Tasks / Notes)", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 3}, {"id": "projects_KanbanLayout", "label": "Kanban-style Task Layout", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Kanban-style Task Layout", "community": 13, "community_name": "Projects View UI", "source_file": "adiuvAI/assets/screenshot/projects.png", "file_type": "image", "degree": 5}, {"id": "task_TasksView", "label": "Tasks View", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Tasks View", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 7}, {"id": "task_StatsSummaryBar", "label": "Stats Summary Bar", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Stats Summary Bar", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 6}, {"id": "task_TotalTasksCard", "label": "Total Tasks Card (35)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Total Tasks Card (35)", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 1}, {"id": "task_ToDoCard", "label": "To Do Count Card (18)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "To Do Count Card (18)", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 2}, {"id": "task_InProgressCard", "label": "In Progress Count Card (0)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "In Progress Count Card (0)", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 2}, {"id": "task_CompletedCard", "label": "Completed Count Card (8)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Completed Count Card (8)", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 2}, {"id": "task_FilterTabBar", "label": "Task Filter Tab Bar", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Filter Tab Bar", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 7}, {"id": "task_FilterTab_Active", "label": "Filter Tab: Active (selected)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Filter Tab: Active (selected)", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 2}, {"id": "task_FilterTab_ToDo", "label": "Filter Tab: To Do", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Filter Tab: To Do", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 2}, {"id": "task_FilterTab_InProgress", "label": "Filter Tab: In Progress", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Filter Tab: In Progress", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 2}, {"id": "task_FilterTab_Done", "label": "Filter Tab: Done", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Filter Tab: Done", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 2}, {"id": "task_FilterTab_All", "label": "Filter Tab: All", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Filter Tab: All", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 1}, {"id": "task_SearchBar", "label": "Search Tasks Input", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Search Tasks Input", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 2}, {"id": "task_DueDateSortDropdown", "label": "Due Date Sort Dropdown", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Due Date Sort Dropdown", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 2}, {"id": "task_NewTaskButton", "label": "New Task Button (Primary CTA)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "New Task Button (Primary CTA)", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 1}, {"id": "task_TaskListContainer", "label": "Task List Container", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Task List Container", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 2}, {"id": "task_TaskRow", "label": "Task Row (List Item)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Row (List Item)", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 10}, {"id": "task_TaskCheckbox", "label": "Task Completion Checkbox", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Completion Checkbox", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 2}, {"id": "task_TaskTitle", "label": "Task Title Field", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Title Field", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 1}, {"id": "task_TaskDescription", "label": "Task Description / Subtitle", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Description / Subtitle", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 1}, {"id": "task_PriorityBadge", "label": "Priority Badge", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Priority Badge", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 3}, {"id": "task_PriorityMedium", "label": "Priority: Medium", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Priority: Medium", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 2}, {"id": "task_PriorityHigh", "label": "Priority: High", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Priority: High", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 2}, {"id": "task_DueDateField", "label": "Task Due Date Field", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Due Date Field", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 1}, {"id": "task_ClientLabel", "label": "Client Label Tag", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Client Label Tag", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 3}, {"id": "task_ProjectLabel", "label": "Project Label Tag", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Project Label Tag", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 5}, {"id": "task_AssigneeLabel", "label": "Assignee Label", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Assignee Label", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 1}, {"id": "task_SidebarNav", "label": "Left Sidebar Navigation", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Left Sidebar Navigation", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 2}, {"id": "task_AppLogo", "label": "App Logo (Top Left)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "App Logo (Top Left)", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 1}, {"id": "task_TaskStatusEnum", "label": "Task Status Enum (To Do / In Progress / Done)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Status Enum (To Do / In Progress / Done)", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 8}, {"id": "task_TaskPriorityEnum", "label": "Task Priority Enum (Medium / High)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Priority Enum (Medium / High)", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 2}, {"id": "task_ClientWayneEnterprises", "label": "Client: Wayne Enterprises", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Client: Wayne Enterprises", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 3}, {"id": "task_ClientUmbrellaLabs", "label": "Client: Umbrella Labs", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Client: Umbrella Labs", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 3}, {"id": "task_ProjectVehicleFleetTracker", "label": "Project: Vehicle Fleet Tracker", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Project: Vehicle Fleet Tracker", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 2}, {"id": "task_ProjectRnDDashboard", "label": "Project: R&D Dashboard", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Project: R&D Dashboard", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 2}, {"id": "task_ProjectPatientPortalV2", "label": "Project: Patient Portal v2", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Project: Patient Portal v2", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 2}, {"id": "task_ProjectBatSignalNetwork", "label": "Project: Bat-Signal Network", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Project: Bat-Signal Network", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 2}, {"id": "task_DesignPattern_StatusCountCards", "label": "Design Pattern: Status Count Cards", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Design Pattern: Status Count Cards", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 1}, {"id": "task_DesignPattern_FilterTabs", "label": "Design Pattern: Filter Tab Bar", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Design Pattern: Filter Tab Bar", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 1}, {"id": "task_DesignPattern_InlineMetadata", "label": "Design Pattern: Inline Metadata Chips", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Design Pattern: Inline Metadata Chips", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 1}, {"id": "task_DesignPattern_SearchSort", "label": "Design Pattern: Search + Sort Controls", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Design Pattern: Search + Sort Controls", "community": 12, "community_name": "Task View UI", "source_file": "adiuvAI/assets/screenshot/task.png", "file_type": "image", "degree": 2}];
|
|
const RAW_EDGES = [{"from": "adiuvai_scripts_seed_fake_data_py", "to": "scripts_seed_fake_data_uid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_scripts_seed_fake_data_py", "to": "scripts_seed_fake_data_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_scripts_seed_fake_data_py", "to": "scripts_seed_fake_data_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_seed_fake_data_uid", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "scripts_seed_fake_data_ts", "to": "scripts_seed_fake_data_rationale_33", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_index_ts", "to": "main_index_handledeeplink", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_index_ts", "to": "main_index_createwindow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_index_handledeeplink", "to": "auth_auth_manager_getauthmanager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "adiuvai_src_main_ipc_ts", "to": "main_ipc_createipchandler", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_store_ts", "to": "main_store_getstore", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_store_ts", "to": "main_store_getdeviceid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_store_ts", "to": "main_store_getlocalagents", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_store_ts", "to": "main_store_getlocalagent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_store_ts", "to": "main_store_savelocalagent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_store_ts", "to": "main_store_deletelocalagent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_store_ts", "to": "main_store_getformatprefs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_store_ts", "to": "main_store_setformatprefs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_store_ts", "to": "main_store_getuilanguage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_store_ts", "to": "main_store_setuilanguage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_store_ts", "to": "main_store_gettimelinezoom", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_store_ts", "to": "main_store_settimelinezoom", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_store_getstore", "to": "main_store_getdeviceid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_store_getstore", "to": "main_store_getlocalagents", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_store_getstore", "to": "main_store_savelocalagent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_store_getstore", "to": "main_store_deletelocalagent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_store_getstore", "to": "main_store_getformatprefs", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_store_getstore", "to": "main_store_setformatprefs", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_store_getstore", "to": "main_store_getuilanguage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_store_getstore", "to": "main_store_setuilanguage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_store_getstore", "to": "main_store_gettimelinezoom", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_store_getstore", "to": "main_store_settimelinezoom", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_store_getstore", "to": "ai_orchestrator_getcachedbrief", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "main_store_getstore", "to": "ai_orchestrator_invalidatebriefcache", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "main_store_getstore", "to": "ai_orchestrator_generateandcachebrief", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "main_store_getstore", "to": "ai_orchestrator_dailybrief", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "main_store_getstore", "to": "api_backend_client_backendclient_baseurl", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "main_store_getstore", "to": "auth_auth_manager_authmanager_baseurl", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "main_store_getdeviceid", "to": "agents_agent_scheduler_tickagentscheduler", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "main_store_getlocalagents", "to": "main_store_getlocalagent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_store_getlocalagents", "to": "main_store_savelocalagent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_store_getlocalagents", "to": "main_store_deletelocalagent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "main_store_getlocalagents", "to": "agents_agent_scheduler_tickagentscheduler", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "main_store_savelocalagent", "to": "agents_agent_scheduler_tickagentscheduler", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "adiuvai_src_main_agents_agent_scheduler_ts", "to": "agents_agent_scheduler_startagentscheduler", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_agents_agent_scheduler_ts", "to": "agents_agent_scheduler_stopagentscheduler", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_agents_agent_scheduler_ts", "to": "agents_agent_scheduler_tickagentscheduler", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_agent_scheduler_startagentscheduler", "to": "agents_agent_scheduler_tickagentscheduler", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_agent_scheduler_tickagentscheduler", "to": "api_backend_client_getbackendclient", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_agent_scheduler_tickagentscheduler", "to": "db_index_getdb", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "adiuvai_src_main_ai_orchestrator_ts", "to": "ai_orchestrator_noop", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_ai_orchestrator_ts", "to": "ai_orchestrator_sendframe", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_ai_orchestrator_ts", "to": "ai_orchestrator_checkconnectivity", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_ai_orchestrator_ts", "to": "ai_orchestrator_orchestrate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_ai_orchestrator_ts", "to": "ai_orchestrator_orchestratefloating", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_ai_orchestrator_ts", "to": "ai_orchestrator_todaystring", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_ai_orchestrator_ts", "to": "ai_orchestrator_getbrieftimeslot", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_ai_orchestrator_ts", "to": "ai_orchestrator_getcurrentslotkey", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_ai_orchestrator_ts", "to": "ai_orchestrator_markcurrentslotasgenerated", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_ai_orchestrator_ts", "to": "ai_orchestrator_getcachedbrief", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_ai_orchestrator_ts", "to": "ai_orchestrator_invalidatebriefcache", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_ai_orchestrator_ts", "to": "ai_orchestrator_schedulebriefregeneration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_ai_orchestrator_ts", "to": "ai_orchestrator_generateandcachebrief", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_ai_orchestrator_ts", "to": "ai_orchestrator_startbriefscheduler", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_ai_orchestrator_ts", "to": "ai_orchestrator_stopbriefscheduler", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_ai_orchestrator_ts", "to": "ai_orchestrator_dailybrief", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_orchestrator_sendframe", "to": "ai_orchestrator_orchestrate", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_orchestrator_sendframe", "to": "ai_orchestrator_orchestratefloating", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_orchestrator_sendframe", "to": "ai_orchestrator_dailybrief", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_orchestrator_checkconnectivity", "to": "ai_orchestrator_orchestrate", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_orchestrator_checkconnectivity", "to": "ai_orchestrator_orchestratefloating", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_orchestrator_checkconnectivity", "to": "ai_orchestrator_generateandcachebrief", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_orchestrator_checkconnectivity", "to": "ai_orchestrator_dailybrief", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_orchestrator_checkconnectivity", "to": "api_backend_client_getbackendclient", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "ai_orchestrator_checkconnectivity", "to": "auth_auth_manager_getauthmanager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "ai_orchestrator_orchestrate", "to": "api_backend_client_getbackendclient", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "ai_orchestrator_orchestratefloating", "to": "api_backend_client_getbackendclient", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "ai_orchestrator_todaystring", "to": "ai_orchestrator_getcurrentslotkey", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_orchestrator_todaystring", "to": "ai_orchestrator_getcachedbrief", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_orchestrator_todaystring", "to": "ai_orchestrator_generateandcachebrief", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_orchestrator_todaystring", "to": "ai_orchestrator_dailybrief", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_orchestrator_getbrieftimeslot", "to": "ai_orchestrator_getcurrentslotkey", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_orchestrator_getcurrentslotkey", "to": "ai_orchestrator_markcurrentslotasgenerated", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_orchestrator_markcurrentslotasgenerated", "to": "ai_orchestrator_generateandcachebrief", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_orchestrator_markcurrentslotasgenerated", "to": "ai_orchestrator_dailybrief", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_orchestrator_invalidatebriefcache", "to": "ai_orchestrator_schedulebriefregeneration", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_orchestrator_generateandcachebrief", "to": "api_backend_client_getbackendclient", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "ai_orchestrator_dailybrief", "to": "api_backend_client_getbackendclient", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "adiuvai_src_main_api_backend_client_ts", "to": "api_backend_client_extractentitytitle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_api_backend_client_ts", "to": "api_backend_client_recordrunaction", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_api_backend_client_ts", "to": "api_backend_client_truncateforlog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_api_backend_client_ts", "to": "api_backend_client_loghttp", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_api_backend_client_ts", "to": "api_backend_client_loghttpresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_api_backend_client_ts", "to": "api_backend_client_logwssend", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_api_backend_client_ts", "to": "api_backend_client_logwsrecv", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_api_backend_client_ts", "to": "api_backend_client_offlineerror", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_api_backend_client_ts", "to": "api_backend_client_authexpirederror", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_api_backend_client_ts", "to": "api_backend_client_ratelimiterror", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_api_backend_client_ts", "to": "api_backend_client_servererror", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_api_backend_client_ts", "to": "api_backend_client_backendclient", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_api_backend_client_ts", "to": "api_backend_client_getbackendclient", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_recordrunaction", "to": "db_index_getdb", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_backend_client_truncateforlog", "to": "api_backend_client_loghttp", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_truncateforlog", "to": "api_backend_client_loghttpresponse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_truncateforlog", "to": "api_backend_client_logwssend", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_truncateforlog", "to": "api_backend_client_logwsrecv", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_loghttp", "to": "api_backend_client_backendclient_isonline", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_loghttpresponse", "to": "api_backend_client_backendclient_isonline", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_offlineerror", "to": "api_backend_client_offlineerror_constructor", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_authexpirederror", "to": "api_backend_client_authexpirederror_constructor", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_ratelimiterror", "to": "api_backend_client_ratelimiterror_constructor", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_servererror", "to": "api_backend_client_servererror_constructor", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient", "to": "api_backend_client_backendclient_constructor", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient", "to": "api_backend_client_backendclient_getinstance", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient", "to": "api_backend_client_backendclient_baseurl", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient", "to": "api_backend_client_backendclient_wsbaseurl", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient", "to": "api_backend_client_backendclient_isonline", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient", "to": "api_backend_client_backendclient_embedtext", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient", "to": "api_backend_client_backendclient_sendhomerequest", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient", "to": "api_backend_client_backendclient_sendbriefrequest", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient", "to": "api_backend_client_backendclient_sendfloatingrequest", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient", "to": "api_backend_client_backendclient_sendjourneystart", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient", "to": "api_backend_client_backendclient_sendjourneymessage", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient", "to": "api_backend_client_backendclient_asserthttpok", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient", "to": "api_backend_client_backendclient_proxyget", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient", "to": "api_backend_client_backendclient_proxypost", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient", "to": "api_backend_client_backendclient_proxyput", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient", "to": "api_backend_client_backendclient_proxydelete", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient", "to": "api_backend_client_backendclient_connectpersistent", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient", "to": "api_backend_client_backendclient_disconnectpersistent", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient", "to": "api_backend_client_backendclient_opendevicewebsocket", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient", "to": "api_backend_client_backendclient_startheartbeat", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient", "to": "api_backend_client_backendclient_stopheartbeat", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient", "to": "api_backend_client_backendclient_clearpongtimer", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient", "to": "api_backend_client_backendclient_schedulereconnect", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient", "to": "api_backend_client_backendclient_clearreconnecttimer", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient", "to": "api_backend_client_backendclient_withretry", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient_getinstance", "to": "api_backend_client_getbackendclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient_embedtext", "to": "api_backend_client_backendclient_withretry", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient_proxyget", "to": "api_backend_client_backendclient_withretry", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient_proxypost", "to": "api_backend_client_backendclient_withretry", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient_proxyput", "to": "api_backend_client_backendclient_withretry", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient_proxydelete", "to": "api_backend_client_backendclient_withretry", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient_connectpersistent", "to": "api_backend_client_backendclient_opendevicewebsocket", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient_disconnectpersistent", "to": "api_backend_client_backendclient_stopheartbeat", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient_disconnectpersistent", "to": "api_backend_client_backendclient_clearreconnecttimer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient_opendevicewebsocket", "to": "api_backend_client_backendclient_schedulereconnect", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient_opendevicewebsocket", "to": "auth_auth_manager_getauthmanager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_backend_client_backendclient_startheartbeat", "to": "api_backend_client_backendclient_stopheartbeat", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient_stopheartbeat", "to": "api_backend_client_backendclient_clearpongtimer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_backend_client_backendclient_schedulereconnect", "to": "api_backend_client_backendclient_clearreconnecttimer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_api_drizzle_executor_ts", "to": "api_drizzle_executor_executorerror", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_api_drizzle_executor_ts", "to": "api_drizzle_executor_buildconditions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_api_drizzle_executor_ts", "to": "api_drizzle_executor_buildorderby", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_api_drizzle_executor_ts", "to": "api_drizzle_executor_drizzleexecutor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_executorerror", "to": "api_drizzle_executor_executorerror_constructor", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_buildconditions", "to": "api_drizzle_executor_drizzleexecutor_handleselect", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_buildconditions", "to": "api_drizzle_executor_drizzleexecutor_handlecount", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_buildorderby", "to": "api_drizzle_executor_drizzleexecutor_handleselect", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor", "to": "api_drizzle_executor_drizzleexecutor_gettable", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor", "to": "api_drizzle_executor_drizzleexecutor_execute", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor", "to": "api_drizzle_executor_drizzleexecutor_handleselect", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor", "to": "api_drizzle_executor_drizzleexecutor_handlecount", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor", "to": "api_drizzle_executor_drizzleexecutor_handleget", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor", "to": "api_drizzle_executor_drizzleexecutor_handleinsert", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor", "to": "api_drizzle_executor_drizzleexecutor_handleupdate", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor", "to": "api_drizzle_executor_drizzleexecutor_handledelete", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor", "to": "api_drizzle_executor_drizzleexecutor_handlevectorupsert", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor", "to": "api_drizzle_executor_drizzleexecutor_handlevectorsearch", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor", "to": "api_drizzle_executor_drizzleexecutor_handlelistdirectory", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor", "to": "api_drizzle_executor_drizzleexecutor_handlereadfilecontent", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor", "to": "api_drizzle_executor_drizzleexecutor_handlegetfilemetadata", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor_gettable", "to": "api_drizzle_executor_drizzleexecutor_handleselect", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor_gettable", "to": "api_drizzle_executor_drizzleexecutor_handlecount", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor_gettable", "to": "api_drizzle_executor_drizzleexecutor_handleget", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor_gettable", "to": "api_drizzle_executor_drizzleexecutor_handleinsert", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor_gettable", "to": "api_drizzle_executor_drizzleexecutor_handleupdate", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor_gettable", "to": "api_drizzle_executor_drizzleexecutor_handledelete", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor_execute", "to": "api_drizzle_executor_drizzleexecutor_handleselect", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor_execute", "to": "api_drizzle_executor_drizzleexecutor_handleget", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor_execute", "to": "api_drizzle_executor_drizzleexecutor_handleinsert", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor_execute", "to": "api_drizzle_executor_drizzleexecutor_handleupdate", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor_execute", "to": "api_drizzle_executor_drizzleexecutor_handledelete", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor_execute", "to": "api_drizzle_executor_drizzleexecutor_handlecount", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor_execute", "to": "api_drizzle_executor_drizzleexecutor_handlevectorupsert", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor_execute", "to": "api_drizzle_executor_drizzleexecutor_handlevectorsearch", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor_execute", "to": "api_drizzle_executor_drizzleexecutor_handlelistdirectory", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor_execute", "to": "api_drizzle_executor_drizzleexecutor_handlereadfilecontent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor_execute", "to": "api_drizzle_executor_drizzleexecutor_handlegetfilemetadata", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_drizzle_executor_drizzleexecutor_handleselect", "to": "db_index_getdb", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_drizzle_executor_drizzleexecutor_handlecount", "to": "db_index_getdb", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_drizzle_executor_drizzleexecutor_handleget", "to": "db_index_getdb", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_drizzle_executor_drizzleexecutor_handleinsert", "to": "db_index_getdb", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_drizzle_executor_drizzleexecutor_handleupdate", "to": "db_index_getdb", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_drizzle_executor_drizzleexecutor_handledelete", "to": "db_index_getdb", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_drizzle_executor_drizzleexecutor_handlevectorupsert", "to": "db_vectordb_upsertwithvector", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_drizzle_executor_drizzleexecutor_handlevectorsearch", "to": "db_vectordb_searchnotesbyvector", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "adiuvai_src_main_auth_auth_manager_ts", "to": "auth_auth_manager_autherror", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_auth_auth_manager_ts", "to": "auth_auth_manager_authmanager", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_auth_auth_manager_ts", "to": "auth_auth_manager_getauthmanager", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_autherror", "to": "auth_auth_manager_autherror_constructor", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_constructor", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_getinstance", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_register", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_login", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_logout", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_getaccesstoken", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_isauthenticated", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_getprofile", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_updateprofile", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_updatememory", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_normalizeonboarding", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_resetonboarding", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_changepassword", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_listoauthaccounts", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_unlinkoauthaccount", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_updateavatar", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_deleteaccount", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_getsubscription", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_createcheckout", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_cancelsubscription", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_listinvoices", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_loginwithoauth", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_handleoauthcallback", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_getcorememory", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_addcorekey", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_deletecorekey", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_getrelationalmemory", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_patchrelation", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_deleterelation", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_forgetall", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_refreshtokens", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_baseurl", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_storetokens", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_post", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_put", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_get", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager", "to": "auth_auth_manager_authmanager_httpdelete", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_getinstance", "to": "auth_auth_manager_getauthmanager", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_register", "to": "auth_auth_manager_authmanager_storetokens", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_login", "to": "auth_auth_manager_authmanager_storetokens", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_logout", "to": "auth_auth_manager_authmanager_getaccesstoken", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_getaccesstoken", "to": "auth_auth_manager_authmanager_refreshtokens", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_getaccesstoken", "to": "auth_auth_manager_authmanager_patchrelation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_getaccesstoken", "to": "auth_auth_manager_authmanager_forgetall", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_getaccesstoken", "to": "auth_auth_manager_authmanager_put", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_getaccesstoken", "to": "auth_auth_manager_authmanager_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_getaccesstoken", "to": "auth_auth_manager_authmanager_httpdelete", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_resetonboarding", "to": "auth_auth_manager_authmanager_post", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_changepassword", "to": "auth_auth_manager_authmanager_put", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_listoauthaccounts", "to": "auth_auth_manager_authmanager_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_unlinkoauthaccount", "to": "auth_auth_manager_authmanager_httpdelete", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_deleteaccount", "to": "auth_auth_manager_authmanager_httpdelete", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_getsubscription", "to": "auth_auth_manager_authmanager_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_createcheckout", "to": "auth_auth_manager_authmanager_post", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_cancelsubscription", "to": "auth_auth_manager_authmanager_httpdelete", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_listinvoices", "to": "auth_auth_manager_authmanager_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_handleoauthcallback", "to": "auth_auth_manager_authmanager_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_handleoauthcallback", "to": "auth_auth_manager_authmanager_storetokens", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_getcorememory", "to": "auth_auth_manager_authmanager_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_addcorekey", "to": "auth_auth_manager_authmanager_post", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_deletecorekey", "to": "auth_auth_manager_authmanager_httpdelete", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_getrelationalmemory", "to": "auth_auth_manager_authmanager_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_patchrelation", "to": "shared_casing_tocamelcase", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_auth_manager_authmanager_deleterelation", "to": "auth_auth_manager_authmanager_httpdelete", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_refreshtokens", "to": "auth_auth_manager_authmanager_storetokens", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_refreshtokens", "to": "shared_casing_tosnakecase", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_auth_manager_authmanager_refreshtokens", "to": "shared_casing_tocamelcase", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_auth_manager_authmanager_baseurl", "to": "auth_auth_manager_authmanager_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_auth_manager_authmanager_post", "to": "shared_casing_tosnakecase", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_auth_manager_authmanager_post", "to": "shared_casing_tocamelcase", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_auth_manager_authmanager_put", "to": "shared_casing_tosnakecase", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_auth_manager_authmanager_put", "to": "shared_casing_tocamelcase", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_auth_manager_authmanager_get", "to": "shared_casing_tocamelcase", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_auth_manager_authmanager_httpdelete", "to": "shared_casing_tocamelcase", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "adiuvai_src_main_auth_backup_key_ts", "to": "auth_backup_key_getbackupkey", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_auth_backup_key_ts", "to": "auth_backup_key_deletebackupkey", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_auth_locale_defaults_ts", "to": "auth_locale_defaults_detectformatprefs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_auth_locale_defaults_ts", "to": "auth_locale_defaults_detectlanguage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_auth_locale_defaults_ts", "to": "auth_locale_defaults_inferdateformat", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_locale_defaults_detectformatprefs", "to": "auth_locale_defaults_inferdateformat", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_db_index_ts", "to": "db_index_initdb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_db_index_ts", "to": "db_index_getdb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_db_index_ts", "to": "db_index_getdbpath", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_db_index_ts", "to": "db_index_getrawsqlite", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_db_index_ts", "to": "db_index_closedb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "db_index_getdb", "to": "db_vectordb_migratenotesifneeded", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "adiuvai_src_main_db_vectordb_ts", "to": "db_vectordb_initvectordb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_db_vectordb_ts", "to": "db_vectordb_getconn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_db_vectordb_ts", "to": "db_vectordb_upsertnoteembedding", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_db_vectordb_ts", "to": "db_vectordb_upsertwithvector", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_db_vectordb_ts", "to": "db_vectordb_migratenotesifneeded", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_db_vectordb_ts", "to": "db_vectordb_searchnotes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_db_vectordb_ts", "to": "db_vectordb_searchnotesbyvector", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "db_vectordb_getconn", "to": "db_vectordb_upsertnoteembedding", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "db_vectordb_getconn", "to": "db_vectordb_upsertwithvector", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "db_vectordb_getconn", "to": "db_vectordb_migratenotesifneeded", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "db_vectordb_getconn", "to": "db_vectordb_searchnotes", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "db_vectordb_getconn", "to": "db_vectordb_searchnotesbyvector", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "db_vectordb_upsertnoteembedding", "to": "db_vectordb_migratenotesifneeded", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_router_index_ts", "to": "router_index_isincurrentweek", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_router_index_ts", "to": "router_index_isbriefrelevanttask", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_main_router_index_ts", "to": "router_index_isbriefrelevanttimeline", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "router_index_isincurrentweek", "to": "router_index_isbriefrelevanttask", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "router_index_isincurrentweek", "to": "router_index_isbriefrelevanttimeline", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_preload_trpc_ts", "to": "preload_trpc_handler", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_index_tsx", "to": "renderer_index_app", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_web_main_tsx", "to": "renderer_web_main_languagesync", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_web_main_tsx", "to": "renderer_web_main_app", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_theme_provider_tsx", "to": "components_theme_provider_themeprovider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_theme_provider_tsx", "to": "components_theme_provider_usetheme", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_theme_provider_usetheme", "to": "ui_sonner_toaster", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "adiuvai_src_renderer_components_agents_agentrunlog_tsx", "to": "agents_agentrunlog_statusbadge", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ai_aichatpanel_tsx", "to": "ai_aichatpanel_parseinlinetags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ai_aichatpanel_tsx", "to": "ai_aichatpanel_hasinlinetags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ai_aichatpanel_tsx", "to": "ai_aichatpanel_mergetimelinesegments", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ai_aichatpanel_tsx", "to": "ai_aichatpanel_mergeconsecutivetasksegments", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ai_aichatpanel_tsx", "to": "ai_aichatpanel_gettimegreeting", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ai_aichatpanel_tsx", "to": "ai_aichatpanel_measurestable", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ai_floatingchat_tsx", "to": "ai_floatingchat_normalizedomainsignal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ai_floatingchat_tsx", "to": "ai_floatingchat_handler", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ai_floatingchat_tsx", "to": "ai_floatingchat_handlescroll", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ai_floatingchat_handler", "to": "context_floatingchatcontext_getchatwidth", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "adiuvai_src_renderer_components_ai_blocks_chatentityblock_tsx", "to": "blocks_chatentityblock_chatentityblock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ai_blocks_chattableblock_tsx", "to": "blocks_chattableblock_chattableblock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ai_blocks_chattimelineblock_tsx", "to": "blocks_chattimelineblock_chattimelineblock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_auth_loginform_tsx", "to": "auth_loginform_googleicon", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_auth_loginform_tsx", "to": "auth_loginform_handlesubmit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_auth_loginform_tsx", "to": "auth_loginform_handlegooglelogin", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_layout_appshell_tsx", "to": "layout_appshell_appshell", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_layout_appshell_tsx", "to": "layout_appshell_handleopenchange", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_layout_appshell_tsx", "to": "layout_appshell_handleselectproject", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_layout_appshell_tsx", "to": "layout_appshell_handlelogout", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_notes_milkdowneditor_tsx", "to": "notes_milkdowneditor_filetodataurl", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_notes_milkdowneditor_tsx", "to": "notes_milkdowneditor_milkdowneditor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_onboarding_onboardingflow_tsx", "to": "onboarding_onboardingflow_aibubble", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_onboarding_onboardingflow_tsx", "to": "onboarding_onboardingflow_if", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_projects_projectdetail_tsx", "to": "projects_projectdetail_handle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_projects_projectdetail_tsx", "to": "projects_projectdetail_measure", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_projects_projectdetail_tsx", "to": "projects_projectdetail_cn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_projects_projectsidebar_tsx", "to": "projects_projectsidebar_toggleexpanded", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_projects_projectsidebar_tsx", "to": "projects_projectsidebar_handleopennewproject", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_projects_projectsidebar_tsx", "to": "projects_projectsidebar_handlecreateproject", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_projects_projectsidebar_tsx", "to": "projects_projectsidebar_handlearchivetoggle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_projects_projectsidebar_tsx", "to": "projects_projectsidebar_handleeditopen", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_projects_projectsidebar_tsx", "to": "projects_projectsidebar_handleeditsave", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_projects_projecttabbar_tsx", "to": "projects_projecttabbar_projecttabbar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_accountsection_tsx", "to": "settings_accountsection_handlelogout", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_accountsection_tsx", "to": "settings_accountsection_handlechangepassword", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_accountsection_tsx", "to": "settings_accountsection_handleunlinkoauth", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_accountsection_tsx", "to": "settings_accountsection_handledeleteaccount", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_agentrow_tsx", "to": "settings_agentrow_agentrow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "settings_agentrow_agentrow", "to": "lib_date_formatts", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "adiuvai_src_renderer_components_settings_agentssection_tsx", "to": "settings_agentssection_handledelete", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_agentssection_tsx", "to": "settings_agentssection_handletoggleenabled", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_agentssection_tsx", "to": "settings_agentssection_handlerunnow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_appearancesection_tsx", "to": "settings_appearancesection_handlelanguagechange", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_appearancesection_tsx", "to": "settings_appearancesection_handlesavedisplay", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_avatarcropdialog_tsx", "to": "settings_avatarcropdialog_handlesave", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_avatarcropdialog_tsx", "to": "settings_avatarcropdialog_handleopenchange", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_billingsection_tsx", "to": "settings_billingsection_handleupgrade", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_billingsection_tsx", "to": "settings_billingsection_handlecancel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_cloudagentconfigpanel_tsx", "to": "settings_cloudagentconfigpanel_cloudagentconfigpanel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "settings_cloudagentconfigpanel_cloudagentconfigpanel", "to": "hooks_usenotify_usenotify", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx", "to": "settings_inlineagentcreationstepper_applytemplatedefaults", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx", "to": "settings_inlineagentcreationstepper_pickdirectory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx", "to": "settings_inlineagentcreationstepper_toggledatatype", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx", "to": "settings_inlineagentcreationstepper_nextfromconfig", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx", "to": "settings_inlineagentcreationstepper_handlecreate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx", "to": "settings_inlineagentcreationstepper_oncancel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_journeydialog_tsx", "to": "settings_journeydialog_parseagentconfig", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_journeydialog_tsx", "to": "settings_journeydialog_handlesend", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_localagentconfigpanel_tsx", "to": "settings_localagentconfigpanel_localagentconfigpanel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "settings_localagentconfigpanel_localagentconfigpanel", "to": "hooks_usenotify_usenotify", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "adiuvai_src_renderer_components_settings_memorysection_tsx", "to": "settings_memorysection_handlesave", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_memorysection_tsx", "to": "settings_memorysection_handlererunonboarding", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_memorysection_tsx", "to": "settings_memorysection_startedit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_memorysection_tsx", "to": "settings_memorysection_canceledit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_memorysection_tsx", "to": "settings_memorysection_saveedit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_memorysection_tsx", "to": "settings_memorysection_deletekey", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_memorysection_tsx", "to": "settings_memorysection_addentry", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_memorysection_tsx", "to": "settings_memorysection_handleforget", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_profilesection_tsx", "to": "settings_profilesection_handlesave", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_profilesection_tsx", "to": "settings_profilesection_handleavatarclick", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_profilesection_tsx", "to": "settings_profilesection_handleavatarchange", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_profilesection_tsx", "to": "settings_profilesection_handlecropdone", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_promptbuilderchat_tsx", "to": "settings_promptbuilderchat_handlesend", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_settingscard_tsx", "to": "settings_settingscard_settingscard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_settings_types_ts", "to": "settings_types_formatts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx", "to": "tasks_edittaskdialog_parseassigneeslocal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx", "to": "tasks_edittaskdialog_addnewassignee", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx", "to": "tasks_edittaskdialog_toggleassignee", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx", "to": "tasks_edittaskdialog_removeassignee", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx", "to": "tasks_edittaskdialog_handlesubmit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx", "to": "tasks_newtaskdialog_resetandclose", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx", "to": "tasks_newtaskdialog_resetprojectcreation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx", "to": "tasks_newtaskdialog_addnewassignee", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx", "to": "tasks_newtaskdialog_toggleassignee", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx", "to": "tasks_newtaskdialog_removeassignee", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx", "to": "tasks_newtaskdialog_handlecreateinlineproject", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx", "to": "tasks_newtaskdialog_handlesubmit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tasks_newtaskdialog_resetandclose", "to": "tasks_newtaskdialog_resetprojectcreation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tasks_newtaskdialog_handlecreateinlineproject", "to": "tasks_newtaskdialog_handlesubmit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_tasks_prioritybadge_tsx", "to": "tasks_prioritybadge_prioritybadge", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_tasks_task_utils_ts", "to": "tasks_task_utils_parseassignees", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_tasks_taskcard_tsx", "to": "tasks_taskcard_statusbadge", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_tasks_taskcard_tsx", "to": "tasks_taskcard_cn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_tasks_taskdetaildialog_tsx", "to": "tasks_taskdetaildialog_authoravatar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_tasks_taskdetaildialog_tsx", "to": "tasks_taskdetaildialog_handleaddcomment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_tasks_taskrow_tsx", "to": "tasks_taskrow_cn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx", "to": "timeline_addeventdialog_handleclose", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx", "to": "timeline_addeventdialog_handlesubmit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_timeline_editeventdialog_tsx", "to": "timeline_editeventdialog_handlesubmit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx", "to": "timeline_projecttimeline_totimelinex", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx", "to": "timeline_projecttimeline_snaptoday", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx", "to": "timeline_projecttimeline_geteventstate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx", "to": "timeline_projecttimeline_geteventcolor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx", "to": "timeline_projecttimeline_cn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx", "to": "timeline_projecttimeline_formatdate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_timeline_timelineaxisheader_tsx", "to": "timeline_timelineaxisheader_isoweek", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_timeline_timelineaxisheader_tsx", "to": "timeline_timelineaxisheader_datetox", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_timeline_timelineganttview_tsx", "to": "timeline_timelineganttview_changezoom", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_timeline_timelineganttview_tsx", "to": "timeline_timelineganttview_toggleall", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_timeline_timelineganttview_tsx", "to": "timeline_timelineganttview_toggleone", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_alert_dialog_tsx", "to": "ui_alert_dialog_alertdialogtrigger", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_alert_dialog_tsx", "to": "ui_alert_dialog_alertdialogportal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_alert_dialog_tsx", "to": "ui_alert_dialog_cn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_alert_dialog_tsx", "to": "ui_alert_dialog_alertdialogcancel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_avatar_tsx", "to": "ui_avatar_cn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_badge_tsx", "to": "ui_badge_badge", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_breadcrumb_tsx", "to": "ui_breadcrumb_breadcrumb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_breadcrumb_tsx", "to": "ui_breadcrumb_cn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_breadcrumb_tsx", "to": "ui_breadcrumb_breadcrumblink", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_breadcrumb_tsx", "to": "ui_breadcrumb_breadcrumbpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_breadcrumb_tsx", "to": "ui_breadcrumb_breadcrumbseparator", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_breadcrumb_tsx", "to": "ui_breadcrumb_breadcrumbellipsis", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_button_tsx", "to": "ui_button_cn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_calendar_tsx", "to": "ui_calendar_calendar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_calendar_tsx", "to": "ui_calendar_cn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_card_tsx", "to": "ui_card_cn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_card_tsx", "to": "ui_card_carddescription", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_card_tsx", "to": "ui_card_cardfooter", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_chart_tsx", "to": "ui_chart_usechart", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_chart_tsx", "to": "ui_chart_cn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_checkbox_tsx", "to": "ui_checkbox_checkbox", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_collapsible_tsx", "to": "ui_collapsible_collapsibletrigger", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_collapsible_tsx", "to": "ui_collapsible_collapsiblecontent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_context_menu_tsx", "to": "ui_context_menu_contextmenutrigger", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_context_menu_tsx", "to": "ui_context_menu_contextmenugroup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_context_menu_tsx", "to": "ui_context_menu_contextmenuportal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_context_menu_tsx", "to": "ui_context_menu_contextmenuradiogroup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_context_menu_tsx", "to": "ui_context_menu_cn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_context_menu_tsx", "to": "ui_context_menu_contextmenuradioitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_dialog_tsx", "to": "ui_dialog_cn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_dropdown_menu_tsx", "to": "ui_dropdown_menu_dropdownmenuportal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_dropdown_menu_tsx", "to": "ui_dropdown_menu_dropdownmenutrigger", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_dropdown_menu_tsx", "to": "ui_dropdown_menu_cn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_empty_tsx", "to": "ui_empty_cn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_field_tsx", "to": "ui_field_cn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_gradual_blur_tsx", "to": "ui_gradual_blur_getgradientdirection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_input_group_tsx", "to": "ui_input_group_cn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_item_tsx", "to": "ui_item_itemgroup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_item_tsx", "to": "ui_item_itemseparator", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_item_tsx", "to": "ui_item_cn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_label_tsx", "to": "ui_label_label", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_popover_tsx", "to": "ui_popover_popoverdescription", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_scroll_area_tsx", "to": "ui_scroll_area_scrollarea", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_scroll_area_tsx", "to": "ui_scroll_area_scrollbar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_select_tsx", "to": "ui_select_selecttrigger", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_select_tsx", "to": "ui_select_selectlabel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_select_tsx", "to": "ui_select_selectitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_select_tsx", "to": "ui_select_selectseparator", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_select_tsx", "to": "ui_select_selectscrollupbutton", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_select_tsx", "to": "ui_select_selectscrolldownbutton", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_separator_tsx", "to": "ui_separator_separator", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_sidebar_tsx", "to": "ui_sidebar_usesidebar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_sidebar_tsx", "to": "ui_sidebar_handlekeydown", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_sidebar_tsx", "to": "ui_sidebar_cn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_sidebar_tsx", "to": "ui_sidebar_sidebarmenu", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_sidebar_tsx", "to": "ui_sidebar_sidebarmenuitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_sidebar_tsx", "to": "ui_sidebar_sidebarmenubutton", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ui_sidebar_usesidebar", "to": "ui_sidebar_sidebarmenubutton", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_skeleton_tsx", "to": "ui_skeleton_skeleton", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_slider_tsx", "to": "ui_slider_slider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_slider_tsx", "to": "ui_slider_cn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_sonner_tsx", "to": "ui_sonner_toaster", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_table_tsx", "to": "ui_table_table", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_table_tsx", "to": "ui_table_tableheader", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_table_tsx", "to": "ui_table_tablebody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_table_tsx", "to": "ui_table_cn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_tabs_tsx", "to": "ui_tabs_tabs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_textarea_tsx", "to": "ui_textarea_cn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_toggle_group_tsx", "to": "ui_toggle_group_togglegroup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_toggle_group_tsx", "to": "ui_toggle_group_togglegroupitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_toggle_group_tsx", "to": "ui_toggle_group_cn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_tooltip_tsx", "to": "ui_tooltip_tooltipprovider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_components_ui_tooltip_tsx", "to": "ui_tooltip_tooltipcontent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_context_expandedclientscontext_tsx", "to": "context_expandedclientscontext_expandedclientsprovider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_context_expandedclientscontext_tsx", "to": "context_expandedclientscontext_useexpandedclients", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_context_floatingchatcontext_tsx", "to": "context_floatingchatcontext_getchatwidth", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_context_floatingchatcontext_tsx", "to": "context_floatingchatcontext_clampposition", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_context_floatingchatcontext_tsx", "to": "context_floatingchatcontext_computeanchorposition", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_context_floatingchatcontext_tsx", "to": "context_floatingchatcontext_computedualanchor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_context_floatingchatcontext_tsx", "to": "context_floatingchatcontext_usefloatingchat", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_context_floatingchatcontext_tsx", "to": "context_floatingchatcontext_floatingchatprovider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "context_floatingchatcontext_getchatwidth", "to": "context_floatingchatcontext_clampposition", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "context_floatingchatcontext_getchatwidth", "to": "context_floatingchatcontext_computeanchorposition", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "context_floatingchatcontext_getchatwidth", "to": "context_floatingchatcontext_computedualanchor", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "context_floatingchatcontext_getchatwidth", "to": "context_floatingchatcontext_floatingchatprovider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "context_floatingchatcontext_clampposition", "to": "context_floatingchatcontext_computeanchorposition", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "context_floatingchatcontext_clampposition", "to": "context_floatingchatcontext_computedualanchor", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "context_floatingchatcontext_usefloatingchat", "to": "hooks_usedoubleclickai_usedoubleclickai", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "adiuvai_src_renderer_hooks_use_mobile_ts", "to": "hooks_use_mobile_useismobile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_hooks_useaichat_ts", "to": "hooks_useaichat_getcontextcachekey", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_hooks_useaichat_ts", "to": "hooks_useaichat_readinputdraft", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_hooks_useaichat_ts", "to": "hooks_useaichat_writeinputdraft", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_hooks_useaichat_ts", "to": "hooks_useaichat_parsemutationstoentitytags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_hooks_useaichat_ts", "to": "hooks_useaichat_useaichat", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_hooks_usedoubleclickai_ts", "to": "hooks_usedoubleclickai_usedoubleclickai", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_hooks_usenotify_ts", "to": "hooks_usenotify_usenotify", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_hooks_usetimelinehistory_ts", "to": "hooks_usetimelinehistory_usetimelinehistory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_lib_date_ts", "to": "lib_date_inferdateformat", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_lib_date_ts", "to": "lib_date_detectbrowserformatprefs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_lib_date_ts", "to": "lib_date_useformatprefs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_lib_date_ts", "to": "lib_date_formatdate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_lib_date_ts", "to": "lib_date_formattime", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_lib_date_ts", "to": "lib_date_formatdatetime", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_lib_date_ts", "to": "lib_date_formatduedate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_lib_date_ts", "to": "lib_date_formatrelative", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_lib_date_ts", "to": "lib_date_formatduration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_lib_date_ts", "to": "lib_date_formatts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_date_inferdateformat", "to": "lib_date_detectbrowserformatprefs", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_date_detectbrowserformatprefs", "to": "lib_date_useformatprefs", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_date_formatdate", "to": "lib_date_formatdatetime", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_date_formattime", "to": "lib_date_formatdatetime", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_date_formattime", "to": "lib_date_formatduedate", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_lib_httplink_ts", "to": "lib_httplink_createhttplink", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_lib_ipclink_ts", "to": "lib_ipclink_ipclink", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_lib_platform_tsx", "to": "lib_platform_platformprovider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_lib_platform_tsx", "to": "lib_platform_useplatform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_lib_utils_ts", "to": "lib_utils_cn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_routes_notes_noteid_tsx", "to": "routes_notes_noteid_handletitleblur", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_routes_notes_noteid_tsx", "to": "routes_notes_noteid_handletitlekeydown", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_routes_notes_noteid_tsx", "to": "routes_notes_noteid_handleback", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_routes_notes_noteid_tsx", "to": "routes_notes_noteid_handledelete", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_routes_projects_tsx", "to": "routes_projects_handleselectproject", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_routes_timeline_tsx", "to": "routes_timeline_getbreadcrumb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_routes_timeline_tsx", "to": "routes_timeline_handleduplicate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_renderer_routes_timeline_tsx", "to": "routes_timeline_handlemove", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_shared_casing_ts", "to": "shared_casing_keytosnake", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_shared_casing_ts", "to": "shared_casing_keytocamel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_shared_casing_ts", "to": "shared_casing_deepconvertkeys", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_shared_casing_ts", "to": "shared_casing_tosnakecase", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "adiuvai_src_shared_casing_ts", "to": "shared_casing_tocamelcase", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "shared_casing_deepconvertkeys", "to": "shared_casing_tosnakecase", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "shared_casing_deepconvertkeys", "to": "shared_casing_tocamelcase", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_env_py", "to": "alembic_env_sync_url", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_env_py", "to": "alembic_env_get_url", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_env_py", "to": "alembic_env_run_migrations_offline", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_env_py", "to": "alembic_env_do_run_migrations", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_env_py", "to": "alembic_env_run_migrations_online_async", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_env_py", "to": "alembic_env_run_migrations_online", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_env_py", "to": "alembic_env_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "alembic_env_sync_url", "to": "alembic_env_get_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "alembic_env_sync_url", "to": "alembic_env_rationale_36", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "alembic_env_get_url", "to": "alembic_env_run_migrations_offline", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "alembic_env_run_migrations_offline", "to": "alembic_env_rationale_50", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "alembic_env_run_migrations_online_async", "to": "alembic_env_run_migrations_online", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "alembic_env_run_migrations_online_async", "to": "alembic_env_rationale_74", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_001_initial_schema_py", "to": "versions_001_initial_schema_upgrade", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_001_initial_schema_py", "to": "versions_001_initial_schema_downgrade", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_001_initial_schema_py", "to": "versions_001_initial_schema_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_003_agent_tables_py", "to": "versions_003_agent_tables_upgrade", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_003_agent_tables_py", "to": "versions_003_agent_tables_downgrade", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_003_agent_tables_py", "to": "versions_003_agent_tables_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_004_add_memory_tables_py", "to": "versions_004_add_memory_tables_upgrade", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_004_add_memory_tables_py", "to": "versions_004_add_memory_tables_downgrade", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_004_add_memory_tables_py", "to": "versions_004_add_memory_tables_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_005_associative_pgvector_py", "to": "versions_005_associative_pgvector_upgrade", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_005_associative_pgvector_py", "to": "versions_005_associative_pgvector_downgrade", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_005_associative_pgvector_py", "to": "versions_005_associative_pgvector_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_006_memory_relations_py", "to": "versions_006_memory_relations_upgrade", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_006_memory_relations_py", "to": "versions_006_memory_relations_downgrade", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_006_memory_relations_py", "to": "versions_006_memory_relations_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_1f5975a4f3f4_add_extraction_queue_py", "to": "versions_1f5975a4f3f4_add_extraction_queue_upgrade", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_1f5975a4f3f4_add_extraction_queue_py", "to": "versions_1f5975a4f3f4_add_extraction_queue_downgrade", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_1f5975a4f3f4_add_extraction_queue_py", "to": "versions_1f5975a4f3f4_add_extraction_queue_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_818478c251dc_add_name_and_surname_to_users_table_py", "to": "versions_818478c251dc_add_name_and_surname_to_users_table_upgrade", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_818478c251dc_add_name_and_surname_to_users_table_py", "to": "versions_818478c251dc_add_name_and_surname_to_users_table_downgrade", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_818478c251dc_add_name_and_surname_to_users_table_py", "to": "versions_818478c251dc_add_name_and_surname_to_users_table_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_py", "to": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_upgrade", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_py", "to": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_downgrade", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_py", "to": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_upgrade", "to": "core_agent_session_buffer_sessionbuffer_set", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_alembic_versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_py", "to": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_upgrade", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_py", "to": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_downgrade", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_py", "to": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_upgrade", "to": "core_agent_session_buffer_sessionbuffer_set", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_alembic_versions_b4c0d1e2f3a4_add_oauth_and_avatar_py", "to": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_upgrade", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_b4c0d1e2f3a4_add_oauth_and_avatar_py", "to": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_downgrade", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_b4c0d1e2f3a4_add_oauth_and_avatar_py", "to": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_c5d1e2f3a4b5_add_onboarding_completed_at_py", "to": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_upgrade", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_c5d1e2f3a4b5_add_onboarding_completed_at_py", "to": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_downgrade", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_c5d1e2f3a4b5_add_onboarding_completed_at_py", "to": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_e04100e88ace_avatar_url_varchar_to_text_py", "to": "versions_e04100e88ace_avatar_url_varchar_to_text_upgrade", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_e04100e88ace_avatar_url_varchar_to_text_py", "to": "versions_e04100e88ace_avatar_url_varchar_to_text_downgrade", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_alembic_versions_e04100e88ace_avatar_url_varchar_to_text_py", "to": "versions_e04100e88ace_avatar_url_varchar_to_text_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_db_py", "to": "app_db_base", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_db_py", "to": "app_db_get_session", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_db_py", "to": "app_db_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_db_base", "to": "declarativebase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_db_base", "to": "app_db_rationale_34", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_db_base", "to": "app_models_user", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_base", "to": "app_models_refreshtoken", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_base", "to": "app_models_oauthaccount", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_base", "to": "app_models_subscription", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_base", "to": "app_models_localagentconfig", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_base", "to": "app_models_cloudagentconfig", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_base", "to": "app_models_agentrunlog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_base", "to": "app_models_memorycore", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_base", "to": "app_models_memoryassociative", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_base", "to": "app_models_memoryepisodic", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_base", "to": "app_models_memoryproactive", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_base", "to": "app_models_extractionqueue", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_base", "to": "app_models_memoryrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_base", "to": "app_models_plugin", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_base", "to": "app_models_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_base", "to": "app_models_rationale_270", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_base", "to": "app_models_rationale_291", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_base", "to": "app_models_rationale_315", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_base", "to": "app_models_rationale_335", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_base", "to": "app_models_rationale_357", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_base", "to": "app_models_rationale_379", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_base", "to": "app_models_rationale_417", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_base", "to": "tests_conftest_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_base", "to": "tests_conftest_rationale_60", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_base", "to": "tests_conftest_rationale_89", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_base", "to": "tests_conftest_rationale_96", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_base", "to": "tests_conftest_rationale_115", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_base", "to": "tests_conftest_rationale_133", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_db_get_session", "to": "app_db_rationale_38", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_main_py", "to": "app_main_memory_audit_cron_tick", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_main_py", "to": "app_main_memory_cron_tick", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_main_py", "to": "app_main_lifespan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_main_py", "to": "app_main_create_app", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_memory_audit_cron_tick", "to": "app_main_rationale_20", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_memory_audit_cron_tick", "to": "core_memory_maintenance_audit_memory", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_memory_cron_tick", "to": "app_main_rationale_47", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_memory_cron_tick", "to": "core_memory_maintenance_drain_extraction_queue", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_memory_cron_tick", "to": "core_memory_maintenance_mine_proactive_patterns", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_rationale_47", "to": "middleware_rate_limit_tierratelimitmiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_rationale_47", "to": "middleware_sanitizer_sanitizermiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_rationale_47", "to": "app_models_user", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_models_py", "to": "app_models_uuid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_models_py", "to": "app_models_now", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_models_py", "to": "app_models_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_models_py", "to": "app_models_refreshtoken", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_models_py", "to": "app_models_oauthaccount", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_models_py", "to": "app_models_subscription", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_models_py", "to": "app_models_localagentconfig", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_models_py", "to": "app_models_cloudagentconfig", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_models_py", "to": "app_models_agentrunlog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_models_py", "to": "app_models_memorycore", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_models_py", "to": "app_models_memoryassociative", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_models_py", "to": "app_models_memoryepisodic", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_models_py", "to": "app_models_memoryproactive", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_models_py", "to": "app_models_extractionqueue", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_models_py", "to": "app_models_memoryrelation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_models_py", "to": "app_models_plugin", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_models_py", "to": "app_models_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_uuid", "to": "str", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_user", "to": "middleware_auth_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "middleware_auth_rationale_33", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_registerrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_loginrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_refreshrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_updateprofilerequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_oauthauthorizeresponse", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_oauthcallbackrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_updatememoryrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_normalizerequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_normalizeresponse", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_changepasswordrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_updateavatarrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_rationale_78", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_rationale_83", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_rationale_124", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_rationale_166", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_rationale_197", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_rationale_241", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_rationale_251", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_rationale_277", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_rationale_322", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_rationale_345", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_rationale_382", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_rationale_507", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_rationale_566", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_rationale_583", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_rationale_604", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_rationale_642", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_rationale_672", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_rationale_693", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_rationale_740", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_rationale_764", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "billing_stripe_service_stripeservice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "billing_stripe_service_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "billing_stripe_service_rationale_29", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "billing_stripe_service_rationale_49", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "billing_stripe_service_rationale_87", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "billing_stripe_service_rationale_158", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "billing_stripe_service_rationale_179", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "billing_stripe_service_rationale_206", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_maintenance_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_maintenance_rationale_48", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_maintenance_rationale_108", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_maintenance_rationale_158", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_maintenance_rationale_257", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_maintenance_rationale_281", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_maintenance_rationale_349", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_maintenance_rationale_382", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_maintenance_rationale_485", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_middleware_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_middleware_rationale_55", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_middleware_rationale_69", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_middleware_rationale_119", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_middleware_rationale_175", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_middleware_rationale_225", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_middleware_rationale_263", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_middleware_rationale_283", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_middleware_rationale_303", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_middleware_rationale_326", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_middleware_rationale_336", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_middleware_rationale_352", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_middleware_rationale_402", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_middleware_rationale_470", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_middleware_rationale_483", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_middleware_rationale_506", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_middleware_rationale_532", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_middleware_rationale_560", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_middleware_rationale_569", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_middleware_rationale_606", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_middleware_rationale_684", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "core_memory_middleware_rationale_728", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_conftest_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_conftest_rationale_60", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_conftest_rationale_89", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_conftest_rationale_96", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_conftest_rationale_115", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_conftest_rationale_133", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_audit_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_audit_rationale_109", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_audit_rationale_139", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_audit_rationale_145", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_extraction_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_extraction_rationale_56", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_extraction_rationale_66", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_extraction_rationale_238", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_extraction_rationale_307", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_extraction_rationale_327", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_middleware_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_middleware_rationale_56", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_middleware_rationale_188", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_middleware_rationale_296", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_middleware_rationale_351", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_middleware_rationale_370", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_models_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_models_rationale_41", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_models_rationale_87", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_models_rationale_189", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_proactive_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_relations_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_relations_rationale_48", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_relations_rationale_58", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_relations_rationale_70", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_relations_rationale_91", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_relations_rationale_120", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_relations_rationale_137", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_relations_rationale_158", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_relations_rationale_169", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_test_memory_relations_rationale_197", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_register", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "routes_auth_oauth_callback", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_user", "to": "tests_conftest_create_tables", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "base", "to": "app_models_refreshtoken", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "app_models_oauthaccount", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "app_models_subscription", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "app_models_localagentconfig", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "app_models_cloudagentconfig", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "app_models_agentrunlog", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "app_models_memorycore", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "app_models_memoryassociative", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "app_models_memoryepisodic", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "app_models_memoryproactive", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "app_models_extractionqueue", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "app_models_memoryrelation", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "app_models_plugin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_registerrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_loginrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_refreshrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_updateprofilerequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_oauthauthorizeresponse", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_oauthcallbackrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_updatememoryrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_normalizerequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_normalizeresponse", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_changepasswordrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_updateavatarrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_rationale_78", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_rationale_83", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_rationale_124", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_rationale_166", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_rationale_197", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_rationale_241", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_rationale_251", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_rationale_277", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_rationale_322", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_rationale_345", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_rationale_382", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_rationale_507", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_rationale_566", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_rationale_583", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_rationale_604", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_rationale_642", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_rationale_672", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_rationale_693", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_rationale_740", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_rationale_764", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_register", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_login", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_refresh", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_refreshtoken", "to": "routes_auth_issue_refresh_token", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_registerrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_loginrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_refreshrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_updateprofilerequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_oauthauthorizeresponse", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_oauthcallbackrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_updatememoryrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_normalizerequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_normalizeresponse", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_changepasswordrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_updateavatarrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_rationale_78", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_rationale_83", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_rationale_124", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_rationale_166", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_rationale_197", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_rationale_241", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_rationale_251", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_rationale_277", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_rationale_322", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_rationale_345", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_rationale_382", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_rationale_507", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_rationale_566", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_rationale_583", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_rationale_604", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_rationale_642", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_rationale_672", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_rationale_693", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_rationale_740", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_rationale_764", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_oauthaccount", "to": "routes_auth_oauth_callback", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "middleware_auth_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "middleware_auth_rationale_33", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_registerrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_loginrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_refreshrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_updateprofilerequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_oauthauthorizeresponse", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_oauthcallbackrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_updatememoryrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_normalizerequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_normalizeresponse", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_changepasswordrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_updateavatarrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_rationale_78", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_rationale_83", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_rationale_124", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_rationale_166", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_rationale_197", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_rationale_241", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_rationale_251", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_rationale_277", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_rationale_322", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_rationale_345", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_rationale_382", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_rationale_507", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_rationale_566", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_rationale_583", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_rationale_604", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_rationale_642", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_rationale_672", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_rationale_693", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_rationale_740", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "routes_auth_rationale_764", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "billing_stripe_service_stripeservice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "billing_stripe_service_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "billing_stripe_service_rationale_29", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "billing_stripe_service_rationale_49", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "billing_stripe_service_rationale_87", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "billing_stripe_service_rationale_158", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "billing_stripe_service_rationale_179", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "billing_stripe_service_rationale_206", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "billing_tier_manager_tiermanager", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "billing_tier_manager_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "billing_tier_manager_rationale_81", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "billing_tier_manager_rationale_86", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "billing_tier_manager_rationale_105", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "billing_tier_manager_rationale_117", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "billing_tier_manager_rationale_129", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "core_memory_middleware_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "core_memory_middleware_rationale_55", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "core_memory_middleware_rationale_69", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "core_memory_middleware_rationale_119", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "core_memory_middleware_rationale_175", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "core_memory_middleware_rationale_225", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "core_memory_middleware_rationale_263", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "core_memory_middleware_rationale_283", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "core_memory_middleware_rationale_303", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "core_memory_middleware_rationale_326", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "core_memory_middleware_rationale_336", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "core_memory_middleware_rationale_352", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "core_memory_middleware_rationale_402", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "core_memory_middleware_rationale_470", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "core_memory_middleware_rationale_483", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "core_memory_middleware_rationale_506", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "core_memory_middleware_rationale_532", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "core_memory_middleware_rationale_560", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "core_memory_middleware_rationale_569", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "core_memory_middleware_rationale_606", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "core_memory_middleware_rationale_684", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "core_memory_middleware_rationale_728", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "tests_conftest_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "tests_conftest_rationale_60", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "tests_conftest_rationale_89", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "tests_conftest_rationale_96", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "tests_conftest_rationale_115", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "tests_conftest_rationale_133", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "billing_stripe_service_stripeservice_upsert_subscription", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_subscription", "to": "tests_conftest_create_tables", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "routes_agents_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "routes_agents_rationale_99", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "routes_agents_rationale_128", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "routes_agents_rationale_158", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "routes_agents_rationale_179", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "core_agent_runner_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "core_agent_runner_rationale_62", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "core_agent_runner_rationale_155", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "core_agent_runner_rationale_184", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "core_agent_runner_rationale_234", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "core_agent_runner_rationale_331", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "core_agent_runner_rationale_348", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "core_agent_runner_rationale_412", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "core_agent_runner_rationale_430", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "core_agent_runner_rationale_450", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "core_agent_runner_rationale_498", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "core_agent_runner_rationale_513", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "core_agent_runner_rationale_528", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "core_agent_runner_rationale_544", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "core_agent_runner_rationale_563", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "core_agent_runner_rationale_775", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "core_agent_runner_rationale_989", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "core_agent_runner_rationale_1015", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "tests_test_agent_runner_v2_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "tests_test_agent_runner_v2_rationale_102", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "tests_test_agent_runner_v2_rationale_175", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "tests_test_agent_runner_v2_rationale_269", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "tests_test_agent_runner_v2_rationale_287", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "tests_test_agent_runner_v2_rationale_313", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "tests_test_agent_runner_v2_rationale_354", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "tests_test_agent_runner_v2_rationale_401", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "routes_agents_trigger_agent_run", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_localagentconfig", "to": "tests_test_agent_runner_v2_make_config", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_cloudagentconfig", "to": "core_agent_runner_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_cloudagentconfig", "to": "core_agent_runner_rationale_62", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_cloudagentconfig", "to": "core_agent_runner_rationale_155", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_cloudagentconfig", "to": "core_agent_runner_rationale_184", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_cloudagentconfig", "to": "core_agent_runner_rationale_234", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_cloudagentconfig", "to": "core_agent_runner_rationale_331", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_cloudagentconfig", "to": "core_agent_runner_rationale_348", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_cloudagentconfig", "to": "core_agent_runner_rationale_412", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_cloudagentconfig", "to": "core_agent_runner_rationale_430", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_cloudagentconfig", "to": "core_agent_runner_rationale_450", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_cloudagentconfig", "to": "core_agent_runner_rationale_498", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_cloudagentconfig", "to": "core_agent_runner_rationale_513", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_cloudagentconfig", "to": "core_agent_runner_rationale_528", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_cloudagentconfig", "to": "core_agent_runner_rationale_544", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_cloudagentconfig", "to": "core_agent_runner_rationale_563", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_cloudagentconfig", "to": "core_agent_runner_rationale_775", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_cloudagentconfig", "to": "core_agent_runner_rationale_989", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_cloudagentconfig", "to": "core_agent_runner_rationale_1015", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "routes_agents_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "routes_agents_rationale_99", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "routes_agents_rationale_128", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "routes_agents_rationale_158", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "routes_agents_rationale_179", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "routes_device_ws_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "routes_device_ws_rationale_65", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "routes_device_ws_rationale_133", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "routes_device_ws_rationale_190", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "routes_device_ws_rationale_204", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "routes_device_ws_rationale_272", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "routes_device_ws_rationale_342", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "routes_device_ws_rationale_426", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "routes_device_ws_rationale_452", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "routes_device_ws_rationale_478", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "routes_device_ws_rationale_487", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "core_agent_runner_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "core_agent_runner_rationale_62", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "core_agent_runner_rationale_155", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "core_agent_runner_rationale_184", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "core_agent_runner_rationale_234", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "core_agent_runner_rationale_331", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "core_agent_runner_rationale_348", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "core_agent_runner_rationale_412", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "core_agent_runner_rationale_430", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "core_agent_runner_rationale_450", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "core_agent_runner_rationale_498", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "core_agent_runner_rationale_513", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "core_agent_runner_rationale_528", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "core_agent_runner_rationale_544", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "core_agent_runner_rationale_563", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "core_agent_runner_rationale_775", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "core_agent_runner_rationale_989", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "core_agent_runner_rationale_1015", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "tests_test_agent_runner_v2_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "tests_test_agent_runner_v2_rationale_102", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "tests_test_agent_runner_v2_rationale_175", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "tests_test_agent_runner_v2_rationale_269", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "tests_test_agent_runner_v2_rationale_287", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "tests_test_agent_runner_v2_rationale_313", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "tests_test_agent_runner_v2_rationale_354", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "tests_test_agent_runner_v2_rationale_401", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "tests_test_device_ws_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "tests_test_device_ws_rationale_48", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "tests_test_device_ws_rationale_64", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "tests_test_device_ws_rationale_177", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "tests_test_device_ws_rationale_193", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "tests_test_device_ws_rationale_202", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "tests_test_device_ws_rationale_235", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "tests_test_device_ws_rationale_257", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "routes_agents_trigger_agent_run", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "tests_test_agent_runner_v2_make_run_log", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_agentrunlog", "to": "tests_test_device_ws_test_mark_runs_disconnected_updates_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "app_models_rationale_270", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_memorycore", "to": "routes_auth_registerrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_loginrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_refreshrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_updateprofilerequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_oauthauthorizeresponse", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_oauthcallbackrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_updatememoryrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_normalizerequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_normalizeresponse", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_changepasswordrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_updateavatarrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_rationale_78", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_rationale_83", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_rationale_124", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_rationale_166", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_rationale_197", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_rationale_241", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_rationale_251", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_rationale_277", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_rationale_322", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_rationale_345", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_rationale_382", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_rationale_507", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_rationale_566", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_rationale_583", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_rationale_604", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_rationale_642", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_rationale_672", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_rationale_693", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_rationale_740", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_auth_rationale_764", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_memory_relationout", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_memory_relationpatch", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_memory_coreaddbody", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_memory_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_memory_rationale_98", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_memory_rationale_110", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_memory_rationale_123", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_memory_rationale_134", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_memory_rationale_147", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_memory_rationale_186", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "routes_memory_rationale_207", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "core_memory_middleware_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "core_memory_middleware_rationale_55", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "core_memory_middleware_rationale_69", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "core_memory_middleware_rationale_119", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "core_memory_middleware_rationale_175", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "core_memory_middleware_rationale_225", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "core_memory_middleware_rationale_263", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "core_memory_middleware_rationale_283", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "core_memory_middleware_rationale_303", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "core_memory_middleware_rationale_326", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "core_memory_middleware_rationale_336", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "core_memory_middleware_rationale_352", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "core_memory_middleware_rationale_402", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "core_memory_middleware_rationale_470", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "core_memory_middleware_rationale_483", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "core_memory_middleware_rationale_506", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "core_memory_middleware_rationale_532", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "core_memory_middleware_rationale_560", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "core_memory_middleware_rationale_569", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "core_memory_middleware_rationale_606", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "core_memory_middleware_rationale_684", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "core_memory_middleware_rationale_728", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "tests_test_memory_extraction_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "tests_test_memory_extraction_rationale_56", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "tests_test_memory_extraction_rationale_66", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "tests_test_memory_extraction_rationale_238", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "tests_test_memory_extraction_rationale_307", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "tests_test_memory_extraction_rationale_327", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "tests_test_memory_middleware_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "tests_test_memory_middleware_rationale_56", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "tests_test_memory_middleware_rationale_188", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "tests_test_memory_middleware_rationale_296", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "tests_test_memory_middleware_rationale_351", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "tests_test_memory_middleware_rationale_370", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "tests_test_memory_models_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "tests_test_memory_models_rationale_41", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "tests_test_memory_models_rationale_87", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "tests_test_memory_models_rationale_189", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "core_memory_middleware_memorymiddleware_update_core", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "tests_test_memory_middleware_test_enrich_context_returns_core_memory", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "tests_test_memory_models_test_memory_core_create_and_read", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memorycore", "to": "tests_test_memory_models_test_memory_core_cascade_delete", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "app_models_rationale_291", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_registerrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_loginrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_refreshrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_updateprofilerequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_oauthauthorizeresponse", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_oauthcallbackrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_updatememoryrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_normalizerequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_normalizeresponse", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_changepasswordrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_updateavatarrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_rationale_78", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_rationale_83", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_rationale_124", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_rationale_166", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_rationale_197", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_rationale_241", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_rationale_251", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_rationale_277", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_rationale_322", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_rationale_345", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_rationale_382", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_rationale_507", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_rationale_566", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_rationale_583", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_rationale_604", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_rationale_642", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_rationale_672", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_rationale_693", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_rationale_740", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_auth_rationale_764", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_memory_relationout", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_memory_relationpatch", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_memory_coreaddbody", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_memory_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_memory_rationale_98", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_memory_rationale_110", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_memory_rationale_123", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_memory_rationale_134", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_memory_rationale_147", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_memory_rationale_186", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "routes_memory_rationale_207", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_maintenance_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_maintenance_rationale_48", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_maintenance_rationale_108", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_maintenance_rationale_158", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_maintenance_rationale_257", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_maintenance_rationale_281", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_maintenance_rationale_349", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_maintenance_rationale_382", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_maintenance_rationale_485", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_middleware_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_middleware_rationale_55", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_middleware_rationale_69", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_middleware_rationale_119", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_middleware_rationale_175", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_middleware_rationale_225", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_middleware_rationale_263", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_middleware_rationale_283", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_middleware_rationale_303", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_middleware_rationale_326", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_middleware_rationale_336", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_middleware_rationale_352", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_middleware_rationale_402", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_middleware_rationale_470", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_middleware_rationale_483", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_middleware_rationale_506", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_middleware_rationale_532", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_middleware_rationale_560", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_middleware_rationale_569", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_middleware_rationale_606", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_middleware_rationale_684", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_middleware_rationale_728", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "tests_test_memory_audit_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "tests_test_memory_audit_rationale_109", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "tests_test_memory_audit_rationale_139", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "tests_test_memory_audit_rationale_145", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "tests_test_memory_middleware_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "tests_test_memory_middleware_rationale_56", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "tests_test_memory_middleware_rationale_188", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "tests_test_memory_middleware_rationale_296", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "tests_test_memory_middleware_rationale_351", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "tests_test_memory_middleware_rationale_370", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "tests_test_memory_models_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "tests_test_memory_models_rationale_41", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "tests_test_memory_models_rationale_87", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "tests_test_memory_models_rationale_189", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_middleware_memorymiddleware_store_associative", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "core_memory_middleware_memorymiddleware_insert_archival", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "tests_test_memory_audit_assoc_row", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryassociative", "to": "tests_test_memory_models_test_memory_associative_create_and_read", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "app_models_rationale_315", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_registerrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_loginrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_refreshrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_updateprofilerequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_oauthauthorizeresponse", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_oauthcallbackrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_updatememoryrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_normalizerequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_normalizeresponse", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_changepasswordrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_updateavatarrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_rationale_78", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_rationale_83", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_rationale_124", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_rationale_166", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_rationale_197", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_rationale_241", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_rationale_251", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_rationale_277", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_rationale_322", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_rationale_345", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_rationale_382", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_rationale_507", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_rationale_566", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_rationale_583", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_rationale_604", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_rationale_642", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_rationale_672", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_rationale_693", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_rationale_740", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_auth_rationale_764", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_memory_relationout", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_memory_relationpatch", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_memory_coreaddbody", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_memory_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_memory_rationale_98", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_memory_rationale_110", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_memory_rationale_123", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_memory_rationale_134", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_memory_rationale_147", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_memory_rationale_186", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "routes_memory_rationale_207", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_maintenance_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_maintenance_rationale_48", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_maintenance_rationale_108", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_maintenance_rationale_158", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_maintenance_rationale_257", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_maintenance_rationale_281", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_maintenance_rationale_349", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_maintenance_rationale_382", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_maintenance_rationale_485", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_middleware_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_middleware_rationale_55", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_middleware_rationale_69", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_middleware_rationale_119", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_middleware_rationale_175", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_middleware_rationale_225", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_middleware_rationale_263", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_middleware_rationale_283", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_middleware_rationale_303", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_middleware_rationale_326", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_middleware_rationale_336", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_middleware_rationale_352", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_middleware_rationale_402", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_middleware_rationale_470", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_middleware_rationale_483", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_middleware_rationale_506", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_middleware_rationale_532", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_middleware_rationale_560", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_middleware_rationale_569", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_middleware_rationale_606", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_middleware_rationale_684", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_middleware_rationale_728", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "tests_test_memory_middleware_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "tests_test_memory_middleware_rationale_56", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "tests_test_memory_middleware_rationale_188", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "tests_test_memory_middleware_rationale_296", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "tests_test_memory_middleware_rationale_351", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "tests_test_memory_middleware_rationale_370", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "tests_test_memory_models_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "tests_test_memory_models_rationale_41", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "tests_test_memory_models_rationale_87", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "tests_test_memory_models_rationale_189", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "core_memory_middleware_memorymiddleware_store_episode", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryepisodic", "to": "tests_test_memory_models_test_memory_episodic_create_and_read", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "app_models_rationale_335", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_registerrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_loginrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_refreshrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_updateprofilerequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_oauthauthorizeresponse", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_oauthcallbackrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_updatememoryrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_normalizerequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_normalizeresponse", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_changepasswordrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_updateavatarrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_rationale_78", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_rationale_83", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_rationale_124", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_rationale_166", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_rationale_197", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_rationale_241", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_rationale_251", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_rationale_277", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_rationale_322", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_rationale_345", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_rationale_382", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_rationale_507", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_rationale_566", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_rationale_583", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_rationale_604", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_rationale_642", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_rationale_672", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_rationale_693", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_rationale_740", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_auth_rationale_764", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_memory_relationout", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_memory_relationpatch", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_memory_coreaddbody", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_memory_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_memory_rationale_98", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_memory_rationale_110", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_memory_rationale_123", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_memory_rationale_134", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_memory_rationale_147", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_memory_rationale_186", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "routes_memory_rationale_207", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_extraction_memorycandidate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_extraction_extractionresult", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_extraction_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_extraction_rationale_89", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_extraction_rationale_163", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_extraction_rationale_233", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_extraction_rationale_335", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_extraction_rationale_393", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_extraction_rationale_406", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_extraction_rationale_431", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_maintenance_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_maintenance_rationale_48", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_maintenance_rationale_108", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_maintenance_rationale_158", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_maintenance_rationale_257", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_maintenance_rationale_281", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_maintenance_rationale_349", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_maintenance_rationale_382", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_maintenance_rationale_485", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_middleware_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_middleware_rationale_55", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_middleware_rationale_69", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_middleware_rationale_119", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_middleware_rationale_175", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_middleware_rationale_225", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_middleware_rationale_263", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_middleware_rationale_283", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_middleware_rationale_303", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_middleware_rationale_326", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_middleware_rationale_336", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_middleware_rationale_352", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_middleware_rationale_402", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_middleware_rationale_470", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_middleware_rationale_483", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_middleware_rationale_506", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_middleware_rationale_532", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_middleware_rationale_560", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_middleware_rationale_569", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_middleware_rationale_606", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_middleware_rationale_684", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_middleware_rationale_728", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "tests_test_memory_middleware_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "tests_test_memory_middleware_rationale_56", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "tests_test_memory_middleware_rationale_188", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "tests_test_memory_middleware_rationale_296", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "tests_test_memory_middleware_rationale_351", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "tests_test_memory_middleware_rationale_370", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "tests_test_memory_models_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "tests_test_memory_models_rationale_41", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "tests_test_memory_models_rationale_87", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "tests_test_memory_models_rationale_189", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "tests_test_memory_proactive_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_extraction_store_proactive_stub", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "core_memory_maintenance_mine_proactive_patterns_inner", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "tests_test_memory_models_test_memory_proactive_create_and_read", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryproactive", "to": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "app_models_rationale_357", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_extractionqueue", "to": "routes_memory_relationout", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "routes_memory_relationpatch", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "routes_memory_coreaddbody", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "routes_memory_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "routes_memory_rationale_98", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "routes_memory_rationale_110", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "routes_memory_rationale_123", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "routes_memory_rationale_134", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "routes_memory_rationale_147", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "routes_memory_rationale_186", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "routes_memory_rationale_207", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_maintenance_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_maintenance_rationale_48", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_maintenance_rationale_108", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_maintenance_rationale_158", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_maintenance_rationale_257", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_maintenance_rationale_281", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_maintenance_rationale_349", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_maintenance_rationale_382", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_maintenance_rationale_485", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_middleware_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_middleware_rationale_55", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_middleware_rationale_69", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_middleware_rationale_119", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_middleware_rationale_175", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_middleware_rationale_225", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_middleware_rationale_263", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_middleware_rationale_283", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_middleware_rationale_303", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_middleware_rationale_326", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_middleware_rationale_336", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_middleware_rationale_352", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_middleware_rationale_402", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_middleware_rationale_470", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_middleware_rationale_483", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_middleware_rationale_506", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_middleware_rationale_532", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_middleware_rationale_560", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_middleware_rationale_569", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_middleware_rationale_606", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_middleware_rationale_684", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_middleware_rationale_728", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "tests_test_memory_extraction_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "tests_test_memory_extraction_rationale_56", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "tests_test_memory_extraction_rationale_66", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "tests_test_memory_extraction_rationale_238", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "tests_test_memory_extraction_rationale_307", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "tests_test_memory_extraction_rationale_327", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_extractionqueue", "to": "core_memory_middleware_memorymiddleware_dispatch_extraction", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "app_models_rationale_379", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_memoryrelation", "to": "routes_memory_relationout", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "routes_memory_relationpatch", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "routes_memory_coreaddbody", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "routes_memory_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "routes_memory_rationale_98", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "routes_memory_rationale_110", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "routes_memory_rationale_123", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "routes_memory_rationale_134", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "routes_memory_rationale_147", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "routes_memory_rationale_186", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "routes_memory_rationale_207", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_maintenance_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_maintenance_rationale_48", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_maintenance_rationale_108", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_maintenance_rationale_158", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_maintenance_rationale_257", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_maintenance_rationale_281", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_maintenance_rationale_349", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_maintenance_rationale_382", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_maintenance_rationale_485", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_middleware_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_middleware_rationale_55", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_middleware_rationale_69", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_middleware_rationale_119", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_middleware_rationale_175", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_middleware_rationale_225", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_middleware_rationale_263", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_middleware_rationale_283", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_middleware_rationale_303", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_middleware_rationale_326", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_middleware_rationale_336", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_middleware_rationale_352", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_middleware_rationale_402", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_middleware_rationale_470", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_middleware_rationale_483", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_middleware_rationale_506", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_middleware_rationale_532", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_middleware_rationale_560", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_middleware_rationale_569", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_middleware_rationale_606", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_middleware_rationale_684", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_middleware_rationale_728", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "tests_test_memory_audit_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "tests_test_memory_audit_rationale_109", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "tests_test_memory_audit_rationale_139", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "tests_test_memory_audit_rationale_145", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "tests_test_memory_relations_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "tests_test_memory_relations_rationale_48", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "tests_test_memory_relations_rationale_58", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "tests_test_memory_relations_rationale_70", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "tests_test_memory_relations_rationale_91", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "tests_test_memory_relations_rationale_120", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "tests_test_memory_relations_rationale_137", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "tests_test_memory_relations_rationale_158", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "tests_test_memory_relations_rationale_169", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "tests_test_memory_relations_rationale_197", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "core_memory_middleware_memorymiddleware_upsert_relation", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "tests_test_memory_audit_relation_row", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "tests_test_memory_relations_test_decay_relations_reduces_confidence", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_memoryrelation", "to": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_plugin", "to": "app_models_rationale_417", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "enum", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_authtokens", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_userprofile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_oauthaccountinfo", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_chatcontext", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_chatrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_chatresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_wsframetype", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_wstoolcall", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_wstoolresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_wstextchunk", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_wsfinal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_wsdevicehello", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_formatprefsmodel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_wsfloatingscope", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_wshomerequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_wsfloatingrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_wsbriefrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_wsstreamstart", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_wsstreamtext", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_wsstreamend", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_wsdomain", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_wsfloatingdomain", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_contenttypeconfig", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_agentconfig", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_agentcatalogitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_agentcreationcheckrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_agentcreationcheckresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_agenttriggerrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_agentrunlogresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_schemas_py", "to": "app_schemas_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_authtokens", "to": "basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_registerrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_loginrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_refreshrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_updateprofilerequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_oauthauthorizeresponse", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_oauthcallbackrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_updatememoryrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_normalizerequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_normalizeresponse", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_changepasswordrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_updateavatarrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_rationale_78", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_rationale_83", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_rationale_124", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_rationale_166", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_rationale_197", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_rationale_241", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_rationale_251", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_rationale_277", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_rationale_322", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_rationale_345", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_rationale_382", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_rationale_507", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_rationale_566", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_rationale_583", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_rationale_604", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_rationale_642", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_rationale_672", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_rationale_693", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_rationale_740", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_rationale_764", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_register", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_login", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_refresh", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_authtokens", "to": "routes_auth_issue_refresh_token", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "basemodel", "to": "app_schemas_userprofile", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "app_schemas_oauthaccountinfo", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "app_schemas_chatcontext", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "app_schemas_chatrequest", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "app_schemas_chatresponse", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "app_schemas_wstoolcall", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "app_schemas_wstoolresult", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "app_schemas_wstextchunk", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "app_schemas_wsfinal", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "app_schemas_wsdevicehello", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "app_schemas_formatprefsmodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "app_schemas_wsfloatingscope", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "app_schemas_wshomerequest", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "app_schemas_wsfloatingrequest", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "app_schemas_wsbriefrequest", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "app_schemas_wsstreamstart", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "app_schemas_wsstreamtext", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "app_schemas_wsstreamend", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "app_schemas_wsdomain", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "app_schemas_wsfloatingdomain", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "app_schemas_contenttypeconfig", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "app_schemas_agentconfig", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "app_schemas_agentcatalogitem", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "app_schemas_agentcreationcheckrequest", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "app_schemas_agentcreationcheckresponse", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "app_schemas_agenttriggerrequest", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "app_schemas_agentrunlogresponse", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "routes_auth_registerrequest", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "routes_auth_loginrequest", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "routes_auth_refreshrequest", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "routes_auth_updateprofilerequest", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "routes_auth_oauthauthorizeresponse", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "routes_auth_oauthcallbackrequest", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "routes_auth_updatememoryrequest", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "routes_auth_normalizerequest", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "routes_auth_normalizeresponse", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "routes_auth_changepasswordrequest", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "routes_auth_updateavatarrequest", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "routes_billing_checkoutrequest", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "routes_chat_embedrequest", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "routes_chat_embedresponse", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "routes_chat_briefrequest", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "routes_chat_briefresponse", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "routes_memory_relationout", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "routes_memory_relationpatch", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "routes_memory_coreaddbody", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "core_memory_extraction_memorycandidate", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "core_memory_extraction_extractionresult", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_userprofile", "to": "middleware_auth_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "middleware_auth_rationale_33", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_agents_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_agents_rationale_99", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_agents_rationale_128", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_agents_rationale_158", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_agents_rationale_179", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_registerrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_loginrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_refreshrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_updateprofilerequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_oauthauthorizeresponse", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_oauthcallbackrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_updatememoryrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_normalizerequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_normalizeresponse", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_changepasswordrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_updateavatarrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_rationale_78", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_rationale_83", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_rationale_124", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_rationale_166", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_rationale_197", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_rationale_241", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_rationale_251", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_rationale_277", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_rationale_322", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_rationale_345", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_rationale_382", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_rationale_507", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_rationale_566", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_rationale_583", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_rationale_604", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_rationale_642", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_rationale_672", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_rationale_693", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_rationale_740", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_rationale_764", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_billing_checkoutrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_billing_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_billing_rationale_37", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_billing_rationale_51", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_billing_rationale_66", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_billing_rationale_83", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_billing_rationale_93", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_chat_embedrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_chat_embedresponse", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_chat_briefrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_chat_briefresponse", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_chat_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_chat_rationale_45", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_chat_rationale_68", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_chat_rationale_110", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_memory_relationout", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_memory_relationpatch", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_memory_coreaddbody", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_memory_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_memory_rationale_98", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_memory_rationale_110", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_memory_rationale_123", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_memory_rationale_134", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_memory_rationale_147", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_memory_rationale_186", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_memory_rationale_207", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "middleware_auth_get_current_user", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_update_profile", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_userprofile", "to": "routes_auth_build_profile", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_chatrequest", "to": "routes_chat_embedrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_chatrequest", "to": "routes_chat_embedresponse", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_chatrequest", "to": "routes_chat_briefrequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_chatrequest", "to": "routes_chat_briefresponse", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_chatrequest", "to": "routes_chat_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_chatrequest", "to": "routes_chat_rationale_45", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_chatrequest", "to": "routes_chat_rationale_68", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_chatrequest", "to": "routes_chat_rationale_110", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsframetype", "to": "str", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_wsframetype", "to": "enum", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_wsframetype", "to": "routes_device_ws_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsframetype", "to": "routes_device_ws_rationale_65", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsframetype", "to": "routes_device_ws_rationale_133", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsframetype", "to": "routes_device_ws_rationale_190", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsframetype", "to": "routes_device_ws_rationale_204", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsframetype", "to": "routes_device_ws_rationale_272", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsframetype", "to": "routes_device_ws_rationale_342", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsframetype", "to": "routes_device_ws_rationale_426", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsframetype", "to": "routes_device_ws_rationale_452", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsframetype", "to": "routes_device_ws_rationale_478", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsframetype", "to": "routes_device_ws_rationale_487", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsframetype", "to": "tests_test_schemas_v3_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsframetype", "to": "tests_test_schemas_v3_rationale_40", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsframetype", "to": "tests_test_ws_unified_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsframetype", "to": "tests_test_ws_unified_rationale_37", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsframetype", "to": "tests_test_ws_unified_rationale_60", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsframetype", "to": "tests_test_ws_unified_rationale_83", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsframetype", "to": "tests_test_ws_unified_rationale_110", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsframetype", "to": "tests_test_ws_unified_rationale_135", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsframetype", "to": "tests_test_ws_unified_rationale_152", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "agents_filesystem_agent_resolve_path", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "middleware_rate_limit_tierratelimitmiddleware_dispatch", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "middleware_sanitizer_sanitizermiddleware_dispatch", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "routes_agents_trigger_agent_run", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "routes_agent_setup_as_text", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "routes_agent_setup_call_llm_with_tools", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "routes_agent_setup_handle_journey_start", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "routes_auth_register", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "routes_auth_login", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "routes_auth_refresh", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "routes_auth_issue_refresh_token", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "routes_auth_oauth_authorize", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "routes_auth_oauth_callback", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "routes_chat_brief", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "routes_device_ws_handle_home_request", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "routes_device_ws_handle_floating_request", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "routes_device_ws_handle_brief_request", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "core_agent_runner_as_text", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "core_agent_runner_run_agent_with_tools", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "core_agent_runner_scan_directories", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "core_agent_runner_run_cloud_agent", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "core_deep_agent_datetime_context_injection", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "core_deep_agent_as_text", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "core_deep_agent_resolve_project_id_from_message", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "core_deep_agent_normalize_domain_payload", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "core_deep_agent_infer_floating_domain_rule_based", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "core_deep_agent_run_single_agent", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "core_deep_agent_run_single_agent_stream", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "core_deep_agent_run_home_stream", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "core_deep_agent_run_floating_stream", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "core_memory_extraction_store_proactive_stub", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "core_memory_maintenance_mine_proactive_patterns_inner", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "core_memory_maintenance_extract_proactive_patterns", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "core_memory_maintenance_scan_associative_contradictions", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "core_memory_maintenance_canonicalize_relation_labels", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "core_memory_middleware_memorymiddleware_store_episode", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "core_memory_middleware_memorymiddleware_dispatch_extraction", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "core_memory_middleware_memorymiddleware_update_core", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "core_memory_middleware_memorymiddleware_store_associative", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "core_memory_middleware_memorymiddleware_upsert_relation", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "core_memory_middleware_memorymiddleware_insert_archival", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "core_output_formatter_streamformatter_format", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_conftest_create_tables", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_conftest_make_jwt", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_agent_runner_v2_make_config", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_agent_runner_v2_make_run_log", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_brief_agent_test_run_home_brief_streams_text", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_brief_agent_test_run_project_brief_streams_text", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_brief_agent_test_build_read_tools_read_only_subset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_deep_agent_fakellm_ainvoke", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_device_ws_test_mark_runs_disconnected_updates_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_integrations_test_pagination_stops_at_max_emails", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_journey_v2_run_journey", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_memory_audit_assoc_row", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_memory_audit_relation_row", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_memory_extraction_test_dispatch_realtime_for_pro", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_memory_extraction_test_dispatch_queue_for_free", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_memory_middleware_test_enrich_context_returns_core_memory", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_memory_middleware_test_store_episode_decryptable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_memory_middleware_test_archival_and_recall_search_helpers", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_memory_middleware_test_home_request_calls_memory_middleware", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_memory_models_test_memory_core_create_and_read", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_memory_models_test_memory_core_cascade_delete", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_memory_models_test_memory_associative_create_and_read", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_memory_models_test_memory_episodic_create_and_read", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_memory_models_test_memory_proactive_create_and_read", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_memory_relations_test_decay_relations_reduces_confidence", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_middleware_make_jwt", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_middleware_testratelimitmiddleware_unique_token", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "str", "to": "tests_test_middleware_testsanitizermiddleware_token", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wstoolcall", "to": "app_schemas_rationale_93", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_wstoolresult", "to": "app_schemas_rationale_106", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_wstextchunk", "to": "app_schemas_rationale_119", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_wsfinal", "to": "app_schemas_rationale_126", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_wsdevicehello", "to": "app_schemas_rationale_135", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_formatprefsmodel", "to": "app_schemas_rationale_146", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_wsfloatingscope", "to": "app_schemas_rationale_156", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_wsfloatingscope", "to": "tests_test_schemas_v3_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsfloatingscope", "to": "tests_test_schemas_v3_rationale_40", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsfloatingscope", "to": "tests_test_schemas_v3_test_floating_request_basic", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsfloatingscope", "to": "tests_test_schemas_v3_test_floating_request_scope_without_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsfloatingscope", "to": "tests_test_schemas_v3_test_floating_request_serializes", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsfloatingscope", "to": "tests_test_schemas_v3_test_floating_request_invalid_scope_type", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wshomerequest", "to": "app_schemas_rationale_163", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_wshomerequest", "to": "tests_test_schemas_v3_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wshomerequest", "to": "tests_test_schemas_v3_rationale_40", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wshomerequest", "to": "tests_test_schemas_v3_test_home_request_defaults", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wshomerequest", "to": "tests_test_schemas_v3_test_home_request_with_history", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wshomerequest", "to": "tests_test_schemas_v3_test_home_request_serializes", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsfloatingrequest", "to": "app_schemas_rationale_172", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_wsfloatingrequest", "to": "tests_test_schemas_v3_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsfloatingrequest", "to": "tests_test_schemas_v3_rationale_40", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsfloatingrequest", "to": "tests_test_schemas_v3_test_floating_request_basic", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsfloatingrequest", "to": "tests_test_schemas_v3_test_floating_request_scope_without_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsfloatingrequest", "to": "tests_test_schemas_v3_test_floating_request_serializes", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsfloatingrequest", "to": "tests_test_schemas_v3_test_floating_request_invalid_scope_type", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsbriefrequest", "to": "app_schemas_rationale_181", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_wsstreamstart", "to": "app_schemas_rationale_192", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_wsstreamstart", "to": "core_output_formatter_streamformatter", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamstart", "to": "core_output_formatter_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamstart", "to": "core_output_formatter_rationale_14", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamstart", "to": "tests_test_output_formatter_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamstart", "to": "tests_test_schemas_v3_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamstart", "to": "tests_test_schemas_v3_rationale_40", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamstart", "to": "core_output_formatter_streamformatter_format", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamstart", "to": "tests_test_schemas_v3_test_stream_start", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamstart", "to": "tests_test_schemas_v3_test_stream_start_serializes", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamtext", "to": "app_schemas_rationale_199", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_wsstreamtext", "to": "core_output_formatter_streamformatter", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamtext", "to": "core_output_formatter_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamtext", "to": "core_output_formatter_rationale_14", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamtext", "to": "tests_test_output_formatter_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamtext", "to": "tests_test_schemas_v3_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamtext", "to": "tests_test_schemas_v3_rationale_40", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamtext", "to": "core_output_formatter_streamformatter_format", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamtext", "to": "tests_test_schemas_v3_test_stream_text", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamtext", "to": "tests_test_schemas_v3_test_stream_text_serializes", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamend", "to": "app_schemas_rationale_207", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_wsstreamend", "to": "routes_device_ws_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamend", "to": "routes_device_ws_rationale_65", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamend", "to": "routes_device_ws_rationale_133", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamend", "to": "routes_device_ws_rationale_190", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamend", "to": "routes_device_ws_rationale_204", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamend", "to": "routes_device_ws_rationale_272", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamend", "to": "routes_device_ws_rationale_342", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamend", "to": "routes_device_ws_rationale_426", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamend", "to": "routes_device_ws_rationale_452", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamend", "to": "routes_device_ws_rationale_478", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamend", "to": "routes_device_ws_rationale_487", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamend", "to": "core_output_formatter_streamformatter", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamend", "to": "core_output_formatter_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamend", "to": "core_output_formatter_rationale_14", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamend", "to": "tests_test_output_formatter_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamend", "to": "tests_test_schemas_v3_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamend", "to": "tests_test_schemas_v3_rationale_40", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamend", "to": "routes_device_ws_handle_brief_request", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamend", "to": "core_output_formatter_streamformatter_format", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamend", "to": "tests_test_schemas_v3_test_stream_end_defaults", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsstreamend", "to": "tests_test_schemas_v3_test_stream_end_serializes", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsdomain", "to": "app_schemas_rationale_215", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_wsdomain", "to": "tests_test_schemas_v3_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsdomain", "to": "tests_test_schemas_v3_rationale_40", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsdomain", "to": "tests_test_schemas_v3_test_floating_domain_tasks", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsdomain", "to": "tests_test_schemas_v3_test_floating_domain_valid_domains", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsdomain", "to": "tests_test_schemas_v3_test_floating_domain_object_valid", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsdomain", "to": "tests_test_schemas_v3_test_floating_domain_serializes", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsfloatingdomain", "to": "app_schemas_rationale_223", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_wsfloatingdomain", "to": "core_output_formatter_streamformatter", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsfloatingdomain", "to": "core_output_formatter_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsfloatingdomain", "to": "core_output_formatter_rationale_14", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsfloatingdomain", "to": "tests_test_output_formatter_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsfloatingdomain", "to": "tests_test_schemas_v3_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsfloatingdomain", "to": "tests_test_schemas_v3_rationale_40", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsfloatingdomain", "to": "core_output_formatter_streamformatter_format", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsfloatingdomain", "to": "tests_test_schemas_v3_test_floating_domain_tasks", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsfloatingdomain", "to": "tests_test_schemas_v3_test_floating_domain_valid_domains", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsfloatingdomain", "to": "tests_test_schemas_v3_test_floating_domain_object_valid", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_wsfloatingdomain", "to": "tests_test_schemas_v3_test_floating_domain_serializes", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_contenttypeconfig", "to": "app_schemas_rationale_234", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_agentconfig", "to": "app_schemas_rationale_244", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_agentconfig", "to": "routes_agent_setup_journeysession", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentconfig", "to": "routes_agent_setup_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentconfig", "to": "routes_agent_setup_rationale_80", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentconfig", "to": "routes_agent_setup_rationale_169", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentconfig", "to": "routes_agent_setup_rationale_196", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentconfig", "to": "routes_agent_setup_rationale_246", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentconfig", "to": "routes_agent_setup_rationale_359", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentconfig", "to": "routes_agent_setup_rationale_434", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentconfig", "to": "tests_test_journey_v2_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentconfig", "to": "tests_test_journey_v2_rationale_92", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentconfig", "to": "tests_test_journey_v2_rationale_135", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentconfig", "to": "tests_test_journey_v2_rationale_169", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentconfig", "to": "tests_test_journey_v2_rationale_181", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentconfig", "to": "tests_test_journey_v2_rationale_195", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentconfig", "to": "tests_test_journey_v2_rationale_201", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentconfig", "to": "tests_test_journey_v2_rationale_206", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentconfig", "to": "tests_test_journey_v2_rationale_212", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentconfig", "to": "tests_test_journey_v2_rationale_224", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentconfig", "to": "tests_test_journey_v2_rationale_274", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentconfig", "to": "tests_test_journey_v2_test_4_6a_extract_valid_json", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentcatalogitem", "to": "routes_agents_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentcatalogitem", "to": "routes_agents_rationale_99", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentcatalogitem", "to": "routes_agents_rationale_128", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentcatalogitem", "to": "routes_agents_rationale_158", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentcatalogitem", "to": "routes_agents_rationale_179", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentcatalogitem", "to": "routes_agents_get_agent_catalog", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentcreationcheckrequest", "to": "routes_agents_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentcreationcheckrequest", "to": "routes_agents_rationale_99", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentcreationcheckrequest", "to": "routes_agents_rationale_128", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentcreationcheckrequest", "to": "routes_agents_rationale_158", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentcreationcheckrequest", "to": "routes_agents_rationale_179", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentcreationcheckresponse", "to": "routes_agents_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentcreationcheckresponse", "to": "routes_agents_rationale_99", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentcreationcheckresponse", "to": "routes_agents_rationale_128", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentcreationcheckresponse", "to": "routes_agents_rationale_158", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentcreationcheckresponse", "to": "routes_agents_rationale_179", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentcreationcheckresponse", "to": "routes_agents_can_create_agent", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agenttriggerrequest", "to": "routes_agents_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agenttriggerrequest", "to": "routes_agents_rationale_99", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agenttriggerrequest", "to": "routes_agents_rationale_128", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agenttriggerrequest", "to": "routes_agents_rationale_158", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agenttriggerrequest", "to": "routes_agents_rationale_179", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentrunlogresponse", "to": "routes_agents_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentrunlogresponse", "to": "routes_agents_rationale_99", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentrunlogresponse", "to": "routes_agents_rationale_128", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentrunlogresponse", "to": "routes_agents_rationale_158", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentrunlogresponse", "to": "routes_agents_rationale_179", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_schemas_agentrunlogresponse", "to": "routes_agents_to_run_log_response", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_agents_filesystem_agent_py", "to": "agents_filesystem_agent_resolve_path", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_filesystem_agent_py", "to": "agents_filesystem_agent_list_directory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_filesystem_agent_py", "to": "agents_filesystem_agent_read_file_content", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_filesystem_agent_py", "to": "agents_filesystem_agent_get_file_metadata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_filesystem_agent_py", "to": "agents_filesystem_agent_make_directory_tools", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_filesystem_agent_py", "to": "agents_filesystem_agent_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_filesystem_agent_resolve_path", "to": "agents_filesystem_agent_rationale_25", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_filesystem_agent_list_directory", "to": "agents_filesystem_agent_rationale_38", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_filesystem_agent_list_directory", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_filesystem_agent_read_file_content", "to": "agents_filesystem_agent_rationale_61", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_filesystem_agent_read_file_content", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_filesystem_agent_get_file_metadata", "to": "agents_filesystem_agent_rationale_78", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_filesystem_agent_get_file_metadata", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_filesystem_agent_make_directory_tools", "to": "agents_filesystem_agent_rationale_108", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_filesystem_agent_make_directory_tools", "to": "routes_agent_setup_handle_journey_start", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_filesystem_agent_make_directory_tools", "to": "routes_agent_setup_handle_journey_message", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_agents_note_agent_py", "to": "agents_note_agent_is_uuid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_note_agent_py", "to": "agents_note_agent_list_notes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_note_agent_py", "to": "agents_note_agent_get_note", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_note_agent_py", "to": "agents_note_agent_create_note", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_note_agent_py", "to": "agents_note_agent_update_note", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_note_agent_py", "to": "agents_note_agent_delete_note", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_note_agent_py", "to": "agents_note_agent_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_note_agent_is_uuid", "to": "agents_note_agent_list_notes", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_note_agent_list_notes", "to": "agents_note_agent_rationale_24", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_note_agent_list_notes", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_note_agent_get_note", "to": "agents_note_agent_rationale_40", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_note_agent_get_note", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_note_agent_create_note", "to": "agents_note_agent_rationale_54", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_note_agent_create_note", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_note_agent_create_note", "to": "core_llm_embed", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_note_agent_update_note", "to": "agents_note_agent_rationale_85", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_note_agent_update_note", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_note_agent_update_note", "to": "core_llm_embed", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_note_agent_delete_note", "to": "agents_note_agent_rationale_113", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_note_agent_delete_note", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_agents_project_agent_py", "to": "agents_project_agent_list_projects", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_project_agent_py", "to": "agents_project_agent_list_all_projects", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_project_agent_py", "to": "agents_project_agent_get_project", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_project_agent_py", "to": "agents_project_agent_create_project", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_project_agent_py", "to": "agents_project_agent_update_project", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_project_agent_py", "to": "agents_project_agent_delete_project", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_project_agent_py", "to": "agents_project_agent_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_project_agent_list_projects", "to": "agents_project_agent_rationale_17", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_project_agent_list_projects", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_project_agent_list_all_projects", "to": "agents_project_agent_rationale_37", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_project_agent_list_all_projects", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_project_agent_get_project", "to": "agents_project_agent_rationale_50", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_project_agent_get_project", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_project_agent_create_project", "to": "agents_project_agent_rationale_66", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_project_agent_create_project", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_project_agent_update_project", "to": "agents_project_agent_rationale_87", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_project_agent_update_project", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_project_agent_delete_project", "to": "agents_project_agent_rationale_112", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_project_agent_delete_project", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_agents_task_agent_py", "to": "agents_task_agent_is_uuid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_task_agent_py", "to": "agents_task_agent_list_tasks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_task_agent_py", "to": "agents_task_agent_count_tasks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_task_agent_py", "to": "agents_task_agent_create_task", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_task_agent_py", "to": "agents_task_agent_update_task", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_task_agent_py", "to": "agents_task_agent_delete_task", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_task_agent_py", "to": "agents_task_agent_list_tasks_due_today", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_task_agent_py", "to": "agents_task_agent_list_task_comments", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_task_agent_py", "to": "agents_task_agent_add_task_comment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_task_agent_py", "to": "agents_task_agent_delete_task_comment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_task_agent_py", "to": "agents_task_agent_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_task_agent_is_uuid", "to": "agents_task_agent_list_tasks", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_task_agent_is_uuid", "to": "agents_task_agent_count_tasks", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_task_agent_list_tasks", "to": "agents_task_agent_rationale_44", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_task_agent_list_tasks", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_task_agent_count_tasks", "to": "agents_task_agent_rationale_124", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_task_agent_count_tasks", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_task_agent_create_task", "to": "agents_task_agent_rationale_175", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_task_agent_create_task", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_task_agent_update_task", "to": "agents_task_agent_rationale_219", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_task_agent_update_task", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_task_agent_delete_task", "to": "agents_task_agent_rationale_253", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_task_agent_delete_task", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_task_agent_list_tasks_due_today", "to": "agents_task_agent_rationale_260", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_task_agent_list_tasks_due_today", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_task_agent_list_task_comments", "to": "agents_task_agent_rationale_299", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_task_agent_list_task_comments", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_task_agent_add_task_comment", "to": "agents_task_agent_rationale_314", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_task_agent_add_task_comment", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_task_agent_delete_task_comment", "to": "agents_task_agent_rationale_333", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_task_agent_delete_task_comment", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_agents_timeline_agent_py", "to": "agents_timeline_agent_is_uuid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_timeline_agent_py", "to": "agents_timeline_agent_list_timelines", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_timeline_agent_py", "to": "agents_timeline_agent_count_timelines", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_timeline_agent_py", "to": "agents_timeline_agent_create_timeline", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_timeline_agent_py", "to": "agents_timeline_agent_update_timeline", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_timeline_agent_py", "to": "agents_timeline_agent_delete_timeline", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_timeline_agent_py", "to": "agents_timeline_agent_list_timelines_today", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_agents_timeline_agent_py", "to": "agents_timeline_agent_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_timeline_agent_is_uuid", "to": "agents_timeline_agent_list_timelines", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_timeline_agent_is_uuid", "to": "agents_timeline_agent_count_timelines", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_timeline_agent_list_timelines", "to": "agents_timeline_agent_rationale_39", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_timeline_agent_list_timelines", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_timeline_agent_count_timelines", "to": "agents_timeline_agent_rationale_112", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_timeline_agent_count_timelines", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_timeline_agent_create_timeline", "to": "agents_timeline_agent_rationale_156", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_timeline_agent_create_timeline", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_timeline_agent_update_timeline", "to": "agents_timeline_agent_rationale_189", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_timeline_agent_update_timeline", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_timeline_agent_delete_timeline", "to": "agents_timeline_agent_rationale_216", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_timeline_agent_delete_timeline", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "agents_timeline_agent_list_timelines_today", "to": "agents_timeline_agent_rationale_223", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_timeline_agent_list_timelines_today", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_agents_init_py", "to": "agents_init_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_deps_py", "to": "api_deps_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_middleware_auth_py", "to": "middleware_auth_get_current_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_middleware_auth_py", "to": "middleware_auth_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "middleware_auth_get_current_user", "to": "middleware_auth_rationale_33", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "middleware_auth_get_current_user", "to": "core_memory_middleware_memorymiddleware", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "middleware_auth_rationale_1", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "middleware_auth_rationale_33", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_api_middleware_rate_limit_py", "to": "middleware_rate_limit_get_user_id_from_jwt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_middleware_rate_limit_py", "to": "middleware_rate_limit_tierratelimitmiddleware", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_middleware_rate_limit_py", "to": "middleware_rate_limit_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "middleware_rate_limit_get_user_id_from_jwt", "to": "middleware_rate_limit_rationale_52", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "middleware_rate_limit_tierratelimitmiddleware", "to": "basehttpmiddleware", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "middleware_rate_limit_tierratelimitmiddleware", "to": "middleware_rate_limit_tierratelimitmiddleware_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "middleware_rate_limit_tierratelimitmiddleware", "to": "middleware_rate_limit_tierratelimitmiddleware_dispatch", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "middleware_rate_limit_tierratelimitmiddleware", "to": "middleware_rate_limit_rationale_71", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "middleware_rate_limit_tierratelimitmiddleware", "to": "middleware_init_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "basehttpmiddleware", "to": "middleware_sanitizer_sanitizermiddleware", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_middleware_sanitizer_py", "to": "middleware_sanitizer_sanitize_text", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_middleware_sanitizer_py", "to": "middleware_sanitizer_sanitizermiddleware", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_middleware_sanitizer_py", "to": "middleware_sanitizer_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "middleware_sanitizer_sanitize_text", "to": "middleware_sanitizer_sanitizermiddleware_dispatch", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "middleware_sanitizer_sanitize_text", "to": "middleware_sanitizer_rationale_55", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "middleware_sanitizer_sanitizermiddleware", "to": "middleware_sanitizer_sanitizermiddleware_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "middleware_sanitizer_sanitizermiddleware", "to": "middleware_sanitizer_sanitizermiddleware_dispatch", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "middleware_sanitizer_sanitizermiddleware", "to": "middleware_sanitizer_rationale_75", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "middleware_sanitizer_sanitizermiddleware", "to": "middleware_init_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_api_middleware_init_py", "to": "middleware_init_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_agents_py", "to": "routes_agents_dt_ms", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_agents_py", "to": "routes_agents_dt_ms_opt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_agents_py", "to": "routes_agents_to_data_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_agents_py", "to": "routes_agents_to_run_log_response", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_agents_py", "to": "routes_agents_enforce_agent_limit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_agents_py", "to": "routes_agents_enforce_run_frequency", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_agents_py", "to": "routes_agents_get_agent_catalog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_agents_py", "to": "routes_agents_can_create_agent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_agents_py", "to": "routes_agents_trigger_agent_run", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_agents_py", "to": "routes_agents_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agents_dt_ms", "to": "routes_agents_to_run_log_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agents_dt_ms_opt", "to": "routes_agents_to_run_log_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agents_to_data_types", "to": "routes_agents_trigger_agent_run", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agents_to_data_types", "to": "core_agent_session_buffer_sessionbuffer_set", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agents_to_run_log_response", "to": "routes_agents_trigger_agent_run", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agents_enforce_agent_limit", "to": "routes_agents_trigger_agent_run", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agents_enforce_run_frequency", "to": "routes_agents_trigger_agent_run", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agents_enforce_run_frequency", "to": "routes_agents_rationale_99", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agents_get_agent_catalog", "to": "routes_agents_rationale_128", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agents_can_create_agent", "to": "routes_agents_rationale_158", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agents_trigger_agent_run", "to": "routes_agents_rationale_179", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agents_trigger_agent_run", "to": "core_agent_runner_is_agent_running", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agents_trigger_agent_run", "to": "core_agent_runner_run_local_agent", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_api_routes_agent_setup_py", "to": "routes_agent_setup_journeysession", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_agent_setup_py", "to": "routes_agent_setup_get_journey_session", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_agent_setup_py", "to": "routes_agent_setup_build_system_prompt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_agent_setup_py", "to": "routes_agent_setup_extract_agent_config", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_agent_setup_py", "to": "routes_agent_setup_as_text", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_agent_setup_py", "to": "routes_agent_setup_call_llm_with_tools", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_agent_setup_py", "to": "routes_agent_setup_handle_journey_start", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_agent_setup_py", "to": "routes_agent_setup_handle_journey_message", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_agent_setup_py", "to": "routes_agent_setup_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agent_setup_journeysession", "to": "routes_agent_setup_journeysession_is_expired", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agent_setup_journeysession", "to": "routes_agent_setup_handle_journey_start", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agent_setup_journeysession", "to": "tests_test_journey_v2_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_journeysession", "to": "tests_test_journey_v2_rationale_92", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_journeysession", "to": "tests_test_journey_v2_rationale_135", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_journeysession", "to": "tests_test_journey_v2_rationale_169", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_journeysession", "to": "tests_test_journey_v2_rationale_181", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_journeysession", "to": "tests_test_journey_v2_rationale_195", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_journeysession", "to": "tests_test_journey_v2_rationale_201", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_journeysession", "to": "tests_test_journey_v2_rationale_206", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_journeysession", "to": "tests_test_journey_v2_rationale_212", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_journeysession", "to": "tests_test_journey_v2_rationale_224", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_journeysession", "to": "tests_test_journey_v2_rationale_274", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_journeysession", "to": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_journeysession_is_expired", "to": "routes_agent_setup_get_journey_session", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agent_setup_get_journey_session", "to": "routes_agent_setup_handle_journey_message", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agent_setup_get_journey_session", "to": "routes_agent_setup_rationale_80", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agent_setup_build_system_prompt", "to": "routes_agent_setup_handle_journey_start", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agent_setup_build_system_prompt", "to": "routes_agent_setup_rationale_169", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agent_setup_build_system_prompt", "to": "core_langfuse_client_get_prompt_or_fallback", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_build_system_prompt", "to": "core_langfuse_client_compile_prompt", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_extract_agent_config", "to": "routes_agent_setup_handle_journey_start", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agent_setup_extract_agent_config", "to": "routes_agent_setup_handle_journey_message", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agent_setup_extract_agent_config", "to": "routes_agent_setup_rationale_196", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agent_setup_extract_agent_config", "to": "tests_test_journey_v2_test_4_6a_extract_valid_json", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_extract_agent_config", "to": "tests_test_journey_v2_test_4_6b_extract_invalid_json", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_extract_agent_config", "to": "tests_test_journey_v2_test_4_6c_extract_markers_absent", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_extract_agent_config", "to": "tests_test_journey_v2_test_4_6d_extract_only_start_marker", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_as_text", "to": "routes_agent_setup_call_llm_with_tools", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agent_setup_call_llm_with_tools", "to": "routes_agent_setup_handle_journey_start", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agent_setup_call_llm_with_tools", "to": "routes_agent_setup_handle_journey_message", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agent_setup_call_llm_with_tools", "to": "routes_agent_setup_rationale_246", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agent_setup_call_llm_with_tools", "to": "core_langfuse_client_get_langfuse", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_call_llm_with_tools", "to": "core_llm_get_agent_llm", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_call_llm_with_tools", "to": "core_langfuse_client_langfuse_context", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_call_llm_with_tools", "to": "core_llm_model_for_agent", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_call_llm_with_tools", "to": "core_langfuse_client_extract_usage", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_handle_journey_start", "to": "routes_agent_setup_rationale_359", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agent_setup_handle_journey_start", "to": "routes_device_ws_handle_journey_start", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_handle_journey_start", "to": "tests_test_journey_v2_run_journey", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_handle_journey_message", "to": "routes_agent_setup_rationale_434", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_agent_setup_handle_journey_message", "to": "routes_device_ws_handle_journey_message", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_handle_journey_message", "to": "tests_test_journey_v2_run_journey", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_handle_journey_message", "to": "tests_test_journey_v2_test_4_6e_session_not_found", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_agent_setup_handle_journey_message", "to": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_get_google_provider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_hash_password", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_verify_password", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_hash_token", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_make_access_token", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_registerrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_loginrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_refreshrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_register", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_login", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_refresh", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_updateprofilerequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_me", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_update_profile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_issue_refresh_token", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_oauthauthorizeresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_oauthcallbackrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_oauth_web_callback", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_oauth_authorize", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_oauth_callback", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_build_profile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_updatememoryrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_update_memory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_reset_onboarding", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_normalizerequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_normalizeresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_normalize_onboarding", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_changepasswordrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_change_password", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_list_oauth_accounts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_unlink_oauth_account", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_updateavatarrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_update_avatar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_delete_account", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_auth_py", "to": "routes_auth_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_get_google_provider", "to": "auth_oauth_providers_googleoauthprovider", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_hash_password", "to": "routes_auth_register", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_hash_password", "to": "routes_auth_change_password", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_verify_password", "to": "routes_auth_login", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_verify_password", "to": "routes_auth_change_password", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_hash_token", "to": "routes_auth_register", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_hash_token", "to": "routes_auth_login", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_hash_token", "to": "routes_auth_refresh", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_hash_token", "to": "routes_auth_issue_refresh_token", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_hash_token", "to": "routes_auth_rationale_78", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_make_access_token", "to": "routes_auth_register", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_make_access_token", "to": "routes_auth_login", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_make_access_token", "to": "routes_auth_refresh", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_make_access_token", "to": "routes_auth_issue_refresh_token", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_make_access_token", "to": "routes_auth_rationale_83", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_registerrequest", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_registerrequest", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_loginrequest", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_loginrequest", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_refreshrequest", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_refreshrequest", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_register", "to": "routes_auth_rationale_124", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_login", "to": "routes_auth_rationale_166", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_refresh", "to": "routes_auth_update_profile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_refresh", "to": "routes_auth_rationale_197", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_updateprofilerequest", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_updateprofilerequest", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_me", "to": "routes_auth_rationale_241", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_update_profile", "to": "routes_auth_rationale_251", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_issue_refresh_token", "to": "routes_auth_oauth_callback", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_issue_refresh_token", "to": "routes_auth_rationale_277", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_oauthauthorizeresponse", "to": "routes_auth_oauth_authorize", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_oauthauthorizeresponse", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_oauthauthorizeresponse", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_oauthcallbackrequest", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_oauthcallbackrequest", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_oauth_web_callback", "to": "routes_auth_rationale_322", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_oauth_authorize", "to": "routes_auth_rationale_345", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_oauth_authorize", "to": "auth_oauth_providers_generate_pkce_pair", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_oauth_callback", "to": "routes_auth_rationale_382", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_build_profile", "to": "routes_auth_update_memory", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_build_profile", "to": "routes_auth_update_avatar", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_build_profile", "to": "routes_auth_rationale_507", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_build_profile", "to": "core_memory_middleware_memorymiddleware", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_updatememoryrequest", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_updatememoryrequest", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_update_memory", "to": "routes_auth_rationale_566", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_update_memory", "to": "core_memory_middleware_memorymiddleware", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_reset_onboarding", "to": "routes_auth_rationale_583", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_normalizerequest", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_normalizerequest", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_normalizeresponse", "to": "routes_auth_normalize_onboarding", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_normalizeresponse", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_normalizeresponse", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_normalize_onboarding", "to": "routes_auth_rationale_604", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_normalize_onboarding", "to": "core_llm_get_llm", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_changepasswordrequest", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_changepasswordrequest", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_change_password", "to": "routes_auth_rationale_642", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_list_oauth_accounts", "to": "routes_auth_rationale_672", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_unlink_oauth_account", "to": "routes_auth_rationale_693", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_updateavatarrequest", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_updateavatarrequest", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_update_avatar", "to": "routes_auth_rationale_740", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_delete_account", "to": "routes_auth_rationale_764", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_auth_rationale_1", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_1", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_78", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_78", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_83", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_83", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_124", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_124", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_166", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_166", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_197", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_197", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_241", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_241", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_251", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_251", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_277", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_277", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_322", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_322", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_345", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_345", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_382", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_382", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_507", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_507", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_566", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_566", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_583", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_583", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_604", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_604", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_642", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_642", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_672", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_672", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_693", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_693", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_740", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_740", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_764", "to": "auth_oauth_providers_googleoauthprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_auth_rationale_764", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_api_routes_billing_py", "to": "routes_billing_checkoutrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_billing_py", "to": "routes_billing_create_checkout", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_billing_py", "to": "routes_billing_stripe_webhook", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_billing_py", "to": "routes_billing_get_subscription", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_billing_py", "to": "routes_billing_cancel_subscription", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_billing_py", "to": "routes_billing_list_invoices", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_billing_py", "to": "routes_billing_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_billing_create_checkout", "to": "routes_billing_rationale_37", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_billing_stripe_webhook", "to": "routes_billing_rationale_51", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_billing_get_subscription", "to": "routes_billing_rationale_66", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_billing_cancel_subscription", "to": "routes_billing_rationale_83", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_billing_list_invoices", "to": "routes_billing_rationale_93", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_chat_py", "to": "routes_chat_embedrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_chat_py", "to": "routes_chat_embedresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_chat_py", "to": "routes_chat_chat", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_chat_py", "to": "routes_chat_briefrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_chat_py", "to": "routes_chat_briefresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_chat_py", "to": "routes_chat_brief", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_chat_py", "to": "routes_chat_embed_text", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_chat_py", "to": "routes_chat_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_chat_embedrequest", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_chat_embedresponse", "to": "routes_chat_embed_text", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_chat_embedresponse", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_chat_chat", "to": "routes_chat_rationale_45", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_chat_chat", "to": "core_deep_agent_run_home", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_chat_briefrequest", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_chat_briefresponse", "to": "routes_chat_brief", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_chat_briefresponse", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_chat_brief", "to": "routes_chat_rationale_68", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_chat_brief", "to": "core_memory_middleware_memorymiddleware", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_chat_brief", "to": "core_brief_agent_run_project_brief", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_chat_brief", "to": "core_brief_agent_run_home_brief", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_chat_embed_text", "to": "routes_chat_rationale_110", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_chat_embed_text", "to": "core_llm_embed", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_chat_rationale_1", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_chat_rationale_45", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_chat_rationale_68", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_chat_rationale_110", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_api_routes_device_ws_py", "to": "routes_device_ws_device_ws", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_device_ws_py", "to": "routes_device_ws_message_loop", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_device_ws_py", "to": "routes_device_ws_make_ws_executor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_device_ws_py", "to": "routes_device_ws_handle_home_request", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_device_ws_py", "to": "routes_device_ws_handle_floating_request", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_device_ws_py", "to": "routes_device_ws_handle_brief_request", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_device_ws_py", "to": "routes_device_ws_handle_journey_start", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_device_ws_py", "to": "routes_device_ws_handle_journey_message", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_device_ws_py", "to": "routes_device_ws_heartbeat_loop", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_device_ws_py", "to": "routes_device_ws_mark_runs_disconnected", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_device_ws_py", "to": "routes_device_ws_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_device_ws_device_ws", "to": "routes_device_ws_message_loop", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_device_ws_device_ws", "to": "routes_device_ws_heartbeat_loop", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_device_ws_device_ws", "to": "routes_device_ws_mark_runs_disconnected", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_device_ws_device_ws", "to": "routes_device_ws_rationale_65", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_device_ws_device_ws", "to": "core_agent_runner_trigger_pending_runs", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_message_loop", "to": "routes_device_ws_handle_home_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_device_ws_message_loop", "to": "routes_device_ws_handle_floating_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_device_ws_message_loop", "to": "routes_device_ws_handle_brief_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_device_ws_message_loop", "to": "routes_device_ws_handle_journey_start", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_device_ws_message_loop", "to": "routes_device_ws_handle_journey_message", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_device_ws_message_loop", "to": "routes_device_ws_rationale_133", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_device_ws_make_ws_executor", "to": "routes_device_ws_handle_home_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_device_ws_make_ws_executor", "to": "routes_device_ws_handle_floating_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_device_ws_make_ws_executor", "to": "routes_device_ws_handle_brief_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_device_ws_make_ws_executor", "to": "routes_device_ws_handle_journey_start", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_device_ws_make_ws_executor", "to": "routes_device_ws_handle_journey_message", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_device_ws_make_ws_executor", "to": "routes_device_ws_rationale_190", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_device_ws_handle_home_request", "to": "routes_device_ws_rationale_204", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_device_ws_handle_home_request", "to": "core_memory_middleware_memorymiddleware", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_handle_home_request", "to": "core_ws_context_set_client_executor", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_handle_home_request", "to": "core_deep_agent_run_home_stream", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_handle_home_request", "to": "core_output_formatter_streamformatter", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_handle_home_request", "to": "core_ws_context_clear_client_executor", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_handle_floating_request", "to": "routes_device_ws_rationale_272", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_device_ws_handle_floating_request", "to": "core_memory_middleware_memorymiddleware", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_handle_floating_request", "to": "core_ws_context_set_client_executor", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_handle_floating_request", "to": "core_deep_agent_run_floating_stream", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_handle_floating_request", "to": "core_output_formatter_streamformatter", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_handle_floating_request", "to": "core_ws_context_clear_client_executor", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_handle_brief_request", "to": "routes_device_ws_rationale_342", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_device_ws_handle_brief_request", "to": "core_memory_middleware_memorymiddleware", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_handle_brief_request", "to": "core_ws_context_set_client_executor", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_handle_brief_request", "to": "core_brief_agent_run_project_brief", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_handle_brief_request", "to": "core_brief_agent_run_home_brief", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_handle_brief_request", "to": "core_output_formatter_streamformatter", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_handle_brief_request", "to": "core_ws_context_clear_client_executor", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_handle_journey_start", "to": "routes_device_ws_rationale_426", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_device_ws_handle_journey_start", "to": "core_ws_context_set_client_executor", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_handle_journey_start", "to": "core_ws_context_clear_client_executor", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_handle_journey_message", "to": "routes_device_ws_rationale_452", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_device_ws_handle_journey_message", "to": "core_ws_context_set_client_executor", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_handle_journey_message", "to": "core_ws_context_clear_client_executor", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_heartbeat_loop", "to": "routes_device_ws_rationale_478", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_device_ws_mark_runs_disconnected", "to": "routes_device_ws_rationale_487", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_device_ws_mark_runs_disconnected", "to": "tests_test_device_ws_test_mark_runs_disconnected_updates_db", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_rationale_1", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_rationale_1", "to": "core_output_formatter_streamformatter", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_rationale_65", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_rationale_65", "to": "core_output_formatter_streamformatter", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_rationale_133", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_rationale_133", "to": "core_output_formatter_streamformatter", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_rationale_190", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_rationale_190", "to": "core_output_formatter_streamformatter", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_rationale_204", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_rationale_204", "to": "core_output_formatter_streamformatter", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_rationale_272", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_rationale_272", "to": "core_output_formatter_streamformatter", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_rationale_342", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_rationale_342", "to": "core_output_formatter_streamformatter", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_rationale_426", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_rationale_426", "to": "core_output_formatter_streamformatter", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_rationale_452", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_rationale_452", "to": "core_output_formatter_streamformatter", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_rationale_478", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_rationale_478", "to": "core_output_formatter_streamformatter", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_rationale_487", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_device_ws_rationale_487", "to": "core_output_formatter_streamformatter", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_api_routes_memory_py", "to": "routes_memory_relationout", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_memory_py", "to": "routes_memory_relationpatch", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_memory_py", "to": "routes_memory_coreaddbody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_memory_py", "to": "routes_memory_relation_to_out", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_memory_py", "to": "routes_memory_get_core_memory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_memory_py", "to": "routes_memory_delete_core_key", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_memory_py", "to": "routes_memory_add_core_key", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_memory_py", "to": "routes_memory_get_relational_memory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_memory_py", "to": "routes_memory_patch_relation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_memory_py", "to": "routes_memory_delete_relation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_memory_py", "to": "routes_memory_forget_all", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_api_routes_memory_py", "to": "routes_memory_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_memory_relationout", "to": "routes_memory_relation_to_out", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_memory_relationout", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_memory_relationpatch", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_memory_coreaddbody", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_memory_relation_to_out", "to": "routes_memory_get_relational_memory", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_memory_relation_to_out", "to": "routes_memory_patch_relation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_memory_get_core_memory", "to": "routes_memory_rationale_98", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_memory_get_core_memory", "to": "core_memory_middleware_memorymiddleware", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_memory_delete_core_key", "to": "routes_memory_rationale_110", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_memory_delete_core_key", "to": "core_memory_middleware_memorymiddleware", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_memory_add_core_key", "to": "routes_memory_rationale_123", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_memory_add_core_key", "to": "core_memory_middleware_memorymiddleware", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_memory_get_relational_memory", "to": "routes_memory_rationale_134", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_memory_get_relational_memory", "to": "core_memory_middleware_memorymiddleware", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_memory_patch_relation", "to": "routes_memory_rationale_147", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_memory_delete_relation", "to": "routes_memory_rationale_186", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_memory_forget_all", "to": "routes_memory_rationale_207", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_memory_rationale_1", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_memory_rationale_98", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_memory_rationale_110", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_memory_rationale_123", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_memory_rationale_134", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_memory_rationale_147", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_memory_rationale_186", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routes_memory_rationale_207", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_auth_oauth_providers_py", "to": "auth_oauth_providers_oauthuserinfo", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_auth_oauth_providers_py", "to": "auth_oauth_providers_generate_pkce_pair", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_auth_oauth_providers_py", "to": "auth_oauth_providers_googleoauthprovider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_auth_oauth_providers_py", "to": "auth_oauth_providers_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_oauth_providers_oauthuserinfo", "to": "auth_oauth_providers_googleoauthprovider_get_userinfo", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_oauth_providers_oauthuserinfo", "to": "auth_oauth_providers_rationale_40", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_oauth_providers_oauthuserinfo", "to": "tests_test_auth_testregister", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_oauthuserinfo", "to": "tests_test_auth_testlogin", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_oauthuserinfo", "to": "tests_test_auth_testrefresh", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_oauthuserinfo", "to": "tests_test_auth_testme", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_oauthuserinfo", "to": "tests_test_auth_testoauth", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_oauthuserinfo", "to": "tests_test_auth_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_oauthuserinfo", "to": "tests_test_auth_rationale_23", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_oauthuserinfo", "to": "tests_test_auth_rationale_80", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_oauthuserinfo", "to": "tests_test_auth_rationale_120", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_oauthuserinfo", "to": "tests_test_auth_rationale_143", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_oauthuserinfo", "to": "tests_test_auth_rationale_177", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_oauthuserinfo", "to": "tests_test_auth_rationale_186", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_oauthuserinfo", "to": "tests_test_auth_rationale_215", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_oauthuserinfo", "to": "tests_test_auth_rationale_239", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_oauthuserinfo", "to": "tests_test_auth_rationale_245", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_oauthuserinfo", "to": "tests_test_auth_rationale_296", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_oauthuserinfo", "to": "tests_test_auth_rationale_310", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_oauthuserinfo", "to": "tests_test_auth_rationale_327", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_oauthuserinfo", "to": "tests_test_auth_rationale_346", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_oauthuserinfo", "to": "tests_test_auth_testoauth_userinfo", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_generate_pkce_pair", "to": "auth_oauth_providers_rationale_53", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_oauth_providers_googleoauthprovider", "to": "auth_oauth_providers_googleoauthprovider_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_oauth_providers_googleoauthprovider", "to": "auth_oauth_providers_googleoauthprovider_get_authorization_url", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_oauth_providers_googleoauthprovider", "to": "auth_oauth_providers_googleoauthprovider_exchange_code", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_oauth_providers_googleoauthprovider", "to": "auth_oauth_providers_googleoauthprovider_get_userinfo", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_oauth_providers_googleoauthprovider", "to": "auth_oauth_providers_rationale_68", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_oauth_providers_googleoauthprovider", "to": "tests_test_auth_testregister", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_googleoauthprovider", "to": "tests_test_auth_testlogin", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_googleoauthprovider", "to": "tests_test_auth_testrefresh", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_googleoauthprovider", "to": "tests_test_auth_testme", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_googleoauthprovider", "to": "tests_test_auth_testoauth", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_googleoauthprovider", "to": "tests_test_auth_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_googleoauthprovider", "to": "tests_test_auth_rationale_23", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_googleoauthprovider", "to": "tests_test_auth_rationale_80", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_googleoauthprovider", "to": "tests_test_auth_rationale_120", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_googleoauthprovider", "to": "tests_test_auth_rationale_143", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_googleoauthprovider", "to": "tests_test_auth_rationale_177", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_googleoauthprovider", "to": "tests_test_auth_rationale_186", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_googleoauthprovider", "to": "tests_test_auth_rationale_215", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_googleoauthprovider", "to": "tests_test_auth_rationale_239", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_googleoauthprovider", "to": "tests_test_auth_rationale_245", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_googleoauthprovider", "to": "tests_test_auth_rationale_296", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_googleoauthprovider", "to": "tests_test_auth_rationale_310", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_googleoauthprovider", "to": "tests_test_auth_rationale_327", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_googleoauthprovider", "to": "tests_test_auth_rationale_346", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "auth_oauth_providers_googleoauthprovider_get_authorization_url", "to": "auth_oauth_providers_rationale_86", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_oauth_providers_googleoauthprovider_exchange_code", "to": "auth_oauth_providers_rationale_103", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_oauth_providers_googleoauthprovider_get_userinfo", "to": "auth_oauth_providers_rationale_120", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_auth_init_py", "to": "auth_init_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_billing_stripe_service_py", "to": "billing_stripe_service_stripeservice", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_billing_stripe_service_py", "to": "billing_stripe_service_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_stripe_service_stripeservice", "to": "billing_stripe_service_stripeservice_configured", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_stripe_service_stripeservice", "to": "billing_stripe_service_stripeservice_client", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_stripe_service_stripeservice", "to": "billing_stripe_service_stripeservice_create_checkout_session", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_stripe_service_stripeservice", "to": "billing_stripe_service_stripeservice_handle_webhook", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_stripe_service_stripeservice", "to": "billing_stripe_service_stripeservice_get_subscription", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_stripe_service_stripeservice", "to": "billing_stripe_service_stripeservice_cancel_subscription", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_stripe_service_stripeservice", "to": "billing_stripe_service_stripeservice_list_invoices", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_stripe_service_stripeservice", "to": "billing_stripe_service_stripeservice_upsert_subscription", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_stripe_service_stripeservice", "to": "billing_stripe_service_stripeservice_update_subscription_by_stripe_id", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_stripe_service_stripeservice", "to": "billing_stripe_service_rationale_29", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_stripe_service_stripeservice_configured", "to": "billing_stripe_service_stripeservice_create_checkout_session", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_stripe_service_stripeservice_configured", "to": "billing_stripe_service_stripeservice_handle_webhook", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_stripe_service_stripeservice_configured", "to": "billing_stripe_service_stripeservice_cancel_subscription", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_stripe_service_stripeservice_configured", "to": "billing_stripe_service_stripeservice_list_invoices", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_stripe_service_stripeservice_client", "to": "billing_stripe_service_stripeservice_create_checkout_session", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_stripe_service_stripeservice_client", "to": "billing_stripe_service_stripeservice_handle_webhook", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_stripe_service_stripeservice_client", "to": "billing_stripe_service_stripeservice_cancel_subscription", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_stripe_service_stripeservice_client", "to": "billing_stripe_service_stripeservice_list_invoices", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_stripe_service_stripeservice_create_checkout_session", "to": "billing_stripe_service_rationale_49", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_stripe_service_stripeservice_handle_webhook", "to": "billing_stripe_service_stripeservice_upsert_subscription", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_stripe_service_stripeservice_handle_webhook", "to": "billing_stripe_service_stripeservice_update_subscription_by_stripe_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_stripe_service_stripeservice_handle_webhook", "to": "billing_stripe_service_rationale_87", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_stripe_service_stripeservice_get_subscription", "to": "billing_stripe_service_rationale_158", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_stripe_service_stripeservice_cancel_subscription", "to": "billing_stripe_service_rationale_179", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_stripe_service_stripeservice_list_invoices", "to": "billing_stripe_service_rationale_206", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_billing_tier_manager_py", "to": "billing_tier_manager_tiermanager", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_billing_tier_manager_py", "to": "billing_tier_manager_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_tier_manager_tiermanager", "to": "billing_tier_manager_tiermanager_get_tier", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_tier_manager_tiermanager", "to": "billing_tier_manager_tiermanager_check_feature", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_tier_manager_tiermanager", "to": "billing_tier_manager_tiermanager_require_feature", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_tier_manager_tiermanager", "to": "billing_tier_manager_tiermanager_get_rate_limit", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_tier_manager_tiermanager", "to": "billing_tier_manager_rationale_81", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_tier_manager_tiermanager_get_tier", "to": "billing_tier_manager_rationale_86", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_tier_manager_tiermanager_check_feature", "to": "billing_tier_manager_tiermanager_require_feature", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_tier_manager_tiermanager_check_feature", "to": "billing_tier_manager_rationale_105", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_tier_manager_tiermanager_require_feature", "to": "billing_tier_manager_rationale_117", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "billing_tier_manager_tiermanager_get_rate_limit", "to": "billing_tier_manager_rationale_129", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_config_settings_py", "to": "config_settings_settings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "config_settings_settings", "to": "basesettings", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_agent_registry_py", "to": "abc", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_agent_registry_py", "to": "core_agent_registry_baseagent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_agent_registry_py", "to": "core_agent_registry_get_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_agent_registry_py", "to": "core_agent_registry_get_description", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_agent_registry_py", "to": "core_agent_registry_skills", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_agent_registry_py", "to": "core_agent_registry_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_registry_baseagent", "to": "abc", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_registry_baseagent", "to": "core_agent_registry_baseagent_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_registry_baseagent", "to": "core_agent_registry_rationale_10", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_agent_runner_py", "to": "core_agent_runner_is_agent_running", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_agent_runner_py", "to": "core_agent_runner_is_overdue", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_agent_runner_py", "to": "core_agent_runner_make_agent_executor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_agent_runner_py", "to": "core_agent_runner_as_text", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_agent_runner_py", "to": "core_agent_runner_run_agent_with_tools", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_agent_runner_py", "to": "core_agent_runner_build_processing_tools", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_agent_runner_py", "to": "core_agent_runner_scan_directories", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_agent_runner_py", "to": "core_agent_runner_fetch_projects", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_agent_runner_py", "to": "core_agent_runner_fetch_domain_entities", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_agent_runner_py", "to": "core_agent_runner_format_entities_for_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_agent_runner_py", "to": "core_agent_runner_format_projects", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_agent_runner_py", "to": "core_agent_runner_format_metadata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_agent_runner_py", "to": "core_agent_runner_get_extraction_rules", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_agent_runner_py", "to": "core_agent_runner_get_no_match_behavior", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_agent_runner_py", "to": "core_agent_runner_run_local_agent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_agent_runner_py", "to": "core_agent_runner_run_cloud_agent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_agent_runner_py", "to": "core_agent_runner_trigger_pending_runs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_agent_runner_py", "to": "core_agent_runner_finalize_run", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_agent_runner_py", "to": "core_agent_runner_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_is_agent_running", "to": "core_agent_runner_rationale_62", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_is_overdue", "to": "core_agent_runner_rationale_155", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_make_agent_executor", "to": "core_agent_runner_run_local_agent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_make_agent_executor", "to": "core_agent_runner_run_cloud_agent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_make_agent_executor", "to": "core_agent_runner_rationale_184", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_as_text", "to": "core_agent_runner_run_agent_with_tools", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_run_agent_with_tools", "to": "core_agent_runner_run_local_agent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_run_agent_with_tools", "to": "core_agent_runner_run_cloud_agent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_run_agent_with_tools", "to": "core_agent_runner_rationale_234", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_run_agent_with_tools", "to": "core_langfuse_client_get_langfuse", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_run_agent_with_tools", "to": "core_llm_get_agent_llm", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_run_agent_with_tools", "to": "core_langfuse_client_langfuse_context", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_run_agent_with_tools", "to": "core_llm_model_for_agent", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_run_agent_with_tools", "to": "core_langfuse_client_extract_usage", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_build_processing_tools", "to": "core_agent_runner_run_local_agent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_build_processing_tools", "to": "core_agent_runner_run_cloud_agent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_build_processing_tools", "to": "core_agent_runner_rationale_331", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_scan_directories", "to": "core_agent_runner_run_local_agent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_scan_directories", "to": "core_agent_runner_rationale_348", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_scan_directories", "to": "core_agent_session_buffer_sessionbuffer_set", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_scan_directories", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_fetch_projects", "to": "core_agent_runner_run_local_agent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_fetch_projects", "to": "core_agent_runner_rationale_412", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_fetch_projects", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_fetch_domain_entities", "to": "core_agent_runner_rationale_430", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_fetch_domain_entities", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_format_entities_for_context", "to": "core_agent_runner_rationale_450", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_format_projects", "to": "core_agent_runner_run_local_agent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_format_projects", "to": "core_agent_runner_rationale_498", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_format_projects", "to": "tests_test_agent_runner_v2_test_format_projects_empty", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_format_projects", "to": "tests_test_agent_runner_v2_test_format_projects_with_data", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_format_metadata", "to": "core_agent_runner_run_local_agent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_format_metadata", "to": "core_agent_runner_rationale_513", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_format_metadata", "to": "tests_test_agent_runner_v2_test_format_metadata_empty", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_format_metadata", "to": "tests_test_agent_runner_v2_test_format_metadata_email", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_get_extraction_rules", "to": "core_agent_runner_run_local_agent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_get_extraction_rules", "to": "core_agent_runner_rationale_528", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_get_extraction_rules", "to": "tests_test_agent_runner_v2_test_get_extraction_rules_match", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_get_extraction_rules", "to": "tests_test_agent_runner_v2_test_get_extraction_rules_fallback", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_get_no_match_behavior", "to": "core_agent_runner_run_local_agent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_get_no_match_behavior", "to": "core_agent_runner_rationale_544", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_get_no_match_behavior", "to": "tests_test_agent_runner_v2_test_get_no_match_behavior_from_global_rules", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_get_no_match_behavior", "to": "tests_test_agent_runner_v2_test_get_no_match_behavior_default", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_run_local_agent", "to": "core_agent_runner_finalize_run", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_run_local_agent", "to": "core_agent_runner_rationale_563", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_run_local_agent", "to": "core_ws_context_set_client_executor", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_run_local_agent", "to": "core_langfuse_client_get_prompt_or_fallback", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_run_local_agent", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_run_local_agent", "to": "preprocessors_init_detect_content_type", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_run_local_agent", "to": "preprocessors_init_preprocess", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_run_local_agent", "to": "core_langfuse_client_compile_prompt", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_run_local_agent", "to": "core_ws_context_clear_client_executor", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_run_local_agent", "to": "tests_test_agent_runner_v2_test_2_9_device_offline", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_run_local_agent", "to": "tests_test_agent_runner_v2_test_2_10_empty_file", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_run_local_agent", "to": "tests_test_agent_runner_v2_test_2_8_items_created_count", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_run_local_agent", "to": "tests_test_agent_runner_v2_test_eval_runner", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_run_cloud_agent", "to": "core_agent_runner_finalize_run", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_run_cloud_agent", "to": "core_agent_runner_rationale_775", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_run_cloud_agent", "to": "integrations_init_decrypt_token", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_run_cloud_agent", "to": "integrations_init_get_provider", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_run_cloud_agent", "to": "core_ws_context_set_client_executor", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_run_cloud_agent", "to": "core_langfuse_client_get_prompt_or_fallback", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_run_cloud_agent", "to": "core_langfuse_client_compile_prompt", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_run_cloud_agent", "to": "core_ws_context_clear_client_executor", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_run_cloud_agent", "to": "integrations_init_encrypt_token", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_trigger_pending_runs", "to": "core_agent_runner_rationale_989", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_finalize_run", "to": "core_agent_runner_rationale_1015", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_runner_rationale_1", "to": "core_device_manager_deviceconnectionmanager", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_rationale_62", "to": "core_device_manager_deviceconnectionmanager", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_rationale_155", "to": "core_device_manager_deviceconnectionmanager", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_rationale_184", "to": "core_device_manager_deviceconnectionmanager", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_rationale_234", "to": "core_device_manager_deviceconnectionmanager", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_rationale_331", "to": "core_device_manager_deviceconnectionmanager", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_rationale_348", "to": "core_device_manager_deviceconnectionmanager", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_rationale_412", "to": "core_device_manager_deviceconnectionmanager", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_rationale_430", "to": "core_device_manager_deviceconnectionmanager", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_rationale_450", "to": "core_device_manager_deviceconnectionmanager", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_rationale_498", "to": "core_device_manager_deviceconnectionmanager", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_rationale_513", "to": "core_device_manager_deviceconnectionmanager", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_rationale_528", "to": "core_device_manager_deviceconnectionmanager", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_rationale_544", "to": "core_device_manager_deviceconnectionmanager", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_rationale_563", "to": "core_device_manager_deviceconnectionmanager", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_rationale_775", "to": "core_device_manager_deviceconnectionmanager", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_rationale_989", "to": "core_device_manager_deviceconnectionmanager", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_agent_runner_rationale_1015", "to": "core_device_manager_deviceconnectionmanager", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_core_agent_session_buffer_py", "to": "core_agent_session_buffer_sessionbuffer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_agent_session_buffer_py", "to": "core_agent_session_buffer_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_session_buffer_sessionbuffer", "to": "core_agent_session_buffer_sessionbuffer_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_session_buffer_sessionbuffer", "to": "core_agent_session_buffer_sessionbuffer_evict_stale", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_session_buffer_sessionbuffer", "to": "core_agent_session_buffer_sessionbuffer_get", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_session_buffer_sessionbuffer", "to": "core_agent_session_buffer_sessionbuffer_set", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_session_buffer_sessionbuffer", "to": "core_agent_session_buffer_sessionbuffer_clear", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_session_buffer_sessionbuffer_evict_stale", "to": "core_agent_session_buffer_sessionbuffer_set", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_agent_session_buffer_sessionbuffer_set", "to": "core_memory_maintenance_canonicalize_relation_labels", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_core_brief_agent_py", "to": "core_brief_agent_resolve_language", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_brief_agent_py", "to": "core_brief_agent_build_read_tools", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_brief_agent_py", "to": "core_brief_agent_run_home_brief", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_brief_agent_py", "to": "core_brief_agent_run_project_brief", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_brief_agent_py", "to": "core_brief_agent_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_brief_agent_resolve_language", "to": "core_brief_agent_run_home_brief", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_brief_agent_resolve_language", "to": "core_brief_agent_run_project_brief", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_brief_agent_build_read_tools", "to": "core_brief_agent_run_home_brief", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_brief_agent_build_read_tools", "to": "core_brief_agent_run_project_brief", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_brief_agent_build_read_tools", "to": "core_deep_agent_read_only_memory_tools", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_brief_agent_build_read_tools", "to": "tests_test_brief_agent_test_build_read_tools_read_only_subset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_brief_agent_run_home_brief", "to": "core_brief_agent_rationale_157", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_brief_agent_run_home_brief", "to": "core_deep_agent_trace_id_from_context", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_brief_agent_run_home_brief", "to": "core_langfuse_client_get_prompt_or_fallback", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_brief_agent_run_home_brief", "to": "core_langfuse_client_compile_prompt", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_brief_agent_run_home_brief", "to": "core_deep_agent_relational_memory_injection", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_brief_agent_run_home_brief", "to": "core_deep_agent_proactive_hints_injection", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_brief_agent_run_home_brief", "to": "core_deep_agent_language_instruction", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_brief_agent_run_home_brief", "to": "core_deep_agent_run_single_agent_stream", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_brief_agent_run_home_brief", "to": "tests_test_brief_agent_test_run_home_brief_streams_text", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_brief_agent_run_project_brief", "to": "core_brief_agent_rationale_192", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_brief_agent_run_project_brief", "to": "core_deep_agent_trace_id_from_context", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_brief_agent_run_project_brief", "to": "core_langfuse_client_get_prompt_or_fallback", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_brief_agent_run_project_brief", "to": "core_langfuse_client_compile_prompt", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_brief_agent_run_project_brief", "to": "core_deep_agent_relational_memory_injection", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_brief_agent_run_project_brief", "to": "core_deep_agent_proactive_hints_injection", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_brief_agent_run_project_brief", "to": "core_deep_agent_language_instruction", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_brief_agent_run_project_brief", "to": "core_deep_agent_run_single_agent_stream", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_brief_agent_run_project_brief", "to": "tests_test_brief_agent_test_run_project_brief_streams_text", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_language_instruction", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_datetime_context_injection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_proactive_hints_injection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_relational_memory_injection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_user_identity_injection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_request_context_block", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_as_text", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_candidate_tokens", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_resolve_project_id_from_message", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_needs_project_resolution", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_prepare_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_all_tools", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_trace_id_from_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_session_id_from_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_build_system_prompt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_is_upcoming_timeline_query", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_timeline_date_in_current_month_or_future", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_normalize_tagged_list_lines", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_strip_floating_markup_fragment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_strip_floating_markup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_fallback_from_raw_floating_text", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_floatingstreamsanitizer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_split_safe_boundary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_normalize_memory_label", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_memory_tools", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_read_only_memory_tools", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_all_tools_for_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_detect_domain_section", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_normalize_domain_payload", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_parse_json_object", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_infer_floating_domain_rule_based", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_infer_floating_domain", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_history_to_messages", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_run_single_agent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_run_single_agent_stream", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_run_home", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_run_floating", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_run_home_stream", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_run_floating_stream", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_update_core_memory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_deep_agent_py", "to": "core_deep_agent_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_language_instruction", "to": "core_deep_agent_build_system_prompt", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_language_instruction", "to": "core_deep_agent_rationale_45", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_datetime_context_injection", "to": "core_deep_agent_build_system_prompt", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_datetime_context_injection", "to": "core_deep_agent_rationale_62", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_datetime_context_injection", "to": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_datetime_context_injection", "to": "tests_test_deep_agent_test_datetime_context_injection_utc", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_datetime_context_injection", "to": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_datetime_context_injection", "to": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_datetime_context_injection", "to": "tests_test_deep_agent_test_datetime_context_injection_year_boundary", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_datetime_context_injection", "to": "tests_test_deep_agent_test_datetime_context_injection_missing_format_prefs", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_proactive_hints_injection", "to": "core_deep_agent_build_system_prompt", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_proactive_hints_injection", "to": "core_deep_agent_rationale_151", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_proactive_hints_injection", "to": "tests_test_memory_proactive_test_proactive_hints_injection_with_hints", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_proactive_hints_injection", "to": "tests_test_memory_proactive_test_proactive_hints_injection_empty", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_proactive_hints_injection", "to": "tests_test_memory_proactive_test_proactive_hints_injection_truncates_long_hints", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_proactive_hints_injection", "to": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_relational_memory_injection", "to": "core_deep_agent_build_system_prompt", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_relational_memory_injection", "to": "core_deep_agent_rationale_167", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_user_identity_injection", "to": "core_deep_agent_build_system_prompt", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_user_identity_injection", "to": "core_deep_agent_rationale_186", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_request_context_block", "to": "core_deep_agent_build_system_prompt", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_request_context_block", "to": "core_deep_agent_rationale_202", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_request_context_block", "to": "tests_test_deep_agent_test_request_context_block_scope_and_project", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_request_context_block", "to": "tests_test_deep_agent_test_request_context_block_empty", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_as_text", "to": "core_deep_agent_infer_floating_domain", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_as_text", "to": "core_deep_agent_run_single_agent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_as_text", "to": "core_deep_agent_run_single_agent_stream", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_candidate_tokens", "to": "core_deep_agent_resolve_project_id_from_message", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_resolve_project_id_from_message", "to": "core_deep_agent_prepare_context", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_resolve_project_id_from_message", "to": "core_deep_agent_rationale_343", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_resolve_project_id_from_message", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_needs_project_resolution", "to": "core_deep_agent_prepare_context", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_prepare_context", "to": "core_deep_agent_run_home", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_prepare_context", "to": "core_deep_agent_run_floating", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_prepare_context", "to": "core_deep_agent_run_home_stream", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_prepare_context", "to": "core_deep_agent_run_floating_stream", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_all_tools", "to": "core_deep_agent_all_tools_for_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_trace_id_from_context", "to": "core_deep_agent_run_single_agent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_trace_id_from_context", "to": "core_deep_agent_run_single_agent_stream", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_session_id_from_context", "to": "core_deep_agent_run_single_agent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_session_id_from_context", "to": "core_deep_agent_run_single_agent_stream", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_build_system_prompt", "to": "core_deep_agent_run_home", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_build_system_prompt", "to": "core_deep_agent_run_floating", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_build_system_prompt", "to": "core_deep_agent_run_home_stream", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_build_system_prompt", "to": "core_deep_agent_run_floating_stream", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_build_system_prompt", "to": "core_deep_agent_rationale_415", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_build_system_prompt", "to": "core_langfuse_client_get_prompt_or_fallback", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_build_system_prompt", "to": "core_langfuse_client_compile_prompt", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_build_system_prompt", "to": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_build_system_prompt", "to": "tests_test_deep_agent_test_build_system_prompt_empty_format_prefs", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_is_upcoming_timeline_query", "to": "core_deep_agent_normalize_tagged_list_lines", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_timeline_date_in_current_month_or_future", "to": "core_deep_agent_normalize_tagged_list_lines", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_normalize_tagged_list_lines", "to": "core_deep_agent_run_home", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_normalize_tagged_list_lines", "to": "core_deep_agent_run_home_stream", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_normalize_tagged_list_lines", "to": "tests_test_deep_agent_test_normalize_tagged_list_lines_rewrites_mixed_task_lines_to_tag_only_lines", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_normalize_tagged_list_lines", "to": "tests_test_deep_agent_test_normalize_tagged_list_lines_filters_upcoming_timeline_query_to_current_month_future_only", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_strip_floating_markup_fragment", "to": "core_deep_agent_strip_floating_markup", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_strip_floating_markup_fragment", "to": "core_deep_agent_fallback_from_raw_floating_text", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_strip_floating_markup_fragment", "to": "core_deep_agent_floatingstreamsanitizer_feed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_strip_floating_markup_fragment", "to": "core_deep_agent_floatingstreamsanitizer_finalize", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_strip_floating_markup", "to": "core_deep_agent_run_floating", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_strip_floating_markup", "to": "core_deep_agent_rationale_511", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_fallback_from_raw_floating_text", "to": "core_deep_agent_run_floating", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_fallback_from_raw_floating_text", "to": "core_deep_agent_run_floating_stream", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_floatingstreamsanitizer", "to": "core_deep_agent_floatingstreamsanitizer_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_floatingstreamsanitizer", "to": "core_deep_agent_floatingstreamsanitizer_feed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_floatingstreamsanitizer", "to": "core_deep_agent_floatingstreamsanitizer_finalize", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_floatingstreamsanitizer", "to": "core_deep_agent_run_floating_stream", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_floatingstreamsanitizer", "to": "core_deep_agent_rationale_528", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_floatingstreamsanitizer", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_split_safe_boundary", "to": "core_deep_agent_floatingstreamsanitizer_feed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_floatingstreamsanitizer_feed", "to": "core_deep_agent_run_floating_stream", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_floatingstreamsanitizer_finalize", "to": "core_deep_agent_run_floating_stream", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_memory_tools", "to": "core_deep_agent_read_only_memory_tools", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_memory_tools", "to": "core_deep_agent_all_tools_for_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_read_only_memory_tools", "to": "core_deep_agent_rationale_696", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_all_tools_for_user", "to": "core_deep_agent_run_single_agent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_all_tools_for_user", "to": "core_deep_agent_run_single_agent_stream", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_detect_domain_section", "to": "core_deep_agent_infer_floating_domain_rule_based", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_normalize_domain_payload", "to": "core_deep_agent_infer_floating_domain", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_parse_json_object", "to": "core_deep_agent_infer_floating_domain", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_infer_floating_domain_rule_based", "to": "core_deep_agent_infer_floating_domain", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_infer_floating_domain", "to": "core_deep_agent_run_floating", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_infer_floating_domain", "to": "core_deep_agent_run_floating_stream", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_infer_floating_domain", "to": "core_llm_get_agent_llm", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_infer_floating_domain", "to": "core_langfuse_client_get_langfuse", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_infer_floating_domain", "to": "core_langfuse_client_get_prompt_or_fallback", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_infer_floating_domain", "to": "core_langfuse_client_langfuse_context", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_infer_floating_domain", "to": "core_llm_model_for_agent", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_infer_floating_domain", "to": "core_langfuse_client_extract_usage", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_infer_floating_domain", "to": "tests_test_deep_agent_test_infer_floating_domain_prefers_message_intent_over_scope_type", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_history_to_messages", "to": "core_deep_agent_run_single_agent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_history_to_messages", "to": "core_deep_agent_run_single_agent_stream", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_run_single_agent", "to": "core_deep_agent_run_home", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_run_single_agent", "to": "core_deep_agent_run_floating", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_run_single_agent", "to": "core_langfuse_client_get_langfuse", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_run_single_agent", "to": "core_llm_get_agent_llm", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_run_single_agent", "to": "core_ws_context_set_tool_result_collector", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_run_single_agent", "to": "core_langfuse_client_langfuse_context", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_run_single_agent", "to": "core_llm_model_for_agent", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_run_single_agent", "to": "core_langfuse_client_extract_usage", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_run_single_agent", "to": "core_ws_context_clear_tool_result_collector", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_run_single_agent_stream", "to": "core_deep_agent_run_home_stream", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_run_single_agent_stream", "to": "core_deep_agent_run_floating_stream", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_run_single_agent_stream", "to": "core_langfuse_client_get_langfuse", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_run_single_agent_stream", "to": "core_llm_get_agent_llm", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_run_single_agent_stream", "to": "core_ws_context_set_tool_result_collector", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_run_single_agent_stream", "to": "core_langfuse_client_langfuse_context", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_run_single_agent_stream", "to": "core_llm_model_for_agent", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_run_single_agent_stream", "to": "core_langfuse_client_extract_usage", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_run_single_agent_stream", "to": "core_ws_context_clear_tool_result_collector", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_run_home", "to": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_run_floating", "to": "tests_test_deep_agent_test_run_floating_strips_xml_like_tags_from_final_text", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_run_floating", "to": "tests_test_deep_agent_test_run_floating_returns_fallback_when_sanitization_would_empty_text", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_run_floating_stream", "to": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_run_floating_stream", "to": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_run_floating_stream", "to": "tests_test_deep_agent_test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_run_floating_stream", "to": "tests_test_deep_agent_test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_update_core_memory", "to": "core_deep_agent_rationale_1287", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_deep_agent_update_core_memory", "to": "core_memory_middleware_memorymiddleware", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_rationale_1", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_rationale_45", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_rationale_62", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_rationale_151", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_rationale_167", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_rationale_186", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_rationale_202", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_rationale_343", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_rationale_415", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_rationale_511", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_rationale_528", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_rationale_696", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_deep_agent_rationale_1287", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_core_device_manager_py", "to": "core_device_manager_deviceconnection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_device_manager_py", "to": "core_device_manager_deviceconnectionmanager", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_device_manager_py", "to": "core_device_manager_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_device_manager_deviceconnection", "to": "core_device_manager_deviceconnectionmanager_register", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_device_manager_deviceconnection", "to": "core_device_manager_rationale_34", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_device_manager_deviceconnectionmanager", "to": "core_device_manager_deviceconnectionmanager_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_device_manager_deviceconnectionmanager", "to": "core_device_manager_deviceconnectionmanager_register", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_device_manager_deviceconnectionmanager", "to": "core_device_manager_deviceconnectionmanager_unregister", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_device_manager_deviceconnectionmanager", "to": "core_device_manager_deviceconnectionmanager_get_ws", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_device_manager_deviceconnectionmanager", "to": "core_device_manager_deviceconnectionmanager_is_online", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_device_manager_deviceconnectionmanager", "to": "core_device_manager_deviceconnectionmanager_send_frame", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_device_manager_deviceconnectionmanager", "to": "core_device_manager_deviceconnectionmanager_create_pending_call", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_device_manager_deviceconnectionmanager", "to": "core_device_manager_deviceconnectionmanager_resolve_pending_call", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_device_manager_deviceconnectionmanager", "to": "core_device_manager_rationale_43", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_device_manager_deviceconnectionmanager", "to": "tests_test_agent_runner_v2_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_device_manager_deviceconnectionmanager", "to": "tests_test_agent_runner_v2_rationale_102", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_device_manager_deviceconnectionmanager", "to": "tests_test_agent_runner_v2_rationale_175", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_device_manager_deviceconnectionmanager", "to": "tests_test_agent_runner_v2_rationale_269", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_device_manager_deviceconnectionmanager", "to": "tests_test_agent_runner_v2_rationale_287", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_device_manager_deviceconnectionmanager", "to": "tests_test_agent_runner_v2_rationale_313", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_device_manager_deviceconnectionmanager", "to": "tests_test_agent_runner_v2_rationale_354", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_device_manager_deviceconnectionmanager", "to": "tests_test_agent_runner_v2_rationale_401", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_device_manager_deviceconnectionmanager", "to": "tests_test_device_ws_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_device_manager_deviceconnectionmanager", "to": "tests_test_device_ws_rationale_48", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_device_manager_deviceconnectionmanager", "to": "tests_test_device_ws_rationale_64", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_device_manager_deviceconnectionmanager", "to": "tests_test_device_ws_rationale_177", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_device_manager_deviceconnectionmanager", "to": "tests_test_device_ws_rationale_193", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_device_manager_deviceconnectionmanager", "to": "tests_test_device_ws_rationale_202", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_device_manager_deviceconnectionmanager", "to": "tests_test_device_ws_rationale_235", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_device_manager_deviceconnectionmanager", "to": "tests_test_device_ws_rationale_257", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_device_manager_deviceconnectionmanager", "to": "tests_test_agent_runner_v2_make_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_device_manager_deviceconnectionmanager", "to": "tests_test_device_ws_manager", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_device_manager_deviceconnectionmanager_register", "to": "core_device_manager_rationale_56", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_device_manager_deviceconnectionmanager_unregister", "to": "core_device_manager_rationale_74", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_device_manager_deviceconnectionmanager_get_ws", "to": "core_device_manager_rationale_86", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_device_manager_deviceconnectionmanager_is_online", "to": "core_device_manager_rationale_91", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_device_manager_deviceconnectionmanager_send_frame", "to": "core_device_manager_rationale_105", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_device_manager_deviceconnectionmanager_create_pending_call", "to": "core_device_manager_rationale_121", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_device_manager_deviceconnectionmanager_resolve_pending_call", "to": "core_device_manager_rationale_138", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_embeddings_py", "to": "core_embeddings_embed_text", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_embeddings_py", "to": "core_embeddings_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_embeddings_embed_text", "to": "core_embeddings_rationale_21", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_embeddings_embed_text", "to": "core_memory_middleware_memorymiddleware_store_associative", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_embeddings_embed_text", "to": "core_memory_middleware_memorymiddleware_load_associative", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_embeddings_embed_text", "to": "tests_test_memory_middleware_test_embed_text_returns_1536_floats", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_embeddings_embed_text", "to": "tests_test_memory_middleware_test_embed_text_returns_none_on_failure", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_core_langfuse_client_py", "to": "core_langfuse_client_get_langfuse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_langfuse_client_py", "to": "core_langfuse_client_get_prompt_or_fallback", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_langfuse_client_py", "to": "core_langfuse_client_compile_prompt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_langfuse_client_py", "to": "core_langfuse_client_extract_usage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_langfuse_client_py", "to": "core_langfuse_client_hash_user_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_langfuse_client_py", "to": "core_langfuse_client_langfuse_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_langfuse_client_py", "to": "core_langfuse_client_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_langfuse_client_get_langfuse", "to": "core_langfuse_client_get_prompt_or_fallback", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_langfuse_client_get_langfuse", "to": "core_langfuse_client_langfuse_context", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_langfuse_client_get_langfuse", "to": "core_langfuse_client_rationale_54", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_langfuse_client_get_langfuse", "to": "core_memory_extraction_extract_candidates", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_langfuse_client_get_langfuse", "to": "core_memory_extraction_decide_action", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_langfuse_client_get_langfuse", "to": "core_memory_extraction_run_extraction_inner", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_langfuse_client_get_langfuse", "to": "core_memory_maintenance_scan_associative_contradictions", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_langfuse_client_get_langfuse", "to": "core_memory_maintenance_canonicalize_relation_labels", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_langfuse_client_get_langfuse", "to": "tests_test_agent_runner_v2_test_eval_runner", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_langfuse_client_get_langfuse", "to": "tests_test_journey_v2_test_eval_journey", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_langfuse_client_get_prompt_or_fallback", "to": "core_langfuse_client_rationale_83", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_langfuse_client_get_prompt_or_fallback", "to": "core_memory_extraction_extract_candidates", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_langfuse_client_get_prompt_or_fallback", "to": "core_memory_extraction_decide_action", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_langfuse_client_get_prompt_or_fallback", "to": "core_memory_maintenance_scan_associative_contradictions", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_langfuse_client_get_prompt_or_fallback", "to": "core_memory_maintenance_canonicalize_relation_labels", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_langfuse_client_compile_prompt", "to": "core_langfuse_client_rationale_109", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_langfuse_client_compile_prompt", "to": "core_memory_maintenance_scan_associative_contradictions", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_langfuse_client_compile_prompt", "to": "core_memory_maintenance_canonicalize_relation_labels", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_langfuse_client_extract_usage", "to": "core_langfuse_client_rationale_141", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_langfuse_client_extract_usage", "to": "core_memory_extraction_extract_candidates", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_langfuse_client_extract_usage", "to": "core_memory_extraction_decide_action", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_langfuse_client_extract_usage", "to": "core_memory_maintenance_scan_associative_contradictions", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_langfuse_client_extract_usage", "to": "core_memory_maintenance_canonicalize_relation_labels", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_langfuse_client_hash_user_id", "to": "core_langfuse_client_langfuse_context", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_langfuse_client_hash_user_id", "to": "core_langfuse_client_rationale_153", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_langfuse_client_langfuse_context", "to": "core_langfuse_client_rationale_167", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_langfuse_client_langfuse_context", "to": "core_memory_extraction_run_extraction_inner", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_core_llm_py", "to": "core_llm_api_key_for_model", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_llm_py", "to": "core_llm_get_llm", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_llm_py", "to": "core_llm_model_for_agent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_llm_py", "to": "core_llm_get_agent_llm", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_llm_py", "to": "core_llm_embed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_llm_py", "to": "core_llm_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_llm_api_key_for_model", "to": "core_llm_get_llm", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_llm_api_key_for_model", "to": "core_llm_rationale_47", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_llm_get_llm", "to": "core_llm_get_agent_llm", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_llm_get_llm", "to": "core_llm_rationale_71", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_llm_model_for_agent", "to": "core_llm_get_agent_llm", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_llm_model_for_agent", "to": "core_llm_rationale_118", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_llm_model_for_agent", "to": "core_memory_extraction_extract_candidates", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_llm_model_for_agent", "to": "core_memory_extraction_decide_action", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_llm_model_for_agent", "to": "core_memory_maintenance_scan_associative_contradictions", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_llm_model_for_agent", "to": "core_memory_maintenance_canonicalize_relation_labels", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_llm_get_agent_llm", "to": "core_llm_rationale_127", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_llm_get_agent_llm", "to": "core_memory_extraction_extract_candidates", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_llm_get_agent_llm", "to": "core_memory_extraction_decide_action", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_llm_get_agent_llm", "to": "core_memory_maintenance_extract_proactive_patterns", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_llm_get_agent_llm", "to": "core_memory_maintenance_scan_associative_contradictions", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_llm_get_agent_llm", "to": "core_memory_maintenance_canonicalize_relation_labels", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_llm_embed", "to": "core_llm_rationale_137", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_memory_extraction_py", "to": "core_memory_extraction_memorycandidate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_memory_extraction_py", "to": "core_memory_extraction_extractionresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_memory_extraction_py", "to": "core_memory_extraction_extract_candidates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_memory_extraction_py", "to": "core_memory_extraction_decide_action", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_memory_extraction_py", "to": "core_memory_extraction_run_extraction", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_memory_extraction_py", "to": "core_memory_extraction_run_extraction_inner", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_memory_extraction_py", "to": "core_memory_extraction_apply_candidate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_memory_extraction_py", "to": "core_memory_extraction_content_to_key", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_memory_extraction_py", "to": "core_memory_extraction_upsert_relation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_memory_extraction_py", "to": "core_memory_extraction_store_proactive_stub", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_memory_extraction_py", "to": "core_memory_extraction_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_extraction_memorycandidate", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_memorycandidate", "to": "tests_test_memory_extraction_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_memorycandidate", "to": "tests_test_memory_extraction_rationale_56", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_memorycandidate", "to": "tests_test_memory_extraction_rationale_66", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_memorycandidate", "to": "tests_test_memory_extraction_rationale_238", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_memorycandidate", "to": "tests_test_memory_extraction_rationale_307", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_memorycandidate", "to": "tests_test_memory_extraction_rationale_327", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_memorycandidate", "to": "tests_test_memory_extraction_test_decide_action_add_when_no_existing", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_memorycandidate", "to": "tests_test_memory_extraction_test_decide_action_noop", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_memorycandidate", "to": "tests_test_memory_extraction_test_decide_action_update", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_memorycandidate", "to": "tests_test_memory_extraction_test_decide_action_delete", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_memorycandidate", "to": "tests_test_memory_extraction_test_decide_action_defaults_add_on_llm_failure", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_extractionresult", "to": "core_memory_extraction_extract_candidates", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_extraction_extractionresult", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_extractionresult", "to": "tests_test_memory_extraction_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_extractionresult", "to": "tests_test_memory_extraction_rationale_56", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_extractionresult", "to": "tests_test_memory_extraction_rationale_66", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_extractionresult", "to": "tests_test_memory_extraction_rationale_238", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_extractionresult", "to": "tests_test_memory_extraction_rationale_307", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_extractionresult", "to": "tests_test_memory_extraction_rationale_327", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_extract_candidates", "to": "core_memory_extraction_rationale_89", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_extraction_extract_candidates", "to": "tests_test_memory_extraction_test_extract_candidates_returns_valid_result", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_extract_candidates", "to": "tests_test_memory_extraction_test_extract_candidates_returns_empty_on_llm_failure", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_decide_action", "to": "core_memory_extraction_apply_candidate", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_extraction_decide_action", "to": "core_memory_extraction_rationale_163", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_extraction_decide_action", "to": "tests_test_memory_extraction_test_decide_action_add_when_no_existing", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_decide_action", "to": "tests_test_memory_extraction_test_decide_action_noop", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_decide_action", "to": "tests_test_memory_extraction_test_decide_action_update", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_decide_action", "to": "tests_test_memory_extraction_test_decide_action_delete", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_decide_action", "to": "tests_test_memory_extraction_test_decide_action_defaults_add_on_llm_failure", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_run_extraction", "to": "core_memory_extraction_run_extraction_inner", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_extraction_run_extraction", "to": "core_memory_extraction_rationale_233", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_extraction_run_extraction", "to": "core_memory_maintenance_drain_extraction_queue_inner", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_run_extraction", "to": "tests_test_memory_extraction_test_run_extraction_writes_core_candidate", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_run_extraction_inner", "to": "core_memory_middleware_memorymiddleware", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_apply_candidate", "to": "core_memory_extraction_upsert_relation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_extraction_apply_candidate", "to": "core_memory_extraction_content_to_key", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_extraction_apply_candidate", "to": "core_memory_extraction_store_proactive_stub", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_extraction_apply_candidate", "to": "core_memory_extraction_rationale_335", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_extraction_content_to_key", "to": "core_memory_extraction_rationale_393", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_extraction_upsert_relation", "to": "core_memory_extraction_rationale_406", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_extraction_store_proactive_stub", "to": "core_memory_extraction_rationale_431", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_extraction_store_proactive_stub", "to": "tests_test_memory_models_encrypt", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_rationale_1", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_rationale_89", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_rationale_163", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_rationale_233", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_rationale_335", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_rationale_393", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_rationale_406", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_extraction_rationale_431", "to": "core_memory_middleware_memorymiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_core_memory_maintenance_py", "to": "core_memory_maintenance_decay_relations", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_memory_maintenance_py", "to": "core_memory_maintenance_decay_relations_inner", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_memory_maintenance_py", "to": "core_memory_maintenance_drain_extraction_queue", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_memory_maintenance_py", "to": "core_memory_maintenance_drain_extraction_queue_inner", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_memory_maintenance_py", "to": "core_memory_maintenance_mine_proactive_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_memory_maintenance_py", "to": "core_memory_maintenance_mine_proactive_patterns_inner", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_memory_maintenance_py", "to": "core_memory_maintenance_extract_proactive_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_memory_maintenance_py", "to": "core_memory_maintenance_decay_proactive_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_memory_maintenance_py", "to": "core_memory_maintenance_audit_memory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_memory_maintenance_py", "to": "core_memory_maintenance_audit_memory_inner", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_memory_maintenance_py", "to": "core_memory_maintenance_scan_associative_contradictions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_memory_maintenance_py", "to": "core_memory_maintenance_canonicalize_relation_labels", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_memory_maintenance_py", "to": "core_memory_maintenance_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_maintenance_decay_relations", "to": "core_memory_maintenance_decay_relations_inner", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_maintenance_decay_relations", "to": "core_memory_maintenance_rationale_48", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_maintenance_decay_relations", "to": "tests_test_memory_relations_test_decay_relations_reduces_confidence", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_maintenance_decay_relations", "to": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_maintenance_drain_extraction_queue", "to": "core_memory_maintenance_drain_extraction_queue_inner", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_maintenance_drain_extraction_queue", "to": "core_memory_maintenance_rationale_108", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_maintenance_mine_proactive_patterns", "to": "core_memory_maintenance_mine_proactive_patterns_inner", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_maintenance_mine_proactive_patterns", "to": "core_memory_maintenance_rationale_158", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_maintenance_mine_proactive_patterns_inner", "to": "core_memory_maintenance_extract_proactive_patterns", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_maintenance_mine_proactive_patterns_inner", "to": "core_memory_maintenance_decay_proactive_patterns", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_maintenance_extract_proactive_patterns", "to": "core_memory_maintenance_rationale_257", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_maintenance_decay_proactive_patterns", "to": "core_memory_maintenance_rationale_281", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_maintenance_audit_memory", "to": "core_memory_maintenance_audit_memory_inner", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_maintenance_audit_memory", "to": "core_memory_maintenance_rationale_349", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_maintenance_audit_memory", "to": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_maintenance_audit_memory", "to": "tests_test_memory_audit_test_audit_memory_never_raises_on_llm_failure", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_maintenance_audit_memory_inner", "to": "core_memory_maintenance_scan_associative_contradictions", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_maintenance_audit_memory_inner", "to": "core_memory_maintenance_canonicalize_relation_labels", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_maintenance_scan_associative_contradictions", "to": "core_memory_maintenance_rationale_382", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_maintenance_scan_associative_contradictions", "to": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_maintenance_scan_associative_contradictions", "to": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_maintenance_scan_associative_contradictions", "to": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_maintenance_scan_associative_contradictions", "to": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_maintenance_scan_associative_contradictions", "to": "tests_test_memory_audit_test_scan_works_without_langfuse", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_maintenance_scan_associative_contradictions", "to": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_maintenance_canonicalize_relation_labels", "to": "core_memory_maintenance_rationale_485", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_maintenance_canonicalize_relation_labels", "to": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_maintenance_canonicalize_relation_labels", "to": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_maintenance_canonicalize_relation_labels", "to": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_maintenance_canonicalize_relation_labels", "to": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_maintenance_canonicalize_relation_labels", "to": "tests_test_memory_audit_test_canonicalize_works_without_langfuse", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_maintenance_canonicalize_relation_labels", "to": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_core_memory_middleware_py", "to": "core_memory_middleware_now", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_memory_middleware_py", "to": "core_memory_middleware_memorymiddleware", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_memory_middleware_py", "to": "core_memory_middleware_encrypt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_memory_middleware_py", "to": "core_memory_middleware_safe_decrypt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_memory_middleware_py", "to": "core_memory_middleware_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_now", "to": "core_memory_middleware_memorymiddleware_upsert_relation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "core_memory_middleware_memorymiddleware_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "core_memory_middleware_memorymiddleware_enrich_context", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "core_memory_middleware_memorymiddleware_store_episode", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "core_memory_middleware_memorymiddleware_dispatch_extraction", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "core_memory_middleware_memorymiddleware_update_core", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "core_memory_middleware_memorymiddleware_list_core_blocks", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "core_memory_middleware_memorymiddleware_get_core_block", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "core_memory_middleware_memorymiddleware_delete_core", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "core_memory_middleware_memorymiddleware_append_core", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "core_memory_middleware_memorymiddleware_replace_core", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "core_memory_middleware_memorymiddleware_store_associative", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "core_memory_middleware_memorymiddleware_upsert_relation", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "core_memory_middleware_memorymiddleware_query_relations", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "core_memory_middleware_memorymiddleware_insert_archival", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "core_memory_middleware_memorymiddleware_search_archival", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "core_memory_middleware_memorymiddleware_search_recall", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "core_memory_middleware_memorymiddleware_get_fernet", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "core_memory_middleware_memorymiddleware_get_user_debug", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "core_memory_middleware_memorymiddleware_load_core", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "core_memory_middleware_memorymiddleware_load_associative", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "core_memory_middleware_memorymiddleware_load_episodic", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "core_memory_middleware_memorymiddleware_load_relational", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "core_memory_middleware_memorymiddleware_load_proactive", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "core_memory_middleware_rationale_55", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_extraction_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_extraction_rationale_56", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_extraction_rationale_66", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_extraction_rationale_238", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_extraction_rationale_307", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_extraction_rationale_327", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_middleware_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_middleware_rationale_56", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_middleware_rationale_188", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_middleware_rationale_296", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_middleware_rationale_351", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_middleware_rationale_370", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_proactive_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_relations_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_relations_rationale_48", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_relations_rationale_58", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_relations_rationale_70", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_relations_rationale_91", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_relations_rationale_120", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_relations_rationale_137", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_relations_rationale_158", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_relations_rationale_169", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_relations_rationale_197", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_extraction_test_dispatch_realtime_for_pro", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_extraction_test_dispatch_queue_for_free", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_middleware_test_enrich_context_returns_core_memory", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_middleware_test_enrich_context_empty_for_user_without_key", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_middleware_test_store_episode_decryptable", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_middleware_test_update_core_insert", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_middleware_test_update_core_upsert", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_middleware_test_core_block_edit_ops", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_middleware_test_archival_and_recall_search_helpers", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_relations_test_upsert_relation_inserts_and_queries", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_relations_test_upsert_relation_updates_on_duplicate", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_relations_test_free_tier_relation_skipped", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_relations_test_enrich_context_includes_relational_memory", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware", "to": "tests_test_memory_relations_test_enrich_context_relational_empty_for_free", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_memory_middleware_memorymiddleware_enrich_context", "to": "core_memory_middleware_memorymiddleware_get_fernet", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_enrich_context", "to": "core_memory_middleware_memorymiddleware_get_user_debug", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_enrich_context", "to": "core_memory_middleware_memorymiddleware_load_core", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_enrich_context", "to": "core_memory_middleware_memorymiddleware_load_associative", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_enrich_context", "to": "core_memory_middleware_memorymiddleware_load_episodic", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_enrich_context", "to": "core_memory_middleware_memorymiddleware_load_proactive", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_enrich_context", "to": "core_memory_middleware_memorymiddleware_load_relational", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_enrich_context", "to": "core_memory_middleware_rationale_69", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_store_episode", "to": "core_memory_middleware_memorymiddleware_get_fernet", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_store_episode", "to": "core_memory_middleware_encrypt", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_store_episode", "to": "core_memory_middleware_memorymiddleware_get_user_debug", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_store_episode", "to": "core_memory_middleware_memorymiddleware_dispatch_extraction", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_store_episode", "to": "core_memory_middleware_rationale_119", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_dispatch_extraction", "to": "core_memory_middleware_rationale_175", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_update_core", "to": "core_memory_middleware_memorymiddleware_get_fernet", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_update_core", "to": "core_memory_middleware_encrypt", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_update_core", "to": "core_memory_middleware_memorymiddleware_get_user_debug", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_update_core", "to": "core_memory_middleware_memorymiddleware_append_core", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_update_core", "to": "core_memory_middleware_memorymiddleware_replace_core", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_update_core", "to": "core_memory_middleware_rationale_225", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_list_core_blocks", "to": "core_memory_middleware_memorymiddleware_get_fernet", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_list_core_blocks", "to": "core_memory_middleware_safe_decrypt", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_list_core_blocks", "to": "core_memory_middleware_rationale_263", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_get_core_block", "to": "core_memory_middleware_memorymiddleware_get_fernet", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_get_core_block", "to": "core_memory_middleware_safe_decrypt", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_get_core_block", "to": "core_memory_middleware_memorymiddleware_append_core", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_get_core_block", "to": "core_memory_middleware_memorymiddleware_replace_core", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_get_core_block", "to": "core_memory_middleware_rationale_283", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_delete_core", "to": "core_memory_middleware_rationale_303", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_append_core", "to": "core_memory_middleware_rationale_326", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_replace_core", "to": "core_memory_middleware_rationale_336", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_store_associative", "to": "core_memory_middleware_memorymiddleware_get_fernet", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_store_associative", "to": "core_memory_middleware_encrypt", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_store_associative", "to": "core_memory_middleware_memorymiddleware_get_user_debug", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_store_associative", "to": "core_memory_middleware_rationale_352", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_upsert_relation", "to": "core_memory_middleware_memorymiddleware_get_user_debug", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_upsert_relation", "to": "core_memory_middleware_memorymiddleware_get_fernet", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_upsert_relation", "to": "core_memory_middleware_rationale_402", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_query_relations", "to": "core_memory_middleware_rationale_470", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_insert_archival", "to": "core_memory_middleware_memorymiddleware_get_fernet", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_insert_archival", "to": "core_memory_middleware_encrypt", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_insert_archival", "to": "core_memory_middleware_rationale_483", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_search_archival", "to": "core_memory_middleware_memorymiddleware_get_fernet", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_search_archival", "to": "core_memory_middleware_safe_decrypt", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_search_archival", "to": "core_memory_middleware_rationale_506", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_search_recall", "to": "core_memory_middleware_memorymiddleware_get_fernet", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_search_recall", "to": "core_memory_middleware_safe_decrypt", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_search_recall", "to": "core_memory_middleware_rationale_532", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_get_fernet", "to": "core_memory_middleware_rationale_560", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_get_user_debug", "to": "core_memory_middleware_rationale_569", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_load_core", "to": "core_memory_middleware_safe_decrypt", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_load_associative", "to": "core_memory_middleware_safe_decrypt", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_load_associative", "to": "core_memory_middleware_rationale_606", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_load_episodic", "to": "core_memory_middleware_safe_decrypt", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_load_relational", "to": "core_memory_middleware_rationale_684", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_memorymiddleware_load_proactive", "to": "core_memory_middleware_safe_decrypt", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_memory_middleware_safe_decrypt", "to": "core_memory_middleware_rationale_728", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_output_formatter_py", "to": "core_output_formatter_streamformatter", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_output_formatter_py", "to": "core_output_formatter_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_output_formatter_streamformatter", "to": "core_output_formatter_streamformatter_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_output_formatter_streamformatter", "to": "core_output_formatter_streamformatter_format", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_output_formatter_streamformatter", "to": "core_output_formatter_rationale_14", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_output_formatter_streamformatter", "to": "tests_test_output_formatter_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_output_formatter_streamformatter", "to": "tests_test_output_formatter_test_stream_formatter_text_stream", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_output_formatter_streamformatter", "to": "tests_test_output_formatter_test_stream_formatter_floating_domain_first", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_output_formatter_streamformatter", "to": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_output_formatter_streamformatter", "to": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_core_ws_context_py", "to": "core_ws_context_key_to_camel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_ws_context_py", "to": "core_ws_context_keys_to_camel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_ws_context_py", "to": "core_ws_context_set_tool_result_collector", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_ws_context_py", "to": "core_ws_context_clear_tool_result_collector", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_ws_context_py", "to": "core_ws_context_set_client_executor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_ws_context_py", "to": "core_ws_context_clear_client_executor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_ws_context_py", "to": "core_ws_context_execute_on_client", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_ws_context_py", "to": "core_ws_context_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_ws_context_key_to_camel", "to": "core_ws_context_keys_to_camel", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_ws_context_keys_to_camel", "to": "core_ws_context_execute_on_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_ws_context_keys_to_camel", "to": "core_ws_context_rationale_23", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_ws_context_set_tool_result_collector", "to": "core_ws_context_rationale_50", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_ws_context_clear_tool_result_collector", "to": "core_ws_context_rationale_55", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_ws_context_set_client_executor", "to": "core_ws_context_rationale_60", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_ws_context_set_client_executor", "to": "tests_test_journey_v2_run_journey", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_ws_context_clear_client_executor", "to": "core_ws_context_rationale_65", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_ws_context_clear_client_executor", "to": "tests_test_journey_v2_run_journey", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_ws_context_execute_on_client", "to": "core_ws_context_rationale_80", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_preprocessors_base_py", "to": "preprocessors_base_preprocessresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_preprocessors_base_py", "to": "preprocessors_base_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "preprocessors_base_preprocessresult", "to": "preprocessors_base_rationale_10", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "preprocessors_base_preprocessresult", "to": "preprocessors_email_html_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "preprocessors_base_preprocessresult", "to": "preprocessors_email_html_rationale_56", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "preprocessors_base_preprocessresult", "to": "preprocessors_email_html_rationale_68", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "preprocessors_base_preprocessresult", "to": "preprocessors_email_html_rationale_81", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "preprocessors_base_preprocessresult", "to": "preprocessors_init_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "preprocessors_base_preprocessresult", "to": "preprocessors_init_rationale_34", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "preprocessors_base_preprocessresult", "to": "preprocessors_init_rationale_78", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "preprocessors_base_preprocessresult", "to": "preprocessors_init_rationale_93", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "preprocessors_base_preprocessresult", "to": "preprocessors_email_html_preprocess_email_html", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "preprocessors_base_preprocessresult", "to": "preprocessors_init_preprocess_generic", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_core_preprocessors_email_html_py", "to": "preprocessors_email_html_extract_metadata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_preprocessors_email_html_py", "to": "preprocessors_email_html_split_thread", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_preprocessors_email_html_py", "to": "preprocessors_email_html_preprocess_email_html", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_preprocessors_email_html_py", "to": "preprocessors_email_html_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "preprocessors_email_html_extract_metadata", "to": "preprocessors_email_html_preprocess_email_html", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "preprocessors_email_html_extract_metadata", "to": "preprocessors_email_html_rationale_56", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "preprocessors_email_html_split_thread", "to": "preprocessors_email_html_preprocess_email_html", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "preprocessors_email_html_split_thread", "to": "preprocessors_email_html_rationale_68", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "preprocessors_email_html_preprocess_email_html", "to": "preprocessors_email_html_rationale_81", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "preprocessors_email_html_preprocess_email_html", "to": "preprocessors_init_preprocess", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_core_preprocessors_init_py", "to": "preprocessors_init_detect_content_type", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_preprocessors_init_py", "to": "preprocessors_init_preprocess_generic", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_preprocessors_init_py", "to": "preprocessors_init_preprocess", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_core_preprocessors_init_py", "to": "preprocessors_init_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "preprocessors_init_detect_content_type", "to": "preprocessors_init_rationale_34", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "preprocessors_init_detect_content_type", "to": "tests_test_preprocessors_test_detect", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "preprocessors_init_preprocess_generic", "to": "preprocessors_init_preprocess", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "preprocessors_init_preprocess_generic", "to": "preprocessors_init_rationale_78", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "preprocessors_init_preprocess", "to": "preprocessors_init_rationale_93", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "preprocessors_init_preprocess", "to": "tests_test_preprocessors_test_preprocess", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_integrations_gmail_py", "to": "integrations_gmail_build_gmail_query", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_integrations_gmail_py", "to": "integrations_gmail_strip_html", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_integrations_gmail_py", "to": "integrations_gmail_parse_body", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_integrations_gmail_py", "to": "integrations_gmail_parse_date", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_integrations_gmail_py", "to": "integrations_gmail_gmailclient", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_integrations_gmail_py", "to": "integrations_gmail_refreshed_credentials", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_integrations_gmail_py", "to": "integrations_gmail_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_gmail_build_gmail_query", "to": "integrations_gmail_gmailclient_fetch_messages", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_gmail_build_gmail_query", "to": "integrations_gmail_rationale_55", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_gmail_strip_html", "to": "integrations_gmail_parse_body", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_gmail_strip_html", "to": "integrations_gmail_rationale_113", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_gmail_parse_body", "to": "integrations_gmail_gmailclient_fetch_sync", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_gmail_parse_body", "to": "integrations_gmail_rationale_120", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_gmail_parse_date", "to": "integrations_gmail_gmailclient_fetch_sync", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_gmail_parse_date", "to": "integrations_gmail_rationale_158", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_gmail_gmailclient", "to": "integrations_gmail_gmailclient_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_gmail_gmailclient", "to": "integrations_gmail_gmailclient_fetch_messages", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_gmail_gmailclient", "to": "integrations_gmail_gmailclient_fetch_sync", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_gmail_gmailclient", "to": "integrations_gmail_rationale_169", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_gmail_gmailclient", "to": "integrations_init_emailmessage", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "integrations_init_chatmessage", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "integrations_init_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "integrations_init_rationale_43", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "integrations_init_rationale_54", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "integrations_init_rationale_67", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "integrations_init_rationale_77", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "integrations_init_rationale_91", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "integrations_init_rationale_106", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "integrations_init_rationale_122", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "integrations_init_rationale_143", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_testtokenencryption", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_testgetprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_testbuildgmailquery", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_testparsebody", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_testgmailclientfetchmessages", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_testbuildemailfilter", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_testmsgraphclientfetchemails", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_testmsgraphclientfetchmessages", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_testmsgraphclientrefreshtoken", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_rationale_92", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_rationale_110", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_rationale_200", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_rationale_230", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_rationale_237", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_rationale_243", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_rationale_254", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_rationale_310", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_rationale_329", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_rationale_431", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_rationale_482", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_rationale_510", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_rationale_541", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_rationale_562", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_rationale_609", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_rationale_639", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_rationale_662", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_rationale_687", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "integrations_init_get_provider", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient", "to": "tests_test_integrations_testgmailclientfetchmessages_make_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_gmail_gmailclient_fetch_messages", "to": "integrations_gmail_rationale_210", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_gmail_gmailclient_fetch_sync", "to": "integrations_gmail_rationale_252", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_gmail_gmailclient_fetch_sync", "to": "integrations_init_emailmessage", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_integrations_ms_graph_py", "to": "integrations_ms_graph_strip_html", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_integrations_ms_graph_py", "to": "integrations_ms_graph_odata_datetime", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_integrations_ms_graph_py", "to": "integrations_ms_graph_build_email_filter", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_integrations_ms_graph_py", "to": "integrations_ms_graph_msgraphclient", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_integrations_ms_graph_py", "to": "integrations_ms_graph_refreshed_credentials", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_integrations_ms_graph_py", "to": "integrations_ms_graph_parse_email", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_integrations_ms_graph_py", "to": "integrations_ms_graph_parse_teams_message", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_integrations_ms_graph_py", "to": "integrations_ms_graph_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_ms_graph_strip_html", "to": "integrations_ms_graph_parse_email", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_ms_graph_strip_html", "to": "integrations_ms_graph_parse_teams_message", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_ms_graph_strip_html", "to": "integrations_ms_graph_rationale_49", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_ms_graph_odata_datetime", "to": "integrations_ms_graph_build_email_filter", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_ms_graph_odata_datetime", "to": "integrations_ms_graph_msgraphclient_fetch_messages", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_ms_graph_odata_datetime", "to": "integrations_ms_graph_rationale_57", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_ms_graph_build_email_filter", "to": "integrations_ms_graph_msgraphclient_fetch_emails", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_ms_graph_build_email_filter", "to": "integrations_ms_graph_rationale_66", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "integrations_ms_graph_msgraphclient_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "integrations_ms_graph_msgraphclient_auth_headers", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "integrations_ms_graph_msgraphclient_refresh_access_token", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "integrations_ms_graph_msgraphclient_get", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "integrations_ms_graph_msgraphclient_fetch_emails", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "integrations_ms_graph_msgraphclient_fetch_messages", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "integrations_ms_graph_rationale_120", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "integrations_init_emailmessage", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "integrations_init_chatmessage", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "integrations_init_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "integrations_init_rationale_43", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "integrations_init_rationale_54", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "integrations_init_rationale_67", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "integrations_init_rationale_77", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "integrations_init_rationale_91", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "integrations_init_rationale_106", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "integrations_init_rationale_122", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "integrations_init_rationale_143", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_testtokenencryption", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_testgetprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_testbuildgmailquery", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_testparsebody", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_testgmailclientfetchmessages", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_testbuildemailfilter", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_testmsgraphclientfetchemails", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_testmsgraphclientfetchmessages", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_testmsgraphclientrefreshtoken", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_rationale_1", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_rationale_92", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_rationale_110", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_rationale_200", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_rationale_230", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_rationale_237", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_rationale_243", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_rationale_254", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_rationale_310", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_rationale_329", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_rationale_431", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_rationale_482", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_rationale_510", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_rationale_541", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_rationale_562", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_rationale_609", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_rationale_639", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_rationale_662", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_rationale_687", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "integrations_init_get_provider", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_testmsgraphclientfetchemails_make_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_test_401_triggers_token_refresh_and_retries", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_test_msal_error_raises_runtime_error", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient", "to": "tests_test_integrations_test_successful_refresh_updates_access_token", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_msgraphclient_auth_headers", "to": "integrations_ms_graph_msgraphclient_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_ms_graph_msgraphclient_refresh_access_token", "to": "integrations_ms_graph_msgraphclient_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_ms_graph_msgraphclient_refresh_access_token", "to": "integrations_ms_graph_rationale_140", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_ms_graph_msgraphclient_get", "to": "integrations_ms_graph_msgraphclient_fetch_emails", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_ms_graph_msgraphclient_get", "to": "integrations_ms_graph_msgraphclient_fetch_messages", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_ms_graph_msgraphclient_get", "to": "integrations_ms_graph_rationale_193", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_ms_graph_msgraphclient_fetch_emails", "to": "integrations_ms_graph_parse_email", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_ms_graph_msgraphclient_fetch_emails", "to": "integrations_ms_graph_rationale_211", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_ms_graph_msgraphclient_fetch_messages", "to": "integrations_ms_graph_parse_teams_message", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_ms_graph_msgraphclient_fetch_messages", "to": "integrations_ms_graph_rationale_250", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_ms_graph_parse_email", "to": "integrations_init_emailmessage", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_ms_graph_parse_teams_message", "to": "integrations_init_chatmessage", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_app_integrations_init_py", "to": "integrations_init_emailmessage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_integrations_init_py", "to": "integrations_init_as_text", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_integrations_init_py", "to": "integrations_init_chatmessage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_integrations_init_py", "to": "integrations_init_get_fernet", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_integrations_init_py", "to": "integrations_init_encrypt_token", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_integrations_init_py", "to": "integrations_init_decrypt_token", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_integrations_init_py", "to": "integrations_init_get_provider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_app_integrations_init_py", "to": "integrations_init_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_init_emailmessage", "to": "integrations_init_rationale_43", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_init_emailmessage", "to": "tests_test_integrations_testtokenencryption_test_email_message_as_text", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_init_chatmessage", "to": "integrations_init_rationale_67", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_init_chatmessage", "to": "tests_test_integrations_testtokenencryption_test_chat_message_as_text", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_init_get_fernet", "to": "integrations_init_encrypt_token", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_init_get_fernet", "to": "integrations_init_decrypt_token", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_init_get_fernet", "to": "integrations_init_rationale_91", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_init_encrypt_token", "to": "integrations_init_rationale_106", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_init_encrypt_token", "to": "tests_test_integrations_testtokenencryption_test_round_trip", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_init_encrypt_token", "to": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_init_encrypt_token", "to": "tests_test_integrations_testtokenencryption_test_encrypt_empty_dict_raises_value_error", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_init_encrypt_token", "to": "tests_test_integrations_testtokenencryption_test_encrypt_non_dict_raises_value_error", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_init_encrypt_token", "to": "tests_test_integrations_testtokenencryption_test_missing_key_raises_runtime_error", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_init_decrypt_token", "to": "integrations_init_rationale_122", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_init_decrypt_token", "to": "tests_test_integrations_testtokenencryption_test_round_trip", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_init_decrypt_token", "to": "tests_test_integrations_testtokenencryption_test_decrypt_invalid_ciphertext_raises_value_error", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_init_decrypt_token", "to": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_init_get_provider", "to": "integrations_init_rationale_143", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_init_get_provider", "to": "tests_test_integrations_testgetprovider_test_gmail_returns_gmail_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_init_get_provider", "to": "tests_test_integrations_testgetprovider_test_outlook_returns_ms_graph_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_init_get_provider", "to": "tests_test_integrations_testgetprovider_test_teams_returns_ms_graph_client", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_init_get_provider", "to": "tests_test_integrations_testgetprovider_test_unknown_provider_raises_value_error", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_tests_conftest_py", "to": "tests_conftest_set_sqlite_pragma", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_conftest_py", "to": "tests_conftest_create_tables", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_conftest_py", "to": "tests_conftest_db_session", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_conftest_py", "to": "tests_conftest_client", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_conftest_py", "to": "tests_conftest_make_jwt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_conftest_py", "to": "tests_conftest_auth_header", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_conftest_py", "to": "tests_conftest_pytest_addoption", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_conftest_py", "to": "tests_conftest_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_conftest_create_tables", "to": "tests_conftest_rationale_60", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_conftest_db_session", "to": "tests_conftest_rationale_89", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_conftest_client", "to": "tests_conftest_rationale_96", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_conftest_make_jwt", "to": "tests_conftest_auth_header", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_conftest_make_jwt", "to": "tests_conftest_rationale_115", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_conftest_make_jwt", "to": "tests_test_device_ws_test_ws_device_happy_path", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_conftest_make_jwt", "to": "tests_test_device_ws_test_ws_device_invalid_first_frame_closes", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_conftest_make_jwt", "to": "tests_test_device_ws_test_ws_device_tool_result_dispatched", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_conftest_make_jwt", "to": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_conftest_make_jwt", "to": "tests_test_memory_middleware_test_home_request_calls_memory_middleware", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_conftest_make_jwt", "to": "tests_test_ws_unified_test_home_request_produces_stream_frames", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_conftest_make_jwt", "to": "tests_test_ws_unified_test_floating_request_produces_domain_frame", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_conftest_make_jwt", "to": "tests_test_ws_unified_test_home_request_request_id_propagated", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_conftest_make_jwt", "to": "tests_test_ws_unified_test_tool_result_dispatch_silent_on_unknown_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_conftest_auth_header", "to": "tests_conftest_rationale_133", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_conftest_auth_header", "to": "tests_test_auth_testme_test_me_with_valid_jwt", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_conftest_auth_header", "to": "tests_test_auth_testme_test_me_returns_correct_tier", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_conftest_auth_header", "to": "tests_test_brief_agent_test_rest_brief_home_returns_response", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_conftest_auth_header", "to": "tests_test_brief_agent_test_rest_brief_project_invalid_uuid_returns_422", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_conftest_auth_header", "to": "tests_test_brief_agent_test_rest_brief_project_missing_uuid_returns_422", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_tests_test_agent_runner_v2_py", "to": "tests_test_agent_runner_v2_fixtures_dir", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_agent_runner_v2_py", "to": "tests_test_agent_runner_v2_load_cases", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_agent_runner_v2_py", "to": "tests_test_agent_runner_v2_read_case_file", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_agent_runner_v2_py", "to": "tests_test_agent_runner_v2_resolve_projects", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_agent_runner_v2_py", "to": "tests_test_agent_runner_v2_pytest_generate_tests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_agent_runner_v2_py", "to": "tests_test_agent_runner_v2_make_config", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_agent_runner_v2_py", "to": "tests_test_agent_runner_v2_make_run_log", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_agent_runner_v2_py", "to": "tests_test_agent_runner_v2_make_manager", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_agent_runner_v2_py", "to": "tests_test_agent_runner_v2_make_executor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_agent_runner_v2_py", "to": "tests_test_agent_runner_v2_test_format_projects_empty", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_agent_runner_v2_py", "to": "tests_test_agent_runner_v2_test_format_projects_with_data", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_agent_runner_v2_py", "to": "tests_test_agent_runner_v2_test_format_metadata_empty", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_agent_runner_v2_py", "to": "tests_test_agent_runner_v2_test_format_metadata_email", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_agent_runner_v2_py", "to": "tests_test_agent_runner_v2_test_get_extraction_rules_match", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_agent_runner_v2_py", "to": "tests_test_agent_runner_v2_test_get_extraction_rules_fallback", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_agent_runner_v2_py", "to": "tests_test_agent_runner_v2_test_get_no_match_behavior_from_global_rules", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_agent_runner_v2_py", "to": "tests_test_agent_runner_v2_test_get_no_match_behavior_default", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_agent_runner_v2_py", "to": "tests_test_agent_runner_v2_test_2_9_device_offline", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_agent_runner_v2_py", "to": "tests_test_agent_runner_v2_test_2_10_empty_file", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_agent_runner_v2_py", "to": "tests_test_agent_runner_v2_test_2_8_items_created_count", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_agent_runner_v2_py", "to": "tests_test_agent_runner_v2_test_eval_runner", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_agent_runner_v2_py", "to": "tests_test_agent_runner_v2_evaluate_case", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_agent_runner_v2_py", "to": "tests_test_agent_runner_v2_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_fixtures_dir", "to": "tests_test_agent_runner_v2_load_cases", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_fixtures_dir", "to": "tests_test_agent_runner_v2_test_eval_runner", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_load_cases", "to": "tests_test_agent_runner_v2_pytest_generate_tests", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_read_case_file", "to": "tests_test_agent_runner_v2_test_eval_runner", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_resolve_projects", "to": "tests_test_agent_runner_v2_test_eval_runner", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_resolve_projects", "to": "tests_test_agent_runner_v2_rationale_102", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_make_config", "to": "tests_test_agent_runner_v2_test_2_9_device_offline", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_make_config", "to": "tests_test_agent_runner_v2_test_2_10_empty_file", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_make_config", "to": "tests_test_agent_runner_v2_test_2_8_items_created_count", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_make_config", "to": "tests_test_agent_runner_v2_test_eval_runner", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_make_run_log", "to": "tests_test_agent_runner_v2_test_2_9_device_offline", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_make_run_log", "to": "tests_test_agent_runner_v2_test_2_10_empty_file", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_make_run_log", "to": "tests_test_agent_runner_v2_test_2_8_items_created_count", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_make_run_log", "to": "tests_test_agent_runner_v2_test_eval_runner", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_make_manager", "to": "tests_test_agent_runner_v2_test_2_9_device_offline", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_make_manager", "to": "tests_test_agent_runner_v2_test_2_10_empty_file", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_make_manager", "to": "tests_test_agent_runner_v2_test_2_8_items_created_count", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_make_manager", "to": "tests_test_agent_runner_v2_test_eval_runner", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_make_executor", "to": "tests_test_agent_runner_v2_test_2_10_empty_file", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_make_executor", "to": "tests_test_agent_runner_v2_test_2_8_items_created_count", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_make_executor", "to": "tests_test_agent_runner_v2_test_eval_runner", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_make_executor", "to": "tests_test_agent_runner_v2_rationale_175", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_test_2_9_device_offline", "to": "tests_test_agent_runner_v2_rationale_269", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_test_2_10_empty_file", "to": "tests_test_agent_runner_v2_rationale_287", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_test_2_8_items_created_count", "to": "tests_test_agent_runner_v2_rationale_313", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_test_eval_runner", "to": "tests_test_agent_runner_v2_evaluate_case", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_test_eval_runner", "to": "tests_test_agent_runner_v2_rationale_354", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_agent_runner_v2_evaluate_case", "to": "tests_test_agent_runner_v2_rationale_401", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_auth_py", "to": "tests_test_auth_testregister", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_auth_py", "to": "tests_test_auth_testlogin", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_auth_py", "to": "tests_test_auth_testrefresh", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_auth_py", "to": "tests_test_auth_testme", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_auth_py", "to": "tests_test_auth_testoauth", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_auth_py", "to": "tests_test_auth_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testregister", "to": "tests_test_auth_testregister_test_register_success", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testregister", "to": "tests_test_auth_testregister_test_register_returns_valid_jwt", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testregister", "to": "tests_test_auth_testregister_test_register_duplicate_email", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testregister", "to": "tests_test_auth_testregister_test_register_missing_password", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testregister", "to": "tests_test_auth_testregister_test_register_missing_email", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testregister", "to": "tests_test_auth_rationale_23", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testlogin", "to": "tests_test_auth_testlogin_register", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testlogin", "to": "tests_test_auth_testlogin_test_login_success", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testlogin", "to": "tests_test_auth_testlogin_test_login_wrong_password", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testlogin", "to": "tests_test_auth_testlogin_test_login_unknown_email", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testlogin", "to": "tests_test_auth_rationale_80", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testlogin_register", "to": "tests_test_auth_testlogin_test_login_success", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testlogin_register", "to": "tests_test_auth_testlogin_test_login_wrong_password", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testrefresh", "to": "tests_test_auth_testrefresh_register_and_get_tokens", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testrefresh", "to": "tests_test_auth_testrefresh_test_refresh_returns_new_tokens", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testrefresh", "to": "tests_test_auth_testrefresh_test_refresh_old_token_rejected", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testrefresh", "to": "tests_test_auth_testrefresh_test_refresh_bogus_token", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testrefresh", "to": "tests_test_auth_rationale_120", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testrefresh_register_and_get_tokens", "to": "tests_test_auth_testrefresh_test_refresh_returns_new_tokens", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testrefresh_register_and_get_tokens", "to": "tests_test_auth_testrefresh_test_refresh_old_token_rejected", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testrefresh_test_refresh_old_token_rejected", "to": "tests_test_auth_rationale_143", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testme", "to": "tests_test_auth_testme_test_me_with_valid_jwt", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testme", "to": "tests_test_auth_testme_test_me_returns_correct_tier", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testme", "to": "tests_test_auth_testme_test_me_missing_token", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testme", "to": "tests_test_auth_testme_test_me_expired_token", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testme", "to": "tests_test_auth_testme_test_me_invalid_signature", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testme_test_me_returns_correct_tier", "to": "tests_test_auth_rationale_177", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testme_test_me_expired_token", "to": "tests_test_auth_rationale_186", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth", "to": "tests_test_auth_testoauth_patch_google", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth", "to": "tests_test_auth_testoauth_userinfo", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth", "to": "tests_test_auth_testoauth_authorize", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth", "to": "tests_test_auth_testoauth_callback", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth", "to": "tests_test_auth_testoauth_decode_sub", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth", "to": "tests_test_auth_testoauth_test_authorize_returns_url_and_state", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth", "to": "tests_test_auth_testoauth_test_authorize_unconfigured_returns_503", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth", "to": "tests_test_auth_testoauth_test_callback_state_mismatch_returns_401", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth", "to": "tests_test_auth_testoauth_test_callback_creates_new_user", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth", "to": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth", "to": "tests_test_auth_testoauth_test_callback_email_match_links_account", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth", "to": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth", "to": "tests_test_auth_rationale_215", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth_patch_google", "to": "tests_test_auth_testoauth_test_authorize_returns_url_and_state", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth_patch_google", "to": "tests_test_auth_testoauth_test_callback_state_mismatch_returns_401", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth_patch_google", "to": "tests_test_auth_testoauth_test_callback_creates_new_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth_patch_google", "to": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth_patch_google", "to": "tests_test_auth_testoauth_test_callback_email_match_links_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth_patch_google", "to": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth_userinfo", "to": "tests_test_auth_testoauth_test_callback_creates_new_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth_userinfo", "to": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth_userinfo", "to": "tests_test_auth_testoauth_test_callback_email_match_links_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth_userinfo", "to": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth_authorize", "to": "tests_test_auth_testoauth_test_callback_creates_new_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth_authorize", "to": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth_authorize", "to": "tests_test_auth_testoauth_test_callback_email_match_links_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth_authorize", "to": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth_authorize", "to": "tests_test_auth_rationale_239", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth_callback", "to": "tests_test_auth_testoauth_test_callback_creates_new_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth_callback", "to": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth_callback", "to": "tests_test_auth_testoauth_test_callback_email_match_links_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth_callback", "to": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth_callback", "to": "tests_test_auth_rationale_245", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth_decode_sub", "to": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth_decode_sub", "to": "tests_test_auth_testoauth_test_callback_email_match_links_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth_test_callback_creates_new_user", "to": "tests_test_auth_rationale_296", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in", "to": "tests_test_auth_rationale_310", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth_test_callback_email_match_links_account", "to": "tests_test_auth_rationale_327", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409", "to": "tests_test_auth_rationale_346", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_brief_agent_py", "to": "tests_test_brief_agent_fake_token_stream", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_brief_agent_py", "to": "tests_test_brief_agent_test_run_home_brief_streams_text", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_brief_agent_py", "to": "tests_test_brief_agent_test_run_project_brief_streams_text", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_brief_agent_py", "to": "tests_test_brief_agent_test_build_read_tools_read_only_subset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_brief_agent_py", "to": "tests_test_brief_agent_override_db", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_brief_agent_py", "to": "tests_test_brief_agent_test_rest_brief_home_returns_response", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_brief_agent_py", "to": "tests_test_brief_agent_test_rest_brief_project_invalid_uuid_returns_422", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_brief_agent_py", "to": "tests_test_brief_agent_test_rest_brief_project_missing_uuid_returns_422", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_brief_agent_py", "to": "tests_test_brief_agent_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_brief_agent_fake_token_stream", "to": "tests_test_brief_agent_rationale_32", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_deep_agent_py", "to": "tests_test_deep_agent_faketool", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_deep_agent_py", "to": "tests_test_deep_agent_fakellm", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_deep_agent_py", "to": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_deep_agent_py", "to": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_deep_agent_py", "to": "tests_test_deep_agent_test_infer_floating_domain_prefers_message_intent_over_scope_type", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_deep_agent_py", "to": "tests_test_deep_agent_test_normalize_tagged_list_lines_rewrites_mixed_task_lines_to_tag_only_lines", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_deep_agent_py", "to": "tests_test_deep_agent_test_normalize_tagged_list_lines_filters_upcoming_timeline_query_to_current_month_future_only", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_deep_agent_py", "to": "tests_test_deep_agent_test_run_floating_strips_xml_like_tags_from_final_text", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_deep_agent_py", "to": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_deep_agent_py", "to": "tests_test_deep_agent_test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_deep_agent_py", "to": "tests_test_deep_agent_test_run_floating_returns_fallback_when_sanitization_would_empty_text", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_deep_agent_py", "to": "tests_test_deep_agent_test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_deep_agent_py", "to": "tests_test_deep_agent_fp", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_deep_agent_py", "to": "tests_test_deep_agent_parse_ms", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_deep_agent_py", "to": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_deep_agent_py", "to": "tests_test_deep_agent_test_datetime_context_injection_utc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_deep_agent_py", "to": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_deep_agent_py", "to": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_deep_agent_py", "to": "tests_test_deep_agent_test_datetime_context_injection_year_boundary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_deep_agent_py", "to": "tests_test_deep_agent_test_datetime_context_injection_missing_format_prefs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_deep_agent_py", "to": "tests_test_deep_agent_test_request_context_block_scope_and_project", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_deep_agent_py", "to": "tests_test_deep_agent_test_request_context_block_empty", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_deep_agent_py", "to": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_deep_agent_py", "to": "tests_test_deep_agent_test_build_system_prompt_empty_format_prefs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_deep_agent_py", "to": "tests_test_deep_agent_test_human_message_is_bare_message", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_deep_agent_py", "to": "tests_test_deep_agent_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_faketool", "to": "tests_test_deep_agent_faketool_ainvoke", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_faketool", "to": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_faketool", "to": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_faketool", "to": "tests_test_deep_agent_test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_fakellm", "to": "tests_test_deep_agent_fakellm_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_fakellm", "to": "tests_test_deep_agent_fakellm_bind_tools", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_fakellm", "to": "tests_test_deep_agent_fakellm_ainvoke", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_fakellm", "to": "tests_test_deep_agent_fakellm_astream", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_fakellm", "to": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_fakellm", "to": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_fakellm", "to": "tests_test_deep_agent_test_run_floating_strips_xml_like_tags_from_final_text", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_fakellm", "to": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_fakellm", "to": "tests_test_deep_agent_test_run_floating_returns_fallback_when_sanitization_would_empty_text", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_fakellm", "to": "tests_test_deep_agent_test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_fp", "to": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_fp", "to": "tests_test_deep_agent_test_datetime_context_injection_utc", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_fp", "to": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_fp", "to": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_fp", "to": "tests_test_deep_agent_test_datetime_context_injection_year_boundary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_fp", "to": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_parse_ms", "to": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_parse_ms", "to": "tests_test_deep_agent_test_datetime_context_injection_utc", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_parse_ms", "to": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_parse_ms", "to": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_parse_ms", "to": "tests_test_deep_agent_test_datetime_context_injection_year_boundary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_parse_ms", "to": "tests_test_deep_agent_rationale_305", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening", "to": "tests_test_deep_agent_rationale_313", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_test_datetime_context_injection_utc", "to": "tests_test_deep_agent_rationale_341", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward", "to": "tests_test_deep_agent_rationale_352", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back", "to": "tests_test_deep_agent_rationale_368", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_test_datetime_context_injection_year_boundary", "to": "tests_test_deep_agent_rationale_384", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots", "to": "tests_test_deep_agent_rationale_426", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_test_build_system_prompt_empty_format_prefs", "to": "tests_test_deep_agent_rationale_458", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_deep_agent_test_human_message_is_bare_message", "to": "tests_test_deep_agent_rationale_470", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_device_ws_py", "to": "tests_test_device_ws_device_hello", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_device_ws_py", "to": "tests_test_device_ws_override_db", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_device_ws_py", "to": "tests_test_device_ws_manager", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_device_ws_py", "to": "tests_test_device_ws_mock_ws", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_device_ws_py", "to": "tests_test_device_ws_test_manager_register_and_is_online", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_device_ws_py", "to": "tests_test_device_ws_test_manager_get_ws_returns_none_when_offline", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_device_ws_py", "to": "tests_test_device_ws_test_manager_unregister", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_device_ws_py", "to": "tests_test_device_ws_test_manager_unregister_unknown_is_noop", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_device_ws_py", "to": "tests_test_device_ws_test_manager_replace_connection_cancels_old_futures", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_device_ws_py", "to": "tests_test_device_ws_test_manager_send_frame", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_device_ws_py", "to": "tests_test_device_ws_test_manager_send_frame_raises_when_offline", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_device_ws_py", "to": "tests_test_device_ws_test_manager_pending_call_round_trip", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_device_ws_py", "to": "tests_test_device_ws_test_manager_resolve_unknown_call_is_noop", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_device_ws_py", "to": "tests_test_device_ws_test_manager_unregister_cancels_pending_calls", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_device_ws_py", "to": "tests_test_device_ws_test_ws_device_rejects_without_token", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_device_ws_py", "to": "tests_test_device_ws_test_ws_device_rejects_invalid_token", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_device_ws_py", "to": "tests_test_device_ws_test_ws_device_happy_path", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_device_ws_py", "to": "tests_test_device_ws_test_ws_device_invalid_first_frame_closes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_device_ws_py", "to": "tests_test_device_ws_test_ws_device_tool_result_dispatched", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_device_ws_py", "to": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_device_ws_py", "to": "tests_test_device_ws_test_mark_runs_disconnected_updates_db", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_device_ws_py", "to": "tests_test_device_ws_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_device_ws_device_hello", "to": "tests_test_device_ws_test_ws_device_happy_path", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_device_ws_device_hello", "to": "tests_test_device_ws_test_ws_device_tool_result_dispatched", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_device_ws_device_hello", "to": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_device_ws_override_db", "to": "tests_test_device_ws_rationale_48", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_device_ws_manager", "to": "tests_test_device_ws_rationale_64", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_device_ws_test_ws_device_happy_path", "to": "tests_test_device_ws_rationale_177", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_device_ws_test_ws_device_invalid_first_frame_closes", "to": "tests_test_device_ws_rationale_193", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_device_ws_test_ws_device_tool_result_dispatched", "to": "tests_test_device_ws_rationale_202", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error", "to": "tests_test_device_ws_rationale_235", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_device_ws_test_mark_runs_disconnected_updates_db", "to": "tests_test_device_ws_rationale_257", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_integrations_py", "to": "tests_test_integrations_testtokenencryption", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_integrations_py", "to": "tests_test_integrations_testgetprovider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_integrations_py", "to": "tests_test_integrations_testbuildgmailquery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_integrations_py", "to": "tests_test_integrations_testparsebody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_integrations_py", "to": "tests_test_integrations_make_gmail_message", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_integrations_py", "to": "tests_test_integrations_testgmailclientfetchmessages", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_integrations_py", "to": "tests_test_integrations_test_happy_path_returns_email_messages", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_integrations_py", "to": "tests_test_integrations_test_no_messages_returns_empty_list", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_integrations_py", "to": "tests_test_integrations_test_list_http_error_raises_runtime_error", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_integrations_py", "to": "tests_test_integrations_testbuildemailfilter", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_integrations_py", "to": "tests_test_integrations_make_graph_email", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_integrations_py", "to": "tests_test_integrations_make_graph_teams_message", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_integrations_py", "to": "tests_test_integrations_testmsgraphclientfetchemails", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_integrations_py", "to": "tests_test_integrations_test_pagination_stops_at_max_emails", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_integrations_py", "to": "tests_test_integrations_test_401_triggers_token_refresh_and_retries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_integrations_py", "to": "tests_test_integrations_testmsgraphclientfetchmessages", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_integrations_py", "to": "tests_test_integrations_test_happy_path_returns_chat_messages", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_integrations_py", "to": "tests_test_integrations_test_403_degrades_gracefully", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_integrations_py", "to": "tests_test_integrations_test_channel_filter_applied", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_integrations_py", "to": "tests_test_integrations_testmsgraphclientrefreshtoken", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_integrations_py", "to": "tests_test_integrations_test_msal_error_raises_runtime_error", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_integrations_py", "to": "tests_test_integrations_test_successful_refresh_updates_access_token", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_integrations_py", "to": "tests_test_integrations_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testtokenencryption", "to": "tests_test_integrations_testtokenencryption_test_round_trip", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testtokenencryption", "to": "tests_test_integrations_testtokenencryption_test_decrypt_invalid_ciphertext_raises_value_error", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testtokenencryption", "to": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testtokenencryption", "to": "tests_test_integrations_testtokenencryption_test_encrypt_empty_dict_raises_value_error", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testtokenencryption", "to": "tests_test_integrations_testtokenencryption_test_encrypt_non_dict_raises_value_error", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testtokenencryption", "to": "tests_test_integrations_testtokenencryption_test_missing_key_raises_runtime_error", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testtokenencryption", "to": "tests_test_integrations_testtokenencryption_test_email_message_as_text", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testtokenencryption", "to": "tests_test_integrations_testtokenencryption_test_chat_message_as_text", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testtokenencryption", "to": "tests_test_integrations_rationale_92", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error", "to": "tests_test_integrations_rationale_110", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testgetprovider", "to": "tests_test_integrations_testgetprovider_test_gmail_returns_gmail_client", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testgetprovider", "to": "tests_test_integrations_testgetprovider_test_outlook_returns_ms_graph_client", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testgetprovider", "to": "tests_test_integrations_testgetprovider_test_teams_returns_ms_graph_client", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testgetprovider", "to": "tests_test_integrations_testgetprovider_test_unknown_provider_raises_value_error", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testbuildgmailquery", "to": "tests_test_integrations_testbuildgmailquery_setup_method", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testbuildgmailquery", "to": "tests_test_integrations_testbuildgmailquery_test_empty_returns_empty_string", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testbuildgmailquery", "to": "tests_test_integrations_testbuildgmailquery_test_single_label", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testbuildgmailquery", "to": "tests_test_integrations_testbuildgmailquery_test_multiple_labels_joined_with_or", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testbuildgmailquery", "to": "tests_test_integrations_testbuildgmailquery_test_senders", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testbuildgmailquery", "to": "tests_test_integrations_testbuildgmailquery_test_date_range_from", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testbuildgmailquery", "to": "tests_test_integrations_testbuildgmailquery_test_date_range_to", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testbuildgmailquery", "to": "tests_test_integrations_testbuildgmailquery_test_since_overrides_earlier_date_range_from", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testbuildgmailquery", "to": "tests_test_integrations_testbuildgmailquery_test_date_range_from_overrides_earlier_since", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testbuildgmailquery", "to": "tests_test_integrations_testbuildgmailquery_test_invalid_date_ignored", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testbuildgmailquery", "to": "tests_test_integrations_rationale_200", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testbuildgmailquery_test_since_overrides_earlier_date_range_from", "to": "tests_test_integrations_rationale_230", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testbuildgmailquery_test_date_range_from_overrides_earlier_since", "to": "tests_test_integrations_rationale_237", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testbuildgmailquery_test_invalid_date_ignored", "to": "tests_test_integrations_rationale_243", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testparsebody", "to": "tests_test_integrations_testparsebody_setup_method", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testparsebody", "to": "tests_test_integrations_testparsebody_encode", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testparsebody", "to": "tests_test_integrations_testparsebody_test_text_plain_extracted", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testparsebody", "to": "tests_test_integrations_testparsebody_test_text_html_stripped", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testparsebody", "to": "tests_test_integrations_testparsebody_test_multipart_prefers_plain_over_html", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testparsebody", "to": "tests_test_integrations_testparsebody_test_empty_payload_returns_empty_string", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testparsebody", "to": "tests_test_integrations_rationale_254", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testparsebody_encode", "to": "tests_test_integrations_testparsebody_test_text_plain_extracted", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testparsebody_encode", "to": "tests_test_integrations_testparsebody_test_text_html_stripped", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testparsebody_encode", "to": "tests_test_integrations_testparsebody_test_multipart_prefers_plain_over_html", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_make_gmail_message", "to": "tests_test_integrations_test_happy_path_returns_email_messages", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_make_gmail_message", "to": "tests_test_integrations_rationale_310", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testgmailclientfetchmessages", "to": "tests_test_integrations_testgmailclientfetchmessages_make_client", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testgmailclientfetchmessages", "to": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_none_when_unchanged", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testgmailclientfetchmessages", "to": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_returns_dict_when_token_changes", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testgmailclientfetchmessages", "to": "tests_test_integrations_rationale_329", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_test_happy_path_returns_email_messages", "to": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_test_happy_path_returns_email_messages", "to": "tests_test_integrations_make_graph_email", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_test_no_messages_returns_empty_list", "to": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_test_list_http_error_raises_runtime_error", "to": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_none_when_unchanged", "to": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_returns_dict_when_token_changes", "to": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testbuildemailfilter", "to": "tests_test_integrations_testbuildemailfilter_setup_method", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testbuildemailfilter", "to": "tests_test_integrations_testbuildemailfilter_test_empty_returns_empty_string", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testbuildemailfilter", "to": "tests_test_integrations_testbuildemailfilter_test_single_sender", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testbuildemailfilter", "to": "tests_test_integrations_testbuildemailfilter_test_multiple_senders_joined_with_or", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testbuildemailfilter", "to": "tests_test_integrations_testbuildemailfilter_test_since_adds_received_date_ge_clause", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testbuildemailfilter", "to": "tests_test_integrations_testbuildemailfilter_test_date_range_to_adds_received_date_le_clause", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testbuildemailfilter", "to": "tests_test_integrations_testbuildemailfilter_test_since_overrides_earlier_date_range_from", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testbuildemailfilter", "to": "tests_test_integrations_testbuildemailfilter_test_invalid_date_ignored", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testbuildemailfilter", "to": "tests_test_integrations_rationale_431", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_make_graph_email", "to": "tests_test_integrations_test_pagination_stops_at_max_emails", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_make_graph_email", "to": "tests_test_integrations_test_401_triggers_token_refresh_and_retries", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_make_graph_email", "to": "tests_test_integrations_rationale_482", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_make_graph_teams_message", "to": "tests_test_integrations_test_happy_path_returns_chat_messages", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_make_graph_teams_message", "to": "tests_test_integrations_test_channel_filter_applied", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testmsgraphclientfetchemails", "to": "tests_test_integrations_testmsgraphclientfetchemails_make_client", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testmsgraphclientfetchemails", "to": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_none_when_token_unchanged", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testmsgraphclientfetchemails", "to": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_returns_dict_when_token_changes", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testmsgraphclientfetchemails", "to": "tests_test_integrations_rationale_510", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_test_pagination_stops_at_max_emails", "to": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_none_when_token_unchanged", "to": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_returns_dict_when_token_changes", "to": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testmsgraphclientfetchmessages", "to": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testmsgraphclientfetchmessages", "to": "tests_test_integrations_rationale_609", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", "to": "tests_test_integrations_test_happy_path_returns_chat_messages", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", "to": "tests_test_integrations_test_403_degrades_gracefully", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testmsgraphclientfetchmessages_make_client", "to": "tests_test_integrations_test_channel_filter_applied", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_integrations_testmsgraphclientrefreshtoken", "to": "tests_test_integrations_rationale_687", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_journey_v2_py", "to": "tests_test_journey_v2_fixtures_dir", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_journey_v2_py", "to": "tests_test_journey_v2_load_cases", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_journey_v2_py", "to": "tests_test_journey_v2_read_data_file", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_journey_v2_py", "to": "tests_test_journey_v2_pytest_generate_tests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_journey_v2_py", "to": "tests_test_journey_v2_make_fs_executor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_journey_v2_py", "to": "tests_test_journey_v2_run_journey", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_journey_v2_py", "to": "tests_test_journey_v2_evaluate_case", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_journey_v2_py", "to": "tests_test_journey_v2_test_4_6a_extract_valid_json", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_journey_v2_py", "to": "tests_test_journey_v2_test_4_6b_extract_invalid_json", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_journey_v2_py", "to": "tests_test_journey_v2_test_4_6c_extract_markers_absent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_journey_v2_py", "to": "tests_test_journey_v2_test_4_6d_extract_only_start_marker", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_journey_v2_py", "to": "tests_test_journey_v2_test_4_6e_session_not_found", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_journey_v2_py", "to": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_journey_v2_py", "to": "tests_test_journey_v2_test_eval_journey", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_journey_v2_py", "to": "tests_test_journey_v2_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_journey_v2_fixtures_dir", "to": "tests_test_journey_v2_load_cases", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_journey_v2_fixtures_dir", "to": "tests_test_journey_v2_test_eval_journey", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_journey_v2_load_cases", "to": "tests_test_journey_v2_pytest_generate_tests", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_journey_v2_read_data_file", "to": "tests_test_journey_v2_make_fs_executor", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_journey_v2_make_fs_executor", "to": "tests_test_journey_v2_test_eval_journey", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_journey_v2_make_fs_executor", "to": "tests_test_journey_v2_rationale_92", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_journey_v2_run_journey", "to": "tests_test_journey_v2_test_eval_journey", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_journey_v2_run_journey", "to": "tests_test_journey_v2_rationale_135", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_journey_v2_evaluate_case", "to": "tests_test_journey_v2_test_eval_journey", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_journey_v2_evaluate_case", "to": "tests_test_journey_v2_rationale_169", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_journey_v2_test_4_6a_extract_valid_json", "to": "tests_test_journey_v2_rationale_181", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_journey_v2_test_4_6b_extract_invalid_json", "to": "tests_test_journey_v2_rationale_195", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_journey_v2_test_4_6c_extract_markers_absent", "to": "tests_test_journey_v2_rationale_201", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_journey_v2_test_4_6d_extract_only_start_marker", "to": "tests_test_journey_v2_rationale_206", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_journey_v2_test_4_6e_session_not_found", "to": "tests_test_journey_v2_rationale_212", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers", "to": "tests_test_journey_v2_rationale_224", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_journey_v2_test_eval_journey", "to": "tests_test_journey_v2_rationale_274", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_audit_py", "to": "tests_test_memory_audit_override_db", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_audit_py", "to": "tests_test_memory_audit_pro_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_audit_py", "to": "tests_test_memory_audit_enc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_audit_py", "to": "tests_test_memory_audit_assoc_row", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_audit_py", "to": "tests_test_memory_audit_relation_row", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_audit_py", "to": "tests_test_memory_audit_llm_response", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_audit_py", "to": "tests_test_memory_audit_mock_llm", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_audit_py", "to": "tests_test_memory_audit_patch_audit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_audit_py", "to": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_audit_py", "to": "tests_test_memory_audit_test_audit_memory_never_raises_on_llm_failure", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_audit_py", "to": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_audit_py", "to": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_audit_py", "to": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_audit_py", "to": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_audit_py", "to": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_audit_py", "to": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_audit_py", "to": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_audit_py", "to": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_audit_py", "to": "tests_test_memory_audit_test_scan_works_without_langfuse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_audit_py", "to": "tests_test_memory_audit_test_canonicalize_works_without_langfuse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_audit_py", "to": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_audit_py", "to": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_audit_py", "to": "tests_test_memory_audit_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_enc", "to": "tests_test_memory_audit_assoc_row", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_assoc_row", "to": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_assoc_row", "to": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_assoc_row", "to": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_assoc_row", "to": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_assoc_row", "to": "tests_test_memory_audit_test_scan_works_without_langfuse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_assoc_row", "to": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_relation_row", "to": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_relation_row", "to": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_relation_row", "to": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_relation_row", "to": "tests_test_memory_audit_test_canonicalize_works_without_langfuse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_relation_row", "to": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_llm_response", "to": "tests_test_memory_audit_mock_llm", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_llm_response", "to": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_llm_response", "to": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_mock_llm", "to": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_mock_llm", "to": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_mock_llm", "to": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_mock_llm", "to": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_mock_llm", "to": "tests_test_memory_audit_test_scan_works_without_langfuse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_mock_llm", "to": "tests_test_memory_audit_test_canonicalize_works_without_langfuse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_mock_llm", "to": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_mock_llm", "to": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_patch_audit", "to": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_patch_audit", "to": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_patch_audit", "to": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_patch_audit", "to": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_patch_audit", "to": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_patch_audit", "to": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_patch_audit", "to": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_patch_audit", "to": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_patch_audit", "to": "tests_test_memory_audit_test_scan_works_without_langfuse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_patch_audit", "to": "tests_test_memory_audit_test_canonicalize_works_without_langfuse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_patch_audit", "to": "tests_test_memory_audit_rationale_109", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user", "to": "tests_test_memory_audit_rationale_139", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_audit_test_audit_memory_never_raises_on_llm_failure", "to": "tests_test_memory_audit_rationale_145", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_extraction_py", "to": "tests_test_memory_extraction_override_db", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_extraction_py", "to": "tests_test_memory_extraction_pro_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_extraction_py", "to": "tests_test_memory_extraction_free_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_extraction_py", "to": "tests_test_memory_extraction_make_llm_response", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_extraction_py", "to": "tests_test_memory_extraction_test_extract_candidates_returns_valid_result", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_extraction_py", "to": "tests_test_memory_extraction_test_extract_candidates_returns_empty_on_llm_failure", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_extraction_py", "to": "tests_test_memory_extraction_test_decide_action_add_when_no_existing", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_extraction_py", "to": "tests_test_memory_extraction_test_decide_action_noop", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_extraction_py", "to": "tests_test_memory_extraction_test_decide_action_update", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_extraction_py", "to": "tests_test_memory_extraction_test_decide_action_delete", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_extraction_py", "to": "tests_test_memory_extraction_test_decide_action_defaults_add_on_llm_failure", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_extraction_py", "to": "tests_test_memory_extraction_test_run_extraction_writes_core_candidate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_extraction_py", "to": "tests_test_memory_extraction_test_dispatch_realtime_for_pro", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_extraction_py", "to": "tests_test_memory_extraction_test_dispatch_queue_for_free", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_extraction_py", "to": "tests_test_memory_extraction_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_extraction_pro_user", "to": "tests_test_memory_extraction_rationale_56", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_extraction_free_user", "to": "tests_test_memory_extraction_rationale_66", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_extraction_make_llm_response", "to": "tests_test_memory_extraction_test_extract_candidates_returns_valid_result", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_extraction_make_llm_response", "to": "tests_test_memory_extraction_test_decide_action_noop", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_extraction_make_llm_response", "to": "tests_test_memory_extraction_test_decide_action_update", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_extraction_make_llm_response", "to": "tests_test_memory_extraction_test_decide_action_delete", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_extraction_test_run_extraction_writes_core_candidate", "to": "tests_test_memory_extraction_rationale_238", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_extraction_test_dispatch_realtime_for_pro", "to": "tests_test_memory_extraction_rationale_307", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_extraction_test_dispatch_queue_for_free", "to": "tests_test_memory_extraction_rationale_327", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_middleware_py", "to": "tests_test_memory_middleware_override_db", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_middleware_py", "to": "tests_test_memory_middleware_user_with_key", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_middleware_py", "to": "tests_test_memory_middleware_fernet", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_middleware_py", "to": "tests_test_memory_middleware_enc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_middleware_py", "to": "tests_test_memory_middleware_dec", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_middleware_py", "to": "tests_test_memory_middleware_test_enrich_context_returns_core_memory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_middleware_py", "to": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_middleware_py", "to": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_middleware_py", "to": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_middleware_py", "to": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_middleware_py", "to": "tests_test_memory_middleware_test_enrich_context_empty_for_user_without_key", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_middleware_py", "to": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_middleware_py", "to": "tests_test_memory_middleware_test_store_episode_decryptable", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_middleware_py", "to": "tests_test_memory_middleware_test_update_core_insert", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_middleware_py", "to": "tests_test_memory_middleware_test_update_core_upsert", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_middleware_py", "to": "tests_test_memory_middleware_test_core_block_edit_ops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_middleware_py", "to": "tests_test_memory_middleware_test_archival_and_recall_search_helpers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_middleware_py", "to": "tests_test_memory_middleware_test_home_request_calls_memory_middleware", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_middleware_py", "to": "tests_test_memory_middleware_test_embed_text_returns_1536_floats", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_middleware_py", "to": "tests_test_memory_middleware_test_embed_text_returns_none_on_failure", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_middleware_py", "to": "tests_test_memory_middleware_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_middleware_user_with_key", "to": "tests_test_memory_middleware_rationale_56", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_middleware_fernet", "to": "tests_test_memory_middleware_enc", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_middleware_fernet", "to": "tests_test_memory_middleware_dec", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_middleware_enc", "to": "tests_test_memory_middleware_test_enrich_context_returns_core_memory", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_middleware_enc", "to": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_middleware_enc", "to": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_middleware_enc", "to": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_middleware_enc", "to": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_middleware_dec", "to": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_middleware_dec", "to": "tests_test_memory_middleware_test_store_episode_decryptable", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_middleware_dec", "to": "tests_test_memory_middleware_test_update_core_insert", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_middleware_dec", "to": "tests_test_memory_middleware_test_update_core_upsert", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_middleware_test_enrich_context_empty_for_user_without_key", "to": "tests_test_memory_middleware_rationale_188", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_middleware_test_home_request_calls_memory_middleware", "to": "tests_test_memory_middleware_rationale_296", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_middleware_test_embed_text_returns_1536_floats", "to": "tests_test_memory_middleware_rationale_351", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_middleware_test_embed_text_returns_none_on_failure", "to": "tests_test_memory_middleware_rationale_370", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_models_py", "to": "tests_test_memory_models_fernet_key", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_models_py", "to": "tests_test_memory_models_encrypt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_models_py", "to": "tests_test_memory_models_decrypt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_models_py", "to": "tests_test_memory_models_test_user_encryption_key_column_exists", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_models_py", "to": "tests_test_memory_models_test_user_encryption_key_can_be_set", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_models_py", "to": "tests_test_memory_models_test_memory_core_create_and_read", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_models_py", "to": "tests_test_memory_models_test_memory_core_cascade_delete", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_models_py", "to": "tests_test_memory_models_test_memory_associative_create_and_read", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_models_py", "to": "tests_test_memory_models_test_memory_episodic_create_and_read", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_models_py", "to": "tests_test_memory_models_test_memory_proactive_create_and_read", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_models_py", "to": "tests_test_memory_models_test_register_sets_encryption_key", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_models_py", "to": "tests_test_memory_models_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_models_fernet_key", "to": "tests_test_memory_models_test_user_encryption_key_can_be_set", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_models_fernet_key", "to": "tests_test_memory_models_test_memory_core_create_and_read", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_models_fernet_key", "to": "tests_test_memory_models_test_memory_associative_create_and_read", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_models_fernet_key", "to": "tests_test_memory_models_test_memory_episodic_create_and_read", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_models_fernet_key", "to": "tests_test_memory_models_test_memory_proactive_create_and_read", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_models_encrypt", "to": "tests_test_memory_models_test_memory_core_create_and_read", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_models_encrypt", "to": "tests_test_memory_models_test_memory_associative_create_and_read", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_models_encrypt", "to": "tests_test_memory_models_test_memory_episodic_create_and_read", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_models_encrypt", "to": "tests_test_memory_models_test_memory_proactive_create_and_read", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_models_decrypt", "to": "tests_test_memory_models_test_memory_core_create_and_read", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_models_decrypt", "to": "tests_test_memory_models_test_memory_associative_create_and_read", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_models_decrypt", "to": "tests_test_memory_models_test_memory_episodic_create_and_read", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_models_decrypt", "to": "tests_test_memory_models_test_memory_proactive_create_and_read", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_models_test_user_encryption_key_column_exists", "to": "tests_test_memory_models_rationale_41", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_models_test_memory_core_cascade_delete", "to": "tests_test_memory_models_rationale_87", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_models_test_register_sets_encryption_key", "to": "tests_test_memory_models_rationale_189", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_proactive_py", "to": "tests_test_memory_proactive_override_db", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_proactive_py", "to": "tests_test_memory_proactive_user_with_key", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_proactive_py", "to": "tests_test_memory_proactive_enc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_proactive_py", "to": "tests_test_memory_proactive_test_proactive_hints_injection_with_hints", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_proactive_py", "to": "tests_test_memory_proactive_test_proactive_hints_injection_empty", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_proactive_py", "to": "tests_test_memory_proactive_test_proactive_hints_injection_truncates_long_hints", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_proactive_py", "to": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_proactive_py", "to": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_proactive_py", "to": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_proactive_py", "to": "tests_test_memory_proactive_test_proactive_mining_tier_gate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_proactive_py", "to": "tests_test_memory_proactive_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_proactive_enc", "to": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_proactive_enc", "to": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_proactive_enc", "to": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_relations_py", "to": "tests_test_memory_relations_override_db", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_relations_py", "to": "tests_test_memory_relations_pro_user_with_key", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_relations_py", "to": "tests_test_memory_relations_free_user_with_key", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_relations_py", "to": "tests_test_memory_relations_test_upsert_relation_inserts_and_queries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_relations_py", "to": "tests_test_memory_relations_test_upsert_relation_updates_on_duplicate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_relations_py", "to": "tests_test_memory_relations_test_free_tier_relation_skipped", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_relations_py", "to": "tests_test_memory_relations_test_enrich_context_includes_relational_memory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_relations_py", "to": "tests_test_memory_relations_test_enrich_context_relational_empty_for_free", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_relations_py", "to": "tests_test_memory_relations_test_decay_relations_reduces_confidence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_relations_py", "to": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_memory_relations_py", "to": "tests_test_memory_relations_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_relations_pro_user_with_key", "to": "tests_test_memory_relations_rationale_48", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_relations_free_user_with_key", "to": "tests_test_memory_relations_rationale_58", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_relations_test_upsert_relation_inserts_and_queries", "to": "tests_test_memory_relations_rationale_70", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_relations_test_upsert_relation_updates_on_duplicate", "to": "tests_test_memory_relations_rationale_91", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_relations_test_free_tier_relation_skipped", "to": "tests_test_memory_relations_rationale_120", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_relations_test_enrich_context_includes_relational_memory", "to": "tests_test_memory_relations_rationale_137", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_relations_test_enrich_context_relational_empty_for_free", "to": "tests_test_memory_relations_rationale_158", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_relations_test_decay_relations_reduces_confidence", "to": "tests_test_memory_relations_rationale_169", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence", "to": "tests_test_memory_relations_rationale_197", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_middleware_py", "to": "tests_test_middleware_override_db", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_middleware_py", "to": "tests_test_middleware_make_jwt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_middleware_py", "to": "tests_test_middleware_auth_header", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_middleware_py", "to": "tests_test_middleware_testauthmiddleware", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_middleware_py", "to": "tests_test_middleware_testratelimitmiddleware", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_middleware_py", "to": "tests_test_middleware_testsanitizermiddleware", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_middleware_py", "to": "tests_test_middleware_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_override_db", "to": "tests_test_middleware_rationale_35", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_make_jwt", "to": "tests_test_middleware_testauthmiddleware_test_valid_token_returns_profile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_make_jwt", "to": "tests_test_middleware_testauthmiddleware_test_expired_token_returns_401", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_make_jwt", "to": "tests_test_middleware_testauthmiddleware_test_wrong_signature_returns_401", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_make_jwt", "to": "tests_test_middleware_testauthmiddleware_test_missing_sub_claim_returns_401", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_make_jwt", "to": "tests_test_middleware_testratelimitmiddleware_unique_token", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_make_jwt", "to": "tests_test_middleware_testsanitizermiddleware_token", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_make_jwt", "to": "tests_test_middleware_rationale_64", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_auth_header", "to": "tests_test_middleware_testauthmiddleware_test_valid_token_returns_profile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_auth_header", "to": "tests_test_middleware_testauthmiddleware_test_expired_token_returns_401", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_auth_header", "to": "tests_test_middleware_testauthmiddleware_test_wrong_signature_returns_401", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_auth_header", "to": "tests_test_middleware_testauthmiddleware_test_missing_sub_claim_returns_401", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_auth_header", "to": "tests_test_middleware_testratelimitmiddleware_test_free_tier_allows_up_to_20_requests", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_auth_header", "to": "tests_test_middleware_testratelimitmiddleware_test_free_tier_blocks_21st_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_auth_header", "to": "tests_test_middleware_testratelimitmiddleware_test_429_includes_retry_after_header", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_auth_header", "to": "tests_test_middleware_testratelimitmiddleware_test_429_response_has_detail_field", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_auth_header", "to": "tests_test_middleware_testratelimitmiddleware_test_pro_tier_allows_60_requests", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_auth_header", "to": "tests_test_middleware_testratelimitmiddleware_test_independent_users_have_separate_windows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_auth_header", "to": "tests_test_middleware_testsanitizermiddleware_post_chat", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_auth_header", "to": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testauthmiddleware", "to": "tests_test_middleware_testauthmiddleware_test_valid_token_returns_profile", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testauthmiddleware", "to": "tests_test_middleware_testauthmiddleware_test_missing_token_returns_401", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testauthmiddleware", "to": "tests_test_middleware_testauthmiddleware_test_expired_token_returns_401", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testauthmiddleware", "to": "tests_test_middleware_testauthmiddleware_test_wrong_signature_returns_401", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testauthmiddleware", "to": "tests_test_middleware_testauthmiddleware_test_missing_sub_claim_returns_401", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testauthmiddleware", "to": "tests_test_middleware_testauthmiddleware_test_malformed_token_returns_401", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testauthmiddleware", "to": "tests_test_middleware_rationale_89", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testratelimitmiddleware", "to": "tests_test_middleware_testratelimitmiddleware_unique_token", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testratelimitmiddleware", "to": "tests_test_middleware_testratelimitmiddleware_test_free_tier_allows_up_to_20_requests", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testratelimitmiddleware", "to": "tests_test_middleware_testratelimitmiddleware_test_free_tier_blocks_21st_request", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testratelimitmiddleware", "to": "tests_test_middleware_testratelimitmiddleware_test_429_includes_retry_after_header", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testratelimitmiddleware", "to": "tests_test_middleware_testratelimitmiddleware_test_429_response_has_detail_field", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testratelimitmiddleware", "to": "tests_test_middleware_testratelimitmiddleware_test_pro_tier_allows_60_requests", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testratelimitmiddleware", "to": "tests_test_middleware_testratelimitmiddleware_test_independent_users_have_separate_windows", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testratelimitmiddleware", "to": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_register_never_rate_limited", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testratelimitmiddleware", "to": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_login_never_rate_limited", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testratelimitmiddleware", "to": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_health_never_rate_limited", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testratelimitmiddleware", "to": "tests_test_middleware_rationale_140", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testratelimitmiddleware_unique_token", "to": "tests_test_middleware_testratelimitmiddleware_test_free_tier_allows_up_to_20_requests", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testratelimitmiddleware_unique_token", "to": "tests_test_middleware_testratelimitmiddleware_test_free_tier_blocks_21st_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testratelimitmiddleware_unique_token", "to": "tests_test_middleware_testratelimitmiddleware_test_429_includes_retry_after_header", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testratelimitmiddleware_unique_token", "to": "tests_test_middleware_testratelimitmiddleware_test_429_response_has_detail_field", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testratelimitmiddleware_unique_token", "to": "tests_test_middleware_testratelimitmiddleware_test_pro_tier_allows_60_requests", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testratelimitmiddleware_unique_token", "to": "tests_test_middleware_testratelimitmiddleware_test_independent_users_have_separate_windows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_register_never_rate_limited", "to": "tests_test_middleware_rationale_208", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_login_never_rate_limited", "to": "tests_test_middleware_rationale_219", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testsanitizermiddleware", "to": "tests_test_middleware_testsanitizermiddleware_token", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testsanitizermiddleware", "to": "tests_test_middleware_testsanitizermiddleware_post_chat", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testsanitizermiddleware", "to": "tests_test_middleware_testsanitizermiddleware_test_clean_response_passes_through_unchanged", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testsanitizermiddleware", "to": "tests_test_middleware_testsanitizermiddleware_test_strips_system_prompt_opener", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testsanitizermiddleware", "to": "tests_test_middleware_testsanitizermiddleware_test_strips_known_fingerprint", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testsanitizermiddleware", "to": "tests_test_middleware_testsanitizermiddleware_test_strips_tool_schema_fragment", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testsanitizermiddleware", "to": "tests_test_middleware_testsanitizermiddleware_test_strips_reasoning_tag", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testsanitizermiddleware", "to": "tests_test_middleware_testsanitizermiddleware_test_strips_available_agents_fragment", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testsanitizermiddleware", "to": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testsanitizermiddleware", "to": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_preserves_empty_response", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testsanitizermiddleware", "to": "tests_test_middleware_rationale_241", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testsanitizermiddleware_token", "to": "tests_test_middleware_testsanitizermiddleware_post_chat", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testsanitizermiddleware_token", "to": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testsanitizermiddleware_post_chat", "to": "tests_test_middleware_testsanitizermiddleware_test_clean_response_passes_through_unchanged", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testsanitizermiddleware_post_chat", "to": "tests_test_middleware_testsanitizermiddleware_test_strips_system_prompt_opener", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testsanitizermiddleware_post_chat", "to": "tests_test_middleware_testsanitizermiddleware_test_strips_known_fingerprint", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testsanitizermiddleware_post_chat", "to": "tests_test_middleware_testsanitizermiddleware_test_strips_tool_schema_fragment", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testsanitizermiddleware_post_chat", "to": "tests_test_middleware_testsanitizermiddleware_test_strips_reasoning_tag", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testsanitizermiddleware_post_chat", "to": "tests_test_middleware_testsanitizermiddleware_test_strips_available_agents_fragment", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testsanitizermiddleware_post_chat", "to": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_preserves_empty_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path", "to": "tests_test_middleware_rationale_305", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_output_formatter_py", "to": "tests_test_output_formatter_stream", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_output_formatter_py", "to": "tests_test_output_formatter_collect", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_output_formatter_py", "to": "tests_test_output_formatter_test_stream_formatter_text_stream", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_output_formatter_py", "to": "tests_test_output_formatter_test_stream_formatter_floating_domain_first", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_output_formatter_py", "to": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_output_formatter_py", "to": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_output_formatter_py", "to": "tests_test_output_formatter_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_output_formatter_stream", "to": "tests_test_output_formatter_test_stream_formatter_text_stream", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_output_formatter_stream", "to": "tests_test_output_formatter_test_stream_formatter_floating_domain_first", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_output_formatter_stream", "to": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_output_formatter_stream", "to": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_output_formatter_collect", "to": "tests_test_output_formatter_test_stream_formatter_text_stream", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_output_formatter_collect", "to": "tests_test_output_formatter_test_stream_formatter_floating_domain_first", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_output_formatter_collect", "to": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_output_formatter_collect", "to": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_preprocessors_py", "to": "tests_test_preprocessors_fixtures_dir", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_preprocessors_py", "to": "tests_test_preprocessors_load_cases", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_preprocessors_py", "to": "tests_test_preprocessors_content", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_preprocessors_py", "to": "tests_test_preprocessors_pytest_generate_tests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_preprocessors_py", "to": "tests_test_preprocessors_test_detect", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_preprocessors_py", "to": "tests_test_preprocessors_test_preprocess", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_preprocessors_py", "to": "tests_test_preprocessors_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_preprocessors_fixtures_dir", "to": "tests_test_preprocessors_load_cases", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_preprocessors_fixtures_dir", "to": "tests_test_preprocessors_test_detect", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_preprocessors_fixtures_dir", "to": "tests_test_preprocessors_test_preprocess", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_preprocessors_load_cases", "to": "tests_test_preprocessors_pytest_generate_tests", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_preprocessors_content", "to": "tests_test_preprocessors_test_detect", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_preprocessors_content", "to": "tests_test_preprocessors_test_preprocess", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_schemas_v3_py", "to": "tests_test_schemas_v3_test_v3_frame_types_exist", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_schemas_v3_py", "to": "tests_test_schemas_v3_test_v2_frame_types_still_exist", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_schemas_v3_py", "to": "tests_test_schemas_v3_test_home_request_defaults", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_schemas_v3_py", "to": "tests_test_schemas_v3_test_home_request_with_history", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_schemas_v3_py", "to": "tests_test_schemas_v3_test_home_request_serializes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_schemas_v3_py", "to": "tests_test_schemas_v3_test_home_request_deserializes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_schemas_v3_py", "to": "tests_test_schemas_v3_test_home_request_requires_message", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_schemas_v3_py", "to": "tests_test_schemas_v3_test_floating_request_basic", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_schemas_v3_py", "to": "tests_test_schemas_v3_test_floating_request_scope_without_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_schemas_v3_py", "to": "tests_test_schemas_v3_test_floating_request_serializes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_schemas_v3_py", "to": "tests_test_schemas_v3_test_floating_request_invalid_scope_type", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_schemas_v3_py", "to": "tests_test_schemas_v3_test_floating_request_requires_scope", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_schemas_v3_py", "to": "tests_test_schemas_v3_test_stream_start", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_schemas_v3_py", "to": "tests_test_schemas_v3_test_stream_start_serializes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_schemas_v3_py", "to": "tests_test_schemas_v3_test_stream_start_deserializes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_schemas_v3_py", "to": "tests_test_schemas_v3_test_stream_text", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_schemas_v3_py", "to": "tests_test_schemas_v3_test_stream_text_serializes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_schemas_v3_py", "to": "tests_test_schemas_v3_test_stream_text_deserializes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_schemas_v3_py", "to": "tests_test_schemas_v3_test_stream_end_defaults", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_schemas_v3_py", "to": "tests_test_schemas_v3_test_stream_end_serializes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_schemas_v3_py", "to": "tests_test_schemas_v3_test_stream_end_deserializes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_schemas_v3_py", "to": "tests_test_schemas_v3_test_floating_domain_tasks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_schemas_v3_py", "to": "tests_test_schemas_v3_test_floating_domain_valid_domains", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_schemas_v3_py", "to": "tests_test_schemas_v3_test_floating_domain_object_valid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_schemas_v3_py", "to": "tests_test_schemas_v3_test_floating_domain_serializes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_schemas_v3_py", "to": "tests_test_schemas_v3_test_floating_domain_deserializes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_schemas_v3_py", "to": "tests_test_schemas_v3_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_schemas_v3_test_v2_frame_types_still_exist", "to": "tests_test_schemas_v3_rationale_40", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_ws_unified_py", "to": "tests_test_ws_unified_override_db", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_ws_unified_py", "to": "tests_test_ws_unified_recv_until_end", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_ws_unified_py", "to": "tests_test_ws_unified_mock_home_stream", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_ws_unified_py", "to": "tests_test_ws_unified_mock_floating_stream", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_ws_unified_py", "to": "tests_test_ws_unified_test_home_request_produces_stream_frames", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_ws_unified_py", "to": "tests_test_ws_unified_test_floating_request_produces_domain_frame", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_ws_unified_py", "to": "tests_test_ws_unified_test_home_request_request_id_propagated", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_ws_unified_py", "to": "tests_test_ws_unified_test_tool_result_dispatch_silent_on_unknown_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_ws_unified_py", "to": "tests_test_ws_unified_test_invalid_jwt_rejected", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tests_test_ws_unified_py", "to": "tests_test_ws_unified_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_ws_unified_recv_until_end", "to": "tests_test_ws_unified_test_home_request_produces_stream_frames", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_ws_unified_recv_until_end", "to": "tests_test_ws_unified_test_floating_request_produces_domain_frame", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_ws_unified_recv_until_end", "to": "tests_test_ws_unified_test_home_request_request_id_propagated", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_ws_unified_recv_until_end", "to": "tests_test_ws_unified_rationale_37", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_ws_unified_test_home_request_produces_stream_frames", "to": "tests_test_ws_unified_rationale_60", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_ws_unified_test_floating_request_produces_domain_frame", "to": "tests_test_ws_unified_rationale_83", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_ws_unified_test_home_request_request_id_propagated", "to": "tests_test_ws_unified_rationale_110", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_ws_unified_test_tool_result_dispatch_silent_on_unknown_id", "to": "tests_test_ws_unified_rationale_135", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_ws_unified_test_invalid_jwt_rejected", "to": "tests_test_ws_unified_rationale_152", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "index_html_electron_entry", "to": "index_html_renderer_index_tsx", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "index_html_electron_entry", "to": "favicon_svg_favicon", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "index_html_electron_entry", "to": "web_html_web_entry", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "web_html_web_entry", "to": "web_html_web_main_tsx", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "web_html_web_entry", "to": "favicon_svg_favicon", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "brand_showcase_brand_identity", "to": "brand_showcase_compass_concept", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "brand_showcase_brand_identity", "to": "brand_showcase_color_palette", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "brand_showcase_brand_identity", "to": "brand_showcase_typography", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "brand_showcase_brand_identity", "to": "brand_showcase_logo_variants", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "brand_showcase_compass_concept", "to": "brand_color_golden", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "brand_showcase_compass_concept", "to": "brand_color_ink", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "brand_showcase_compass_concept", "to": "logo_mark_svg_compass_mark", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "brand_showcase_compass_concept", "to": "brand_compass_animation", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "brand_showcase_color_palette", "to": "brand_color_golden", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "brand_showcase_color_palette", "to": "brand_color_canvas_light", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "brand_showcase_color_palette", "to": "brand_color_canvas_dark", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "brand_showcase_color_palette", "to": "brand_color_ink", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "brand_showcase_color_palette", "to": "brand_color_slate", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "brand_showcase_logo_variants", "to": "logo_mark_svg_compass_mark", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "brand_showcase_logo_variants", "to": "logo_full_svg_full_logo", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "brand_showcase_logo_variants", "to": "logo_icon_svg_app_icon", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "brand_showcase_logo_variants", "to": "logo_black_svg_black_variant", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "brand_showcase_logo_variants", "to": "logo_white_svg_white_variant", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "brand_showcase_logo_variants", "to": "logo_wordmark_svg_wordmark", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "brand_showcase_logo_variants", "to": "favicon_svg_favicon", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "logo_mark_svg_compass_mark", "to": "brand_compass_animation", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "logo_mark_svg_compass_mark", "to": "logo_full_svg_full_logo", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "logo_full_svg_full_logo", "to": "brand_compass_animation", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "logo_full_svg_full_logo", "to": "brand_color_golden", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "logo_full_svg_full_logo", "to": "brand_color_ink", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "logo_icon_svg_app_icon", "to": "brand_color_canvas_light", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "logo_white_svg_white_variant", "to": "brand_color_golden", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "logo_wordmark_svg_wordmark", "to": "brand_color_golden", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_readme_dev_server", "to": "api_requirements_fastapi", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_requirements_langchain", "to": "api_requirements_litellm", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_requirements_langchain", "to": "api_requirements_langfuse", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_requirements_sqlalchemy", "to": "api_requirements_pinecone_qdrant", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_requirements_beautifulsoup", "to": "concept_email_parsing", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_requirements_beautifulsoup", "to": "concept_preprocessor_pipeline", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_requirements_google_auth", "to": "concept_agent_runner_v2", "label": "conceptually_related_to", "title": "conceptually_related_to [AMBIGUOUS]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "AMBIGUOUS"}, {"from": "fixture_agent_runner_v2_email_action", "to": "concept_email_action_type", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fixture_agent_runner_v2_email_action", "to": "concept_agent_runner_v2", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fixture_agent_runner_v2_email_action", "to": "fixture_journey_v2_email_action", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fixture_agent_runner_v2_email_action", "to": "fixture_preprocessors_email_action", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fixture_agent_runner_v2_email_date", "to": "concept_email_date_type", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fixture_agent_runner_v2_email_info", "to": "concept_email_info_type", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fixture_agent_runner_v2_email_info", "to": "fixture_journey_v2_email_info", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fixture_agent_runner_v2_email_no_project", "to": "concept_email_no_project_type", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fixture_journey_v2_email_action", "to": "concept_email_action_type", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fixture_journey_v2_email_action", "to": "concept_journey_v2", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fixture_journey_v2_email_info", "to": "concept_email_info_type", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fixture_preprocessors_email_action", "to": "concept_email_action_type", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fixture_preprocessors_email_heavy", "to": "concept_email_heavy_type", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fixture_preprocessors_email_single", "to": "concept_email_parsing", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fixture_preprocessors_email_thread", "to": "concept_email_thread_type", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fixture_preprocessors_fallback", "to": "concept_preprocessor_pipeline", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fixture_preprocessors_generic_page", "to": "concept_preprocessor_pipeline", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fixture_preprocessors_notes", "to": "concept_preprocessor_pipeline", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_email_parsing", "to": "concept_agent_runner_v2", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_email_parsing", "to": "concept_journey_v2", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "logo-icon_adiuvai_brand", "to": "logo-icon_logo_icon", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "logo-icon_adiuvai_brand", "to": "logo-icon_brand_value_calm_intelligent", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "logo-icon_logo_icon", "to": "logo-icon_logo_type_icon_mark", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "logo-icon_logo_icon", "to": "logo-icon_visual_diamond_shape", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "logo-icon_logo_icon", "to": "logo-icon_design_style_flat_minimal", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "logo-icon_logo_icon", "to": "logo-icon_background_shape", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "logo-icon_visual_diamond_shape", "to": "logo-icon_upper_triangle_golden", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "logo-icon_visual_diamond_shape", "to": "logo-icon_lower_triangle_dark", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "logo-icon_visual_diamond_shape", "to": "logo-icon_junction_dot", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "logo-icon_visual_diamond_shape", "to": "logo-icon_visual_metaphor_gem_compass", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "logo-icon_visual_diamond_shape", "to": "logo-icon_duality_light_dark", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "logo-icon_upper_triangle_golden", "to": "logo-icon_color_golden_amber", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "logo-icon_lower_triangle_dark", "to": "logo-icon_color_near_black", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "logo-icon_background_shape", "to": "logo-icon_color_lavender_bg", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "logo-icon_color_golden_amber", "to": "logo-icon_brand_value_calm_intelligent", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "logo-icon_color_lavender_bg", "to": "logo-icon_brand_value_calm_intelligent", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "logo-icon_design_style_flat_minimal", "to": "logo-icon_brand_value_precision_clarity", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "logo-icon_visual_metaphor_gem_compass", "to": "logo-icon_brand_value_precision_clarity", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "logo-icon_brand_value_calm_intelligent", "to": "logo-icon_duality_light_dark", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "home_HomeScreen", "to": "home_SidebarNav", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_HomeScreen", "to": "home_AppLogo", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_HomeScreen", "to": "home_PersonalizedGreeting", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_HomeScreen", "to": "home_TaskCountSummary", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_HomeScreen", "to": "home_DailyBrief", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_HomeScreen", "to": "home_ChatInput", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_HomeScreen", "to": "home_SuggestionChips", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_HomeScreen", "to": "home_UserAvatar", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_HomeScreen", "to": "home_ColorScheme", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_HomeScreen", "to": "home_TypographyStyle", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_HomeScreen", "to": "home_CalmIntelligentWarm", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "home_HomeScreen", "to": "home_NavHome", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "home_AppLogo", "to": "home_ColorScheme", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "home_SidebarNav", "to": "home_NavHome", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_SidebarNav", "to": "home_NavTimeline", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_SidebarNav", "to": "home_NavTasks", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_SidebarNav", "to": "home_NavProjects", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_SidebarNav", "to": "home_NavFolder", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_SidebarNav", "to": "home_IconOnlySidebar", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_SidebarNav", "to": "home_SidebarToggle", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_NavTimeline", "to": "home_ChipSummarizeWeek", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "home_NavTasks", "to": "home_ChipWhatsOnMyPlate", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "home_NavTasks", "to": "home_ChipOverdueTasks", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "home_UserAvatar", "to": "home_PersonalizedGreeting", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "home_PersonalizedGreeting", "to": "home_SparkleIcon", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_SparkleIcon", "to": "home_AIAsQuietPartner", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "home_TaskCountSummary", "to": "home_DailyBrief", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "home_DailyBrief", "to": "home_AIAsQuietPartner", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "home_ChatInput", "to": "home_SubmitButton", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_ChatInput", "to": "home_GlassmorphismInput", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "home_ChatInput", "to": "home_SuggestionChips", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "home_SubmitButton", "to": "home_ColorScheme", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "home_SuggestionChips", "to": "home_ChipWhatsOnMyPlate", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_SuggestionChips", "to": "home_ChipSummarizeWeek", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_SuggestionChips", "to": "home_ChipOverdueTasks", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_SuggestionChips", "to": "home_ChipSuggestNextActions", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_SuggestionChips", "to": "home_AIAsQuietPartner", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "home_ColorScheme", "to": "home_CalmIntelligentWarm", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "home_chat_HomeScreen", "to": "home_chat_LeftSidebar", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_HomeScreen", "to": "home_chat_ChatConversationArea", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_HomeScreen", "to": "home_chat_ChatInputBar", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_HomeScreen", "to": "home_chat_DailyBriefBanner", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_HomeScreen", "to": "home_chat_PinkishWhiteBackground", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_HomeScreen", "to": "home_chat_NavHome", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_HomeScreen", "to": "home_chat_GoldenAmberAccent", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "home_chat_LeftSidebar", "to": "home_chat_AppLogo", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_LeftSidebar", "to": "home_chat_NavHome", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_LeftSidebar", "to": "home_chat_NavTimeline", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_LeftSidebar", "to": "home_chat_NavTasks", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_LeftSidebar", "to": "home_chat_NavNotes", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_LeftSidebar", "to": "home_chat_UserInitialsBadge", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_LeftSidebar", "to": "home_chat_SidebarToggleBtn", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_LeftSidebar", "to": "home_chat_NewChatBtn", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_AppLogo", "to": "home_chat_GoldenAmberAccent", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_NavTasks", "to": "home_chat_InlineTaskCard", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "home_chat_DailyBriefBanner", "to": "home_chat_DailyBriefSparklesIcon", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_DailyBriefBanner", "to": "home_chat_DailyBriefText", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_DailyBriefBanner", "to": "home_chat_DailyBriefCollapseBtn", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_DailyBriefBanner", "to": "home_chat_DailyBriefCloseBtn", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_DailyBriefBanner", "to": "home_chat_AIResponseBlock", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "home_chat_DailyBriefBanner", "to": "home_chat_GoldenAmberAccent", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "home_chat_DailyBriefSparklesIcon", "to": "home_chat_AIAgentAvatar", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "home_chat_DailyBriefSparklesIcon", "to": "home_chat_GoldenAmberAccent", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "home_chat_UserMessage", "to": "home_chat_ChatConversationArea", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_UserMessage", "to": "home_chat_AIResponseBlock", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_AIResponseBlock", "to": "home_chat_ChatConversationArea", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_AIResponseBlock", "to": "home_chat_AIAgentAvatar", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_AIResponseBlock", "to": "home_chat_InlineTaskCard", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_AIResponseBlock", "to": "home_chat_AIFollowUpText", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_AIResponseBlock", "to": "home_chat_ChatInputBar", "label": "shares_data_with", "title": "shares_data_with [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "home_chat_AIAgentAvatar", "to": "home_chat_AdiuvAIBrand", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_InlineTaskCard", "to": "home_chat_TaskLabel", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_InlineTaskCard", "to": "home_chat_TaskCheckbox", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_InlineTaskCard", "to": "home_chat_TaskTitle", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_InlineTaskCard", "to": "home_chat_TaskDescription", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_InlineTaskCard", "to": "home_chat_TaskPriorityBadge", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_InlineTaskCard", "to": "home_chat_TaskDueDateBadge", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_TaskDueDateBadge", "to": "home_chat_AIFollowUpText", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_ChatInputBar", "to": "home_chat_ChatSendBtn", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "home_chat_ChatSendBtn", "to": "home_chat_GoldenAmberAccent", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_ProjectsView", "to": "projects_SidebarNav", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_ProjectsView", "to": "projects_ProjectDetailPanel", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_SidebarNav", "to": "projects_ClientList", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_SidebarNav", "to": "projects_SearchProjectsInput", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_SidebarNav", "to": "projects_ShowArchivedToggle", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_ClientList", "to": "projects_ClientAcmeCorp", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_ClientList", "to": "projects_ClientGlobexInc", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_ClientList", "to": "projects_ClientInitechSolutions", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_ClientList", "to": "projects_ClientUmbrellaLabs", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_ClientList", "to": "projects_ClientWayneEnterprises", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_ClientList", "to": "projects_ShowArchivedToggle", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "projects_ClientList", "to": "projects_SearchProjectsInput", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "projects_ClientUmbrellaLabs", "to": "projects_ProjectLabInventorySystem", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_ClientUmbrellaLabs", "to": "projects_ProjectPatientPortalV2", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_ProjectPatientPortalV2", "to": "projects_ProjectDetailPanel", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_ProjectPatientPortalV2", "to": "projects_AISummaryCard", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "projects_ProjectPatientPortalV2", "to": "projects_ProjectTimeline", "label": "shares_data_with", "title": "shares_data_with [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "projects_ProjectPatientPortalV2", "to": "projects_KanbanLayout", "label": "shares_data_with", "title": "shares_data_with [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "projects_ProjectDetailPanel", "to": "projects_ProjectStatsBar", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_ProjectDetailPanel", "to": "projects_AISummaryCard", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_ProjectDetailPanel", "to": "projects_ProjectTimeline", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_ProjectDetailPanel", "to": "projects_TasksSection", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_ProjectDetailPanel", "to": "projects_NotesSection", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_ProjectStatsBar", "to": "projects_StatNotes", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_ProjectStatsBar", "to": "projects_StatTasksComplete", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_ProjectStatsBar", "to": "projects_StatEvents", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_StatNotes", "to": "projects_NotesSection", "label": "shares_data_with", "title": "shares_data_with [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "projects_StatTasksComplete", "to": "projects_TasksSection", "label": "shares_data_with", "title": "shares_data_with [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "projects_ProjectTimeline", "to": "projects_TimelinePhase_BetaTesting", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_ProjectTimeline", "to": "projects_TimelinePhase_UserAcceptanceTesting", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_ProjectTimeline", "to": "projects_TodayMarker", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_ProjectTimeline", "to": "projects_AddButton", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_TimelinePhase_BetaTesting", "to": "projects_TimelinePhase_UserAcceptanceTesting", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "projects_TasksSection", "to": "projects_KanbanLayout", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_TasksSection", "to": "projects_AddButton", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_TaskColumn_ToDo", "to": "projects_KanbanLayout", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_TaskColumn_ToDo", "to": "projects_Task_AccessibilityAudit", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_TaskColumn_ToDo", "to": "projects_Task_WriteUnitTestsForAuth", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_TaskColumn_InProgress", "to": "projects_KanbanLayout", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_TaskColumn_Completed", "to": "projects_KanbanLayout", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_TaskColumn_Completed", "to": "projects_Task_PerformanceProfiling", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_Task_AccessibilityAudit", "to": "projects_TaskPriorityMedium", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_Task_AccessibilityAudit", "to": "projects_TaskDueDateBadge", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_Task_AccessibilityAudit", "to": "projects_TaskAssignee_Bob", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_Task_WriteUnitTestsForAuth", "to": "projects_TaskPriorityMedium", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_Task_WriteUnitTestsForAuth", "to": "projects_TaskDueDateBadge", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_Task_WriteUnitTestsForAuth", "to": "projects_TaskAssignee_Carol", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_Task_PerformanceProfiling", "to": "projects_TaskPriorityHigh", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_Task_PerformanceProfiling", "to": "projects_TaskDueDateBadge", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_Task_PerformanceProfiling", "to": "projects_TaskAssignee_Bob", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_NotesSection", "to": "projects_AddButton", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_TasksView", "to": "task_StatsSummaryBar", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_TasksView", "to": "task_FilterTabBar", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_TasksView", "to": "task_SearchBar", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_TasksView", "to": "task_DueDateSortDropdown", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_TasksView", "to": "task_NewTaskButton", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_TasksView", "to": "task_TaskListContainer", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_TasksView", "to": "task_SidebarNav", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_StatsSummaryBar", "to": "task_TotalTasksCard", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_StatsSummaryBar", "to": "task_ToDoCard", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_StatsSummaryBar", "to": "task_InProgressCard", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_StatsSummaryBar", "to": "task_CompletedCard", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_StatsSummaryBar", "to": "task_DesignPattern_StatusCountCards", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "task_ToDoCard", "to": "task_TaskStatusEnum", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "task_InProgressCard", "to": "task_TaskStatusEnum", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "task_CompletedCard", "to": "task_TaskStatusEnum", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "task_FilterTabBar", "to": "task_FilterTab_Active", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_FilterTabBar", "to": "task_FilterTab_ToDo", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_FilterTabBar", "to": "task_FilterTab_InProgress", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_FilterTabBar", "to": "task_FilterTab_Done", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_FilterTabBar", "to": "task_FilterTab_All", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_FilterTabBar", "to": "task_DesignPattern_FilterTabs", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "task_FilterTab_Active", "to": "task_TaskStatusEnum", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "task_FilterTab_ToDo", "to": "task_TaskStatusEnum", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "task_FilterTab_InProgress", "to": "task_TaskStatusEnum", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "task_FilterTab_Done", "to": "task_TaskStatusEnum", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "task_SearchBar", "to": "task_DesignPattern_SearchSort", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "task_DueDateSortDropdown", "to": "task_DesignPattern_SearchSort", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "task_TaskListContainer", "to": "task_TaskRow", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_TaskRow", "to": "task_TaskCheckbox", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_TaskRow", "to": "task_TaskTitle", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_TaskRow", "to": "task_TaskDescription", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_TaskRow", "to": "task_PriorityBadge", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_TaskRow", "to": "task_DueDateField", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_TaskRow", "to": "task_ClientLabel", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_TaskRow", "to": "task_ProjectLabel", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_TaskRow", "to": "task_AssigneeLabel", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_TaskRow", "to": "task_DesignPattern_InlineMetadata", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "task_TaskCheckbox", "to": "task_TaskStatusEnum", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "task_PriorityBadge", "to": "task_PriorityMedium", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_PriorityBadge", "to": "task_PriorityHigh", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_PriorityMedium", "to": "task_TaskPriorityEnum", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "task_PriorityHigh", "to": "task_TaskPriorityEnum", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "task_ClientLabel", "to": "task_ClientWayneEnterprises", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_ClientLabel", "to": "task_ClientUmbrellaLabs", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_ProjectLabel", "to": "task_ProjectVehicleFleetTracker", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_ProjectLabel", "to": "task_ProjectRnDDashboard", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_ProjectLabel", "to": "task_ProjectPatientPortalV2", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_ProjectLabel", "to": "task_ProjectBatSignalNetwork", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_SidebarNav", "to": "task_AppLogo", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_ClientWayneEnterprises", "to": "task_ProjectVehicleFleetTracker", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_ClientWayneEnterprises", "to": "task_ProjectBatSignalNetwork", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_ClientUmbrellaLabs", "to": "task_ProjectRnDDashboard", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "task_ClientUmbrellaLabs", "to": "task_ProjectPatientPortalV2", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}];
|
|
const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "API Auth & Core Routes", "count": 247}, {"cid": 1, "color": "#F28E2B", "label": "Device Agent Runner", "count": 181}, {"cid": 2, "color": "#E15759", "label": "AI Agent Pipeline", "count": 170}, {"cid": 3, "color": "#76B7B2", "label": "Email & Calendar Integrations", "count": 143}, {"cid": 4, "color": "#59A14F", "label": "API Middleware & Infrastructure", "count": 92}, {"cid": 5, "color": "#EDC948", "label": "Agent Schemas & API", "count": 87}, {"cid": 6, "color": "#B07AA1", "label": "Filesystem Agent Tools", "count": 82}, {"cid": 7, "color": "#FF9DA7", "label": "Electron Main Process", "count": 77}, {"cid": 8, "color": "#9C755F", "label": "OAuth Authentication", "count": 58}, {"cid": 9, "color": "#BAB0AC", "label": "Electron Auth Manager", "count": 51}, {"cid": 10, "color": "#4E79A7", "label": "Agent Setup & Journey", "count": 47}, {"cid": 11, "color": "#F28E2B", "label": "Middleware Test Suite", "count": 42}, {"cid": 12, "color": "#E15759", "label": "Task View UI", "count": 41}, {"cid": 13, "color": "#76B7B2", "label": "Projects View UI", "count": 37}, {"cid": 14, "color": "#59A14F", "label": "Local Database Layer", "count": 33}, {"cid": 15, "color": "#EDC948", "label": "AI Chat Interface", "count": 32}, {"cid": 16, "color": "#B07AA1", "label": "Memory Extraction Engine", "count": 30}, {"cid": 17, "color": "#FF9DA7", "label": "Email Preprocessors", "count": 28}, {"cid": 18, "color": "#9C755F", "label": "Home Screen UX", "count": 27}, {"cid": 19, "color": "#BAB0AC", "label": "Brand Design System", "count": 22}, {"cid": 20, "color": "#4E79A7", "label": "Stripe Billing", "count": 18}, {"cid": 21, "color": "#F28E2B", "label": "Agent Session & Migrations", "count": 16}, {"cid": 22, "color": "#E15759", "label": "Visual Identity", "count": 16}, {"cid": 23, "color": "#76B7B2", "label": "Email Parsing Pipeline", "count": 14}, {"cid": 24, "color": "#59A14F", "label": "Floating Chat Widget", "count": 13}, {"cid": 25, "color": "#EDC948", "label": "Date Utilities", "count": 13}, {"cid": 26, "color": "#B07AA1", "label": "Billing API Routes", "count": 12}, {"cid": 27, "color": "#FF9DA7", "label": "Subscription Tier Manager", "count": 12}, {"cid": 28, "color": "#9C755F", "label": "Database Migrations", "count": 11}, {"cid": 29, "color": "#BAB0AC", "label": "Memory Settings UI", "count": 9}];
|
|
|
|
// HTML-escape helper — prevents XSS when injecting graph data into innerHTML
|
|
function esc(s) {
|
|
return String(s).replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>').replace(/"/g,'"').replace(/'/g,''');
|
|
}
|
|
|
|
// Build vis datasets
|
|
const nodesDS = new vis.DataSet(RAW_NODES.map(n => ({
|
|
id: n.id, label: n.label, color: n.color, size: n.size,
|
|
font: n.font, title: n.title,
|
|
_community: n.community, _community_name: n.community_name,
|
|
_source_file: n.source_file, _file_type: n.file_type, _degree: n.degree,
|
|
})));
|
|
|
|
const edgesDS = new vis.DataSet(RAW_EDGES.map((e, i) => ({
|
|
id: i, from: e.from, to: e.to,
|
|
label: '',
|
|
title: e.title,
|
|
dashes: e.dashes,
|
|
width: e.width,
|
|
color: e.color,
|
|
arrows: { to: { enabled: true, scaleFactor: 0.5 } },
|
|
})));
|
|
|
|
const container = document.getElementById('graph');
|
|
const network = new vis.Network(container, { nodes: nodesDS, edges: edgesDS }, {
|
|
physics: {
|
|
enabled: true,
|
|
solver: 'forceAtlas2Based',
|
|
forceAtlas2Based: {
|
|
gravitationalConstant: -60,
|
|
centralGravity: 0.005,
|
|
springLength: 120,
|
|
springConstant: 0.08,
|
|
damping: 0.4,
|
|
avoidOverlap: 0.8,
|
|
},
|
|
stabilization: { iterations: 200, fit: true },
|
|
},
|
|
interaction: {
|
|
hover: true,
|
|
tooltipDelay: 100,
|
|
hideEdgesOnDrag: true,
|
|
navigationButtons: false,
|
|
keyboard: false,
|
|
},
|
|
nodes: { shape: 'dot', borderWidth: 1.5 },
|
|
edges: { smooth: { type: 'continuous', roundness: 0.2 }, selectionWidth: 3 },
|
|
});
|
|
|
|
network.once('stabilizationIterationsDone', () => {
|
|
network.setOptions({ physics: { enabled: false } });
|
|
});
|
|
|
|
function showInfo(nodeId) {
|
|
const n = nodesDS.get(nodeId);
|
|
if (!n) return;
|
|
const neighborIds = network.getConnectedNodes(nodeId);
|
|
const neighborItems = neighborIds.map(nid => {
|
|
const nb = nodesDS.get(nid);
|
|
const color = nb ? nb.color.background : '#555';
|
|
return `<span class="neighbor-link" style="border-left-color:${esc(color)}" onclick="focusNode(${JSON.stringify(nid)})">${esc(nb ? nb.label : nid)}</span>`;
|
|
}).join('');
|
|
document.getElementById('info-content').innerHTML = `
|
|
<div class="field"><b>${esc(n.label)}</b></div>
|
|
<div class="field">Type: ${esc(n._file_type || 'unknown')}</div>
|
|
<div class="field">Community: ${esc(n._community_name)}</div>
|
|
<div class="field">Source: ${esc(n._source_file || '-')}</div>
|
|
<div class="field">Degree: ${n._degree}</div>
|
|
${neighborIds.length ? `<div class="field" style="margin-top:8px;color:#aaa;font-size:11px">Neighbors (${neighborIds.length})</div><div id="neighbors-list">${neighborItems}</div>` : ''}
|
|
`;
|
|
}
|
|
|
|
function focusNode(nodeId) {
|
|
network.focus(nodeId, { scale: 1.4, animation: true });
|
|
network.selectNodes([nodeId]);
|
|
showInfo(nodeId);
|
|
}
|
|
|
|
// Track hovered node — hover detection is more reliable than click params
|
|
let hoveredNodeId = null;
|
|
network.on('hoverNode', params => {
|
|
hoveredNodeId = params.node;
|
|
container.style.cursor = 'pointer';
|
|
});
|
|
network.on('blurNode', () => {
|
|
hoveredNodeId = null;
|
|
container.style.cursor = 'default';
|
|
});
|
|
container.addEventListener('click', () => {
|
|
if (hoveredNodeId !== null) {
|
|
showInfo(hoveredNodeId);
|
|
network.selectNodes([hoveredNodeId]);
|
|
}
|
|
});
|
|
network.on('click', params => {
|
|
if (params.nodes.length > 0) {
|
|
showInfo(params.nodes[0]);
|
|
} else if (hoveredNodeId === null) {
|
|
document.getElementById('info-content').innerHTML = '<span class="empty">Click a node to inspect it</span>';
|
|
}
|
|
});
|
|
|
|
const searchInput = document.getElementById('search');
|
|
const searchResults = document.getElementById('search-results');
|
|
searchInput.addEventListener('input', () => {
|
|
const q = searchInput.value.toLowerCase().trim();
|
|
searchResults.innerHTML = '';
|
|
if (!q) { searchResults.style.display = 'none'; return; }
|
|
const matches = RAW_NODES.filter(n => n.label.toLowerCase().includes(q)).slice(0, 20);
|
|
if (!matches.length) { searchResults.style.display = 'none'; return; }
|
|
searchResults.style.display = 'block';
|
|
matches.forEach(n => {
|
|
const el = document.createElement('div');
|
|
el.className = 'search-item';
|
|
el.textContent = n.label;
|
|
el.style.borderLeft = `3px solid ${n.color.background}`;
|
|
el.style.paddingLeft = '8px';
|
|
el.onclick = () => {
|
|
network.focus(n.id, { scale: 1.5, animation: true });
|
|
network.selectNodes([n.id]);
|
|
showInfo(n.id);
|
|
searchResults.style.display = 'none';
|
|
searchInput.value = '';
|
|
};
|
|
searchResults.appendChild(el);
|
|
});
|
|
});
|
|
document.addEventListener('click', e => {
|
|
if (!searchResults.contains(e.target) && e.target !== searchInput)
|
|
searchResults.style.display = 'none';
|
|
});
|
|
|
|
const hiddenCommunities = new Set();
|
|
|
|
function toggleAllCommunities(hide) {
|
|
document.querySelectorAll('.legend-item').forEach(item => {
|
|
hide ? item.classList.add('dimmed') : item.classList.remove('dimmed');
|
|
});
|
|
LEGEND.forEach(c => {
|
|
if (hide) hiddenCommunities.add(c.cid); else hiddenCommunities.delete(c.cid);
|
|
});
|
|
const updates = RAW_NODES.map(n => ({ id: n.id, hidden: hide }));
|
|
nodesDS.update(updates);
|
|
}
|
|
|
|
const legendEl = document.getElementById('legend');
|
|
LEGEND.forEach(c => {
|
|
const item = document.createElement('div');
|
|
item.className = 'legend-item';
|
|
item.innerHTML = `<div class="legend-dot" style="background:${c.color}"></div>
|
|
<span class="legend-label">${c.label}</span>
|
|
<span class="legend-count">${c.count}</span>`;
|
|
item.onclick = () => {
|
|
if (hiddenCommunities.has(c.cid)) {
|
|
hiddenCommunities.delete(c.cid);
|
|
item.classList.remove('dimmed');
|
|
} else {
|
|
hiddenCommunities.add(c.cid);
|
|
item.classList.add('dimmed');
|
|
}
|
|
const updates = RAW_NODES
|
|
.filter(n => n.community === c.cid)
|
|
.map(n => ({ id: n.id, hidden: hiddenCommunities.has(c.cid) }));
|
|
nodesDS.update(updates);
|
|
};
|
|
legendEl.appendChild(item);
|
|
});
|
|
</script>
|
|
<script>
|
|
// Render hyperedges as shaded regions
|
|
const 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"}];
|
|
// afterDrawing passes ctx already transformed to network coordinate space.
|
|
// Draw node positions raw — no manual pan/zoom/DPR math needed.
|
|
network.on('afterDrawing', function(ctx) {
|
|
hyperedges.forEach(h => {
|
|
const positions = h.nodes
|
|
.map(nid => network.getPositions([nid])[nid])
|
|
.filter(p => p !== undefined);
|
|
if (positions.length < 2) return;
|
|
ctx.save();
|
|
ctx.globalAlpha = 0.12;
|
|
ctx.fillStyle = '#6366f1';
|
|
ctx.strokeStyle = '#6366f1';
|
|
ctx.lineWidth = 2;
|
|
ctx.beginPath();
|
|
// Centroid and expanded hull in network coordinates
|
|
const cx = positions.reduce((s, p) => s + p.x, 0) / positions.length;
|
|
const cy = positions.reduce((s, p) => s + p.y, 0) / positions.length;
|
|
const expanded = positions.map(p => ({
|
|
x: cx + (p.x - cx) * 1.15,
|
|
y: cy + (p.y - cy) * 1.15
|
|
}));
|
|
ctx.moveTo(expanded[0].x, expanded[0].y);
|
|
expanded.slice(1).forEach(p => ctx.lineTo(p.x, p.y));
|
|
ctx.closePath();
|
|
ctx.fill();
|
|
ctx.globalAlpha = 0.4;
|
|
ctx.stroke();
|
|
// Label
|
|
ctx.globalAlpha = 0.8;
|
|
ctx.fillStyle = '#4f46e5';
|
|
ctx.font = 'bold 11px sans-serif';
|
|
ctx.textAlign = 'center';
|
|
ctx.fillText(h.label, cx, cy - 5);
|
|
ctx.restore();
|
|
});
|
|
});
|
|
</script>
|
|
</body>
|
|
</html> |