{
  "directed": false,
  "multigraph": false,
  "graph": {
    "hyperedges": [
      {
        "id": "v3_streaming_flow",
        "label": "V3 streaming flow: Renderer -> Orchestrator -> BackendClient -> Device WS -> DrizzleExecutor",
        "nodes": [
          "ui_ChatSurface",
          "orchestrator_orchestrate",
          "backendclient_sendHomeRequest",
          "backendclient_openDeviceWebSocket",
          "drizzleexecutor_execute"
        ],
        "relation": "participate_in",
        "confidence": "INFERRED",
        "confidence_score": 0.9,
        "source_file": "adiuvAI/src/main/ai/orchestrator.ts"
      },
      {
        "id": "folder_indexing_pipeline",
        "label": "Folder indexing pipeline: scan -> session -> WS batch -> manifest update",
        "nodes": [
          "scanner_scanFolder",
          "indexer_startIndexSession",
          "backendclient_sendIndexFileBatch",
          "schema_projectFolderFiles"
        ],
        "relation": "form",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0,
        "source_file": "adiuvAI/src/main/files/indexer.ts"
      },
      {
        "id": "agent_run_logging",
        "label": "Agent-run logging: tool_call -> recordRunAction -> agent_run_actions + run_complete -> agent_runs",
        "nodes": [
          "backendclient_openDeviceWebSocket",
          "backendclient_recordRunAction",
          "schema_agentRuns",
          "schema_agentRunActions"
        ],
        "relation": "participate_in",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0,
        "source_file": "adiuvAI/src/main/api/backend-client.ts"
      },
      {
        "nodes": [
          "FilesSection",
          "FolderLinkCard",
          "FolderFileList",
          "FolderUnlinkDialog",
          "FolderChip"
        ],
        "relation": "project-folder-feature: all components compose the folder linking + scanning subsystem",
        "confidence": "INFERRED",
        "confidence_score": 0.9
      },
      {
        "nodes": [
          "useAIChat",
          "useChatStream",
          "ContextualChatContext"
        ],
        "relation": "chat-streaming-pipeline: shared electronAI.onStreamEvent + trpc.ai.chat orchestration",
        "confidence": "INFERRED",
        "confidence_score": 0.9
      },
      {
        "nodes": [
          "AddEventDialog",
          "EditEventDialog",
          "TimelineGanttView",
          "ProjectDetail"
        ],
        "relation": "timeline-event-CRUD: collaborators for create/edit/visualize timeline events",
        "confidence": "INFERRED",
        "confidence_score": 0.85
      },
      {
        "nodes": [
          "ProjectsPage",
          "TasksPage",
          "TimelinePage",
          "NoteDetailPage",
          "ContextualScope"
        ],
        "relation": "shared_concept_contextual_scope_publication",
        "confidence": "INFERRED",
        "confidence_score": 0.85
      },
      {
        "nodes": [
          "TierManager",
          "quota.check_folder_quota",
          "quota.add_token_usage",
          "models.MonthlyTokenUsage",
          "billing_router"
        ],
        "relation": "shared_concept_folder_quota_enforcement",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0
      },
      {
        "nodes": [
          "device_ws.endpoint",
          "brief_agent.run_home_brief",
          "brief_agent.run_project_brief",
          "output_formatter.StreamFormatter",
          "api-types.ts"
        ],
        "relation": "shared_concept_ws_streaming_pipeline",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0
      },
      {
        "nodes": [
          "concept/contextual_sidebar",
          "concept/ContextualChatProvider",
          "concept/ChatSurface",
          "concept/useContextualScope"
        ],
        "label": "Contextual sidebar frontend architecture",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0,
        "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md"
      },
      {
        "nodes": [
          "concept/contextual_request_frame",
          "concept/contextual_scope_update_frame",
          "run_contextual_stream",
          "concept/contextual_system_prompt"
        ],
        "label": "Contextual backend pipeline (WS frame \u2192 run_contextual_stream \u2192 Langfuse prompt)",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0,
        "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md"
      },
      {
        "nodes": [
          "_handle_index_session_start",
          "_handle_index_file_batch",
          "_handle_index_session_cancel",
          "_index_sessions"
        ],
        "label": "Folder index session WS flow",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0,
        "source_file": "api/tests/test_ws_index_session.py"
      }
    ]
  },
  "nodes": [
    {
      "label": "drizzle.config.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\drizzle.config.ts",
      "source_location": "L1",
      "community": 207,
      "norm_label": "drizzle.config.ts",
      "id": "adiuvai_drizzle_config_ts"
    },
    {
      "label": "forge.config.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\forge.config.ts",
      "source_location": "L1",
      "community": 208,
      "norm_label": "forge.config.ts",
      "id": "adiuvai_forge_config_ts"
    },
    {
      "label": "forge.env.d.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\forge.env.d.ts",
      "source_location": "L1",
      "community": 209,
      "norm_label": "forge.env.d.ts",
      "id": "adiuvai_forge_env_d_ts"
    },
    {
      "label": "seed-fake-data.py",
      "file_type": "code",
      "source_file": "adiuvAI\\scripts\\seed-fake-data.py",
      "source_location": "L1",
      "community": 7,
      "norm_label": "seed-fake-data.py",
      "id": "adiuvai_scripts_seed_fake_data_py"
    },
    {
      "label": "uid()",
      "file_type": "code",
      "source_file": "adiuvAI\\scripts\\seed-fake-data.py",
      "source_location": "L29",
      "community": 7,
      "norm_label": "uid()",
      "id": "scripts_seed_fake_data_uid"
    },
    {
      "label": "ts()",
      "file_type": "code",
      "source_file": "adiuvAI\\scripts\\seed-fake-data.py",
      "source_location": "L32",
      "community": 7,
      "norm_label": "ts()",
      "id": "scripts_seed_fake_data_ts"
    },
    {
      "label": "Seed script: inserts fake clients, projects, tasks, timeline events, and notes",
      "file_type": "rationale",
      "source_file": "adiuvAI\\scripts\\seed-fake-data.py",
      "source_location": "L1",
      "community": 7,
      "norm_label": "seed script: inserts fake clients, projects, tasks, timeline events, and notes",
      "id": "scripts_seed_fake_data_rationale_1"
    },
    {
      "label": "Timestamp in ms, optionally shifted into the past.",
      "file_type": "rationale",
      "source_file": "adiuvAI\\scripts\\seed-fake-data.py",
      "source_location": "L33",
      "community": 7,
      "norm_label": "timestamp in ms, optionally shifted into the past.",
      "id": "scripts_seed_fake_data_rationale_33"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\index.ts",
      "source_location": "L1",
      "community": 6,
      "norm_label": "index.ts",
      "id": "adiuvai_src_main_index_ts"
    },
    {
      "label": "handleDeepLink()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\index.ts",
      "source_location": "L38",
      "community": 6,
      "norm_label": "handledeeplink()",
      "id": "main_index_handledeeplink"
    },
    {
      "label": "createWindow()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\index.ts",
      "source_location": "L72",
      "community": 6,
      "norm_label": "createwindow()",
      "id": "main_index_createwindow"
    },
    {
      "label": "ipc.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ipc.ts",
      "source_location": "L1",
      "community": 140,
      "norm_label": "ipc.ts",
      "id": "adiuvai_src_main_ipc_ts"
    },
    {
      "label": "createIPCHandler()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ipc.ts",
      "source_location": "L35",
      "community": 140,
      "norm_label": "createipchandler()",
      "id": "main_ipc_createipchandler"
    },
    {
      "label": "store.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L1",
      "community": 9,
      "norm_label": "store.ts",
      "id": "adiuvai_src_main_store_ts"
    },
    {
      "label": "getStore()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L60",
      "community": 9,
      "norm_label": "getstore()",
      "id": "main_store_getstore"
    },
    {
      "label": "getDeviceId()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L83",
      "community": 9,
      "norm_label": "getdeviceid()",
      "id": "main_store_getdeviceid"
    },
    {
      "label": "getLocalAgents()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L97",
      "community": 9,
      "norm_label": "getlocalagents()",
      "id": "main_store_getlocalagents"
    },
    {
      "label": "getLocalAgent()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L101",
      "community": 9,
      "norm_label": "getlocalagent()",
      "id": "main_store_getlocalagent"
    },
    {
      "label": "saveLocalAgent()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L105",
      "community": 9,
      "norm_label": "savelocalagent()",
      "id": "main_store_savelocalagent"
    },
    {
      "label": "deleteLocalAgent()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L116",
      "community": 9,
      "norm_label": "deletelocalagent()",
      "id": "main_store_deletelocalagent"
    },
    {
      "label": "getFormatPrefs()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L125",
      "community": 9,
      "norm_label": "getformatprefs()",
      "id": "main_store_getformatprefs"
    },
    {
      "label": "setFormatPrefs()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L129",
      "community": 9,
      "norm_label": "setformatprefs()",
      "id": "main_store_setformatprefs"
    },
    {
      "label": "getUiLanguage()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L137",
      "community": 9,
      "norm_label": "getuilanguage()",
      "id": "main_store_getuilanguage"
    },
    {
      "label": "setUiLanguage()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L141",
      "community": 9,
      "norm_label": "setuilanguage()",
      "id": "main_store_setuilanguage"
    },
    {
      "label": "getTimelineZoom()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L145",
      "community": 9,
      "norm_label": "gettimelinezoom()",
      "id": "main_store_gettimelinezoom"
    },
    {
      "label": "setTimelineZoom()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L150",
      "community": 9,
      "norm_label": "settimelinezoom()",
      "id": "main_store_settimelinezoom"
    },
    {
      "label": "agent-scheduler.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts",
      "source_location": "L1",
      "community": 9,
      "norm_label": "agent-scheduler.ts",
      "id": "adiuvai_src_main_agents_agent_scheduler_ts"
    },
    {
      "label": "startAgentScheduler()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts",
      "source_location": "L43",
      "community": 9,
      "norm_label": "startagentscheduler()",
      "id": "agents_agent_scheduler_startagentscheduler"
    },
    {
      "label": "stopAgentScheduler()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts",
      "source_location": "L54",
      "community": 9,
      "norm_label": "stopagentscheduler()",
      "id": "agents_agent_scheduler_stopagentscheduler"
    },
    {
      "label": "tickAgentScheduler()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts",
      "source_location": "L65",
      "community": 9,
      "norm_label": "tickagentscheduler()",
      "id": "agents_agent_scheduler_tickagentscheduler"
    },
    {
      "label": "orchestrator.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L1",
      "community": 9,
      "norm_label": "orchestrator.ts",
      "id": "adiuvai_src_main_ai_orchestrator_ts"
    },
    {
      "label": "NOOP()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L24",
      "community": 9,
      "norm_label": "noop()",
      "id": "ai_orchestrator_noop"
    },
    {
      "label": "sendFrame()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L67",
      "community": 9,
      "norm_label": "sendframe()",
      "id": "ai_orchestrator_sendframe"
    },
    {
      "label": "checkConnectivity()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L76",
      "community": 9,
      "norm_label": "checkconnectivity()",
      "id": "ai_orchestrator_checkconnectivity"
    },
    {
      "label": "orchestrate()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L93",
      "community": 9,
      "norm_label": "orchestrate()",
      "id": "ai_orchestrator_orchestrate"
    },
    {
      "label": "orchestrateFloating()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L133",
      "community": 9,
      "norm_label": "orchestratefloating()",
      "id": "ai_orchestrator_orchestratefloating"
    },
    {
      "label": "orchestrateTaskBriefResearch()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L165",
      "community": 9,
      "norm_label": "orchestratetaskbriefresearch()",
      "id": "ai_orchestrator_orchestratetaskbriefresearch"
    },
    {
      "label": "todayString()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L209",
      "community": 9,
      "norm_label": "todaystring()",
      "id": "ai_orchestrator_todaystring"
    },
    {
      "label": "getBriefTimeSlot()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L213",
      "community": 9,
      "norm_label": "getbrieftimeslot()",
      "id": "ai_orchestrator_getbrieftimeslot"
    },
    {
      "label": "getCurrentSlotKey()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L224",
      "community": 9,
      "norm_label": "getcurrentslotkey()",
      "id": "ai_orchestrator_getcurrentslotkey"
    },
    {
      "label": "markCurrentSlotAsGenerated()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L228",
      "community": 9,
      "norm_label": "markcurrentslotasgenerated()",
      "id": "ai_orchestrator_markcurrentslotasgenerated"
    },
    {
      "label": "getCachedBrief()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L233",
      "community": 9,
      "norm_label": "getcachedbrief()",
      "id": "ai_orchestrator_getcachedbrief"
    },
    {
      "label": "invalidateBriefCache()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L240",
      "community": 9,
      "norm_label": "invalidatebriefcache()",
      "id": "ai_orchestrator_invalidatebriefcache"
    },
    {
      "label": "scheduleBriefRegeneration()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L245",
      "community": 9,
      "norm_label": "schedulebriefregeneration()",
      "id": "ai_orchestrator_schedulebriefregeneration"
    },
    {
      "label": "generateAndCacheBrief()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L257",
      "community": 9,
      "norm_label": "generateandcachebrief()",
      "id": "ai_orchestrator_generateandcachebrief"
    },
    {
      "label": "startBriefScheduler()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L289",
      "community": 9,
      "norm_label": "startbriefscheduler()",
      "id": "ai_orchestrator_startbriefscheduler"
    },
    {
      "label": "stopBriefScheduler()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L308",
      "community": 9,
      "norm_label": "stopbriefscheduler()",
      "id": "ai_orchestrator_stopbriefscheduler"
    },
    {
      "label": "dailyBrief()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L320",
      "community": 9,
      "norm_label": "dailybrief()",
      "id": "ai_orchestrator_dailybrief"
    },
    {
      "label": "backend-client.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L1",
      "community": 6,
      "norm_label": "backend-client.ts",
      "id": "adiuvai_src_main_api_backend_client_ts"
    },
    {
      "label": "extractEntityTitle()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L49",
      "community": 6,
      "norm_label": "extractentitytitle()",
      "id": "api_backend_client_extractentitytitle"
    },
    {
      "label": "recordRunAction()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L54",
      "community": 6,
      "norm_label": "recordrunaction()",
      "id": "api_backend_client_recordrunaction"
    },
    {
      "label": "truncateForLog()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L84",
      "community": 6,
      "norm_label": "truncateforlog()",
      "id": "api_backend_client_truncateforlog"
    },
    {
      "label": "logHttp()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L89",
      "community": 6,
      "norm_label": "loghttp()",
      "id": "api_backend_client_loghttp"
    },
    {
      "label": "logHttpResponse()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L95",
      "community": 6,
      "norm_label": "loghttpresponse()",
      "id": "api_backend_client_loghttpresponse"
    },
    {
      "label": "logWsSend()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L101",
      "community": 6,
      "norm_label": "logwssend()",
      "id": "api_backend_client_logwssend"
    },
    {
      "label": "logWsRecv()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L106",
      "community": 6,
      "norm_label": "logwsrecv()",
      "id": "api_backend_client_logwsrecv"
    },
    {
      "label": "OfflineError",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L133",
      "community": 6,
      "norm_label": "offlineerror",
      "id": "api_backend_client_offlineerror"
    },
    {
      "label": ".constructor()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L134",
      "community": 6,
      "norm_label": ".constructor()",
      "id": "api_backend_client_offlineerror_constructor"
    },
    {
      "label": "AuthExpiredError",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L140",
      "community": 6,
      "norm_label": "authexpirederror",
      "id": "api_backend_client_authexpirederror"
    },
    {
      "label": ".constructor()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L141",
      "community": 6,
      "norm_label": ".constructor()",
      "id": "api_backend_client_authexpirederror_constructor"
    },
    {
      "label": "RateLimitError",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L147",
      "community": 6,
      "norm_label": "ratelimiterror",
      "id": "api_backend_client_ratelimiterror"
    },
    {
      "label": ".constructor()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L148",
      "community": 6,
      "norm_label": ".constructor()",
      "id": "api_backend_client_ratelimiterror_constructor"
    },
    {
      "label": "ServerError",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L154",
      "community": 6,
      "norm_label": "servererror",
      "id": "api_backend_client_servererror"
    },
    {
      "label": ".constructor()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L155",
      "community": 6,
      "norm_label": ".constructor()",
      "id": "api_backend_client_servererror_constructor"
    },
    {
      "label": "QuotaError",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L164",
      "community": 6,
      "norm_label": "quotaerror",
      "id": "api_backend_client_quotaerror"
    },
    {
      "label": ".constructor()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L165",
      "community": 6,
      "norm_label": ".constructor()",
      "id": "api_backend_client_quotaerror_constructor"
    },
    {
      "label": "BackendClient",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L203",
      "community": 6,
      "norm_label": "backendclient",
      "id": "api_backend_client_backendclient"
    },
    {
      "label": ".constructor()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L226",
      "community": 6,
      "norm_label": ".constructor()",
      "id": "api_backend_client_backendclient_constructor"
    },
    {
      "label": ".getInstance()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L228",
      "community": 6,
      "norm_label": ".getinstance()",
      "id": "api_backend_client_backendclient_getinstance"
    },
    {
      "label": ".baseUrl()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L239",
      "community": 6,
      "norm_label": ".baseurl()",
      "id": "api_backend_client_backendclient_baseurl"
    },
    {
      "label": ".wsBaseUrl()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L244",
      "community": 6,
      "norm_label": ".wsbaseurl()",
      "id": "api_backend_client_backendclient_wsbaseurl"
    },
    {
      "label": ".isOnline()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L253",
      "community": 6,
      "norm_label": ".isonline()",
      "id": "api_backend_client_backendclient_isonline"
    },
    {
      "label": ".sendHomeRequest()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L275",
      "community": 6,
      "norm_label": ".sendhomerequest()",
      "id": "api_backend_client_backendclient_sendhomerequest"
    },
    {
      "label": ".sendBriefRequest()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L334",
      "community": 6,
      "norm_label": ".sendbriefrequest()",
      "id": "api_backend_client_backendclient_sendbriefrequest"
    },
    {
      "label": ".sendFloatingRequest()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L398",
      "community": 6,
      "norm_label": ".sendfloatingrequest()",
      "id": "api_backend_client_backendclient_sendfloatingrequest"
    },
    {
      "label": ".sendTaskBriefRequest()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L393",
      "community": 6,
      "norm_label": ".sendtaskbriefrequest()",
      "id": "api_backend_client_backendclient_sendtaskbriefrequest"
    },
    {
      "label": ".sendJourneyStart()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L455",
      "community": 6,
      "norm_label": ".sendjourneystart()",
      "id": "api_backend_client_backendclient_sendjourneystart"
    },
    {
      "label": ".sendJourneyMessage()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L490",
      "community": 6,
      "norm_label": ".sendjourneymessage()",
      "id": "api_backend_client_backendclient_sendjourneymessage"
    },
    {
      "label": ".registerIndexSession()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L523",
      "community": 6,
      "norm_label": ".registerindexsession()",
      "id": "api_backend_client_backendclient_registerindexsession"
    },
    {
      "label": ".sendIndexSessionStart()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L531",
      "community": 6,
      "norm_label": ".sendindexsessionstart()",
      "id": "api_backend_client_backendclient_sendindexsessionstart"
    },
    {
      "label": ".sendIndexFileBatch()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L542",
      "community": 6,
      "norm_label": ".sendindexfilebatch()",
      "id": "api_backend_client_backendclient_sendindexfilebatch"
    },
    {
      "label": ".sendIndexSessionCancel()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L564",
      "community": 6,
      "norm_label": ".sendindexsessioncancel()",
      "id": "api_backend_client_backendclient_sendindexsessioncancel"
    },
    {
      "label": ".assertHttpOk()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L662",
      "community": 6,
      "norm_label": ".asserthttpok()",
      "id": "api_backend_client_backendclient_asserthttpok"
    },
    {
      "label": ".proxyGet()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L677",
      "community": 6,
      "norm_label": ".proxyget()",
      "id": "api_backend_client_backendclient_proxyget"
    },
    {
      "label": ".proxyPost()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L699",
      "community": 6,
      "norm_label": ".proxypost()",
      "id": "api_backend_client_backendclient_proxypost"
    },
    {
      "label": ".proxyPut()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L725",
      "community": 6,
      "norm_label": ".proxyput()",
      "id": "api_backend_client_backendclient_proxyput"
    },
    {
      "label": ".proxyDelete()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L751",
      "community": 6,
      "norm_label": ".proxydelete()",
      "id": "api_backend_client_backendclient_proxydelete"
    },
    {
      "label": ".checkFolderQuota()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L786",
      "community": 6,
      "norm_label": ".checkfolderquota()",
      "id": "api_backend_client_backendclient_checkfolderquota"
    },
    {
      "label": ".connectPersistent()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L851",
      "community": 6,
      "norm_label": ".connectpersistent()",
      "id": "api_backend_client_backendclient_connectpersistent"
    },
    {
      "label": ".disconnectPersistent()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L863",
      "community": 6,
      "norm_label": ".disconnectpersistent()",
      "id": "api_backend_client_backendclient_disconnectpersistent"
    },
    {
      "label": ".openDeviceWebSocket()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L875",
      "community": 6,
      "norm_label": ".opendevicewebsocket()",
      "id": "api_backend_client_backendclient_opendevicewebsocket"
    },
    {
      "label": ".startHeartbeat()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L1084",
      "community": 6,
      "norm_label": ".startheartbeat()",
      "id": "api_backend_client_backendclient_startheartbeat"
    },
    {
      "label": ".stopHeartbeat()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L1100",
      "community": 6,
      "norm_label": ".stopheartbeat()",
      "id": "api_backend_client_backendclient_stopheartbeat"
    },
    {
      "label": ".clearPongTimer()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L1108",
      "community": 6,
      "norm_label": ".clearpongtimer()",
      "id": "api_backend_client_backendclient_clearpongtimer"
    },
    {
      "label": ".scheduleReconnect()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L1115",
      "community": 6,
      "norm_label": ".schedulereconnect()",
      "id": "api_backend_client_backendclient_schedulereconnect"
    },
    {
      "label": ".clearReconnectTimer()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L1129",
      "community": 6,
      "norm_label": ".clearreconnecttimer()",
      "id": "api_backend_client_backendclient_clearreconnecttimer"
    },
    {
      "label": ".withRetry()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L1140",
      "community": 6,
      "norm_label": ".withretry()",
      "id": "api_backend_client_backendclient_withretry"
    },
    {
      "label": "getBackendClient()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L1165",
      "community": 9,
      "norm_label": "getbackendclient()",
      "id": "api_backend_client_getbackendclient"
    },
    {
      "label": "drizzle-executor.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L1",
      "community": 9,
      "norm_label": "drizzle-executor.ts",
      "id": "adiuvai_src_main_api_drizzle_executor_ts"
    },
    {
      "label": "ExecutorError",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L51",
      "community": 9,
      "norm_label": "executorerror",
      "id": "api_drizzle_executor_executorerror"
    },
    {
      "label": ".constructor()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L52",
      "community": 9,
      "norm_label": ".constructor()",
      "id": "api_drizzle_executor_executorerror_constructor"
    },
    {
      "label": "buildConditions()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L68",
      "community": 9,
      "norm_label": "buildconditions()",
      "id": "api_drizzle_executor_buildconditions"
    },
    {
      "label": "buildOrderBy()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L152",
      "community": 9,
      "norm_label": "buildorderby()",
      "id": "api_drizzle_executor_buildorderby"
    },
    {
      "label": "DrizzleExecutor",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L173",
      "community": 9,
      "norm_label": "drizzleexecutor",
      "id": "api_drizzle_executor_drizzleexecutor"
    },
    {
      "label": ".getTable()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L174",
      "community": 9,
      "norm_label": ".gettable()",
      "id": "api_drizzle_executor_drizzleexecutor_gettable"
    },
    {
      "label": ".execute()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L181",
      "community": 9,
      "norm_label": ".execute()",
      "id": "api_drizzle_executor_drizzleexecutor_execute"
    },
    {
      "label": ".handleSelect()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L222",
      "community": 9,
      "norm_label": ".handleselect()",
      "id": "api_drizzle_executor_drizzleexecutor_handleselect"
    },
    {
      "label": ".handleCount()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L242",
      "community": 9,
      "norm_label": ".handlecount()",
      "id": "api_drizzle_executor_drizzleexecutor_handlecount"
    },
    {
      "label": ".handleGet()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L256",
      "community": 9,
      "norm_label": ".handleget()",
      "id": "api_drizzle_executor_drizzleexecutor_handleget"
    },
    {
      "label": ".handleInsert()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L268",
      "community": 9,
      "norm_label": ".handleinsert()",
      "id": "api_drizzle_executor_drizzleexecutor_handleinsert"
    },
    {
      "label": ".handleUpdate()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L292",
      "community": 9,
      "norm_label": ".handleupdate()",
      "id": "api_drizzle_executor_drizzleexecutor_handleupdate"
    },
    {
      "label": ".handleDelete()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L329",
      "community": 9,
      "norm_label": ".handledelete()",
      "id": "api_drizzle_executor_drizzleexecutor_handledelete"
    },
    {
      "label": ".handleProposeNoteEdit()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L342",
      "community": 9,
      "norm_label": ".handleproposenoteedit()",
      "id": "api_drizzle_executor_drizzleexecutor_handleproposenoteedit"
    },
    {
      "label": ".handleListDirectory()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L375",
      "community": 9,
      "norm_label": ".handlelistdirectory()",
      "id": "api_drizzle_executor_drizzleexecutor_handlelistdirectory"
    },
    {
      "label": ".handleReadFileContent()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L400",
      "community": 9,
      "norm_label": ".handlereadfilecontent()",
      "id": "api_drizzle_executor_drizzleexecutor_handlereadfilecontent"
    },
    {
      "label": ".handleGetFileMetadata()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L438",
      "community": 9,
      "norm_label": ".handlegetfilemetadata()",
      "id": "api_drizzle_executor_drizzleexecutor_handlegetfilemetadata"
    },
    {
      "label": ".handleReadProjectFolderManifest()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L467",
      "community": 9,
      "norm_label": ".handlereadprojectfoldermanifest()",
      "id": "api_drizzle_executor_drizzleexecutor_handlereadprojectfoldermanifest"
    },
    {
      "label": ".handleReadProjectFolderFile()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L511",
      "community": 9,
      "norm_label": ".handlereadprojectfolderfile()",
      "id": "api_drizzle_executor_drizzleexecutor_handlereadprojectfolderfile"
    },
    {
      "label": ".handleListProjectsWithFolderManifests()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L637",
      "community": 9,
      "norm_label": ".handlelistprojectswithfoldermanifests()",
      "id": "api_drizzle_executor_drizzleexecutor_handlelistprojectswithfoldermanifests"
    },
    {
      "label": "storage.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\attachments\\storage.ts",
      "source_location": "L1",
      "community": 48,
      "norm_label": "storage.ts",
      "id": "adiuvai_src_main_attachments_storage_ts"
    },
    {
      "label": "sanitizeFilename()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\attachments\\storage.ts",
      "source_location": "L8",
      "community": 48,
      "norm_label": "sanitizefilename()",
      "id": "attachments_storage_sanitizefilename"
    },
    {
      "label": "attachmentsRoot()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\attachments\\storage.ts",
      "source_location": "L17",
      "community": 48,
      "norm_label": "attachmentsroot()",
      "id": "attachments_storage_attachmentsroot"
    },
    {
      "label": "absolutePath()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\attachments\\storage.ts",
      "source_location": "L21",
      "community": 48,
      "norm_label": "absolutepath()",
      "id": "attachments_storage_absolutepath"
    },
    {
      "label": "copyIntoTask()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\attachments\\storage.ts",
      "source_location": "L25",
      "community": 48,
      "norm_label": "copyintotask()",
      "id": "attachments_storage_copyintotask"
    },
    {
      "label": "deleteStored()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\attachments\\storage.ts",
      "source_location": "L39",
      "community": 48,
      "norm_label": "deletestored()",
      "id": "attachments_storage_deletestored"
    },
    {
      "label": "deleteTaskDir()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\attachments\\storage.ts",
      "source_location": "L46",
      "community": 48,
      "norm_label": "deletetaskdir()",
      "id": "attachments_storage_deletetaskdir"
    },
    {
      "label": "auth-manager.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L1",
      "community": 6,
      "norm_label": "auth-manager.ts",
      "id": "adiuvai_src_main_auth_auth_manager_ts"
    },
    {
      "label": "AuthError",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L61",
      "community": 6,
      "norm_label": "autherror",
      "id": "auth_auth_manager_autherror"
    },
    {
      "label": ".constructor()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L62",
      "community": 6,
      "norm_label": ".constructor()",
      "id": "auth_auth_manager_autherror_constructor"
    },
    {
      "label": "AuthManager",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L86",
      "community": 6,
      "norm_label": "authmanager",
      "id": "auth_auth_manager_authmanager"
    },
    {
      "label": ".constructor()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L97",
      "community": 6,
      "norm_label": ".constructor()",
      "id": "auth_auth_manager_authmanager_constructor"
    },
    {
      "label": ".getInstance()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L99",
      "community": 6,
      "norm_label": ".getinstance()",
      "id": "auth_auth_manager_authmanager_getinstance"
    },
    {
      "label": ".register()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L111",
      "community": 6,
      "norm_label": ".register()",
      "id": "auth_auth_manager_authmanager_register"
    },
    {
      "label": ".login()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L122",
      "community": 6,
      "norm_label": ".login()",
      "id": "auth_auth_manager_authmanager_login"
    },
    {
      "label": ".logout()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L130",
      "community": 6,
      "norm_label": ".logout()",
      "id": "auth_auth_manager_authmanager_logout"
    },
    {
      "label": ".getAccessToken()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L142",
      "community": 6,
      "norm_label": ".getaccesstoken()",
      "id": "auth_auth_manager_authmanager_getaccesstoken"
    },
    {
      "label": ".isAuthenticated()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L181",
      "community": 6,
      "norm_label": ".isauthenticated()",
      "id": "auth_auth_manager_authmanager_isauthenticated"
    },
    {
      "label": ".getProfile()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L187",
      "community": 6,
      "norm_label": ".getprofile()",
      "id": "auth_auth_manager_authmanager_getprofile"
    },
    {
      "label": ".updateProfile()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L193",
      "community": 6,
      "norm_label": ".updateprofile()",
      "id": "auth_auth_manager_authmanager_updateprofile"
    },
    {
      "label": ".updateMemory()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L199",
      "community": 6,
      "norm_label": ".updatememory()",
      "id": "auth_auth_manager_authmanager_updatememory"
    },
    {
      "label": ".normalizeOnboarding()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L211",
      "community": 6,
      "norm_label": ".normalizeonboarding()",
      "id": "auth_auth_manager_authmanager_normalizeonboarding"
    },
    {
      "label": ".resetOnboarding()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L219",
      "community": 6,
      "norm_label": ".resetonboarding()",
      "id": "auth_auth_manager_authmanager_resetonboarding"
    },
    {
      "label": ".changePassword()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L224",
      "community": 6,
      "norm_label": ".changepassword()",
      "id": "auth_auth_manager_authmanager_changepassword"
    },
    {
      "label": ".listOAuthAccounts()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L232",
      "community": 6,
      "norm_label": ".listoauthaccounts()",
      "id": "auth_auth_manager_authmanager_listoauthaccounts"
    },
    {
      "label": ".unlinkOAuthAccount()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L237",
      "community": 6,
      "norm_label": ".unlinkoauthaccount()",
      "id": "auth_auth_manager_authmanager_unlinkoauthaccount"
    },
    {
      "label": ".updateAvatar()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L242",
      "community": 6,
      "norm_label": ".updateavatar()",
      "id": "auth_auth_manager_authmanager_updateavatar"
    },
    {
      "label": ".deleteAccount()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L248",
      "community": 6,
      "norm_label": ".deleteaccount()",
      "id": "auth_auth_manager_authmanager_deleteaccount"
    },
    {
      "label": ".getSubscription()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L255",
      "community": 6,
      "norm_label": ".getsubscription()",
      "id": "auth_auth_manager_authmanager_getsubscription"
    },
    {
      "label": ".createCheckout()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L260",
      "community": 6,
      "norm_label": ".createcheckout()",
      "id": "auth_auth_manager_authmanager_createcheckout"
    },
    {
      "label": ".cancelSubscription()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L265",
      "community": 6,
      "norm_label": ".cancelsubscription()",
      "id": "auth_auth_manager_authmanager_cancelsubscription"
    },
    {
      "label": ".listInvoices()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L270",
      "community": 6,
      "norm_label": ".listinvoices()",
      "id": "auth_auth_manager_authmanager_listinvoices"
    },
    {
      "label": ".loginWithOAuth()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L286",
      "community": 6,
      "norm_label": ".loginwithoauth()",
      "id": "auth_auth_manager_authmanager_loginwithoauth"
    },
    {
      "label": ".handleOAuthCallback()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L321",
      "community": 6,
      "norm_label": ".handleoauthcallback()",
      "id": "auth_auth_manager_authmanager_handleoauthcallback"
    },
    {
      "label": ".getCoreMemory()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L364",
      "community": 6,
      "norm_label": ".getcorememory()",
      "id": "auth_auth_manager_authmanager_getcorememory"
    },
    {
      "label": ".addCoreKey()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L369",
      "community": 6,
      "norm_label": ".addcorekey()",
      "id": "auth_auth_manager_authmanager_addcorekey"
    },
    {
      "label": ".deleteCoreKey()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L374",
      "community": 6,
      "norm_label": ".deletecorekey()",
      "id": "auth_auth_manager_authmanager_deletecorekey"
    },
    {
      "label": ".getRelationalMemory()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L379",
      "community": 6,
      "norm_label": ".getrelationalmemory()",
      "id": "auth_auth_manager_authmanager_getrelationalmemory"
    },
    {
      "label": ".patchRelation()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L384",
      "community": 6,
      "norm_label": ".patchrelation()",
      "id": "auth_auth_manager_authmanager_patchrelation"
    },
    {
      "label": ".deleteRelation()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L403",
      "community": 6,
      "norm_label": ".deleterelation()",
      "id": "auth_auth_manager_authmanager_deleterelation"
    },
    {
      "label": ".forgetAll()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L408",
      "community": 6,
      "norm_label": ".forgetall()",
      "id": "auth_auth_manager_authmanager_forgetall"
    },
    {
      "label": ".refreshTokens()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L424",
      "community": 6,
      "norm_label": ".refreshtokens()",
      "id": "auth_auth_manager_authmanager_refreshtokens"
    },
    {
      "label": ".baseUrl()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L458",
      "community": 6,
      "norm_label": ".baseurl()",
      "id": "auth_auth_manager_authmanager_baseurl"
    },
    {
      "label": ".storeTokens()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L462",
      "community": 6,
      "norm_label": ".storetokens()",
      "id": "auth_auth_manager_authmanager_storetokens"
    },
    {
      "label": ".post()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L474",
      "community": 6,
      "norm_label": ".post()",
      "id": "auth_auth_manager_authmanager_post"
    },
    {
      "label": ".put()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L507",
      "community": 6,
      "norm_label": ".put()",
      "id": "auth_auth_manager_authmanager_put"
    },
    {
      "label": ".get()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L540",
      "community": 6,
      "norm_label": ".get()",
      "id": "auth_auth_manager_authmanager_get"
    },
    {
      "label": ".httpDelete()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L568",
      "community": 6,
      "norm_label": ".httpdelete()",
      "id": "auth_auth_manager_authmanager_httpdelete"
    },
    {
      "label": "getAuthManager()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L602",
      "community": 6,
      "norm_label": "getauthmanager()",
      "id": "auth_auth_manager_getauthmanager"
    },
    {
      "label": "backup-key.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\backup-key.ts",
      "source_location": "L1",
      "community": 108,
      "norm_label": "backup-key.ts",
      "id": "adiuvai_src_main_auth_backup_key_ts"
    },
    {
      "label": "getBackupKey()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\backup-key.ts",
      "source_location": "L24",
      "community": 108,
      "norm_label": "getbackupkey()",
      "id": "auth_backup_key_getbackupkey"
    },
    {
      "label": "deleteBackupKey()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\backup-key.ts",
      "source_location": "L42",
      "community": 108,
      "norm_label": "deletebackupkey()",
      "id": "auth_backup_key_deletebackupkey"
    },
    {
      "label": "locale-defaults.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts",
      "source_location": "L1",
      "community": 75,
      "norm_label": "locale-defaults.ts",
      "id": "adiuvai_src_main_auth_locale_defaults_ts"
    },
    {
      "label": "detectFormatPrefs()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts",
      "source_location": "L4",
      "community": 75,
      "norm_label": "detectformatprefs()",
      "id": "auth_locale_defaults_detectformatprefs"
    },
    {
      "label": "detectLanguage()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts",
      "source_location": "L13",
      "community": 75,
      "norm_label": "detectlanguage()",
      "id": "auth_locale_defaults_detectlanguage"
    },
    {
      "label": "inferDateFormat()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts",
      "source_location": "L23",
      "community": 75,
      "norm_label": "inferdateformat()",
      "id": "auth_locale_defaults_inferdateformat"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L1",
      "community": 9,
      "norm_label": "index.ts",
      "id": "adiuvai_src_main_db_index_ts"
    },
    {
      "label": "resolveMigrationsFolder()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L27",
      "community": 9,
      "norm_label": "resolvemigrationsfolder()",
      "id": "db_index_resolvemigrationsfolder"
    },
    {
      "label": "bootstrapMigrationsLedger()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L47",
      "community": 9,
      "norm_label": "bootstrapmigrationsledger()",
      "id": "db_index_bootstrapmigrationsledger"
    },
    {
      "label": "initDb()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L90",
      "community": 9,
      "norm_label": "initdb()",
      "id": "db_index_initdb"
    },
    {
      "label": "getDb()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L110",
      "community": 9,
      "norm_label": "getdb()",
      "id": "db_index_getdb"
    },
    {
      "label": "getDbPath()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L118",
      "community": 9,
      "norm_label": "getdbpath()",
      "id": "db_index_getdbpath"
    },
    {
      "label": "getRawSqlite()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L127",
      "community": 9,
      "norm_label": "getrawsqlite()",
      "id": "db_index_getrawsqlite"
    },
    {
      "label": "closeDb()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L137",
      "community": 9,
      "norm_label": "closedb()",
      "id": "db_index_closedb"
    },
    {
      "label": "notes-backfill.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\db\\notes-backfill.ts",
      "source_location": "L1",
      "community": 9,
      "norm_label": "notes-backfill.ts",
      "id": "adiuvai_src_main_db_notes_backfill_ts"
    },
    {
      "label": "backfillNoteSummaries()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\db\\notes-backfill.ts",
      "source_location": "L20",
      "community": 9,
      "norm_label": "backfillnotesummaries()",
      "id": "db_notes_backfill_backfillnotesummaries"
    },
    {
      "label": "schema.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\db\\schema.ts",
      "source_location": "L1",
      "community": 210,
      "norm_label": "schema.ts",
      "id": "adiuvai_src_main_db_schema_ts"
    },
    {
      "label": "constants.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\files\\constants.ts",
      "source_location": "L1",
      "community": 211,
      "norm_label": "constants.ts",
      "id": "adiuvai_src_main_files_constants_ts"
    },
    {
      "label": "daily-rescan.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\files\\daily-rescan.ts",
      "source_location": "L1",
      "community": 9,
      "norm_label": "daily-rescan.ts",
      "id": "adiuvai_src_main_files_daily_rescan_ts"
    },
    {
      "label": "runDailyRescan()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\files\\daily-rescan.ts",
      "source_location": "L9",
      "community": 9,
      "norm_label": "rundailyrescan()",
      "id": "files_daily_rescan_rundailyrescan"
    },
    {
      "label": "indexer.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\files\\indexer.ts",
      "source_location": "L1",
      "community": 9,
      "norm_label": "indexer.ts",
      "id": "adiuvai_src_main_files_indexer_ts"
    },
    {
      "label": "readForIndex()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\files\\indexer.ts",
      "source_location": "L27",
      "community": 9,
      "norm_label": "readforindex()",
      "id": "files_indexer_readforindex"
    },
    {
      "label": "startIndexSession()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\files\\indexer.ts",
      "source_location": "L47",
      "community": 9,
      "norm_label": "startindexsession()",
      "id": "files_indexer_startindexsession"
    },
    {
      "label": "scanner.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\files\\scanner.ts",
      "source_location": "L1",
      "community": 9,
      "norm_label": "scanner.ts",
      "id": "adiuvai_src_main_files_scanner_ts"
    },
    {
      "label": "classify()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\files\\scanner.ts",
      "source_location": "L30",
      "community": 9,
      "norm_label": "classify()",
      "id": "files_scanner_classify"
    },
    {
      "label": "walk()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\files\\scanner.ts",
      "source_location": "L39",
      "community": 9,
      "norm_label": "walk()",
      "id": "files_scanner_walk"
    },
    {
      "label": "scanFolder()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\files\\scanner.ts",
      "source_location": "L74",
      "community": 9,
      "norm_label": "scanfolder()",
      "id": "files_scanner_scanfolder"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\router\\index.ts",
      "source_location": "L1",
      "community": 68,
      "norm_label": "index.ts",
      "id": "adiuvai_src_main_router_index_ts"
    },
    {
      "label": "isInCurrentWeek()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\router\\index.ts",
      "source_location": "L25",
      "community": 68,
      "norm_label": "isincurrentweek()",
      "id": "router_index_isincurrentweek"
    },
    {
      "label": "isBriefRelevantTask()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\router\\index.ts",
      "source_location": "L41",
      "community": 68,
      "norm_label": "isbriefrelevanttask()",
      "id": "router_index_isbriefrelevanttask"
    },
    {
      "label": "isBriefRelevantTimeline()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\router\\index.ts",
      "source_location": "L47",
      "community": 68,
      "norm_label": "isbriefrelevanttimeline()",
      "id": "router_index_isbriefrelevanttimeline"
    },
    {
      "label": "hashTaskForBriefing()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\router\\index.ts",
      "source_location": "L55",
      "community": 68,
      "norm_label": "hashtaskforbriefing()",
      "id": "router_index_hashtaskforbriefing"
    },
    {
      "label": "projectFolders.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\router\\projectFolders.ts",
      "source_location": "L1",
      "community": 212,
      "norm_label": "projectfolders.ts",
      "id": "adiuvai_src_main_router_projectfolders_ts"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\preload\\index.ts",
      "source_location": "L1",
      "community": 213,
      "norm_label": "index.ts",
      "id": "adiuvai_src_preload_index_ts"
    },
    {
      "label": "trpc.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\preload\\trpc.ts",
      "source_location": "L1",
      "community": 141,
      "norm_label": "trpc.ts",
      "id": "adiuvai_src_preload_trpc_ts"
    },
    {
      "label": "handler()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\preload\\trpc.ts",
      "source_location": "L14",
      "community": 141,
      "norm_label": "handler()",
      "id": "preload_trpc_handler"
    },
    {
      "label": "i18n.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\i18n.ts",
      "source_location": "L1",
      "community": 214,
      "norm_label": "i18n.ts",
      "id": "adiuvai_src_renderer_i18n_ts"
    },
    {
      "label": "index.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\index.tsx",
      "source_location": "L1",
      "community": 142,
      "norm_label": "index.tsx",
      "id": "adiuvai_src_renderer_index_tsx"
    },
    {
      "label": "App()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\index.tsx",
      "source_location": "L14",
      "community": 142,
      "norm_label": "app()",
      "id": "renderer_index_app"
    },
    {
      "label": "router.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\router.ts",
      "source_location": "L1",
      "community": 215,
      "norm_label": "router.ts",
      "id": "adiuvai_src_renderer_router_ts"
    },
    {
      "label": "routeTree.gen.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routeTree.gen.ts",
      "source_location": "L1",
      "community": 216,
      "norm_label": "routetree.gen.ts",
      "id": "adiuvai_src_renderer_routetree_gen_ts"
    },
    {
      "label": "web-main.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\web-main.tsx",
      "source_location": "L1",
      "community": 109,
      "norm_label": "web-main.tsx",
      "id": "adiuvai_src_renderer_web_main_tsx"
    },
    {
      "label": "LanguageSync()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\web-main.tsx",
      "source_location": "L22",
      "community": 109,
      "norm_label": "languagesync()",
      "id": "renderer_web_main_languagesync"
    },
    {
      "label": "App()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\web-main.tsx",
      "source_location": "L35",
      "community": 109,
      "norm_label": "app()",
      "id": "renderer_web_main_app"
    },
    {
      "label": "theme-provider.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\theme-provider.tsx",
      "source_location": "L1",
      "community": 69,
      "norm_label": "theme-provider.tsx",
      "id": "adiuvai_src_renderer_components_theme_provider_tsx"
    },
    {
      "label": "ThemeProvider()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\theme-provider.tsx",
      "source_location": "L23",
      "community": 69,
      "norm_label": "themeprovider()",
      "id": "components_theme_provider_themeprovider"
    },
    {
      "label": "useTheme()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\theme-provider.tsx",
      "source_location": "L65",
      "community": 69,
      "norm_label": "usetheme()",
      "id": "components_theme_provider_usetheme"
    },
    {
      "label": "AgentRunLog.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\agents\\AgentRunLog.tsx",
      "source_location": "L1",
      "community": 143,
      "norm_label": "agentrunlog.tsx",
      "id": "adiuvai_src_renderer_components_agents_agentrunlog_tsx"
    },
    {
      "label": "statusBadge()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\agents\\AgentRunLog.tsx",
      "source_location": "L23",
      "community": 143,
      "norm_label": "statusbadge()",
      "id": "agents_agentrunlog_statusbadge"
    },
    {
      "label": "AIChatPanel.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx",
      "source_location": "L1",
      "community": 15,
      "norm_label": "aichatpanel.tsx",
      "id": "adiuvai_src_renderer_components_ai_aichatpanel_tsx"
    },
    {
      "label": "parseInlineTags()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx",
      "source_location": "L44",
      "community": 15,
      "norm_label": "parseinlinetags()",
      "id": "ai_aichatpanel_parseinlinetags"
    },
    {
      "label": "hasInlineTags()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx",
      "source_location": "L82",
      "community": 15,
      "norm_label": "hasinlinetags()",
      "id": "ai_aichatpanel_hasinlinetags"
    },
    {
      "label": "mergeTimelineSegments()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx",
      "source_location": "L86",
      "community": 15,
      "norm_label": "mergetimelinesegments()",
      "id": "ai_aichatpanel_mergetimelinesegments"
    },
    {
      "label": "mergeConsecutiveTaskSegments()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx",
      "source_location": "L115",
      "community": 15,
      "norm_label": "mergeconsecutivetasksegments()",
      "id": "ai_aichatpanel_mergeconsecutivetasksegments"
    },
    {
      "label": "getTimeGreeting()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx",
      "source_location": "L28",
      "community": 15,
      "norm_label": "gettimegreeting()",
      "id": "ai_aichatpanel_gettimegreeting"
    },
    {
      "label": "measureStable()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx",
      "source_location": "L206",
      "community": 15,
      "norm_label": "measurestable()",
      "id": "ai_aichatpanel_measurestable"
    },
    {
      "label": "ChatInputBox.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\ChatInputBox.tsx",
      "source_location": "L1",
      "community": 217,
      "norm_label": "chatinputbox.tsx",
      "id": "adiuvai_src_renderer_components_ai_chatinputbox_tsx"
    },
    {
      "label": "FloatingChat.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx",
      "source_location": "L1",
      "community": 30,
      "norm_label": "floatingchat.tsx",
      "id": "adiuvai_src_renderer_components_ai_floatingchat_tsx"
    },
    {
      "label": "normalizeDomainSignal()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx",
      "source_location": "L39",
      "community": 30,
      "norm_label": "normalizedomainsignal()",
      "id": "ai_floatingchat_normalizedomainsignal"
    },
    {
      "label": "handler()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx",
      "source_location": "L172",
      "community": 30,
      "norm_label": "handler()",
      "id": "ai_floatingchat_handler"
    },
    {
      "label": "handleScroll()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx",
      "source_location": "L261",
      "community": 30,
      "norm_label": "handlescroll()",
      "id": "ai_floatingchat_handlescroll"
    },
    {
      "label": "ChatChartBlock.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatChartBlock.tsx",
      "source_location": "L1",
      "community": 218,
      "norm_label": "chatchartblock.tsx",
      "id": "adiuvai_src_renderer_components_ai_blocks_chatchartblock_tsx"
    },
    {
      "label": "ChatEntityBlock.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatEntityBlock.tsx",
      "source_location": "L1",
      "community": 144,
      "norm_label": "chatentityblock.tsx",
      "id": "adiuvai_src_renderer_components_ai_blocks_chatentityblock_tsx"
    },
    {
      "label": "ChatEntityBlock()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatEntityBlock.tsx",
      "source_location": "L15",
      "community": 144,
      "norm_label": "chatentityblock()",
      "id": "blocks_chatentityblock_chatentityblock"
    },
    {
      "label": "ChatTableBlock.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatTableBlock.tsx",
      "source_location": "L1",
      "community": 145,
      "norm_label": "chattableblock.tsx",
      "id": "adiuvai_src_renderer_components_ai_blocks_chattableblock_tsx"
    },
    {
      "label": "ChatTableBlock()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatTableBlock.tsx",
      "source_location": "L11",
      "community": 145,
      "norm_label": "chattableblock()",
      "id": "blocks_chattableblock_chattableblock"
    },
    {
      "label": "ChatTimelineBlock.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatTimelineBlock.tsx",
      "source_location": "L1",
      "community": 146,
      "norm_label": "chattimelineblock.tsx",
      "id": "adiuvai_src_renderer_components_ai_blocks_chattimelineblock_tsx"
    },
    {
      "label": "ChatTimelineBlock()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatTimelineBlock.tsx",
      "source_location": "L7",
      "community": 146,
      "norm_label": "chattimelineblock()",
      "id": "blocks_chattimelineblock_chattimelineblock"
    },
    {
      "label": "index.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\index.tsx",
      "source_location": "L1",
      "community": 219,
      "norm_label": "index.tsx",
      "id": "adiuvai_src_renderer_components_ai_blocks_index_tsx"
    },
    {
      "label": "LoginForm.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\auth\\LoginForm.tsx",
      "source_location": "L1",
      "community": 76,
      "norm_label": "loginform.tsx",
      "id": "adiuvai_src_renderer_components_auth_loginform_tsx"
    },
    {
      "label": "GoogleIcon()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\auth\\LoginForm.tsx",
      "source_location": "L14",
      "community": 76,
      "norm_label": "googleicon()",
      "id": "auth_loginform_googleicon"
    },
    {
      "label": "handleSubmit()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\auth\\LoginForm.tsx",
      "source_location": "L46",
      "community": 76,
      "norm_label": "handlesubmit()",
      "id": "auth_loginform_handlesubmit"
    },
    {
      "label": "handleGoogleLogin()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\auth\\LoginForm.tsx",
      "source_location": "L62",
      "community": 76,
      "norm_label": "handlegooglelogin()",
      "id": "auth_loginform_handlegooglelogin"
    },
    {
      "label": "BriefChatHeader.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\BriefChatHeader.tsx",
      "source_location": "L1",
      "community": 15,
      "norm_label": "briefchatheader.tsx",
      "id": "adiuvai_src_renderer_components_brief_briefchatheader_tsx"
    },
    {
      "label": "relativeDate()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\BriefChatHeader.tsx",
      "source_location": "L12",
      "community": 15,
      "norm_label": "relativedate()",
      "id": "brief_briefchatheader_relativedate"
    },
    {
      "label": "CanvasPlaceholder.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\CanvasPlaceholder.tsx",
      "source_location": "L1",
      "community": 220,
      "norm_label": "canvasplaceholder.tsx",
      "id": "adiuvai_src_renderer_components_brief_canvasplaceholder_tsx"
    },
    {
      "label": "CarouselControls.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\CarouselControls.tsx",
      "source_location": "L1",
      "community": 221,
      "norm_label": "carouselcontrols.tsx",
      "id": "adiuvai_src_renderer_components_brief_carouselcontrols_tsx"
    },
    {
      "label": "TaskBriefChat.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\TaskBriefChat.tsx",
      "source_location": "L1",
      "community": 222,
      "norm_label": "taskbriefchat.tsx",
      "id": "adiuvai_src_renderer_components_brief_taskbriefchat_tsx"
    },
    {
      "label": "TaskBriefEmptyState.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\TaskBriefEmptyState.tsx",
      "source_location": "L1",
      "community": 223,
      "norm_label": "taskbriefemptystate.tsx",
      "id": "adiuvai_src_renderer_components_brief_taskbriefemptystate_tsx"
    },
    {
      "label": "TaskBriefingOverlay.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\TaskBriefingOverlay.tsx",
      "source_location": "L1",
      "community": 147,
      "norm_label": "taskbriefingoverlay.tsx",
      "id": "adiuvai_src_renderer_components_brief_taskbriefingoverlay_tsx"
    },
    {
      "label": "handler()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\TaskBriefingOverlay.tsx",
      "source_location": "L26",
      "community": 147,
      "norm_label": "handler()",
      "id": "brief_taskbriefingoverlay_handler"
    },
    {
      "label": "TaskCarousel.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\TaskCarousel.tsx",
      "source_location": "L1",
      "community": 77,
      "norm_label": "taskcarousel.tsx",
      "id": "adiuvai_src_renderer_components_brief_taskcarousel_tsx"
    },
    {
      "label": "clearCarouselBriefingCache()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\TaskCarousel.tsx",
      "source_location": "L34",
      "community": 77,
      "norm_label": "clearcarouselbriefingcache()",
      "id": "brief_taskcarousel_clearcarouselbriefingcache"
    },
    {
      "label": "getCachedBriefing()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\TaskCarousel.tsx",
      "source_location": "L68",
      "community": 77,
      "norm_label": "getcachedbriefing()",
      "id": "brief_taskcarousel_getcachedbriefing"
    },
    {
      "label": "handler()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\TaskCarousel.tsx",
      "source_location": "L117",
      "community": 77,
      "norm_label": "handler()",
      "id": "brief_taskcarousel_handler"
    },
    {
      "label": "AppShell.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx",
      "source_location": "L1",
      "community": 59,
      "norm_label": "appshell.tsx",
      "id": "adiuvai_src_renderer_components_layout_appshell_tsx"
    },
    {
      "label": "handleOpenChange()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx",
      "source_location": "L180",
      "community": 59,
      "norm_label": "handleopenchange()",
      "id": "layout_appshell_handleopenchange"
    },
    {
      "label": "handleSelectProject()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx",
      "source_location": "L411",
      "community": 59,
      "norm_label": "handleselectproject()",
      "id": "layout_appshell_handleselectproject"
    },
    {
      "label": "handleLogout()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx",
      "source_location": "L559",
      "community": 59,
      "norm_label": "handlelogout()",
      "id": "layout_appshell_handlelogout"
    },
    {
      "label": "MilkdownEditor.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\notes\\MilkdownEditor.tsx",
      "source_location": "L1",
      "community": 110,
      "norm_label": "milkdowneditor.tsx",
      "id": "adiuvai_src_renderer_components_notes_milkdowneditor_tsx"
    },
    {
      "label": "fileToDataUrl()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\notes\\MilkdownEditor.tsx",
      "source_location": "L8",
      "community": 110,
      "norm_label": "filetodataurl()",
      "id": "notes_milkdowneditor_filetodataurl"
    },
    {
      "label": "MilkdownEditor()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\notes\\MilkdownEditor.tsx",
      "source_location": "L22",
      "community": 110,
      "norm_label": "milkdowneditor()",
      "id": "notes_milkdowneditor_milkdowneditor"
    },
    {
      "label": "PendingEditBlock.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\notes\\PendingEditBlock.tsx",
      "source_location": "L1",
      "community": 224,
      "norm_label": "pendingeditblock.tsx",
      "id": "adiuvai_src_renderer_components_notes_pendingeditblock_tsx"
    },
    {
      "label": "OnboardingFlow.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\onboarding\\OnboardingFlow.tsx",
      "source_location": "L1",
      "community": 111,
      "norm_label": "onboardingflow.tsx",
      "id": "adiuvai_src_renderer_components_onboarding_onboardingflow_tsx"
    },
    {
      "label": "AIBubble()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\onboarding\\OnboardingFlow.tsx",
      "source_location": "L47",
      "community": 111,
      "norm_label": "aibubble()",
      "id": "onboarding_onboardingflow_aibubble"
    },
    {
      "label": "if()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\onboarding\\OnboardingFlow.tsx",
      "source_location": "L290",
      "community": 111,
      "norm_label": "if()",
      "id": "onboarding_onboardingflow_if"
    },
    {
      "label": "onboardingOptions.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\onboarding\\onboardingOptions.ts",
      "source_location": "L1",
      "community": 225,
      "norm_label": "onboardingoptions.ts",
      "id": "adiuvai_src_renderer_components_onboarding_onboardingoptions_ts"
    },
    {
      "label": "ProjectDetail.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectDetail.tsx",
      "source_location": "L1",
      "community": 112,
      "norm_label": "projectdetail.tsx",
      "id": "adiuvai_src_renderer_components_projects_projectdetail_tsx"
    },
    {
      "label": "handle()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectDetail.tsx",
      "source_location": "L101",
      "community": 112,
      "norm_label": "handle()",
      "id": "projects_projectdetail_handle"
    },
    {
      "label": "measure()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectDetail.tsx",
      "source_location": "L120",
      "community": 112,
      "norm_label": "measure()",
      "id": "projects_projectdetail_measure"
    },
    {
      "label": "ProjectSidebar.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx",
      "source_location": "L1",
      "community": 49,
      "norm_label": "projectsidebar.tsx",
      "id": "adiuvai_src_renderer_components_projects_projectsidebar_tsx"
    },
    {
      "label": "toggleExpanded()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx",
      "source_location": "L275",
      "community": 49,
      "norm_label": "toggleexpanded()",
      "id": "projects_projectsidebar_toggleexpanded"
    },
    {
      "label": "handleOpenNewProject()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx",
      "source_location": "L279",
      "community": 49,
      "norm_label": "handleopennewproject()",
      "id": "projects_projectsidebar_handleopennewproject"
    },
    {
      "label": "handleCreateProject()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx",
      "source_location": "L283",
      "community": 49,
      "norm_label": "handlecreateproject()",
      "id": "projects_projectsidebar_handlecreateproject"
    },
    {
      "label": "handleArchiveToggle()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx",
      "source_location": "L326",
      "community": 49,
      "norm_label": "handlearchivetoggle()",
      "id": "projects_projectsidebar_handlearchivetoggle"
    },
    {
      "label": "handleEditOpen()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx",
      "source_location": "L331",
      "community": 49,
      "norm_label": "handleeditopen()",
      "id": "projects_projectsidebar_handleeditopen"
    },
    {
      "label": "handleEditSave()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx",
      "source_location": "L354",
      "community": 49,
      "norm_label": "handleeditsave()",
      "id": "projects_projectsidebar_handleeditsave"
    },
    {
      "label": "ProjectTabBar.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectTabBar.tsx",
      "source_location": "L1",
      "community": 15,
      "norm_label": "projecttabbar.tsx",
      "id": "adiuvai_src_renderer_components_projects_projecttabbar_tsx"
    },
    {
      "label": "ProjectTabBar()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectTabBar.tsx",
      "source_location": "L16",
      "community": 15,
      "norm_label": "projecttabbar()",
      "id": "projects_projecttabbar_projecttabbar"
    },
    {
      "label": "FilesSection.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\folder\\FilesSection.tsx",
      "source_location": "L1",
      "community": 41,
      "norm_label": "filessection.tsx",
      "id": "adiuvai_src_renderer_components_projects_folder_filessection_tsx"
    },
    {
      "label": "handleScanError()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\folder\\FilesSection.tsx",
      "source_location": "L49",
      "community": 41,
      "norm_label": "handlescanerror()",
      "id": "folder_filessection_handlescanerror"
    },
    {
      "label": "handleChoose()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\folder\\FilesSection.tsx",
      "source_location": "L71",
      "community": 41,
      "norm_label": "handlechoose()",
      "id": "folder_filessection_handlechoose"
    },
    {
      "label": "FolderChip.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\folder\\FolderChip.tsx",
      "source_location": "L1",
      "community": 226,
      "norm_label": "folderchip.tsx",
      "id": "adiuvai_src_renderer_components_projects_folder_folderchip_tsx"
    },
    {
      "label": "FolderFileList.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\folder\\FolderFileList.tsx",
      "source_location": "L1",
      "community": 227,
      "norm_label": "folderfilelist.tsx",
      "id": "adiuvai_src_renderer_components_projects_folder_folderfilelist_tsx"
    },
    {
      "label": "FolderLinkCard.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\folder\\FolderLinkCard.tsx",
      "source_location": "L1",
      "community": 15,
      "norm_label": "folderlinkcard.tsx",
      "id": "adiuvai_src_renderer_components_projects_folder_folderlinkcard_tsx"
    },
    {
      "label": "t()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\folder\\FolderLinkCard.tsx",
      "source_location": "L39",
      "community": 15,
      "norm_label": "t()",
      "id": "folder_folderlinkcard_t"
    },
    {
      "label": "FolderUnlinkDialog.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\folder\\FolderUnlinkDialog.tsx",
      "source_location": "L1",
      "community": 228,
      "norm_label": "folderunlinkdialog.tsx",
      "id": "adiuvai_src_renderer_components_projects_folder_folderunlinkdialog_tsx"
    },
    {
      "label": "AccountSection.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx",
      "source_location": "L1",
      "community": 70,
      "norm_label": "accountsection.tsx",
      "id": "adiuvai_src_renderer_components_settings_accountsection_tsx"
    },
    {
      "label": "handleLogout()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx",
      "source_location": "L45",
      "community": 70,
      "norm_label": "handlelogout()",
      "id": "settings_accountsection_handlelogout"
    },
    {
      "label": "handleChangePassword()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx",
      "source_location": "L54",
      "community": 70,
      "norm_label": "handlechangepassword()",
      "id": "settings_accountsection_handlechangepassword"
    },
    {
      "label": "handleUnlinkOAuth()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx",
      "source_location": "L73",
      "community": 70,
      "norm_label": "handleunlinkoauth()",
      "id": "settings_accountsection_handleunlinkoauth"
    },
    {
      "label": "handleDeleteAccount()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx",
      "source_location": "L83",
      "community": 70,
      "norm_label": "handledeleteaccount()",
      "id": "settings_accountsection_handledeleteaccount"
    },
    {
      "label": "AgentRow.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentRow.tsx",
      "source_location": "L1",
      "community": 34,
      "norm_label": "agentrow.tsx",
      "id": "adiuvai_src_renderer_components_settings_agentrow_tsx"
    },
    {
      "label": "AgentRow()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentRow.tsx",
      "source_location": "L13",
      "community": 34,
      "norm_label": "agentrow()",
      "id": "settings_agentrow_agentrow"
    },
    {
      "label": "AgentRunHistorySheet.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentRunHistorySheet.tsx",
      "source_location": "L1",
      "community": 229,
      "norm_label": "agentrunhistorysheet.tsx",
      "id": "adiuvai_src_renderer_components_settings_agentrunhistorysheet_tsx"
    },
    {
      "label": "AgentsSection.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentsSection.tsx",
      "source_location": "L1",
      "community": 78,
      "norm_label": "agentssection.tsx",
      "id": "adiuvai_src_renderer_components_settings_agentssection_tsx"
    },
    {
      "label": "handleDelete()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentsSection.tsx",
      "source_location": "L41",
      "community": 78,
      "norm_label": "handledelete()",
      "id": "settings_agentssection_handledelete"
    },
    {
      "label": "handleToggleEnabled()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentsSection.tsx",
      "source_location": "L53",
      "community": 78,
      "norm_label": "handletoggleenabled()",
      "id": "settings_agentssection_handletoggleenabled"
    },
    {
      "label": "handleRunNow()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentsSection.tsx",
      "source_location": "L67",
      "community": 78,
      "norm_label": "handlerunnow()",
      "id": "settings_agentssection_handlerunnow"
    },
    {
      "label": "AppearanceSection.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AppearanceSection.tsx",
      "source_location": "L1",
      "community": 113,
      "norm_label": "appearancesection.tsx",
      "id": "adiuvai_src_renderer_components_settings_appearancesection_tsx"
    },
    {
      "label": "handleLanguageChange()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AppearanceSection.tsx",
      "source_location": "L60",
      "community": 113,
      "norm_label": "handlelanguagechange()",
      "id": "settings_appearancesection_handlelanguagechange"
    },
    {
      "label": "handleSaveDisplay()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AppearanceSection.tsx",
      "source_location": "L73",
      "community": 113,
      "norm_label": "handlesavedisplay()",
      "id": "settings_appearancesection_handlesavedisplay"
    },
    {
      "label": "AvatarCropDialog.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AvatarCropDialog.tsx",
      "source_location": "L1",
      "community": 114,
      "norm_label": "avatarcropdialog.tsx",
      "id": "adiuvai_src_renderer_components_settings_avatarcropdialog_tsx"
    },
    {
      "label": "handleSave()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AvatarCropDialog.tsx",
      "source_location": "L46",
      "community": 114,
      "norm_label": "handlesave()",
      "id": "settings_avatarcropdialog_handlesave"
    },
    {
      "label": "handleOpenChange()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AvatarCropDialog.tsx",
      "source_location": "L52",
      "community": 114,
      "norm_label": "handleopenchange()",
      "id": "settings_avatarcropdialog_handleopenchange"
    },
    {
      "label": "BillingSection.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\BillingSection.tsx",
      "source_location": "L1",
      "community": 115,
      "norm_label": "billingsection.tsx",
      "id": "adiuvai_src_renderer_components_settings_billingsection_tsx"
    },
    {
      "label": "handleUpgrade()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\BillingSection.tsx",
      "source_location": "L53",
      "community": 115,
      "norm_label": "handleupgrade()",
      "id": "settings_billingsection_handleupgrade"
    },
    {
      "label": "handleCancel()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\BillingSection.tsx",
      "source_location": "L66",
      "community": 115,
      "norm_label": "handlecancel()",
      "id": "settings_billingsection_handlecancel"
    },
    {
      "label": "CloudAgentConfigPanel.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\CloudAgentConfigPanel.tsx",
      "source_location": "L1",
      "community": 40,
      "norm_label": "cloudagentconfigpanel.tsx",
      "id": "adiuvai_src_renderer_components_settings_cloudagentconfigpanel_tsx"
    },
    {
      "label": "CloudAgentConfigPanel()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\CloudAgentConfigPanel.tsx",
      "source_location": "L18",
      "community": 40,
      "norm_label": "cloudagentconfigpanel()",
      "id": "settings_cloudagentconfigpanel_cloudagentconfigpanel"
    },
    {
      "label": "InlineAgentCreationStepper.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx",
      "source_location": "L1",
      "community": 50,
      "norm_label": "inlineagentcreationstepper.tsx",
      "id": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx"
    },
    {
      "label": "applyTemplateDefaults()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx",
      "source_location": "L53",
      "community": 50,
      "norm_label": "applytemplatedefaults()",
      "id": "settings_inlineagentcreationstepper_applytemplatedefaults"
    },
    {
      "label": "pickDirectory()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx",
      "source_location": "L65",
      "community": 50,
      "norm_label": "pickdirectory()",
      "id": "settings_inlineagentcreationstepper_pickdirectory"
    },
    {
      "label": "toggleDataType()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx",
      "source_location": "L79",
      "community": 50,
      "norm_label": "toggledatatype()",
      "id": "settings_inlineagentcreationstepper_toggledatatype"
    },
    {
      "label": "nextFromConfig()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx",
      "source_location": "L85",
      "community": 50,
      "norm_label": "nextfromconfig()",
      "id": "settings_inlineagentcreationstepper_nextfromconfig"
    },
    {
      "label": "handleCreate()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx",
      "source_location": "L103",
      "community": 50,
      "norm_label": "handlecreate()",
      "id": "settings_inlineagentcreationstepper_handlecreate"
    },
    {
      "label": "onCancel()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx",
      "source_location": "L366",
      "community": 50,
      "norm_label": "oncancel()",
      "id": "settings_inlineagentcreationstepper_oncancel"
    },
    {
      "label": "JourneyDialog.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\JourneyDialog.tsx",
      "source_location": "L1",
      "community": 116,
      "norm_label": "journeydialog.tsx",
      "id": "adiuvai_src_renderer_components_settings_journeydialog_tsx"
    },
    {
      "label": "parseAgentConfig()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\JourneyDialog.tsx",
      "source_location": "L24",
      "community": 116,
      "norm_label": "parseagentconfig()",
      "id": "settings_journeydialog_parseagentconfig"
    },
    {
      "label": "handleSend()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\JourneyDialog.tsx",
      "source_location": "L128",
      "community": 116,
      "norm_label": "handlesend()",
      "id": "settings_journeydialog_handlesend"
    },
    {
      "label": "LocalAgentConfigPanel.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\LocalAgentConfigPanel.tsx",
      "source_location": "L1",
      "community": 40,
      "norm_label": "localagentconfigpanel.tsx",
      "id": "adiuvai_src_renderer_components_settings_localagentconfigpanel_tsx"
    },
    {
      "label": "LocalAgentConfigPanel()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\LocalAgentConfigPanel.tsx",
      "source_location": "L17",
      "community": 40,
      "norm_label": "localagentconfigpanel()",
      "id": "settings_localagentconfigpanel_localagentconfigpanel"
    },
    {
      "label": "MemorySection.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L1",
      "community": 45,
      "norm_label": "memorysection.tsx",
      "id": "adiuvai_src_renderer_components_settings_memorysection_tsx"
    },
    {
      "label": "handleSave()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L87",
      "community": 45,
      "norm_label": "handlesave()",
      "id": "settings_memorysection_handlesave"
    },
    {
      "label": "handleRerunOnboarding()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L106",
      "community": 45,
      "norm_label": "handlererunonboarding()",
      "id": "settings_memorysection_handlererunonboarding"
    },
    {
      "label": "startEdit()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L237",
      "community": 45,
      "norm_label": "startedit()",
      "id": "settings_memorysection_startedit"
    },
    {
      "label": "cancelEdit()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L242",
      "community": 45,
      "norm_label": "canceledit()",
      "id": "settings_memorysection_canceledit"
    },
    {
      "label": "saveEdit()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L247",
      "community": 45,
      "norm_label": "saveedit()",
      "id": "settings_memorysection_saveedit"
    },
    {
      "label": "deleteKey()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L262",
      "community": 45,
      "norm_label": "deletekey()",
      "id": "settings_memorysection_deletekey"
    },
    {
      "label": "addEntry()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L275",
      "community": 45,
      "norm_label": "addentry()",
      "id": "settings_memorysection_addentry"
    },
    {
      "label": "handleForget()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L501",
      "community": 45,
      "norm_label": "handleforget()",
      "id": "settings_memorysection_handleforget"
    },
    {
      "label": "ProfileSection.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx",
      "source_location": "L1",
      "community": 71,
      "norm_label": "profilesection.tsx",
      "id": "adiuvai_src_renderer_components_settings_profilesection_tsx"
    },
    {
      "label": "handleSave()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx",
      "source_location": "L44",
      "community": 71,
      "norm_label": "handlesave()",
      "id": "settings_profilesection_handlesave"
    },
    {
      "label": "handleAvatarClick()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx",
      "source_location": "L57",
      "community": 71,
      "norm_label": "handleavatarclick()",
      "id": "settings_profilesection_handleavatarclick"
    },
    {
      "label": "handleAvatarChange()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx",
      "source_location": "L61",
      "community": 71,
      "norm_label": "handleavatarchange()",
      "id": "settings_profilesection_handleavatarchange"
    },
    {
      "label": "handleCropDone()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx",
      "source_location": "L74",
      "community": 71,
      "norm_label": "handlecropdone()",
      "id": "settings_profilesection_handlecropdone"
    },
    {
      "label": "PromptBuilderChat.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\PromptBuilderChat.tsx",
      "source_location": "L1",
      "community": 148,
      "norm_label": "promptbuilderchat.tsx",
      "id": "adiuvai_src_renderer_components_settings_promptbuilderchat_tsx"
    },
    {
      "label": "handleSend()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\PromptBuilderChat.tsx",
      "source_location": "L78",
      "community": 148,
      "norm_label": "handlesend()",
      "id": "settings_promptbuilderchat_handlesend"
    },
    {
      "label": "SettingsCard.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\SettingsCard.tsx",
      "source_location": "L1",
      "community": 149,
      "norm_label": "settingscard.tsx",
      "id": "adiuvai_src_renderer_components_settings_settingscard_tsx"
    },
    {
      "label": "SettingsCard()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\SettingsCard.tsx",
      "source_location": "L3",
      "community": 149,
      "norm_label": "settingscard()",
      "id": "settings_settingscard_settingscard"
    },
    {
      "label": "TemplateSelectCard.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\TemplateSelectCard.tsx",
      "source_location": "L1",
      "community": 230,
      "norm_label": "templateselectcard.tsx",
      "id": "adiuvai_src_renderer_components_settings_templateselectcard_tsx"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\types.ts",
      "source_location": "L1",
      "community": 150,
      "norm_label": "types.ts",
      "id": "adiuvai_src_renderer_components_settings_types_ts"
    },
    {
      "label": "formatTs()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\types.ts",
      "source_location": "L45",
      "community": 150,
      "norm_label": "formatts()",
      "id": "settings_types_formatts"
    },
    {
      "label": "AssigneeStack.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\AssigneeStack.tsx",
      "source_location": "L1",
      "community": 151,
      "norm_label": "assigneestack.tsx",
      "id": "adiuvai_src_renderer_components_tasks_assigneestack_tsx"
    },
    {
      "label": "initials()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\AssigneeStack.tsx",
      "source_location": "L4",
      "community": 151,
      "norm_label": "initials()",
      "id": "tasks_assigneestack_initials"
    },
    {
      "label": "EditTaskDialog.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx",
      "source_location": "L1",
      "community": 40,
      "norm_label": "edittaskdialog.tsx",
      "id": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx"
    },
    {
      "label": "EditTaskDialog()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx",
      "source_location": "L13",
      "community": 40,
      "norm_label": "edittaskdialog()",
      "id": "tasks_edittaskdialog_edittaskdialog"
    },
    {
      "label": "InlineProjectForm.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\InlineProjectForm.tsx",
      "source_location": "L1",
      "community": 152,
      "norm_label": "inlineprojectform.tsx",
      "id": "adiuvai_src_renderer_components_tasks_inlineprojectform_tsx"
    },
    {
      "label": "handleCreate()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\InlineProjectForm.tsx",
      "source_location": "L63",
      "community": 152,
      "norm_label": "handlecreate()",
      "id": "tasks_inlineprojectform_handlecreate"
    },
    {
      "label": "NewTaskDialog.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx",
      "source_location": "L1",
      "community": 40,
      "norm_label": "newtaskdialog.tsx",
      "id": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx"
    },
    {
      "label": "NewTaskDialog()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx",
      "source_location": "L12",
      "community": 40,
      "norm_label": "newtaskdialog()",
      "id": "tasks_newtaskdialog_newtaskdialog"
    },
    {
      "label": "PriorityBadge.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\PriorityBadge.tsx",
      "source_location": "L1",
      "community": 153,
      "norm_label": "prioritybadge.tsx",
      "id": "adiuvai_src_renderer_components_tasks_prioritybadge_tsx"
    },
    {
      "label": "PriorityBadge()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\PriorityBadge.tsx",
      "source_location": "L3",
      "community": 153,
      "norm_label": "prioritybadge()",
      "id": "tasks_prioritybadge_prioritybadge"
    },
    {
      "label": "PropertyPill.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\PropertyPill.tsx",
      "source_location": "L1",
      "community": 154,
      "norm_label": "propertypill.tsx",
      "id": "adiuvai_src_renderer_components_tasks_propertypill_tsx"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\PropertyPill.tsx",
      "source_location": "L18",
      "community": 154,
      "norm_label": "cn()",
      "id": "tasks_propertypill_cn"
    },
    {
      "label": "StatusBadge.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\StatusBadge.tsx",
      "source_location": "L1",
      "community": 155,
      "norm_label": "statusbadge.tsx",
      "id": "adiuvai_src_renderer_components_tasks_statusbadge_tsx"
    },
    {
      "label": "StatusBadge()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\StatusBadge.tsx",
      "source_location": "L23",
      "community": 155,
      "norm_label": "statusbadge()",
      "id": "tasks_statusbadge_statusbadge"
    },
    {
      "label": "task-types.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\task-types.ts",
      "source_location": "L1",
      "community": 231,
      "norm_label": "task-types.ts",
      "id": "adiuvai_src_renderer_components_tasks_task_types_ts"
    },
    {
      "label": "task-utils.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\task-utils.ts",
      "source_location": "L1",
      "community": 156,
      "norm_label": "task-utils.ts",
      "id": "adiuvai_src_renderer_components_tasks_task_utils_ts"
    },
    {
      "label": "parseAssignees()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\task-utils.ts",
      "source_location": "L1",
      "community": 156,
      "norm_label": "parseassignees()",
      "id": "tasks_task_utils_parseassignees"
    },
    {
      "label": "TaskAttachmentChip.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskAttachmentChip.tsx",
      "source_location": "L1",
      "community": 117,
      "norm_label": "taskattachmentchip.tsx",
      "id": "adiuvai_src_renderer_components_tasks_taskattachmentchip_tsx"
    },
    {
      "label": "formatSize()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskAttachmentChip.tsx",
      "source_location": "L4",
      "community": 117,
      "norm_label": "formatsize()",
      "id": "tasks_taskattachmentchip_formatsize"
    },
    {
      "label": "TaskAttachmentChip()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskAttachmentChip.tsx",
      "source_location": "L10",
      "community": 117,
      "norm_label": "taskattachmentchip()",
      "id": "tasks_taskattachmentchip_taskattachmentchip"
    },
    {
      "label": "TaskCard.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskCard.tsx",
      "source_location": "L1",
      "community": 157,
      "norm_label": "taskcard.tsx",
      "id": "adiuvai_src_renderer_components_tasks_taskcard_tsx"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskCard.tsx",
      "source_location": "L70",
      "community": 157,
      "norm_label": "cn()",
      "id": "tasks_taskcard_cn"
    },
    {
      "label": "TaskDetailSheet.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskDetailSheet.tsx",
      "source_location": "L1",
      "community": 232,
      "norm_label": "taskdetailsheet.tsx",
      "id": "adiuvai_src_renderer_components_tasks_taskdetailsheet_tsx"
    },
    {
      "label": "TaskFormDialog.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskFormDialog.tsx",
      "source_location": "L1",
      "community": 118,
      "norm_label": "taskformdialog.tsx",
      "id": "adiuvai_src_renderer_components_tasks_taskformdialog_tsx"
    },
    {
      "label": "addNewAssignee()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskFormDialog.tsx",
      "source_location": "L364",
      "community": 118,
      "norm_label": "addnewassignee()",
      "id": "tasks_taskformdialog_addnewassignee"
    },
    {
      "label": "handleSubmit()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskFormDialog.tsx",
      "source_location": "L384",
      "community": 118,
      "norm_label": "handlesubmit()",
      "id": "tasks_taskformdialog_handlesubmit"
    },
    {
      "label": "TaskListView.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskListView.tsx",
      "source_location": "L1",
      "community": 119,
      "norm_label": "tasklistview.tsx",
      "id": "adiuvai_src_renderer_components_tasks_tasklistview_tsx"
    },
    {
      "label": "readPageSize()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskListView.tsx",
      "source_location": "L26",
      "community": 119,
      "norm_label": "readpagesize()",
      "id": "tasks_tasklistview_readpagesize"
    },
    {
      "label": "readViewMode()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskListView.tsx",
      "source_location": "L31",
      "community": 119,
      "norm_label": "readviewmode()",
      "id": "tasks_tasklistview_readviewmode"
    },
    {
      "label": "TaskPager.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskPager.tsx",
      "source_location": "L1",
      "community": 158,
      "norm_label": "taskpager.tsx",
      "id": "adiuvai_src_renderer_components_tasks_taskpager_tsx"
    },
    {
      "label": "buildWindow()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskPager.tsx",
      "source_location": "L18",
      "community": 158,
      "norm_label": "buildwindow()",
      "id": "tasks_taskpager_buildwindow"
    },
    {
      "label": "TaskRow.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskRow.tsx",
      "source_location": "L1",
      "community": 159,
      "norm_label": "taskrow.tsx",
      "id": "adiuvai_src_renderer_components_tasks_taskrow_tsx"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskRow.tsx",
      "source_location": "L71",
      "community": 159,
      "norm_label": "cn()",
      "id": "tasks_taskrow_cn"
    },
    {
      "label": "TaskTable.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskTable.tsx",
      "source_location": "L1",
      "community": 233,
      "norm_label": "tasktable.tsx",
      "id": "adiuvai_src_renderer_components_tasks_tasktable_tsx"
    },
    {
      "label": "TaskTableRow.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskTableRow.tsx",
      "source_location": "L1",
      "community": 234,
      "norm_label": "tasktablerow.tsx",
      "id": "adiuvai_src_renderer_components_tasks_tasktablerow_tsx"
    },
    {
      "label": "useTaskAttachments.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\useTaskAttachments.ts",
      "source_location": "L1",
      "community": 40,
      "norm_label": "usetaskattachments.ts",
      "id": "adiuvai_src_renderer_components_tasks_usetaskattachments_ts"
    },
    {
      "label": "useTaskAttachments()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\useTaskAttachments.ts",
      "source_location": "L6",
      "community": 40,
      "norm_label": "usetaskattachments()",
      "id": "tasks_usetaskattachments_usetaskattachments"
    },
    {
      "label": "AddEventDialog.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L1",
      "community": 15,
      "norm_label": "addeventdialog.tsx",
      "id": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx"
    },
    {
      "label": "newLocalId()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L48",
      "community": 15,
      "norm_label": "newlocalid()",
      "id": "timeline_addeventdialog_newlocalid"
    },
    {
      "label": "resetForm()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L82",
      "community": 15,
      "norm_label": "resetform()",
      "id": "timeline_addeventdialog_resetform"
    },
    {
      "label": "handleClose()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L90",
      "community": 15,
      "norm_label": "handleclose()",
      "id": "timeline_addeventdialog_handleclose"
    },
    {
      "label": "attemptClose()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L102",
      "community": 15,
      "norm_label": "attemptclose()",
      "id": "timeline_addeventdialog_attemptclose"
    },
    {
      "label": "formValid()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L111",
      "community": 15,
      "norm_label": "formvalid()",
      "id": "timeline_addeventdialog_formvalid"
    },
    {
      "label": "stageOrUpdate()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L119",
      "community": 15,
      "norm_label": "stageorupdate()",
      "id": "timeline_addeventdialog_stageorupdate"
    },
    {
      "label": "saveBatch()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L136",
      "community": 15,
      "norm_label": "savebatch()",
      "id": "timeline_addeventdialog_savebatch"
    },
    {
      "label": "loadRowIntoForm()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L195",
      "community": 15,
      "norm_label": "loadrowintoform()",
      "id": "timeline_addeventdialog_loadrowintoform"
    },
    {
      "label": "removeRow()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L205",
      "community": 15,
      "norm_label": "removerow()",
      "id": "timeline_addeventdialog_removerow"
    },
    {
      "label": "onRowKeyDown()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L226",
      "community": 15,
      "norm_label": "onrowkeydown()",
      "id": "timeline_addeventdialog_onrowkeydown"
    },
    {
      "label": "onFormKeyDown()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L258",
      "community": 15,
      "norm_label": "onformkeydown()",
      "id": "timeline_addeventdialog_onformkeydown"
    },
    {
      "label": "EditEventDialog.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\EditEventDialog.tsx",
      "source_location": "L1",
      "community": 160,
      "norm_label": "editeventdialog.tsx",
      "id": "adiuvai_src_renderer_components_timeline_editeventdialog_tsx"
    },
    {
      "label": "handleSubmit()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\EditEventDialog.tsx",
      "source_location": "L68",
      "community": 160,
      "norm_label": "handlesubmit()",
      "id": "timeline_editeventdialog_handlesubmit"
    },
    {
      "label": "history-types.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\history-types.ts",
      "source_location": "L1",
      "community": 235,
      "norm_label": "history-types.ts",
      "id": "adiuvai_src_renderer_components_timeline_history_types_ts"
    },
    {
      "label": "ProjectTimeline.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx",
      "source_location": "L1",
      "community": 51,
      "norm_label": "projecttimeline.tsx",
      "id": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx"
    },
    {
      "label": "toTimelineX()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx",
      "source_location": "L66",
      "community": 51,
      "norm_label": "totimelinex()",
      "id": "timeline_projecttimeline_totimelinex"
    },
    {
      "label": "snapToDay()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx",
      "source_location": "L72",
      "community": 51,
      "norm_label": "snaptoday()",
      "id": "timeline_projecttimeline_snaptoday"
    },
    {
      "label": "getEventState()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx",
      "source_location": "L76",
      "community": 51,
      "norm_label": "geteventstate()",
      "id": "timeline_projecttimeline_geteventstate"
    },
    {
      "label": "getEventColor()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx",
      "source_location": "L85",
      "community": 51,
      "norm_label": "geteventcolor()",
      "id": "timeline_projecttimeline_geteventcolor"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx",
      "source_location": "L145",
      "community": 51,
      "norm_label": "cn()",
      "id": "timeline_projecttimeline_cn"
    },
    {
      "label": "formatDate()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx",
      "source_location": "L603",
      "community": 51,
      "norm_label": "formatdate()",
      "id": "timeline_projecttimeline_formatdate"
    },
    {
      "label": "ProjectTimelineBox.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimelineBox.tsx",
      "source_location": "L1",
      "community": 236,
      "norm_label": "projecttimelinebox.tsx",
      "id": "adiuvai_src_renderer_components_timeline_projecttimelinebox_tsx"
    },
    {
      "label": "TimelineAxisHeader.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineAxisHeader.tsx",
      "source_location": "L1",
      "community": 120,
      "norm_label": "timelineaxisheader.tsx",
      "id": "adiuvai_src_renderer_components_timeline_timelineaxisheader_tsx"
    },
    {
      "label": "isoWeek()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineAxisHeader.tsx",
      "source_location": "L4",
      "community": 120,
      "norm_label": "isoweek()",
      "id": "timeline_timelineaxisheader_isoweek"
    },
    {
      "label": "dateToX()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineAxisHeader.tsx",
      "source_location": "L25",
      "community": 120,
      "norm_label": "datetox()",
      "id": "timeline_timelineaxisheader_datetox"
    },
    {
      "label": "TimelineGanttView.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineGanttView.tsx",
      "source_location": "L1",
      "community": 79,
      "norm_label": "timelineganttview.tsx",
      "id": "adiuvai_src_renderer_components_timeline_timelineganttview_tsx"
    },
    {
      "label": "changeZoom()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineGanttView.tsx",
      "source_location": "L95",
      "community": 79,
      "norm_label": "changezoom()",
      "id": "timeline_timelineganttview_changezoom"
    },
    {
      "label": "toggleAll()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineGanttView.tsx",
      "source_location": "L199",
      "community": 79,
      "norm_label": "toggleall()",
      "id": "timeline_timelineganttview_toggleall"
    },
    {
      "label": "toggleOne()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineGanttView.tsx",
      "source_location": "L207",
      "community": 79,
      "norm_label": "toggleone()",
      "id": "timeline_timelineganttview_toggleone"
    },
    {
      "label": "alert-dialog.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx",
      "source_location": "L1",
      "community": 72,
      "norm_label": "alert-dialog.tsx",
      "id": "adiuvai_src_renderer_components_ui_alert_dialog_tsx"
    },
    {
      "label": "AlertDialogTrigger()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx",
      "source_location": "L13",
      "community": 72,
      "norm_label": "alertdialogtrigger()",
      "id": "ui_alert_dialog_alertdialogtrigger"
    },
    {
      "label": "AlertDialogPortal()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx",
      "source_location": "L21",
      "community": 72,
      "norm_label": "alertdialogportal()",
      "id": "ui_alert_dialog_alertdialogportal"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx",
      "source_location": "L75",
      "community": 72,
      "norm_label": "cn()",
      "id": "ui_alert_dialog_cn"
    },
    {
      "label": "AlertDialogCancel()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx",
      "source_location": "L163",
      "community": 72,
      "norm_label": "alertdialogcancel()",
      "id": "ui_alert_dialog_alertdialogcancel"
    },
    {
      "label": "avatar.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\avatar.tsx",
      "source_location": "L1",
      "community": 161,
      "norm_label": "avatar.tsx",
      "id": "adiuvai_src_renderer_components_ui_avatar_tsx"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\avatar.tsx",
      "source_location": "L59",
      "community": 161,
      "norm_label": "cn()",
      "id": "ui_avatar_cn"
    },
    {
      "label": "badge.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\badge.tsx",
      "source_location": "L1",
      "community": 162,
      "norm_label": "badge.tsx",
      "id": "adiuvai_src_renderer_components_ui_badge_tsx"
    },
    {
      "label": "Badge()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\badge.tsx",
      "source_location": "L29",
      "community": 162,
      "norm_label": "badge()",
      "id": "ui_badge_badge"
    },
    {
      "label": "breadcrumb.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx",
      "source_location": "L1",
      "community": 52,
      "norm_label": "breadcrumb.tsx",
      "id": "adiuvai_src_renderer_components_ui_breadcrumb_tsx"
    },
    {
      "label": "Breadcrumb()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx",
      "source_location": "L7",
      "community": 52,
      "norm_label": "breadcrumb()",
      "id": "ui_breadcrumb_breadcrumb"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx",
      "source_location": "L15",
      "community": 52,
      "norm_label": "cn()",
      "id": "ui_breadcrumb_cn"
    },
    {
      "label": "BreadcrumbLink()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx",
      "source_location": "L34",
      "community": 52,
      "norm_label": "breadcrumblink()",
      "id": "ui_breadcrumb_breadcrumblink"
    },
    {
      "label": "BreadcrumbPage()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx",
      "source_location": "L52",
      "community": 52,
      "norm_label": "breadcrumbpage()",
      "id": "ui_breadcrumb_breadcrumbpage"
    },
    {
      "label": "BreadcrumbSeparator()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx",
      "source_location": "L65",
      "community": 52,
      "norm_label": "breadcrumbseparator()",
      "id": "ui_breadcrumb_breadcrumbseparator"
    },
    {
      "label": "BreadcrumbEllipsis()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx",
      "source_location": "L83",
      "community": 52,
      "norm_label": "breadcrumbellipsis()",
      "id": "ui_breadcrumb_breadcrumbellipsis"
    },
    {
      "label": "button.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\button.tsx",
      "source_location": "L1",
      "community": 163,
      "norm_label": "button.tsx",
      "id": "adiuvai_src_renderer_components_ui_button_tsx"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\button.tsx",
      "source_location": "L58",
      "community": 163,
      "norm_label": "cn()",
      "id": "ui_button_cn"
    },
    {
      "label": "calendar.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\calendar.tsx",
      "source_location": "L1",
      "community": 121,
      "norm_label": "calendar.tsx",
      "id": "adiuvai_src_renderer_components_ui_calendar_tsx"
    },
    {
      "label": "Calendar()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\calendar.tsx",
      "source_location": "L18",
      "community": 121,
      "norm_label": "calendar()",
      "id": "ui_calendar_calendar"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\calendar.tsx",
      "source_location": "L210",
      "community": 121,
      "norm_label": "cn()",
      "id": "ui_calendar_cn"
    },
    {
      "label": "card.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\card.tsx",
      "source_location": "L1",
      "community": 80,
      "norm_label": "card.tsx",
      "id": "adiuvai_src_renderer_components_ui_card_tsx"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\card.tsx",
      "source_location": "L9",
      "community": 80,
      "norm_label": "cn()",
      "id": "ui_card_cn"
    },
    {
      "label": "CardDescription()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\card.tsx",
      "source_location": "L41",
      "community": 80,
      "norm_label": "carddescription()",
      "id": "ui_card_carddescription"
    },
    {
      "label": "CardFooter()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\card.tsx",
      "source_location": "L74",
      "community": 80,
      "norm_label": "cardfooter()",
      "id": "ui_card_cardfooter"
    },
    {
      "label": "chart.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\chart.tsx",
      "source_location": "L1",
      "community": 122,
      "norm_label": "chart.tsx",
      "id": "adiuvai_src_renderer_components_ui_chart_tsx"
    },
    {
      "label": "useChart()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\chart.tsx",
      "source_location": "L27",
      "community": 122,
      "norm_label": "usechart()",
      "id": "ui_chart_usechart"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\chart.tsx",
      "source_location": "L57",
      "community": 122,
      "norm_label": "cn()",
      "id": "ui_chart_cn"
    },
    {
      "label": "checkbox.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\checkbox.tsx",
      "source_location": "L1",
      "community": 164,
      "norm_label": "checkbox.tsx",
      "id": "adiuvai_src_renderer_components_ui_checkbox_tsx"
    },
    {
      "label": "Checkbox()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\checkbox.tsx",
      "source_location": "L9",
      "community": 164,
      "norm_label": "checkbox()",
      "id": "ui_checkbox_checkbox"
    },
    {
      "label": "collapsible.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\collapsible.tsx",
      "source_location": "L1",
      "community": 123,
      "norm_label": "collapsible.tsx",
      "id": "adiuvai_src_renderer_components_ui_collapsible_tsx"
    },
    {
      "label": "CollapsibleTrigger()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\collapsible.tsx",
      "source_location": "L11",
      "community": 123,
      "norm_label": "collapsibletrigger()",
      "id": "ui_collapsible_collapsibletrigger"
    },
    {
      "label": "CollapsibleContent()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\collapsible.tsx",
      "source_location": "L22",
      "community": 123,
      "norm_label": "collapsiblecontent()",
      "id": "ui_collapsible_collapsiblecontent"
    },
    {
      "label": "context-menu.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx",
      "source_location": "L1",
      "community": 53,
      "norm_label": "context-menu.tsx",
      "id": "adiuvai_src_renderer_components_ui_context_menu_tsx"
    },
    {
      "label": "ContextMenuTrigger()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx",
      "source_location": "L13",
      "community": 53,
      "norm_label": "contextmenutrigger()",
      "id": "ui_context_menu_contextmenutrigger"
    },
    {
      "label": "ContextMenuGroup()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx",
      "source_location": "L21",
      "community": 53,
      "norm_label": "contextmenugroup()",
      "id": "ui_context_menu_contextmenugroup"
    },
    {
      "label": "ContextMenuPortal()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx",
      "source_location": "L29",
      "community": 53,
      "norm_label": "contextmenuportal()",
      "id": "ui_context_menu_contextmenuportal"
    },
    {
      "label": "ContextMenuRadioGroup()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx",
      "source_location": "L43",
      "community": 53,
      "norm_label": "contextmenuradiogroup()",
      "id": "ui_context_menu_contextmenuradiogroup"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx",
      "source_location": "L85",
      "community": 53,
      "norm_label": "cn()",
      "id": "ui_context_menu_cn"
    },
    {
      "label": "ContextMenuRadioItem()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx",
      "source_location": "L161",
      "community": 53,
      "norm_label": "contextmenuradioitem()",
      "id": "ui_context_menu_contextmenuradioitem"
    },
    {
      "label": "date-field.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\date-field.tsx",
      "source_location": "L1",
      "community": 34,
      "norm_label": "date-field.tsx",
      "id": "adiuvai_src_renderer_components_ui_date_field_tsx"
    },
    {
      "label": "formatValue()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\date-field.tsx",
      "source_location": "L22",
      "community": 34,
      "norm_label": "formatvalue()",
      "id": "ui_date_field_formatvalue"
    },
    {
      "label": "applyTime()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\date-field.tsx",
      "source_location": "L49",
      "community": 34,
      "norm_label": "applytime()",
      "id": "ui_date_field_applytime"
    },
    {
      "label": "dialog.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dialog.tsx",
      "source_location": "L1",
      "community": 165,
      "norm_label": "dialog.tsx",
      "id": "adiuvai_src_renderer_components_ui_dialog_tsx"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dialog.tsx",
      "source_location": "L103",
      "community": 165,
      "norm_label": "cn()",
      "id": "ui_dialog_cn"
    },
    {
      "label": "dropdown-menu.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dropdown-menu.tsx",
      "source_location": "L1",
      "community": 81,
      "norm_label": "dropdown-menu.tsx",
      "id": "adiuvai_src_renderer_components_ui_dropdown_menu_tsx"
    },
    {
      "label": "DropdownMenuPortal()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dropdown-menu.tsx",
      "source_location": "L15",
      "community": 81,
      "norm_label": "dropdownmenuportal()",
      "id": "ui_dropdown_menu_dropdownmenuportal"
    },
    {
      "label": "DropdownMenuTrigger()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dropdown-menu.tsx",
      "source_location": "L23",
      "community": 81,
      "norm_label": "dropdownmenutrigger()",
      "id": "ui_dropdown_menu_dropdownmenutrigger"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dropdown-menu.tsx",
      "source_location": "L186",
      "community": 81,
      "norm_label": "cn()",
      "id": "ui_dropdown_menu_cn"
    },
    {
      "label": "empty.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\empty.tsx",
      "source_location": "L1",
      "community": 166,
      "norm_label": "empty.tsx",
      "id": "adiuvai_src_renderer_components_ui_empty_tsx"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\empty.tsx",
      "source_location": "L9",
      "community": 166,
      "norm_label": "cn()",
      "id": "ui_empty_cn"
    },
    {
      "label": "field.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\field.tsx",
      "source_location": "L1",
      "community": 167,
      "norm_label": "field.tsx",
      "id": "adiuvai_src_renderer_components_ui_field_tsx"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\field.tsx",
      "source_location": "L12",
      "community": 167,
      "norm_label": "cn()",
      "id": "ui_field_cn"
    },
    {
      "label": "gradual-blur.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\gradual-blur.tsx",
      "source_location": "L1",
      "community": 168,
      "norm_label": "gradual-blur.tsx",
      "id": "adiuvai_src_renderer_components_ui_gradual_blur_tsx"
    },
    {
      "label": "getGradientDirection()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\gradual-blur.tsx",
      "source_location": "L26",
      "community": 168,
      "norm_label": "getgradientdirection()",
      "id": "ui_gradual_blur_getgradientdirection"
    },
    {
      "label": "input-group.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\input-group.tsx",
      "source_location": "L1",
      "community": 169,
      "norm_label": "input-group.tsx",
      "id": "adiuvai_src_renderer_components_ui_input_group_tsx"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\input-group.tsx",
      "source_location": "L14",
      "community": 169,
      "norm_label": "cn()",
      "id": "ui_input_group_cn"
    },
    {
      "label": "input.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\input.tsx",
      "source_location": "L1",
      "community": 237,
      "norm_label": "input.tsx",
      "id": "adiuvai_src_renderer_components_ui_input_tsx"
    },
    {
      "label": "item.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\item.tsx",
      "source_location": "L1",
      "community": 82,
      "norm_label": "item.tsx",
      "id": "adiuvai_src_renderer_components_ui_item_tsx"
    },
    {
      "label": "ItemGroup()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\item.tsx",
      "source_location": "L8",
      "community": 82,
      "norm_label": "itemgroup()",
      "id": "ui_item_itemgroup"
    },
    {
      "label": "ItemSeparator()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\item.tsx",
      "source_location": "L19",
      "community": 82,
      "norm_label": "itemseparator()",
      "id": "ui_item_itemseparator"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\item.tsx",
      "source_location": "L110",
      "community": 82,
      "norm_label": "cn()",
      "id": "ui_item_cn"
    },
    {
      "label": "label.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\label.tsx",
      "source_location": "L1",
      "community": 170,
      "norm_label": "label.tsx",
      "id": "adiuvai_src_renderer_components_ui_label_tsx"
    },
    {
      "label": "Label()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\label.tsx",
      "source_location": "L6",
      "community": 170,
      "norm_label": "label()",
      "id": "ui_label_label"
    },
    {
      "label": "popover.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\popover.tsx",
      "source_location": "L1",
      "community": 171,
      "norm_label": "popover.tsx",
      "id": "adiuvai_src_renderer_components_ui_popover_tsx"
    },
    {
      "label": "PopoverDescription()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\popover.tsx",
      "source_location": "L66",
      "community": 171,
      "norm_label": "popoverdescription()",
      "id": "ui_popover_popoverdescription"
    },
    {
      "label": "resizable.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\resizable.tsx",
      "source_location": "L1",
      "community": 124,
      "norm_label": "resizable.tsx",
      "id": "adiuvai_src_renderer_components_ui_resizable_tsx"
    },
    {
      "label": "ResizablePanelGroup()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\resizable.tsx",
      "source_location": "L5",
      "community": 124,
      "norm_label": "resizablepanelgroup()",
      "id": "ui_resizable_resizablepanelgroup"
    },
    {
      "label": "ResizablePanel()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\resizable.tsx",
      "source_location": "L21",
      "community": 124,
      "norm_label": "resizablepanel()",
      "id": "ui_resizable_resizablepanel"
    },
    {
      "label": "scroll-area.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\scroll-area.tsx",
      "source_location": "L1",
      "community": 125,
      "norm_label": "scroll-area.tsx",
      "id": "adiuvai_src_renderer_components_ui_scroll_area_tsx"
    },
    {
      "label": "ScrollArea()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\scroll-area.tsx",
      "source_location": "L6",
      "community": 125,
      "norm_label": "scrollarea()",
      "id": "ui_scroll_area_scrollarea"
    },
    {
      "label": "ScrollBar()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\scroll-area.tsx",
      "source_location": "L40",
      "community": 125,
      "norm_label": "scrollbar()",
      "id": "ui_scroll_area_scrollbar"
    },
    {
      "label": "select.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx",
      "source_location": "L1",
      "community": 54,
      "norm_label": "select.tsx",
      "id": "adiuvai_src_renderer_components_ui_select_tsx"
    },
    {
      "label": "SelectTrigger()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx",
      "source_location": "L25",
      "community": 54,
      "norm_label": "selecttrigger()",
      "id": "ui_select_selecttrigger"
    },
    {
      "label": "SelectLabel()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx",
      "source_location": "L88",
      "community": 54,
      "norm_label": "selectlabel()",
      "id": "ui_select_selectlabel"
    },
    {
      "label": "SelectItem()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx",
      "source_location": "L101",
      "community": 54,
      "norm_label": "selectitem()",
      "id": "ui_select_selectitem"
    },
    {
      "label": "SelectSeparator()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx",
      "source_location": "L128",
      "community": 54,
      "norm_label": "selectseparator()",
      "id": "ui_select_selectseparator"
    },
    {
      "label": "SelectScrollUpButton()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx",
      "source_location": "L141",
      "community": 54,
      "norm_label": "selectscrollupbutton()",
      "id": "ui_select_selectscrollupbutton"
    },
    {
      "label": "SelectScrollDownButton()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx",
      "source_location": "L159",
      "community": 54,
      "norm_label": "selectscrolldownbutton()",
      "id": "ui_select_selectscrolldownbutton"
    },
    {
      "label": "separator.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\separator.tsx",
      "source_location": "L1",
      "community": 172,
      "norm_label": "separator.tsx",
      "id": "adiuvai_src_renderer_components_ui_separator_tsx"
    },
    {
      "label": "Separator()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\separator.tsx",
      "source_location": "L6",
      "community": 172,
      "norm_label": "separator()",
      "id": "ui_separator_separator"
    },
    {
      "label": "sheet.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sheet.tsx",
      "source_location": "L1",
      "community": 238,
      "norm_label": "sheet.tsx",
      "id": "adiuvai_src_renderer_components_ui_sheet_tsx"
    },
    {
      "label": "sidebar.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L1",
      "community": 55,
      "norm_label": "sidebar.tsx",
      "id": "adiuvai_src_renderer_components_ui_sidebar_tsx"
    },
    {
      "label": "useSidebar()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L47",
      "community": 55,
      "norm_label": "usesidebar()",
      "id": "ui_sidebar_usesidebar"
    },
    {
      "label": "handleKeyDown()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L98",
      "community": 55,
      "norm_label": "handlekeydown()",
      "id": "ui_sidebar_handlekeydown"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L141",
      "community": 55,
      "norm_label": "cn()",
      "id": "ui_sidebar_cn"
    },
    {
      "label": "SidebarMenu()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L454",
      "community": 55,
      "norm_label": "sidebarmenu()",
      "id": "ui_sidebar_sidebarmenu"
    },
    {
      "label": "SidebarMenuItem()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L465",
      "community": 55,
      "norm_label": "sidebarmenuitem()",
      "id": "ui_sidebar_sidebarmenuitem"
    },
    {
      "label": "SidebarMenuButton()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L498",
      "community": 55,
      "norm_label": "sidebarmenubutton()",
      "id": "ui_sidebar_sidebarmenubutton"
    },
    {
      "label": "skeleton.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\skeleton.tsx",
      "source_location": "L1",
      "community": 173,
      "norm_label": "skeleton.tsx",
      "id": "adiuvai_src_renderer_components_ui_skeleton_tsx"
    },
    {
      "label": "Skeleton()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\skeleton.tsx",
      "source_location": "L3",
      "community": 173,
      "norm_label": "skeleton()",
      "id": "ui_skeleton_skeleton"
    },
    {
      "label": "slider.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\slider.tsx",
      "source_location": "L1",
      "community": 126,
      "norm_label": "slider.tsx",
      "id": "adiuvai_src_renderer_components_ui_slider_tsx"
    },
    {
      "label": "Slider()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\slider.tsx",
      "source_location": "L6",
      "community": 126,
      "norm_label": "slider()",
      "id": "ui_slider_slider"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\slider.tsx",
      "source_location": "L31",
      "community": 126,
      "norm_label": "cn()",
      "id": "ui_slider_cn"
    },
    {
      "label": "sonner.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sonner.tsx",
      "source_location": "L1",
      "community": 69,
      "norm_label": "sonner.tsx",
      "id": "adiuvai_src_renderer_components_ui_sonner_tsx"
    },
    {
      "label": "Toaster()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sonner.tsx",
      "source_location": "L4",
      "community": 69,
      "norm_label": "toaster()",
      "id": "ui_sonner_toaster"
    },
    {
      "label": "switch.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\switch.tsx",
      "source_location": "L1",
      "community": 239,
      "norm_label": "switch.tsx",
      "id": "adiuvai_src_renderer_components_ui_switch_tsx"
    },
    {
      "label": "table.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx",
      "source_location": "L1",
      "community": 73,
      "norm_label": "table.tsx",
      "id": "adiuvai_src_renderer_components_ui_table_tsx"
    },
    {
      "label": "Table()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx",
      "source_location": "L5",
      "community": 73,
      "norm_label": "table()",
      "id": "ui_table_table"
    },
    {
      "label": "TableHeader()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx",
      "source_location": "L20",
      "community": 73,
      "norm_label": "tableheader()",
      "id": "ui_table_tableheader"
    },
    {
      "label": "TableBody()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx",
      "source_location": "L30",
      "community": 73,
      "norm_label": "tablebody()",
      "id": "ui_table_tablebody"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx",
      "source_location": "L44",
      "community": 73,
      "norm_label": "cn()",
      "id": "ui_table_cn"
    },
    {
      "label": "tabs.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tabs.tsx",
      "source_location": "L1",
      "community": 174,
      "norm_label": "tabs.tsx",
      "id": "adiuvai_src_renderer_components_ui_tabs_tsx"
    },
    {
      "label": "Tabs()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tabs.tsx",
      "source_location": "L7",
      "community": 174,
      "norm_label": "tabs()",
      "id": "ui_tabs_tabs"
    },
    {
      "label": "textarea.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\textarea.tsx",
      "source_location": "L1",
      "community": 175,
      "norm_label": "textarea.tsx",
      "id": "adiuvai_src_renderer_components_ui_textarea_tsx"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\textarea.tsx",
      "source_location": "L9",
      "community": 175,
      "norm_label": "cn()",
      "id": "ui_textarea_cn"
    },
    {
      "label": "toggle-group.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle-group.tsx",
      "source_location": "L1",
      "community": 83,
      "norm_label": "toggle-group.tsx",
      "id": "adiuvai_src_renderer_components_ui_toggle_group_tsx"
    },
    {
      "label": "ToggleGroup()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle-group.tsx",
      "source_location": "L20",
      "community": 83,
      "norm_label": "togglegroup()",
      "id": "ui_toggle_group_togglegroup"
    },
    {
      "label": "ToggleGroupItem()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle-group.tsx",
      "source_location": "L51",
      "community": 83,
      "norm_label": "togglegroupitem()",
      "id": "ui_toggle_group_togglegroupitem"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle-group.tsx",
      "source_location": "L67",
      "community": 83,
      "norm_label": "cn()",
      "id": "ui_toggle_group_cn"
    },
    {
      "label": "toggle.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle.tsx",
      "source_location": "L1",
      "community": 240,
      "norm_label": "toggle.tsx",
      "id": "adiuvai_src_renderer_components_ui_toggle_tsx"
    },
    {
      "label": "tooltip.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tooltip.tsx",
      "source_location": "L1",
      "community": 127,
      "norm_label": "tooltip.tsx",
      "id": "adiuvai_src_renderer_components_ui_tooltip_tsx"
    },
    {
      "label": "TooltipProvider()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tooltip.tsx",
      "source_location": "L6",
      "community": 127,
      "norm_label": "tooltipprovider()",
      "id": "ui_tooltip_tooltipprovider"
    },
    {
      "label": "TooltipContent()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tooltip.tsx",
      "source_location": "L31",
      "community": 127,
      "norm_label": "tooltipcontent()",
      "id": "ui_tooltip_tooltipcontent"
    },
    {
      "label": "ExpandedClientsContext.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\ExpandedClientsContext.tsx",
      "source_location": "L1",
      "community": 128,
      "norm_label": "expandedclientscontext.tsx",
      "id": "adiuvai_src_renderer_context_expandedclientscontext_tsx"
    },
    {
      "label": "ExpandedClientsProvider()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\ExpandedClientsContext.tsx",
      "source_location": "L11",
      "community": 128,
      "norm_label": "expandedclientsprovider()",
      "id": "context_expandedclientscontext_expandedclientsprovider"
    },
    {
      "label": "useExpandedClients()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\ExpandedClientsContext.tsx",
      "source_location": "L37",
      "community": 128,
      "norm_label": "useexpandedclients()",
      "id": "context_expandedclientscontext_useexpandedclients"
    },
    {
      "label": "FloatingChatContext.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L1",
      "community": 30,
      "norm_label": "floatingchatcontext.tsx",
      "id": "adiuvai_src_renderer_context_floatingchatcontext_tsx"
    },
    {
      "label": "getChatWidth()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L55",
      "community": 30,
      "norm_label": "getchatwidth()",
      "id": "context_floatingchatcontext_getchatwidth"
    },
    {
      "label": "clampPosition()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L64",
      "community": 30,
      "norm_label": "clampposition()",
      "id": "context_floatingchatcontext_clampposition"
    },
    {
      "label": "computeAnchorPosition()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L72",
      "community": 30,
      "norm_label": "computeanchorposition()",
      "id": "context_floatingchatcontext_computeanchorposition"
    },
    {
      "label": "computeDualAnchor()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L102",
      "community": 30,
      "norm_label": "computedualanchor()",
      "id": "context_floatingchatcontext_computedualanchor"
    },
    {
      "label": "useFloatingChat()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L147",
      "community": 30,
      "norm_label": "usefloatingchat()",
      "id": "context_floatingchatcontext_usefloatingchat"
    },
    {
      "label": "FloatingChatProvider()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L157",
      "community": 30,
      "norm_label": "floatingchatprovider()",
      "id": "context_floatingchatcontext_floatingchatprovider"
    },
    {
      "label": "TaskBriefingContext.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\TaskBriefingContext.tsx",
      "source_location": "L1",
      "community": 129,
      "norm_label": "taskbriefingcontext.tsx",
      "id": "adiuvai_src_renderer_context_taskbriefingcontext_tsx"
    },
    {
      "label": "TaskBriefingProvider()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\TaskBriefingContext.tsx",
      "source_location": "L12",
      "community": 129,
      "norm_label": "taskbriefingprovider()",
      "id": "context_taskbriefingcontext_taskbriefingprovider"
    },
    {
      "label": "useTaskBriefing()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\TaskBriefingContext.tsx",
      "source_location": "L32",
      "community": 129,
      "norm_label": "usetaskbriefing()",
      "id": "context_taskbriefingcontext_usetaskbriefing"
    },
    {
      "label": "use-mobile.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\use-mobile.ts",
      "source_location": "L1",
      "community": 176,
      "norm_label": "use-mobile.ts",
      "id": "adiuvai_src_renderer_hooks_use_mobile_ts"
    },
    {
      "label": "useIsMobile()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\use-mobile.ts",
      "source_location": "L5",
      "community": 176,
      "norm_label": "useismobile()",
      "id": "hooks_use_mobile_useismobile"
    },
    {
      "label": "useAIChat.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts",
      "source_location": "L1",
      "community": 60,
      "norm_label": "useaichat.ts",
      "id": "adiuvai_src_renderer_hooks_useaichat_ts"
    },
    {
      "label": "getContextCacheKey()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts",
      "source_location": "L42",
      "community": 60,
      "norm_label": "getcontextcachekey()",
      "id": "hooks_useaichat_getcontextcachekey"
    },
    {
      "label": "readInputDraft()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts",
      "source_location": "L51",
      "community": 60,
      "norm_label": "readinputdraft()",
      "id": "hooks_useaichat_readinputdraft"
    },
    {
      "label": "writeInputDraft()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts",
      "source_location": "L55",
      "community": 60,
      "norm_label": "writeinputdraft()",
      "id": "hooks_useaichat_writeinputdraft"
    },
    {
      "label": "parseMutationsToEntityTags()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts",
      "source_location": "L76",
      "community": 60,
      "norm_label": "parsemutationstoentitytags()",
      "id": "hooks_useaichat_parsemutationstoentitytags"
    },
    {
      "label": "useAIChat()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts",
      "source_location": "L99",
      "community": 60,
      "norm_label": "useaichat()",
      "id": "hooks_useaichat_useaichat"
    },
    {
      "label": "useBriefTasks.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useBriefTasks.ts",
      "source_location": "L1",
      "community": 177,
      "norm_label": "usebrieftasks.ts",
      "id": "adiuvai_src_renderer_hooks_usebrieftasks_ts"
    },
    {
      "label": "useBriefTasks()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useBriefTasks.ts",
      "source_location": "L6",
      "community": 177,
      "norm_label": "usebrieftasks()",
      "id": "hooks_usebrieftasks_usebrieftasks"
    },
    {
      "label": "useDoubleClickAI.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useDoubleClickAI.ts",
      "source_location": "L1",
      "community": 30,
      "norm_label": "usedoubleclickai.ts",
      "id": "adiuvai_src_renderer_hooks_usedoubleclickai_ts"
    },
    {
      "label": "useDoubleClickAI()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useDoubleClickAI.ts",
      "source_location": "L7",
      "community": 30,
      "norm_label": "usedoubleclickai()",
      "id": "hooks_usedoubleclickai_usedoubleclickai"
    },
    {
      "label": "useListboxKeys.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useListboxKeys.ts",
      "source_location": "L1",
      "community": 178,
      "norm_label": "uselistboxkeys.ts",
      "id": "adiuvai_src_renderer_hooks_uselistboxkeys_ts"
    },
    {
      "label": "useListboxKeys()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useListboxKeys.ts",
      "source_location": "L29",
      "community": 178,
      "norm_label": "uselistboxkeys()",
      "id": "hooks_uselistboxkeys_uselistboxkeys"
    },
    {
      "label": "useNotify.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useNotify.ts",
      "source_location": "L1",
      "community": 40,
      "norm_label": "usenotify.ts",
      "id": "adiuvai_src_renderer_hooks_usenotify_ts"
    },
    {
      "label": "useNotify()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useNotify.ts",
      "source_location": "L12",
      "community": 40,
      "norm_label": "usenotify()",
      "id": "hooks_usenotify_usenotify"
    },
    {
      "label": "useRovingFocus.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useRovingFocus.ts",
      "source_location": "L1",
      "community": 179,
      "norm_label": "userovingfocus.ts",
      "id": "adiuvai_src_renderer_hooks_userovingfocus_ts"
    },
    {
      "label": "useRovingFocus()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useRovingFocus.ts",
      "source_location": "L25",
      "community": 179,
      "norm_label": "userovingfocus()",
      "id": "hooks_userovingfocus_userovingfocus"
    },
    {
      "label": "useTaskBriefCache.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useTaskBriefCache.ts",
      "source_location": "L1",
      "community": 84,
      "norm_label": "usetaskbriefcache.ts",
      "id": "adiuvai_src_renderer_hooks_usetaskbriefcache_ts"
    },
    {
      "label": "clearBriefingCache()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useTaskBriefCache.ts",
      "source_location": "L19",
      "community": 84,
      "norm_label": "clearbriefingcache()",
      "id": "hooks_usetaskbriefcache_clearbriefingcache"
    },
    {
      "label": "useTaskBriefCache()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useTaskBriefCache.ts",
      "source_location": "L23",
      "community": 84,
      "norm_label": "usetaskbriefcache()",
      "id": "hooks_usetaskbriefcache_usetaskbriefcache"
    },
    {
      "label": "useTaskBriefingData()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useTaskBriefCache.ts",
      "source_location": "L49",
      "community": 84,
      "norm_label": "usetaskbriefingdata()",
      "id": "hooks_usetaskbriefcache_usetaskbriefingdata"
    },
    {
      "label": "useTimelineHistory.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useTimelineHistory.ts",
      "source_location": "L1",
      "community": 180,
      "norm_label": "usetimelinehistory.ts",
      "id": "adiuvai_src_renderer_hooks_usetimelinehistory_ts"
    },
    {
      "label": "useTimelineHistory()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useTimelineHistory.ts",
      "source_location": "L25",
      "community": 180,
      "norm_label": "usetimelinehistory()",
      "id": "hooks_usetimelinehistory_usetimelinehistory"
    },
    {
      "label": "date.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L1",
      "community": 34,
      "norm_label": "date.ts",
      "id": "adiuvai_src_renderer_lib_date_ts"
    },
    {
      "label": "inferDateFormat()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L22",
      "community": 34,
      "norm_label": "inferdateformat()",
      "id": "lib_date_inferdateformat"
    },
    {
      "label": "detectBrowserFormatPrefs()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L30",
      "community": 34,
      "norm_label": "detectbrowserformatprefs()",
      "id": "lib_date_detectbrowserformatprefs"
    },
    {
      "label": "useFormatPrefs()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L46",
      "community": 34,
      "norm_label": "useformatprefs()",
      "id": "lib_date_useformatprefs"
    },
    {
      "label": "formatDate()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L56",
      "community": 34,
      "norm_label": "formatdate()",
      "id": "lib_date_formatdate"
    },
    {
      "label": "formatTime()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L72",
      "community": 34,
      "norm_label": "formattime()",
      "id": "lib_date_formattime"
    },
    {
      "label": "formatDateTime()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L82",
      "community": 34,
      "norm_label": "formatdatetime()",
      "id": "lib_date_formatdatetime"
    },
    {
      "label": "formatDueDate()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L90",
      "community": 34,
      "norm_label": "formatduedate()",
      "id": "lib_date_formatduedate"
    },
    {
      "label": "isOverdue()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L133",
      "community": 34,
      "norm_label": "isoverdue()",
      "id": "lib_date_isoverdue"
    },
    {
      "label": "formatRelative()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L141",
      "community": 34,
      "norm_label": "formatrelative()",
      "id": "lib_date_formatrelative"
    },
    {
      "label": "formatDuration()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L155",
      "community": 34,
      "norm_label": "formatduration()",
      "id": "lib_date_formatduration"
    },
    {
      "label": "formatTs()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L170",
      "community": 34,
      "norm_label": "formatts()",
      "id": "lib_date_formatts"
    },
    {
      "label": "httpLink.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\httpLink.ts",
      "source_location": "L1",
      "community": 181,
      "norm_label": "httplink.ts",
      "id": "adiuvai_src_renderer_lib_httplink_ts"
    },
    {
      "label": "createHttpLink()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\httpLink.ts",
      "source_location": "L15",
      "community": 181,
      "norm_label": "createhttplink()",
      "id": "lib_httplink_createhttplink"
    },
    {
      "label": "ipcLink.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\ipcLink.ts",
      "source_location": "L1",
      "community": 182,
      "norm_label": "ipclink.ts",
      "id": "adiuvai_src_renderer_lib_ipclink_ts"
    },
    {
      "label": "ipcLink()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\ipcLink.ts",
      "source_location": "L54",
      "community": 182,
      "norm_label": "ipclink()",
      "id": "lib_ipclink_ipclink"
    },
    {
      "label": "parseDate.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\parseDate.ts",
      "source_location": "L1",
      "community": 41,
      "norm_label": "parsedate.ts",
      "id": "adiuvai_src_renderer_lib_parsedate_ts"
    },
    {
      "label": "startOfDay()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\parseDate.ts",
      "source_location": "L9",
      "community": 41,
      "norm_label": "startofday()",
      "id": "lib_parsedate_startofday"
    },
    {
      "label": "addDays()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\parseDate.ts",
      "source_location": "L14",
      "community": 41,
      "norm_label": "adddays()",
      "id": "lib_parsedate_adddays"
    },
    {
      "label": "addMonths()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\parseDate.ts",
      "source_location": "L20",
      "community": 41,
      "norm_label": "addmonths()",
      "id": "lib_parsedate_addmonths"
    },
    {
      "label": "pivotYear()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\parseDate.ts",
      "source_location": "L26",
      "community": 41,
      "norm_label": "pivotyear()",
      "id": "lib_parsedate_pivotyear"
    },
    {
      "label": "parseNumeric()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\parseDate.ts",
      "source_location": "L33",
      "community": 41,
      "norm_label": "parsenumeric()",
      "id": "lib_parsedate_parsenumeric"
    },
    {
      "label": "parseKeyword()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\parseDate.ts",
      "source_location": "L71",
      "community": 41,
      "norm_label": "parsekeyword()",
      "id": "lib_parsedate_parsekeyword"
    },
    {
      "label": "parseDate()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\parseDate.ts",
      "source_location": "L98",
      "community": 41,
      "norm_label": "parsedate()",
      "id": "lib_parsedate_parsedate"
    },
    {
      "label": "parseDateRange()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\parseDate.ts",
      "source_location": "L151",
      "community": 41,
      "norm_label": "parsedaterange()",
      "id": "lib_parsedate_parsedaterange"
    },
    {
      "label": "platform.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\platform.tsx",
      "source_location": "L1",
      "community": 130,
      "norm_label": "platform.tsx",
      "id": "adiuvai_src_renderer_lib_platform_tsx"
    },
    {
      "label": "PlatformProvider()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\platform.tsx",
      "source_location": "L74",
      "community": 130,
      "norm_label": "platformprovider()",
      "id": "lib_platform_platformprovider"
    },
    {
      "label": "usePlatform()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\platform.tsx",
      "source_location": "L86",
      "community": 130,
      "norm_label": "useplatform()",
      "id": "lib_platform_useplatform"
    },
    {
      "label": "trpc.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\trpc.ts",
      "source_location": "L1",
      "community": 241,
      "norm_label": "trpc.ts",
      "id": "adiuvai_src_renderer_lib_trpc_ts"
    },
    {
      "label": "utils.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\utils.ts",
      "source_location": "L1",
      "community": 183,
      "norm_label": "utils.ts",
      "id": "adiuvai_src_renderer_lib_utils_ts"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\lib\\utils.ts",
      "source_location": "L4",
      "community": 183,
      "norm_label": "cn()",
      "id": "lib_utils_cn"
    },
    {
      "label": "index.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\index.tsx",
      "source_location": "L1",
      "community": 242,
      "norm_label": "index.tsx",
      "id": "adiuvai_src_renderer_routes_index_tsx"
    },
    {
      "label": "notes.$noteId.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx",
      "source_location": "L1",
      "community": 61,
      "norm_label": "notes.$noteid.tsx",
      "id": "adiuvai_src_renderer_routes_notes_noteid_tsx"
    },
    {
      "label": "handleTitleBlur()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx",
      "source_location": "L189",
      "community": 61,
      "norm_label": "handletitleblur()",
      "id": "routes_notes_noteid_handletitleblur"
    },
    {
      "label": "handleTitleKeyDown()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx",
      "source_location": "L197",
      "community": 61,
      "norm_label": "handletitlekeydown()",
      "id": "routes_notes_noteid_handletitlekeydown"
    },
    {
      "label": "handleBack()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx",
      "source_location": "L150",
      "community": 61,
      "norm_label": "handleback()",
      "id": "routes_notes_noteid_handleback"
    },
    {
      "label": "handleDelete()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx",
      "source_location": "L250",
      "community": 61,
      "norm_label": "handledelete()",
      "id": "routes_notes_noteid_handledelete"
    },
    {
      "label": "projects.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\projects.tsx",
      "source_location": "L1",
      "community": 30,
      "norm_label": "projects.tsx",
      "id": "adiuvai_src_renderer_routes_projects_tsx"
    },
    {
      "label": "handleSelectProject()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\projects.tsx",
      "source_location": "L62",
      "community": 30,
      "norm_label": "handleselectproject()",
      "id": "routes_projects_handleselectproject"
    },
    {
      "label": "settings.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\settings.tsx",
      "source_location": "L1",
      "community": 243,
      "norm_label": "settings.tsx",
      "id": "adiuvai_src_renderer_routes_settings_tsx"
    },
    {
      "label": "tasks.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\tasks.tsx",
      "source_location": "L1",
      "community": 30,
      "norm_label": "tasks.tsx",
      "id": "adiuvai_src_renderer_routes_tasks_tsx"
    },
    {
      "label": "TasksPage()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\tasks.tsx",
      "source_location": "L12",
      "community": 30,
      "norm_label": "taskspage()",
      "id": "routes_tasks_taskspage"
    },
    {
      "label": "timeline.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\timeline.tsx",
      "source_location": "L1",
      "community": 85,
      "norm_label": "timeline.tsx",
      "id": "adiuvai_src_renderer_routes_timeline_tsx"
    },
    {
      "label": "getBreadcrumb()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\timeline.tsx",
      "source_location": "L131",
      "community": 85,
      "norm_label": "getbreadcrumb()",
      "id": "routes_timeline_getbreadcrumb"
    },
    {
      "label": "handleDuplicate()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\timeline.tsx",
      "source_location": "L190",
      "community": 85,
      "norm_label": "handleduplicate()",
      "id": "routes_timeline_handleduplicate"
    },
    {
      "label": "handleMove()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\timeline.tsx",
      "source_location": "L210",
      "community": 85,
      "norm_label": "handlemove()",
      "id": "routes_timeline_handlemove"
    },
    {
      "label": "__root.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\__root.tsx",
      "source_location": "L1",
      "community": 244,
      "norm_label": "__root.tsx",
      "id": "adiuvai_src_renderer_routes_root_tsx"
    },
    {
      "label": "api-types.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\shared\\api-types.ts",
      "source_location": "L1",
      "community": 245,
      "norm_label": "api-types.ts",
      "id": "adiuvai_src_shared_api_types_ts"
    },
    {
      "label": "batch-types.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\shared\\batch-types.ts",
      "source_location": "L1",
      "community": 246,
      "norm_label": "batch-types.ts",
      "id": "adiuvai_src_shared_batch_types_ts"
    },
    {
      "label": "casing.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\shared\\casing.ts",
      "source_location": "L1",
      "community": 6,
      "norm_label": "casing.ts",
      "id": "adiuvai_src_shared_casing_ts"
    },
    {
      "label": "keyToSnake()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\shared\\casing.ts",
      "source_location": "L18",
      "community": 6,
      "norm_label": "keytosnake()",
      "id": "shared_casing_keytosnake"
    },
    {
      "label": "keyToCamel()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\shared\\casing.ts",
      "source_location": "L23",
      "community": 6,
      "norm_label": "keytocamel()",
      "id": "shared_casing_keytocamel"
    },
    {
      "label": "deepConvertKeys()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\shared\\casing.ts",
      "source_location": "L31",
      "community": 6,
      "norm_label": "deepconvertkeys()",
      "id": "shared_casing_deepconvertkeys"
    },
    {
      "label": "toSnakeCase()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\shared\\casing.ts",
      "source_location": "L48",
      "community": 6,
      "norm_label": "tosnakecase()",
      "id": "shared_casing_tosnakecase"
    },
    {
      "label": "toCamelCase()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\shared\\casing.ts",
      "source_location": "L56",
      "community": 6,
      "norm_label": "tocamelcase()",
      "id": "shared_casing_tocamelcase"
    },
    {
      "label": "env.py",
      "file_type": "code",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L1",
      "community": 8,
      "norm_label": "env.py",
      "id": "api_alembic_env_py"
    },
    {
      "label": "_sync_url()",
      "file_type": "code",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L35",
      "community": 8,
      "norm_label": "_sync_url()",
      "id": "alembic_env_sync_url"
    },
    {
      "label": "_get_url()",
      "file_type": "code",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L40",
      "community": 8,
      "norm_label": "_get_url()",
      "id": "alembic_env_get_url"
    },
    {
      "label": "run_migrations_offline()",
      "file_type": "code",
      "source_file": "waitlist\\alembic\\env.py",
      "source_location": "L24",
      "community": 8,
      "norm_label": "run_migrations_offline()",
      "id": "alembic_env_run_migrations_offline"
    },
    {
      "label": "do_run_migrations()",
      "file_type": "code",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L63",
      "community": 8,
      "norm_label": "do_run_migrations()",
      "id": "alembic_env_do_run_migrations"
    },
    {
      "label": "run_migrations_online_async()",
      "file_type": "code",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L73",
      "community": 8,
      "norm_label": "run_migrations_online_async()",
      "id": "alembic_env_run_migrations_online_async"
    },
    {
      "label": "run_migrations_online()",
      "file_type": "code",
      "source_file": "waitlist\\alembic\\env.py",
      "source_location": "L31",
      "community": 8,
      "norm_label": "run_migrations_online()",
      "id": "alembic_env_run_migrations_online"
    },
    {
      "label": "Alembic migration environment \u2014 async-compatible.  At runtime the app uses ``p",
      "file_type": "rationale",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L1",
      "community": 8,
      "norm_label": "alembic migration environment \u2014 async-compatible.  at runtime the app uses ``p",
      "id": "alembic_env_rationale_1"
    },
    {
      "label": "Convert an asyncpg URL to a psycopg2 URL for Alembic CLI.",
      "file_type": "rationale",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L36",
      "community": 8,
      "norm_label": "convert an asyncpg url to a psycopg2 url for alembic cli.",
      "id": "alembic_env_rationale_36"
    },
    {
      "label": "Emit SQL without a live DB connection.",
      "file_type": "rationale",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L50",
      "community": 8,
      "norm_label": "emit sql without a live db connection.",
      "id": "alembic_env_rationale_50"
    },
    {
      "label": "Run migrations against a live DB using the async engine.",
      "file_type": "rationale",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L74",
      "community": 8,
      "norm_label": "run migrations against a live db using the async engine.",
      "id": "alembic_env_rationale_74"
    },
    {
      "label": "001_initial_schema.py",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\001_initial_schema.py",
      "source_location": "L1",
      "community": 86,
      "norm_label": "001_initial_schema.py",
      "id": "api_alembic_versions_001_initial_schema_py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\001_initial_schema.py",
      "source_location": "L22",
      "community": 86,
      "norm_label": "upgrade()",
      "id": "versions_001_initial_schema_upgrade"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\001_initial_schema.py",
      "source_location": "L79",
      "community": 86,
      "norm_label": "downgrade()",
      "id": "versions_001_initial_schema_downgrade"
    },
    {
      "label": "Initial schema: users, refresh_tokens, subscriptions.  Revision ID: 001 Revis",
      "file_type": "rationale",
      "source_file": "api\\alembic\\versions\\001_initial_schema.py",
      "source_location": "L1",
      "community": 86,
      "norm_label": "initial schema: users, refresh_tokens, subscriptions.  revision id: 001 revis",
      "id": "versions_001_initial_schema_rationale_1"
    },
    {
      "label": "003_agent_tables.py",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\003_agent_tables.py",
      "source_location": "L1",
      "community": 87,
      "norm_label": "003_agent_tables.py",
      "id": "api_alembic_versions_003_agent_tables_py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\003_agent_tables.py",
      "source_location": "L22",
      "community": 87,
      "norm_label": "upgrade()",
      "id": "versions_003_agent_tables_upgrade"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\003_agent_tables.py",
      "source_location": "L120",
      "community": 87,
      "norm_label": "downgrade()",
      "id": "versions_003_agent_tables_downgrade"
    },
    {
      "label": "Add agent config and run log tables: local_agent_configs, cloud_agent_configs, a",
      "file_type": "rationale",
      "source_file": "api\\alembic\\versions\\003_agent_tables.py",
      "source_location": "L1",
      "community": 87,
      "norm_label": "add agent config and run log tables: local_agent_configs, cloud_agent_configs, a",
      "id": "versions_003_agent_tables_rationale_1"
    },
    {
      "label": "004_add_memory_tables.py",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\004_add_memory_tables.py",
      "source_location": "L1",
      "community": 88,
      "norm_label": "004_add_memory_tables.py",
      "id": "api_alembic_versions_004_add_memory_tables_py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\004_add_memory_tables.py",
      "source_location": "L30",
      "community": 88,
      "norm_label": "upgrade()",
      "id": "versions_004_add_memory_tables_upgrade"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\004_add_memory_tables.py",
      "source_location": "L138",
      "community": 88,
      "norm_label": "downgrade()",
      "id": "versions_004_add_memory_tables_downgrade"
    },
    {
      "label": "Add memory tables and user encryption_key column.  Memory tables:   memory_co",
      "file_type": "rationale",
      "source_file": "api\\alembic\\versions\\004_add_memory_tables.py",
      "source_location": "L1",
      "community": 88,
      "norm_label": "add memory tables and user encryption_key column.  memory tables:   memory_co",
      "id": "versions_004_add_memory_tables_rationale_1"
    },
    {
      "label": "005_associative_pgvector.py",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\005_associative_pgvector.py",
      "source_location": "L1",
      "community": 89,
      "norm_label": "005_associative_pgvector.py",
      "id": "api_alembic_versions_005_associative_pgvector_py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\005_associative_pgvector.py",
      "source_location": "L26",
      "community": 89,
      "norm_label": "upgrade()",
      "id": "versions_005_associative_pgvector_upgrade"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\005_associative_pgvector.py",
      "source_location": "L53",
      "community": 89,
      "norm_label": "downgrade()",
      "id": "versions_005_associative_pgvector_downgrade"
    },
    {
      "label": "Phase 1 \u2014 confirm pgvector activation on memory_associative.  Migration 004 cr",
      "file_type": "rationale",
      "source_file": "api\\alembic\\versions\\005_associative_pgvector.py",
      "source_location": "L1",
      "community": 89,
      "norm_label": "phase 1 \u2014 confirm pgvector activation on memory_associative.  migration 004 cr",
      "id": "versions_005_associative_pgvector_rationale_1"
    },
    {
      "label": "006_memory_relations.py",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\006_memory_relations.py",
      "source_location": "L1",
      "community": 90,
      "norm_label": "006_memory_relations.py",
      "id": "api_alembic_versions_006_memory_relations_py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\006_memory_relations.py",
      "source_location": "L22",
      "community": 90,
      "norm_label": "upgrade()",
      "id": "versions_006_memory_relations_upgrade"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\006_memory_relations.py",
      "source_location": "L71",
      "community": 90,
      "norm_label": "downgrade()",
      "id": "versions_006_memory_relations_downgrade"
    },
    {
      "label": "Add memory_relations table (Phase 3 \u2014 relational tier).  Revision ID: 006 Rev",
      "file_type": "rationale",
      "source_file": "api\\alembic\\versions\\006_memory_relations.py",
      "source_location": "L1",
      "community": 90,
      "norm_label": "add memory_relations table (phase 3 \u2014 relational tier).  revision id: 006 rev",
      "id": "versions_006_memory_relations_rationale_1"
    },
    {
      "label": "1f5975a4f3f4_add_extraction_queue.py",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\1f5975a4f3f4_add_extraction_queue.py",
      "source_location": "L1",
      "community": 91,
      "norm_label": "1f5975a4f3f4_add_extraction_queue.py",
      "id": "api_alembic_versions_1f5975a4f3f4_add_extraction_queue_py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\1f5975a4f3f4_add_extraction_queue.py",
      "source_location": "L23",
      "community": 91,
      "norm_label": "upgrade()",
      "id": "versions_1f5975a4f3f4_add_extraction_queue_upgrade"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\1f5975a4f3f4_add_extraction_queue.py",
      "source_location": "L36",
      "community": 91,
      "norm_label": "downgrade()",
      "id": "versions_1f5975a4f3f4_add_extraction_queue_downgrade"
    },
    {
      "label": "add extraction_queue  Revision ID: 1f5975a4f3f4 Revises: 005 Create Date: 20",
      "file_type": "rationale",
      "source_file": "api\\alembic\\versions\\1f5975a4f3f4_add_extraction_queue.py",
      "source_location": "L1",
      "community": 91,
      "norm_label": "add extraction_queue  revision id: 1f5975a4f3f4 revises: 005 create date: 20",
      "id": "versions_1f5975a4f3f4_add_extraction_queue_rationale_1"
    },
    {
      "label": "818478c251dc_add_name_and_surname_to_users_table.py",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\818478c251dc_add_name_and_surname_to_users_table.py",
      "source_location": "L1",
      "community": 92,
      "norm_label": "818478c251dc_add_name_and_surname_to_users_table.py",
      "id": "api_alembic_versions_818478c251dc_add_name_and_surname_to_users_table_py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\818478c251dc_add_name_and_surname_to_users_table.py",
      "source_location": "L23",
      "community": 92,
      "norm_label": "upgrade()",
      "id": "versions_818478c251dc_add_name_and_surname_to_users_table_upgrade"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\818478c251dc_add_name_and_surname_to_users_table.py",
      "source_location": "L28",
      "community": 92,
      "norm_label": "downgrade()",
      "id": "versions_818478c251dc_add_name_and_surname_to_users_table_downgrade"
    },
    {
      "label": "add name and surname to users table  Revision ID: 818478c251dc Revises: 004",
      "file_type": "rationale",
      "source_file": "api\\alembic\\versions\\818478c251dc_add_name_and_surname_to_users_table.py",
      "source_location": "L1",
      "community": 92,
      "norm_label": "add name and surname to users table  revision id: 818478c251dc revises: 004",
      "id": "versions_818478c251dc_add_name_and_surname_to_users_table_rationale_1"
    },
    {
      "label": "9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py",
      "source_location": "L1",
      "community": 13,
      "norm_label": "9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py",
      "id": "api_alembic_versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py",
      "source_location": "L26",
      "community": 13,
      "norm_label": "upgrade()",
      "id": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_upgrade"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py",
      "source_location": "L40",
      "community": 13,
      "norm_label": "downgrade()",
      "id": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_downgrade"
    },
    {
      "label": "Deprecate backend agent config tables.  The Electron client is now the source",
      "file_type": "rationale",
      "source_file": "api\\alembic\\versions\\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py",
      "source_location": "L1",
      "community": 13,
      "norm_label": "deprecate backend agent config tables.  the electron client is now the source",
      "id": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_rationale_1"
    },
    {
      "label": "a3b9c0d1e2f3_add_agent_config_to_local_agents.py",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\a3b9c0d1e2f3_add_agent_config_to_local_agents.py",
      "source_location": "L1",
      "community": 13,
      "norm_label": "a3b9c0d1e2f3_add_agent_config_to_local_agents.py",
      "id": "api_alembic_versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\a3b9c0d1e2f3_add_agent_config_to_local_agents.py",
      "source_location": "L28",
      "community": 13,
      "norm_label": "upgrade()",
      "id": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_upgrade"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\a3b9c0d1e2f3_add_agent_config_to_local_agents.py",
      "source_location": "L103",
      "community": 13,
      "norm_label": "downgrade()",
      "id": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_downgrade"
    },
    {
      "label": "Restore agent config tables and add agent_config column.  9a1f2d0b6c7e dropped",
      "file_type": "rationale",
      "source_file": "api\\alembic\\versions\\a3b9c0d1e2f3_add_agent_config_to_local_agents.py",
      "source_location": "L1",
      "community": 13,
      "norm_label": "restore agent config tables and add agent_config column.  9a1f2d0b6c7e dropped",
      "id": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_rationale_1"
    },
    {
      "label": "b4c0d1e2f3a4_add_oauth_and_avatar.py",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\b4c0d1e2f3a4_add_oauth_and_avatar.py",
      "source_location": "L1",
      "community": 93,
      "norm_label": "b4c0d1e2f3a4_add_oauth_and_avatar.py",
      "id": "api_alembic_versions_b4c0d1e2f3a4_add_oauth_and_avatar_py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\b4c0d1e2f3a4_add_oauth_and_avatar.py",
      "source_location": "L24",
      "community": 93,
      "norm_label": "upgrade()",
      "id": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_upgrade"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\b4c0d1e2f3a4_add_oauth_and_avatar.py",
      "source_location": "L52",
      "community": 93,
      "norm_label": "downgrade()",
      "id": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_downgrade"
    },
    {
      "label": "Add oauth_accounts table, nullable password_hash, avatar_url to users.  Revisi",
      "file_type": "rationale",
      "source_file": "api\\alembic\\versions\\b4c0d1e2f3a4_add_oauth_and_avatar.py",
      "source_location": "L1",
      "community": 93,
      "norm_label": "add oauth_accounts table, nullable password_hash, avatar_url to users.  revisi",
      "id": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_rationale_1"
    },
    {
      "label": "c5d1e2f3a4b5_add_onboarding_completed_at.py",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\c5d1e2f3a4b5_add_onboarding_completed_at.py",
      "source_location": "L1",
      "community": 94,
      "norm_label": "c5d1e2f3a4b5_add_onboarding_completed_at.py",
      "id": "api_alembic_versions_c5d1e2f3a4b5_add_onboarding_completed_at_py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\c5d1e2f3a4b5_add_onboarding_completed_at.py",
      "source_location": "L23",
      "community": 94,
      "norm_label": "upgrade()",
      "id": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_upgrade"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\c5d1e2f3a4b5_add_onboarding_completed_at.py",
      "source_location": "L30",
      "community": 94,
      "norm_label": "downgrade()",
      "id": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_downgrade"
    },
    {
      "label": "Add onboarding_completed_at column to users table.  Revision ID: c5d1e2f3a4b5",
      "file_type": "rationale",
      "source_file": "api\\alembic\\versions\\c5d1e2f3a4b5_add_onboarding_completed_at.py",
      "source_location": "L1",
      "community": 94,
      "norm_label": "add onboarding_completed_at column to users table.  revision id: c5d1e2f3a4b5",
      "id": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_rationale_1"
    },
    {
      "label": "d6e3f4a5b6c7_folder_index_tables.py",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\d6e3f4a5b6c7_folder_index_tables.py",
      "source_location": "L1",
      "community": 95,
      "norm_label": "d6e3f4a5b6c7_folder_index_tables.py",
      "id": "api_alembic_versions_d6e3f4a5b6c7_folder_index_tables_py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\d6e3f4a5b6c7_folder_index_tables.py",
      "source_location": "L23",
      "community": 95,
      "norm_label": "upgrade()",
      "id": "versions_d6e3f4a5b6c7_folder_index_tables_upgrade"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\d6e3f4a5b6c7_folder_index_tables.py",
      "source_location": "L43",
      "community": 95,
      "norm_label": "downgrade()",
      "id": "versions_d6e3f4a5b6c7_folder_index_tables_downgrade"
    },
    {
      "label": "Add token tracking columns for folder integration.  Revision ID: d6e3f4a5b6c7",
      "file_type": "rationale",
      "source_file": "api\\alembic\\versions\\d6e3f4a5b6c7_folder_index_tables.py",
      "source_location": "L1",
      "community": 95,
      "norm_label": "add token tracking columns for folder integration.  revision id: d6e3f4a5b6c7",
      "id": "versions_d6e3f4a5b6c7_folder_index_tables_rationale_1"
    },
    {
      "label": "e04100e88ace_avatar_url_varchar_to_text.py",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\e04100e88ace_avatar_url_varchar_to_text.py",
      "source_location": "L1",
      "community": 96,
      "norm_label": "e04100e88ace_avatar_url_varchar_to_text.py",
      "id": "api_alembic_versions_e04100e88ace_avatar_url_varchar_to_text_py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\e04100e88ace_avatar_url_varchar_to_text.py",
      "source_location": "L23",
      "community": 96,
      "norm_label": "upgrade()",
      "id": "versions_e04100e88ace_avatar_url_varchar_to_text_upgrade"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "api\\alembic\\versions\\e04100e88ace_avatar_url_varchar_to_text.py",
      "source_location": "L30",
      "community": 96,
      "norm_label": "downgrade()",
      "id": "versions_e04100e88ace_avatar_url_varchar_to_text_downgrade"
    },
    {
      "label": "avatar_url_varchar_to_text  Revision ID: e04100e88ace Revises: c5d1e2f3a4b5",
      "file_type": "rationale",
      "source_file": "api\\alembic\\versions\\e04100e88ace_avatar_url_varchar_to_text.py",
      "source_location": "L1",
      "community": 96,
      "norm_label": "avatar_url_varchar_to_text  revision id: e04100e88ace revises: c5d1e2f3a4b5",
      "id": "versions_e04100e88ace_avatar_url_varchar_to_text_rationale_1"
    },
    {
      "label": "db.py",
      "file_type": "code",
      "source_file": "api\\app\\db.py",
      "source_location": "L1",
      "community": 12,
      "norm_label": "db.py",
      "id": "api_app_db_py"
    },
    {
      "label": "Base",
      "file_type": "code",
      "source_file": "api\\app\\db.py",
      "source_location": "L33",
      "community": 0,
      "norm_label": "base",
      "id": "app_db_base"
    },
    {
      "label": "DeclarativeBase",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "community": 8,
      "norm_label": "declarativebase",
      "id": "declarativebase"
    },
    {
      "label": "get_session()",
      "file_type": "code",
      "source_file": "api\\app\\db.py",
      "source_location": "L37",
      "community": 12,
      "norm_label": "get_session()",
      "id": "app_db_get_session"
    },
    {
      "label": "Database engine, session factory, and base model.  All app code uses the async",
      "file_type": "rationale",
      "source_file": "api\\app\\db.py",
      "source_location": "L1",
      "community": 12,
      "norm_label": "database engine, session factory, and base model.  all app code uses the async",
      "id": "app_db_rationale_1"
    },
    {
      "label": "Shared declarative base for all ORM models.",
      "file_type": "rationale",
      "source_file": "api\\app\\db.py",
      "source_location": "L34",
      "community": 0,
      "norm_label": "shared declarative base for all orm models.",
      "id": "app_db_rationale_34"
    },
    {
      "label": "FastAPI dependency that yields an async DB session per request.",
      "file_type": "rationale",
      "source_file": "api\\app\\db.py",
      "source_location": "L38",
      "community": 12,
      "norm_label": "fastapi dependency that yields an async db session per request.",
      "id": "app_db_rationale_38"
    },
    {
      "label": "main.py",
      "file_type": "code",
      "source_file": "api\\app\\main.py",
      "source_location": "L1",
      "community": 13,
      "norm_label": "main.py",
      "id": "api_app_main_py"
    },
    {
      "label": "_memory_audit_cron_tick()",
      "file_type": "code",
      "source_file": "api\\app\\main.py",
      "source_location": "L19",
      "community": 13,
      "norm_label": "_memory_audit_cron_tick()",
      "id": "app_main_memory_audit_cron_tick"
    },
    {
      "label": "_memory_cron_tick()",
      "file_type": "code",
      "source_file": "api\\app\\main.py",
      "source_location": "L46",
      "community": 13,
      "norm_label": "_memory_cron_tick()",
      "id": "app_main_memory_cron_tick"
    },
    {
      "label": "lifespan()",
      "file_type": "code",
      "source_file": "waitlist\\app\\main.py",
      "source_location": "L17",
      "community": 13,
      "norm_label": "lifespan()",
      "id": "app_main_lifespan"
    },
    {
      "label": "create_app()",
      "file_type": "code",
      "source_file": "api\\app\\main.py",
      "source_location": "L105",
      "community": 13,
      "norm_label": "create_app()",
      "id": "app_main_create_app"
    },
    {
      "label": "Weekly cron: contradiction scan + label canonicalization for all users (Phase 7)",
      "file_type": "rationale",
      "source_file": "api\\app\\main.py",
      "source_location": "L20",
      "community": 13,
      "norm_label": "weekly cron: contradiction scan + label canonicalization for all users (phase 7)",
      "id": "app_main_rationale_20"
    },
    {
      "label": "Hourly cron: drain Free-tier extraction queue + mine proactive patterns for Powe",
      "file_type": "rationale",
      "source_file": "api\\app\\main.py",
      "source_location": "L47",
      "community": 13,
      "norm_label": "hourly cron: drain free-tier extraction queue + mine proactive patterns for powe",
      "id": "app_main_rationale_47"
    },
    {
      "label": "models.py",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L1",
      "community": 0,
      "norm_label": "models.py",
      "id": "api_app_models_py"
    },
    {
      "label": "_uuid()",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L47",
      "community": 7,
      "norm_label": "_uuid()",
      "id": "app_models_uuid"
    },
    {
      "label": "_now()",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L51",
      "community": 0,
      "norm_label": "_now()",
      "id": "app_models_now"
    },
    {
      "label": "User",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L66",
      "community": 0,
      "norm_label": "user",
      "id": "app_models_user"
    },
    {
      "label": "Base",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "community": 0,
      "norm_label": "base",
      "id": "base"
    },
    {
      "label": "RefreshToken",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L103",
      "community": 0,
      "norm_label": "refreshtoken",
      "id": "app_models_refreshtoken"
    },
    {
      "label": "OAuthAccount",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L121",
      "community": 0,
      "norm_label": "oauthaccount",
      "id": "app_models_oauthaccount"
    },
    {
      "label": "Subscription",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L140",
      "community": 0,
      "norm_label": "subscription",
      "id": "app_models_subscription"
    },
    {
      "label": "LocalAgentConfig",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L161",
      "community": 2,
      "norm_label": "localagentconfig",
      "id": "app_models_localagentconfig"
    },
    {
      "label": "CloudAgentConfig",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L196",
      "community": 2,
      "norm_label": "cloudagentconfig",
      "id": "app_models_cloudagentconfig"
    },
    {
      "label": "AgentRunLog",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L230",
      "community": 3,
      "norm_label": "agentrunlog",
      "id": "app_models_agentrunlog"
    },
    {
      "label": "MonthlyTokenUsage",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L267",
      "community": 10,
      "norm_label": "monthlytokenusage",
      "id": "app_models_monthlytokenusage"
    },
    {
      "label": "MemoryCore",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L281",
      "community": 0,
      "norm_label": "memorycore",
      "id": "app_models_memorycore"
    },
    {
      "label": "MemoryAssociative",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L302",
      "community": 0,
      "norm_label": "memoryassociative",
      "id": "app_models_memoryassociative"
    },
    {
      "label": "MemoryEpisodic",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L326",
      "community": 0,
      "norm_label": "memoryepisodic",
      "id": "app_models_memoryepisodic"
    },
    {
      "label": "MemoryProactive",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L346",
      "community": 0,
      "norm_label": "memoryproactive",
      "id": "app_models_memoryproactive"
    },
    {
      "label": "ExtractionQueue",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L368",
      "community": 0,
      "norm_label": "extractionqueue",
      "id": "app_models_extractionqueue"
    },
    {
      "label": "MemoryRelation",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L390",
      "community": 0,
      "norm_label": "memoryrelation",
      "id": "app_models_memoryrelation"
    },
    {
      "label": "Plugin",
      "file_type": "code",
      "source_file": "api\\app\\models.py",
      "source_location": "L428",
      "community": 0,
      "norm_label": "plugin",
      "id": "app_models_plugin"
    },
    {
      "label": "SQLAlchemy ORM models for all persistent tables.  Only auth, billing, agent co",
      "file_type": "rationale",
      "source_file": "api\\app\\models.py",
      "source_location": "L1",
      "community": 0,
      "norm_label": "sqlalchemy orm models for all persistent tables.  only auth, billing, agent co",
      "id": "app_models_rationale_1"
    },
    {
      "label": "Per-user persistent key/value preferences, encrypted at rest.      Examples: p",
      "file_type": "rationale",
      "source_file": "api\\app\\models.py",
      "source_location": "L282",
      "community": 0,
      "norm_label": "per-user persistent key/value preferences, encrypted at rest.      examples: p",
      "id": "app_models_rationale_282"
    },
    {
      "label": "Per-user semantic memory: encrypted content + pgvector embedding for similarity",
      "file_type": "rationale",
      "source_file": "api\\app\\models.py",
      "source_location": "L303",
      "community": 0,
      "norm_label": "per-user semantic memory: encrypted content + pgvector embedding for similarity",
      "id": "app_models_rationale_303"
    },
    {
      "label": "Per-user session summaries, encrypted at rest.      One row per session intera",
      "file_type": "rationale",
      "source_file": "api\\app\\models.py",
      "source_location": "L327",
      "community": 0,
      "norm_label": "per-user session summaries, encrypted at rest.      one row per session intera",
      "id": "app_models_rationale_327"
    },
    {
      "label": "Per-user inferred behavioral patterns, encrypted at rest.      Confidence in [",
      "file_type": "rationale",
      "source_file": "api\\app\\models.py",
      "source_location": "L347",
      "community": 0,
      "norm_label": "per-user inferred behavioral patterns, encrypted at rest.      confidence in [",
      "id": "app_models_rationale_347"
    },
    {
      "label": "Batch extraction queue for Free-tier users (Phase 2).      Pro/Power/Team user",
      "file_type": "rationale",
      "source_file": "api\\app\\models.py",
      "source_location": "L369",
      "community": 0,
      "norm_label": "batch extraction queue for free-tier users (phase 2).      pro/power/team user",
      "id": "app_models_rationale_369"
    },
    {
      "label": "Per-user entity/relation graph row (Mem0g-light, Phase 3).      subject_label/",
      "file_type": "rationale",
      "source_file": "api\\app\\models.py",
      "source_location": "L391",
      "community": 0,
      "norm_label": "per-user entity/relation graph row (mem0g-light, phase 3).      subject_label/",
      "id": "app_models_rationale_391"
    },
    {
      "label": "Plugin marketplace catalog entry.",
      "file_type": "rationale",
      "source_file": "api\\app\\models.py",
      "source_location": "L429",
      "community": 0,
      "norm_label": "plugin marketplace catalog entry.",
      "id": "app_models_rationale_429"
    },
    {
      "label": "schemas.py",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L1",
      "community": 5,
      "norm_label": "schemas.py",
      "id": "api_app_schemas_py"
    },
    {
      "label": "AuthTokens",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L21",
      "community": 0,
      "norm_label": "authtokens",
      "id": "app_schemas_authtokens"
    },
    {
      "label": "BaseModel",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "community": 5,
      "norm_label": "basemodel",
      "id": "basemodel"
    },
    {
      "label": "UserProfile",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L27",
      "community": 0,
      "norm_label": "userprofile",
      "id": "app_schemas_userprofile"
    },
    {
      "label": "OAuthAccountInfo",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L39",
      "community": 5,
      "norm_label": "oauthaccountinfo",
      "id": "app_schemas_oauthaccountinfo"
    },
    {
      "label": "ChatContext",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L47",
      "community": 5,
      "norm_label": "chatcontext",
      "id": "app_schemas_chatcontext"
    },
    {
      "label": "ChatRequest",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L54",
      "community": 5,
      "norm_label": "chatrequest",
      "id": "app_schemas_chatrequest"
    },
    {
      "label": "ChatResponse",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L59",
      "community": 5,
      "norm_label": "chatresponse",
      "id": "app_schemas_chatresponse"
    },
    {
      "label": "WsFrameType",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L65",
      "community": 3,
      "norm_label": "wsframetype",
      "id": "app_schemas_wsframetype"
    },
    {
      "label": "str",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "community": 7,
      "norm_label": "str",
      "id": "str"
    },
    {
      "label": "Enum",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "community": 5,
      "norm_label": "enum",
      "id": "enum"
    },
    {
      "label": "WsToolCall",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L101",
      "community": 5,
      "norm_label": "wstoolcall",
      "id": "app_schemas_wstoolcall"
    },
    {
      "label": "WsToolResult",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L114",
      "community": 5,
      "norm_label": "wstoolresult",
      "id": "app_schemas_wstoolresult"
    },
    {
      "label": "WsTextChunk",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L127",
      "community": 5,
      "norm_label": "wstextchunk",
      "id": "app_schemas_wstextchunk"
    },
    {
      "label": "WsFinal",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L134",
      "community": 5,
      "norm_label": "wsfinal",
      "id": "app_schemas_wsfinal"
    },
    {
      "label": "WsDeviceHello",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L143",
      "community": 5,
      "norm_label": "wsdevicehello",
      "id": "app_schemas_wsdevicehello"
    },
    {
      "label": "FormatPrefsModel",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L154",
      "community": 5,
      "norm_label": "formatprefsmodel",
      "id": "app_schemas_formatprefsmodel"
    },
    {
      "label": "WsFloatingScope",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L164",
      "community": 3,
      "norm_label": "wsfloatingscope",
      "id": "app_schemas_wsfloatingscope"
    },
    {
      "label": "WsHomeRequest",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L171",
      "community": 5,
      "norm_label": "wshomerequest",
      "id": "app_schemas_wshomerequest"
    },
    {
      "label": "WsFloatingRequest",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L180",
      "community": 3,
      "norm_label": "wsfloatingrequest",
      "id": "app_schemas_wsfloatingrequest"
    },
    {
      "label": "WsBriefRequest",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L189",
      "community": 5,
      "norm_label": "wsbriefrequest",
      "id": "app_schemas_wsbriefrequest"
    },
    {
      "label": "WsStreamStart",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L200",
      "community": 3,
      "norm_label": "wsstreamstart",
      "id": "app_schemas_wsstreamstart"
    },
    {
      "label": "WsStreamText",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L207",
      "community": 3,
      "norm_label": "wsstreamtext",
      "id": "app_schemas_wsstreamtext"
    },
    {
      "label": "WsStreamEnd",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L215",
      "community": 3,
      "norm_label": "wsstreamend",
      "id": "app_schemas_wsstreamend"
    },
    {
      "label": "WsDomain",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L224",
      "community": 3,
      "norm_label": "wsdomain",
      "id": "app_schemas_wsdomain"
    },
    {
      "label": "WsFloatingDomain",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L232",
      "community": 3,
      "norm_label": "wsfloatingdomain",
      "id": "app_schemas_wsfloatingdomain"
    },
    {
      "label": "ContentTypeConfig",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L243",
      "community": 5,
      "norm_label": "contenttypeconfig",
      "id": "app_schemas_contenttypeconfig"
    },
    {
      "label": "AgentConfig",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L253",
      "community": 19,
      "norm_label": "agentconfig",
      "id": "app_schemas_agentconfig"
    },
    {
      "label": "AgentCatalogItem",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L263",
      "community": 5,
      "norm_label": "agentcatalogitem",
      "id": "app_schemas_agentcatalogitem"
    },
    {
      "label": "AgentCreationCheckRequest",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L269",
      "community": 5,
      "norm_label": "agentcreationcheckrequest",
      "id": "app_schemas_agentcreationcheckrequest"
    },
    {
      "label": "AgentCreationCheckResponse",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L273",
      "community": 5,
      "norm_label": "agentcreationcheckresponse",
      "id": "app_schemas_agentcreationcheckresponse"
    },
    {
      "label": "AgentTriggerRequest",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L280",
      "community": 5,
      "norm_label": "agenttriggerrequest",
      "id": "app_schemas_agenttriggerrequest"
    },
    {
      "label": "AgentRunLogResponse",
      "file_type": "code",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L294",
      "community": 5,
      "norm_label": "agentrunlogresponse",
      "id": "app_schemas_agentrunlogresponse"
    },
    {
      "label": "Pydantic schemas \u2014 API request/response contracts.  Mirrors the TypeScript typ",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L1",
      "community": 5,
      "norm_label": "pydantic schemas \u2014 api request/response contracts.  mirrors the typescript typ",
      "id": "app_schemas_rationale_1"
    },
    {
      "label": "Server \u2192 Client: requests a CRUD/vector operation on the local DB.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L102",
      "community": 5,
      "norm_label": "server \u2192 client: requests a crud/vector operation on the local db.",
      "id": "app_schemas_rationale_102"
    },
    {
      "label": "Client \u2192 Server: result of a CRUD/vector operation.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L115",
      "community": 5,
      "norm_label": "client \u2192 server: result of a crud/vector operation.",
      "id": "app_schemas_rationale_115"
    },
    {
      "label": "Server \u2192 Client: incremental LLM response text.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L128",
      "community": 5,
      "norm_label": "server \u2192 client: incremental llm response text.",
      "id": "app_schemas_rationale_128"
    },
    {
      "label": "Server \u2192 Client: signals end of response with the complete text.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L135",
      "community": 5,
      "norm_label": "server \u2192 client: signals end of response with the complete text.",
      "id": "app_schemas_rationale_135"
    },
    {
      "label": "Client \u2192 Server: device identification on WS connect.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L144",
      "community": 5,
      "norm_label": "client \u2192 server: device identification on ws connect.",
      "id": "app_schemas_rationale_144"
    },
    {
      "label": "User display preferences sent by Electron on each request.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L155",
      "community": 5,
      "norm_label": "user display preferences sent by electron on each request.",
      "id": "app_schemas_rationale_155"
    },
    {
      "label": "Scope for a floating request \u2014 narrows the agent to a specific entity.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L165",
      "community": 3,
      "norm_label": "scope for a floating request \u2014 narrows the agent to a specific entity.",
      "id": "app_schemas_rationale_165"
    },
    {
      "label": "Client \u2192 Server: Home chat message.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L172",
      "community": 5,
      "norm_label": "client \u2192 server: home chat message.",
      "id": "app_schemas_rationale_172"
    },
    {
      "label": "Client \u2192 Server: Floating chat message scoped to an entity.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L181",
      "community": 3,
      "norm_label": "client \u2192 server: floating chat message scoped to an entity.",
      "id": "app_schemas_rationale_181"
    },
    {
      "label": "Client \u2192 Server: Request a plain-text brief (home or project).",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L190",
      "community": 5,
      "norm_label": "client \u2192 server: request a plain-text brief (home or project).",
      "id": "app_schemas_rationale_190"
    },
    {
      "label": "Server \u2192 Client: signals start of a streaming response.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L201",
      "community": 3,
      "norm_label": "server \u2192 client: signals start of a streaming response.",
      "id": "app_schemas_rationale_201"
    },
    {
      "label": "Server \u2192 Client: streamed text token.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L208",
      "community": 3,
      "norm_label": "server \u2192 client: streamed text token.",
      "id": "app_schemas_rationale_208"
    },
    {
      "label": "Server \u2192 Client: signals end of a streaming response.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L216",
      "community": 3,
      "norm_label": "server \u2192 client: signals end of a streaming response.",
      "id": "app_schemas_rationale_216"
    },
    {
      "label": "Structured floating domain payload for UI routing decisions.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L225",
      "community": 3,
      "norm_label": "structured floating domain payload for ui routing decisions.",
      "id": "app_schemas_rationale_225"
    },
    {
      "label": "Server \u2192 Client: domain determined for a floating request.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L233",
      "community": 3,
      "norm_label": "server \u2192 client: domain determined for a floating request.",
      "id": "app_schemas_rationale_233"
    },
    {
      "label": "Per-type extraction config produced by the journey chatbot.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L244",
      "community": 5,
      "norm_label": "per-type extraction config produced by the journey chatbot.",
      "id": "app_schemas_rationale_244"
    },
    {
      "label": "Structured agent configuration (replaces freeform prompt_template).",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L254",
      "community": 19,
      "norm_label": "structured agent configuration (replaces freeform prompt_template).",
      "id": "app_schemas_rationale_254"
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "api\\app\\__init__.py",
      "source_location": "L1",
      "community": 247,
      "norm_label": "__init__.py",
      "id": "api_app_init_py"
    },
    {
      "label": "client_agent.py",
      "file_type": "code",
      "source_file": "api\\app\\agents\\client_agent.py",
      "source_location": "L1",
      "community": 2,
      "norm_label": "client_agent.py",
      "id": "api_app_agents_client_agent_py"
    },
    {
      "label": "list_clients()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\client_agent.py",
      "source_location": "L14",
      "community": 2,
      "norm_label": "list_clients()",
      "id": "agents_client_agent_list_clients"
    },
    {
      "label": "get_client()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\client_agent.py",
      "source_location": "L37",
      "community": 2,
      "norm_label": "get_client()",
      "id": "agents_client_agent_get_client"
    },
    {
      "label": "Client agent \u2014 read-only tools for the clients table.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\client_agent.py",
      "source_location": "L1",
      "community": 2,
      "norm_label": "client agent \u2014 read-only tools for the clients table.",
      "id": "agents_client_agent_rationale_1"
    },
    {
      "label": "List clients, optionally filtered by a name/email substring search.      search:",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\client_agent.py",
      "source_location": "L15",
      "community": 2,
      "norm_label": "list clients, optionally filtered by a name/email substring search.      search:",
      "id": "agents_client_agent_rationale_15"
    },
    {
      "label": "Get full details for one client by UUID.      id: the client's UUID.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\client_agent.py",
      "source_location": "L38",
      "community": 2,
      "norm_label": "get full details for one client by uuid.      id: the client's uuid.",
      "id": "agents_client_agent_rationale_38"
    },
    {
      "label": "filesystem_agent.py",
      "file_type": "code",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L1",
      "community": 2,
      "norm_label": "filesystem_agent.py",
      "id": "api_app_agents_filesystem_agent_py"
    },
    {
      "label": "_resolve_path()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L24",
      "community": 2,
      "norm_label": "_resolve_path()",
      "id": "agents_filesystem_agent_resolve_path"
    },
    {
      "label": "list_directory()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L37",
      "community": 2,
      "norm_label": "list_directory()",
      "id": "agents_filesystem_agent_list_directory"
    },
    {
      "label": "read_file_content()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L60",
      "community": 2,
      "norm_label": "read_file_content()",
      "id": "agents_filesystem_agent_read_file_content"
    },
    {
      "label": "get_file_metadata()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L77",
      "community": 2,
      "norm_label": "get_file_metadata()",
      "id": "agents_filesystem_agent_get_file_metadata"
    },
    {
      "label": "make_directory_tools()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L107",
      "community": 19,
      "norm_label": "make_directory_tools()",
      "id": "agents_filesystem_agent_make_directory_tools"
    },
    {
      "label": "Filesystem agent \u2014 tools for reading local directories and files on Electron.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L1",
      "community": 2,
      "norm_label": "filesystem agent \u2014 tools for reading local directories and files on electron.",
      "id": "agents_filesystem_agent_rationale_1"
    },
    {
      "label": "Resolve *path* against *base* when *path* is relative.      The LLM often pass",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L25",
      "community": 2,
      "norm_label": "resolve *path* against *base* when *path* is relative.      the llm often pass",
      "id": "agents_filesystem_agent_rationale_25"
    },
    {
      "label": "List files and folders in a local directory on the user's device.      Returns",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L38",
      "community": 2,
      "norm_label": "list files and folders in a local directory on the user's device.      returns",
      "id": "agents_filesystem_agent_rationale_38"
    },
    {
      "label": "Read the text content of a local file on the user's device.      Returns the f",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L61",
      "community": 2,
      "norm_label": "read the text content of a local file on the user's device.      returns the f",
      "id": "agents_filesystem_agent_rationale_61"
    },
    {
      "label": "Get metadata for a local file: size, creation date, modification date, extension",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L78",
      "community": 2,
      "norm_label": "get metadata for a local file: size, creation date, modification date, extension",
      "id": "agents_filesystem_agent_rationale_78"
    },
    {
      "label": "Return filesystem tools that resolve relative paths against *base_directory*.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L108",
      "community": 19,
      "norm_label": "return filesystem tools that resolve relative paths against *base_directory*.",
      "id": "agents_filesystem_agent_rationale_108"
    },
    {
      "label": "folder_agent.py",
      "file_type": "code",
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L1",
      "community": 44,
      "norm_label": "folder_agent.py",
      "id": "api_app_agents_folder_agent_py"
    },
    {
      "label": "_is_unsafe_path()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L14",
      "community": 44,
      "norm_label": "_is_unsafe_path()",
      "id": "agents_folder_agent_is_unsafe_path"
    },
    {
      "label": "_fetch_file()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L27",
      "community": 44,
      "norm_label": "_fetch_file()",
      "id": "agents_folder_agent_fetch_file"
    },
    {
      "label": "_decode()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L40",
      "community": 44,
      "norm_label": "_decode()",
      "id": "agents_folder_agent_decode"
    },
    {
      "label": "read_project_folder_file()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L58",
      "community": 44,
      "norm_label": "read_project_folder_file()",
      "id": "agents_folder_agent_read_project_folder_file"
    },
    {
      "label": "search_project_folder_file()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L115",
      "community": 44,
      "norm_label": "search_project_folder_file()",
      "id": "agents_folder_agent_search_project_folder_file"
    },
    {
      "label": "Scoped file-read and search tools for the project folder feature.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L1",
      "community": 44,
      "norm_label": "scoped file-read and search tools for the project folder feature.",
      "id": "agents_folder_agent_rationale_1"
    },
    {
      "label": "Return the raw Electron tool_result dict for a file read.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L28",
      "community": 44,
      "norm_label": "return the raw electron tool_result dict for a file read.",
      "id": "agents_folder_agent_rationale_28"
    },
    {
      "label": "Decode a tool_result into (text, kind, total_size). For pdf/docx,     extracts",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L41",
      "community": 44,
      "norm_label": "decode a tool_result into (text, kind, total_size). for pdf/docx,     extracts",
      "id": "agents_folder_agent_rationale_41"
    },
    {
      "label": "Read a slice of a file inside the project's linked folder.      Args:",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L64",
      "community": 44,
      "norm_label": "read a slice of a file inside the project's linked folder.      args:",
      "id": "agents_folder_agent_rationale_64"
    },
    {
      "label": "Search a project folder file for a query string (case-insensitive substring).",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L121",
      "community": 44,
      "norm_label": "search a project folder file for a query string (case-insensitive substring).",
      "id": "agents_folder_agent_rationale_121"
    },
    {
      "label": "note_agent.py",
      "file_type": "code",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L1",
      "community": 2,
      "norm_label": "note_agent.py",
      "id": "api_app_agents_note_agent_py"
    },
    {
      "label": "_is_uuid()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L19",
      "community": 2,
      "norm_label": "_is_uuid()",
      "id": "agents_note_agent_is_uuid"
    },
    {
      "label": "_fmt_summary()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L23",
      "community": 2,
      "norm_label": "_fmt_summary()",
      "id": "agents_note_agent_fmt_summary"
    },
    {
      "label": "list_notes()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L32",
      "community": 2,
      "norm_label": "list_notes()",
      "id": "agents_note_agent_list_notes"
    },
    {
      "label": "get_note()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L52",
      "community": 2,
      "norm_label": "get_note()",
      "id": "agents_note_agent_get_note"
    },
    {
      "label": "create_note()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L62",
      "community": 2,
      "norm_label": "create_note()",
      "id": "agents_note_agent_create_note"
    },
    {
      "label": "update_note()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L89",
      "community": 2,
      "norm_label": "update_note()",
      "id": "agents_note_agent_update_note"
    },
    {
      "label": "propose_note_edit()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L117",
      "community": 2,
      "norm_label": "propose_note_edit()",
      "id": "agents_note_agent_propose_note_edit"
    },
    {
      "label": "delete_note()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L168",
      "community": 2,
      "norm_label": "delete_note()",
      "id": "agents_note_agent_delete_note"
    },
    {
      "label": "_refresh_summary()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L174",
      "community": 2,
      "norm_label": "_refresh_summary()",
      "id": "agents_note_agent_refresh_summary"
    },
    {
      "label": "Note agent \u2014 Markdown note management (list, get, create, update, propose edit).",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L1",
      "community": 2,
      "norm_label": "note agent \u2014 markdown note management (list, get, create, update, propose edit).",
      "id": "agents_note_agent_rationale_1"
    },
    {
      "label": "List notes with AI summaries, optionally scoped to a project by project_id.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L33",
      "community": 2,
      "norm_label": "list notes with ai summaries, optionally scoped to a project by project_id.",
      "id": "agents_note_agent_rationale_33"
    },
    {
      "label": "Fetch a single note by its UUID to read its full Markdown content.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L53",
      "community": 2,
      "norm_label": "fetch a single note by its uuid to read its full markdown content.",
      "id": "agents_note_agent_rationale_53"
    },
    {
      "label": "Create a new note.     title: note heading (required)     content: Markdown body",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L67",
      "community": 2,
      "norm_label": "create a new note.     title: note heading (required)     content: markdown body",
      "id": "agents_note_agent_rationale_67"
    },
    {
      "label": "Update an existing note directly (no approval required).     Use propose_note_ed",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L94",
      "community": 2,
      "norm_label": "update an existing note directly (no approval required).     use propose_note_ed",
      "id": "agents_note_agent_rationale_94"
    },
    {
      "label": "Propose an AI edit to an existing note, pending human approval.      Use this in",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L127",
      "community": 2,
      "norm_label": "propose an ai edit to an existing note, pending human approval.      use this in",
      "id": "agents_note_agent_rationale_127"
    },
    {
      "label": "Delete a note permanently by its UUID.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L169",
      "community": 2,
      "norm_label": "delete a note permanently by its uuid.",
      "id": "agents_note_agent_rationale_169"
    },
    {
      "label": "Generate and persist the AI summary for a note.  Fire-and-forget.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L175",
      "community": 2,
      "norm_label": "generate and persist the ai summary for a note.  fire-and-forget.",
      "id": "agents_note_agent_rationale_175"
    },
    {
      "label": "project_agent.py",
      "file_type": "code",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L1",
      "community": 2,
      "norm_label": "project_agent.py",
      "id": "api_app_agents_project_agent_py"
    },
    {
      "label": "list_projects()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L13",
      "community": 2,
      "norm_label": "list_projects()",
      "id": "agents_project_agent_list_projects"
    },
    {
      "label": "list_all_projects()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L36",
      "community": 2,
      "norm_label": "list_all_projects()",
      "id": "agents_project_agent_list_all_projects"
    },
    {
      "label": "get_project()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L49",
      "community": 2,
      "norm_label": "get_project()",
      "id": "agents_project_agent_get_project"
    },
    {
      "label": "create_project()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L62",
      "community": 2,
      "norm_label": "create_project()",
      "id": "agents_project_agent_create_project"
    },
    {
      "label": "update_project()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L80",
      "community": 2,
      "norm_label": "update_project()",
      "id": "agents_project_agent_update_project"
    },
    {
      "label": "delete_project()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L111",
      "community": 2,
      "norm_label": "delete_project()",
      "id": "agents_project_agent_delete_project"
    },
    {
      "label": "Project agent \u2014 full lifecycle management (list, get, create, update, archive, d",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L1",
      "community": 2,
      "norm_label": "project agent \u2014 full lifecycle management (list, get, create, update, archive, d",
      "id": "agents_project_agent_rationale_1"
    },
    {
      "label": "List projects, optionally filtered by client_id.     include_archived: 1 to inc",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L17",
      "community": 2,
      "norm_label": "list projects, optionally filtered by client_id.     include_archived: 1 to inc",
      "id": "agents_project_agent_rationale_17"
    },
    {
      "label": "List every project regardless of client or status.     Use only when the user w",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L37",
      "community": 2,
      "norm_label": "list every project regardless of client or status.     use only when the user w",
      "id": "agents_project_agent_rationale_37"
    },
    {
      "label": "Fetch a single project by its UUID.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L50",
      "community": 2,
      "norm_label": "fetch a single project by its uuid.",
      "id": "agents_project_agent_rationale_50"
    },
    {
      "label": "Create a new project.     name: human-readable project name (required)     cli",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L66",
      "community": 2,
      "norm_label": "create a new project.     name: human-readable project name (required)     cli",
      "id": "agents_project_agent_rationale_66"
    },
    {
      "label": "Update a project. Only pass fields that should change.     project_id: UUID of",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L87",
      "community": 2,
      "norm_label": "update a project. only pass fields that should change.     project_id: uuid of",
      "id": "agents_project_agent_rationale_87"
    },
    {
      "label": "Permanently delete a project and orphan its tasks.     IMPORTANT: prefer update",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L112",
      "community": 2,
      "norm_label": "permanently delete a project and orphan its tasks.     important: prefer update",
      "id": "agents_project_agent_rationale_112"
    },
    {
      "label": "relations_agent.py",
      "file_type": "code",
      "source_file": "api\\app\\agents\\relations_agent.py",
      "source_location": "L1",
      "community": 1,
      "norm_label": "relations_agent.py",
      "id": "api_app_agents_relations_agent_py"
    },
    {
      "label": "make_query_relations_tool()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\relations_agent.py",
      "source_location": "L16",
      "community": 1,
      "norm_label": "make_query_relations_tool()",
      "id": "agents_relations_agent_make_query_relations_tool"
    },
    {
      "label": "Relations agent \u2014 read-only tool wrapping MemoryMiddleware.query_relations.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\relations_agent.py",
      "source_location": "L1",
      "community": 1,
      "norm_label": "relations agent \u2014 read-only tool wrapping memorymiddleware.query_relations.",
      "id": "agents_relations_agent_rationale_1"
    },
    {
      "label": "Return a query_relations tool bound to *user_id*.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\relations_agent.py",
      "source_location": "L17",
      "community": 1,
      "norm_label": "return a query_relations tool bound to *user_id*.",
      "id": "agents_relations_agent_rationale_17"
    },
    {
      "label": "task_agent.py",
      "file_type": "code",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L1",
      "community": 2,
      "norm_label": "task_agent.py",
      "id": "api_app_agents_task_agent_py"
    },
    {
      "label": "_is_uuid()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L18",
      "community": 2,
      "norm_label": "_is_uuid()",
      "id": "agents_task_agent_is_uuid"
    },
    {
      "label": "list_tasks()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L26",
      "community": 2,
      "norm_label": "list_tasks()",
      "id": "agents_task_agent_list_tasks"
    },
    {
      "label": "count_tasks()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L110",
      "community": 2,
      "norm_label": "count_tasks()",
      "id": "agents_task_agent_count_tasks"
    },
    {
      "label": "create_task()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L165",
      "community": 2,
      "norm_label": "create_task()",
      "id": "agents_task_agent_create_task"
    },
    {
      "label": "update_task()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L209",
      "community": 2,
      "norm_label": "update_task()",
      "id": "agents_task_agent_update_task"
    },
    {
      "label": "delete_task()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L252",
      "community": 2,
      "norm_label": "delete_task()",
      "id": "agents_task_agent_delete_task"
    },
    {
      "label": "list_tasks_due_today()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L259",
      "community": 2,
      "norm_label": "list_tasks_due_today()",
      "id": "agents_task_agent_list_tasks_due_today"
    },
    {
      "label": "list_task_comments()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L298",
      "community": 2,
      "norm_label": "list_task_comments()",
      "id": "agents_task_agent_list_task_comments"
    },
    {
      "label": "add_task_comment()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L313",
      "community": 2,
      "norm_label": "add_task_comment()",
      "id": "agents_task_agent_add_task_comment"
    },
    {
      "label": "delete_task_comment()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L332",
      "community": 2,
      "norm_label": "delete_task_comment()",
      "id": "agents_task_agent_delete_task_comment"
    },
    {
      "label": "Task agent \u2014 full CRUD for tasks and task comments.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L1",
      "community": 2,
      "norm_label": "task agent \u2014 full crud for tasks and task comments.",
      "id": "agents_task_agent_rationale_1"
    },
    {
      "label": "List tasks with optional filters. Returns up to `limit` results (default 50).",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L44",
      "community": 2,
      "norm_label": "list tasks with optional filters. returns up to `limit` results (default 50).",
      "id": "agents_task_agent_rationale_44"
    },
    {
      "label": "Count tasks matching the given filters without returning rows.      Use this ins",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L124",
      "community": 2,
      "norm_label": "count tasks matching the given filters without returning rows.      use this ins",
      "id": "agents_task_agent_rationale_124"
    },
    {
      "label": "Create a new task.     title: task title (required)     description: optional de",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L175",
      "community": 2,
      "norm_label": "create a new task.     title: task title (required)     description: optional de",
      "id": "agents_task_agent_rationale_175"
    },
    {
      "label": "Update fields on an existing task. Only pass fields you want to change.     task",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L219",
      "community": 2,
      "norm_label": "update fields on an existing task. only pass fields you want to change.     task",
      "id": "agents_task_agent_rationale_219"
    },
    {
      "label": "Delete a task permanently by its UUID.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L253",
      "community": 2,
      "norm_label": "delete a task permanently by its uuid.",
      "id": "agents_task_agent_rationale_253"
    },
    {
      "label": "List all tasks whose due date falls on today's date.      user_timezone: IANA ti",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L260",
      "community": 2,
      "norm_label": "list all tasks whose due date falls on today's date.      user_timezone: iana ti",
      "id": "agents_task_agent_rationale_260"
    },
    {
      "label": "List all comments on a task by its UUID.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L299",
      "community": 2,
      "norm_label": "list all comments on a task by its uuid.",
      "id": "agents_task_agent_rationale_299"
    },
    {
      "label": "Add a comment to a task.     task_id: UUID of the task to comment on     author:",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L314",
      "community": 2,
      "norm_label": "add a comment to a task.     task_id: uuid of the task to comment on     author:",
      "id": "agents_task_agent_rationale_314"
    },
    {
      "label": "Delete a task comment by its UUID.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L333",
      "community": 2,
      "norm_label": "delete a task comment by its uuid.",
      "id": "agents_task_agent_rationale_333"
    },
    {
      "label": "timeline_agent.py",
      "file_type": "code",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L1",
      "community": 2,
      "norm_label": "timeline_agent.py",
      "id": "api_app_agents_timeline_agent_py"
    },
    {
      "label": "_is_uuid()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L18",
      "community": 2,
      "norm_label": "_is_uuid()",
      "id": "agents_timeline_agent_is_uuid"
    },
    {
      "label": "list_timelines()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L23",
      "community": 2,
      "norm_label": "list_timelines()",
      "id": "agents_timeline_agent_list_timelines"
    },
    {
      "label": "count_timelines()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L100",
      "community": 2,
      "norm_label": "count_timelines()",
      "id": "agents_timeline_agent_count_timelines"
    },
    {
      "label": "create_timeline()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L148",
      "community": 2,
      "norm_label": "create_timeline()",
      "id": "agents_timeline_agent_create_timeline"
    },
    {
      "label": "update_timeline()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L183",
      "community": 2,
      "norm_label": "update_timeline()",
      "id": "agents_timeline_agent_update_timeline"
    },
    {
      "label": "delete_timeline()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L215",
      "community": 2,
      "norm_label": "delete_timeline()",
      "id": "agents_timeline_agent_delete_timeline"
    },
    {
      "label": "list_timelines_today()",
      "file_type": "code",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L222",
      "community": 2,
      "norm_label": "list_timelines_today()",
      "id": "agents_timeline_agent_list_timelines_today"
    },
    {
      "label": "Timeline agent \u2014 project milestone management (list, create, update, delete).",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L1",
      "community": 2,
      "norm_label": "timeline agent \u2014 project milestone management (list, create, update, delete).",
      "id": "agents_timeline_agent_rationale_1"
    },
    {
      "label": "List timeline events (milestones, checkpoints, activities) with optional filters",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L39",
      "community": 2,
      "norm_label": "list timeline events (milestones, checkpoints, activities) with optional filters",
      "id": "agents_timeline_agent_rationale_39"
    },
    {
      "label": "Count timeline events matching the given filters without returning rows.      Us",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L112",
      "community": 2,
      "norm_label": "count timeline events matching the given filters without returning rows.      us",
      "id": "agents_timeline_agent_rationale_112"
    },
    {
      "label": "Create a project timeline event.     project_id: REQUIRED UUID of the parent pro",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L156",
      "community": 2,
      "norm_label": "create a project timeline event.     project_id: required uuid of the parent pro",
      "id": "agents_timeline_agent_rationale_156"
    },
    {
      "label": "Update a timeline event. Only pass fields that should change.     timeline_id: U",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L189",
      "community": 2,
      "norm_label": "update a timeline event. only pass fields that should change.     timeline_id: u",
      "id": "agents_timeline_agent_rationale_189"
    },
    {
      "label": "Delete a timeline event permanently by its UUID.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L216",
      "community": 2,
      "norm_label": "delete a timeline event permanently by its uuid.",
      "id": "agents_timeline_agent_rationale_216"
    },
    {
      "label": "List all timeline events whose date falls on today.      user_timezone: IANA tim",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L223",
      "community": 2,
      "norm_label": "list all timeline events whose date falls on today.      user_timezone: iana tim",
      "id": "agents_timeline_agent_rationale_223"
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "api\\app\\agents\\__init__.py",
      "source_location": "L1",
      "community": 184,
      "norm_label": "__init__.py",
      "id": "api_app_agents_init_py"
    },
    {
      "label": "Expose tool modules used by deep orchestrator-worker graphs.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\__init__.py",
      "source_location": "L1",
      "community": 184,
      "norm_label": "expose tool modules used by deep orchestrator-worker graphs.",
      "id": "agents_init_rationale_1"
    },
    {
      "label": "deps.py",
      "file_type": "code",
      "source_file": "api\\app\\api\\deps.py",
      "source_location": "L1",
      "community": 185,
      "norm_label": "deps.py",
      "id": "api_app_api_deps_py"
    },
    {
      "label": "Shared FastAPI dependencies.  ``get_current_user`` and ``oauth2_scheme`` live",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\deps.py",
      "source_location": "L1",
      "community": 185,
      "norm_label": "shared fastapi dependencies.  ``get_current_user`` and ``oauth2_scheme`` live",
      "id": "api_deps_rationale_1"
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "api\\app\\api\\__init__.py",
      "source_location": "L1",
      "community": 248,
      "norm_label": "__init__.py",
      "id": "api_app_api_init_py"
    },
    {
      "label": "auth.py",
      "file_type": "code",
      "source_file": "api\\app\\api\\middleware\\auth.py",
      "source_location": "L1",
      "community": 0,
      "norm_label": "auth.py",
      "id": "api_app_api_middleware_auth_py"
    },
    {
      "label": "get_current_user()",
      "file_type": "code",
      "source_file": "api\\app\\api\\middleware\\auth.py",
      "source_location": "L29",
      "community": 0,
      "norm_label": "get_current_user()",
      "id": "middleware_auth_get_current_user"
    },
    {
      "label": "Auth middleware \u2014 JWT validation dependency.  ``get_current_user`` is the Fast",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\middleware\\auth.py",
      "source_location": "L1",
      "community": 0,
      "norm_label": "auth middleware \u2014 jwt validation dependency.  ``get_current_user`` is the fast",
      "id": "middleware_auth_rationale_1"
    },
    {
      "label": "Validate a Bearer JWT and return the authenticated user.      The JWT is used",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\middleware\\auth.py",
      "source_location": "L33",
      "community": 0,
      "norm_label": "validate a bearer jwt and return the authenticated user.      the jwt is used",
      "id": "middleware_auth_rationale_33"
    },
    {
      "label": "rate_limit.py",
      "file_type": "code",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L1",
      "community": 23,
      "norm_label": "rate_limit.py",
      "id": "api_app_api_middleware_rate_limit_py"
    },
    {
      "label": "_get_user_id_from_jwt()",
      "file_type": "code",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L51",
      "community": 23,
      "norm_label": "_get_user_id_from_jwt()",
      "id": "middleware_rate_limit_get_user_id_from_jwt"
    },
    {
      "label": "TierRateLimitMiddleware",
      "file_type": "code",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L70",
      "community": 23,
      "norm_label": "tierratelimitmiddleware",
      "id": "middleware_rate_limit_tierratelimitmiddleware"
    },
    {
      "label": "BaseHTTPMiddleware",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "community": 23,
      "norm_label": "basehttpmiddleware",
      "id": "basehttpmiddleware"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L78",
      "community": 23,
      "norm_label": ".__init__()",
      "id": "middleware_rate_limit_tierratelimitmiddleware_init"
    },
    {
      "label": ".dispatch()",
      "file_type": "code",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L83",
      "community": 23,
      "norm_label": ".dispatch()",
      "id": "middleware_rate_limit_tierratelimitmiddleware_dispatch"
    },
    {
      "label": "Tier-aware rate limiting middleware.  Uses a per-user sliding-window counter (",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L1",
      "community": 23,
      "norm_label": "tier-aware rate limiting middleware.  uses a per-user sliding-window counter (",
      "id": "middleware_rate_limit_rationale_1"
    },
    {
      "label": "Key function for the slowapi Limiter: returns JWT sub or remote IP.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L52",
      "community": 23,
      "norm_label": "key function for the slowapi limiter: returns jwt sub or remote ip.",
      "id": "middleware_rate_limit_rationale_52"
    },
    {
      "label": "Sliding-window rate limiter applied globally across all non-exempt routes.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L71",
      "community": 23,
      "norm_label": "sliding-window rate limiter applied globally across all non-exempt routes.",
      "id": "middleware_rate_limit_rationale_71"
    },
    {
      "label": "sanitizer.py",
      "file_type": "code",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L1",
      "community": 23,
      "norm_label": "sanitizer.py",
      "id": "api_app_api_middleware_sanitizer_py"
    },
    {
      "label": "_sanitize_text()",
      "file_type": "code",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L54",
      "community": 23,
      "norm_label": "_sanitize_text()",
      "id": "middleware_sanitizer_sanitize_text"
    },
    {
      "label": "SanitizerMiddleware",
      "file_type": "code",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L74",
      "community": 23,
      "norm_label": "sanitizermiddleware",
      "id": "middleware_sanitizer_sanitizermiddleware"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L77",
      "community": 23,
      "norm_label": ".__init__()",
      "id": "middleware_sanitizer_sanitizermiddleware_init"
    },
    {
      "label": ".dispatch()",
      "file_type": "code",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L80",
      "community": 23,
      "norm_label": ".dispatch()",
      "id": "middleware_sanitizer_sanitizermiddleware_dispatch"
    },
    {
      "label": "Response sanitizer middleware.  Scans JSON responses from the /api/v1/chat end",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L1",
      "community": 23,
      "norm_label": "response sanitizer middleware.  scans json responses from the /api/v1/chat end",
      "id": "middleware_sanitizer_rationale_1"
    },
    {
      "label": "Scan *text* for prompt fragments and replace matches with ``[REDACTED]``.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L55",
      "community": 23,
      "norm_label": "scan *text* for prompt fragments and replace matches with ``[redacted]``.",
      "id": "middleware_sanitizer_rationale_55"
    },
    {
      "label": "Strip prompt IP from /api/v1/chat JSON responses.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L75",
      "community": 23,
      "norm_label": "strip prompt ip from /api/v1/chat json responses.",
      "id": "middleware_sanitizer_rationale_75"
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "api\\app\\api\\middleware\\__init__.py",
      "source_location": "L1",
      "community": 23,
      "norm_label": "__init__.py",
      "id": "api_app_api_middleware_init_py"
    },
    {
      "label": "API middleware package.  Exports the three middleware components introduced in",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\middleware\\__init__.py",
      "source_location": "L1",
      "community": 23,
      "norm_label": "api middleware package.  exports the three middleware components introduced in",
      "id": "middleware_init_rationale_1"
    },
    {
      "label": "agents.py",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L1",
      "community": 5,
      "norm_label": "agents.py",
      "id": "api_app_api_routes_agents_py"
    },
    {
      "label": "_dt_ms()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L48",
      "community": 5,
      "norm_label": "_dt_ms()",
      "id": "routes_agents_dt_ms"
    },
    {
      "label": "_dt_ms_opt()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L52",
      "community": 5,
      "norm_label": "_dt_ms_opt()",
      "id": "routes_agents_dt_ms_opt"
    },
    {
      "label": "_to_data_types()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L56",
      "community": 5,
      "norm_label": "_to_data_types()",
      "id": "routes_agents_to_data_types"
    },
    {
      "label": "_to_run_log_response()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L73",
      "community": 5,
      "norm_label": "_to_run_log_response()",
      "id": "routes_agents_to_run_log_response"
    },
    {
      "label": "_enforce_agent_limit()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L87",
      "community": 5,
      "norm_label": "_enforce_agent_limit()",
      "id": "routes_agents_enforce_agent_limit"
    },
    {
      "label": "_enforce_run_frequency()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L97",
      "community": 5,
      "norm_label": "_enforce_run_frequency()",
      "id": "routes_agents_enforce_run_frequency"
    },
    {
      "label": "get_agent_catalog()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L128",
      "community": 5,
      "norm_label": "get_agent_catalog()",
      "id": "routes_agents_get_agent_catalog"
    },
    {
      "label": "can_create_agent()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L157",
      "community": 5,
      "norm_label": "can_create_agent()",
      "id": "routes_agents_can_create_agent"
    },
    {
      "label": "trigger_agent_run()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L177",
      "community": 5,
      "norm_label": "trigger_agent_run()",
      "id": "routes_agents_trigger_agent_run"
    },
    {
      "label": "NoteSummarizeRequest",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L241",
      "community": 5,
      "norm_label": "notesummarizerequest",
      "id": "routes_agents_notesummarizerequest"
    },
    {
      "label": "NoteSummarizeResponse",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L246",
      "community": 5,
      "norm_label": "notesummarizeresponse",
      "id": "routes_agents_notesummarizeresponse"
    },
    {
      "label": "summarize_note()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L251",
      "community": 5,
      "norm_label": "summarize_note()",
      "id": "routes_agents_summarize_note"
    },
    {
      "label": "Agent routes.  Backend responsibilities are intentionally minimal:     GET  /",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L1",
      "community": 5,
      "norm_label": "agent routes.  backend responsibilities are intentionally minimal:     get  /",
      "id": "routes_agents_rationale_1"
    },
    {
      "label": "Raise HTTP 402 if the user has exceeded their daily batch run limit.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L102",
      "community": 5,
      "norm_label": "raise http 402 if the user has exceeded their daily batch run limit.",
      "id": "routes_agents_rationale_102"
    },
    {
      "label": "Return the static list of available agent types and their descriptions.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L131",
      "community": 5,
      "norm_label": "return the static list of available agent types and their descriptions.",
      "id": "routes_agents_rationale_131"
    },
    {
      "label": "Check if the user can create one more agent based on billing tier.      Since",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L161",
      "community": 5,
      "norm_label": "check if the user can create one more agent based on billing tier.      since",
      "id": "routes_agents_rationale_161"
    },
    {
      "label": "Trigger a local agent run using client-provided configuration.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L182",
      "community": 5,
      "norm_label": "trigger a local agent run using client-provided configuration.",
      "id": "routes_agents_rationale_182"
    },
    {
      "label": "Generate an AI summary for a note.  Used by the Electron backfill on startup.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L255",
      "community": 5,
      "norm_label": "generate an ai summary for a note.  used by the electron backfill on startup.",
      "id": "routes_agents_rationale_255"
    },
    {
      "label": "agent_setup.py",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L1",
      "community": 19,
      "norm_label": "agent_setup.py",
      "id": "api_app_api_routes_agent_setup_py"
    },
    {
      "label": "JourneySession",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L60",
      "community": 19,
      "norm_label": "journeysession",
      "id": "routes_agent_setup_journeysession"
    },
    {
      "label": ".is_expired()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L71",
      "community": 19,
      "norm_label": ".is_expired()",
      "id": "routes_agent_setup_journeysession_is_expired"
    },
    {
      "label": "get_journey_session()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L79",
      "community": 19,
      "norm_label": "get_journey_session()",
      "id": "routes_agent_setup_get_journey_session"
    },
    {
      "label": "_build_system_prompt()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L164",
      "community": 19,
      "norm_label": "_build_system_prompt()",
      "id": "routes_agent_setup_build_system_prompt"
    },
    {
      "label": "_extract_agent_config()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L195",
      "community": 19,
      "norm_label": "_extract_agent_config()",
      "id": "routes_agent_setup_extract_agent_config"
    },
    {
      "label": "_as_text()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L219",
      "community": 19,
      "norm_label": "_as_text()",
      "id": "routes_agent_setup_as_text"
    },
    {
      "label": "_call_llm_with_tools()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L237",
      "community": 19,
      "norm_label": "_call_llm_with_tools()",
      "id": "routes_agent_setup_call_llm_with_tools"
    },
    {
      "label": "handle_journey_start()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L355",
      "community": 19,
      "norm_label": "handle_journey_start()",
      "id": "routes_agent_setup_handle_journey_start"
    },
    {
      "label": "handle_journey_message()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L430",
      "community": 19,
      "norm_label": "handle_journey_message()",
      "id": "routes_agent_setup_handle_journey_message"
    },
    {
      "label": "Chatbot Journey \u2014 WS-based guided conversation to build an AgentConfig.  The j",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L1",
      "community": 19,
      "norm_label": "chatbot journey \u2014 ws-based guided conversation to build an agentconfig.  the j",
      "id": "routes_agent_setup_rationale_1"
    },
    {
      "label": "Retrieve session; return None on missing, expired, or wrong owner.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L80",
      "community": 19,
      "norm_label": "retrieve session; return none on missing, expired, or wrong owner.",
      "id": "routes_agent_setup_rationale_80"
    },
    {
      "label": "Return ``(compiled_system_prompt, langfuse_prompt_obj_or_None)``.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L169",
      "community": 19,
      "norm_label": "return ``(compiled_system_prompt, langfuse_prompt_obj_or_none)``.",
      "id": "routes_agent_setup_rationale_169"
    },
    {
      "label": "Return validated AgentConfig JSON string from between markers, or None.      P",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L196",
      "community": 19,
      "norm_label": "return validated agentconfig json string from between markers, or none.      p",
      "id": "routes_agent_setup_rationale_196"
    },
    {
      "label": "Build LangChain messages from history and invoke the LLM with tools.      Hand",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L246",
      "community": 19,
      "norm_label": "build langchain messages from history and invoke the llm with tools.      hand",
      "id": "routes_agent_setup_rationale_246"
    },
    {
      "label": "Handle a ``journey_start`` WS frame.      Creates a session, runs the setup LL",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L359",
      "community": 19,
      "norm_label": "handle a ``journey_start`` ws frame.      creates a session, runs the setup ll",
      "id": "routes_agent_setup_rationale_359"
    },
    {
      "label": "Handle a ``journey_message`` WS frame.      Appends the user message, calls th",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L434",
      "community": 19,
      "norm_label": "handle a ``journey_message`` ws frame.      appends the user message, calls th",
      "id": "routes_agent_setup_rationale_434"
    },
    {
      "label": "auth.py",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L1",
      "community": 0,
      "norm_label": "auth.py",
      "id": "api_app_api_routes_auth_py"
    },
    {
      "label": "_get_google_provider()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L45",
      "community": 0,
      "norm_label": "_get_google_provider()",
      "id": "routes_auth_get_google_provider"
    },
    {
      "label": "_hash_password()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L69",
      "community": 0,
      "norm_label": "_hash_password()",
      "id": "routes_auth_hash_password"
    },
    {
      "label": "_verify_password()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L73",
      "community": 0,
      "norm_label": "_verify_password()",
      "id": "routes_auth_verify_password"
    },
    {
      "label": "_hash_token()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L77",
      "community": 0,
      "norm_label": "_hash_token()",
      "id": "routes_auth_hash_token"
    },
    {
      "label": "_make_access_token()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L82",
      "community": 0,
      "norm_label": "_make_access_token()",
      "id": "routes_auth_make_access_token"
    },
    {
      "label": "_RegisterRequest",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L100",
      "community": 0,
      "norm_label": "_registerrequest",
      "id": "routes_auth_registerrequest"
    },
    {
      "label": "_LoginRequest",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L107",
      "community": 0,
      "norm_label": "_loginrequest",
      "id": "routes_auth_loginrequest"
    },
    {
      "label": "_RefreshRequest",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L112",
      "community": 0,
      "norm_label": "_refreshrequest",
      "id": "routes_auth_refreshrequest"
    },
    {
      "label": "register()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L120",
      "community": 0,
      "norm_label": "register()",
      "id": "routes_auth_register"
    },
    {
      "label": "login()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L162",
      "community": 0,
      "norm_label": "login()",
      "id": "routes_auth_login"
    },
    {
      "label": "refresh()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L193",
      "community": 0,
      "norm_label": "refresh()",
      "id": "routes_auth_refresh"
    },
    {
      "label": "_UpdateProfileRequest",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L234",
      "community": 0,
      "norm_label": "_updateprofilerequest",
      "id": "routes_auth_updateprofilerequest"
    },
    {
      "label": "me()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L240",
      "community": 0,
      "norm_label": "me()",
      "id": "routes_auth_me"
    },
    {
      "label": "update_profile()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L246",
      "community": 0,
      "norm_label": "update_profile()",
      "id": "routes_auth_update_profile"
    },
    {
      "label": "_issue_refresh_token()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L276",
      "community": 0,
      "norm_label": "_issue_refresh_token()",
      "id": "routes_auth_issue_refresh_token"
    },
    {
      "label": "_OAuthAuthorizeResponse",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L299",
      "community": 0,
      "norm_label": "_oauthauthorizeresponse",
      "id": "routes_auth_oauthauthorizeresponse"
    },
    {
      "label": "_OAuthCallbackRequest",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L304",
      "community": 0,
      "norm_label": "_oauthcallbackrequest",
      "id": "routes_auth_oauthcallbackrequest"
    },
    {
      "label": "oauth_web_callback()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L317",
      "community": 0,
      "norm_label": "oauth_web_callback()",
      "id": "routes_auth_oauth_web_callback"
    },
    {
      "label": "oauth_authorize()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L342",
      "community": 0,
      "norm_label": "oauth_authorize()",
      "id": "routes_auth_oauth_authorize"
    },
    {
      "label": "oauth_callback()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L377",
      "community": 0,
      "norm_label": "oauth_callback()",
      "id": "routes_auth_oauth_callback"
    },
    {
      "label": "_build_profile()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L506",
      "community": 0,
      "norm_label": "_build_profile()",
      "id": "routes_auth_build_profile"
    },
    {
      "label": "_UpdateMemoryRequest",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L555",
      "community": 0,
      "norm_label": "_updatememoryrequest",
      "id": "routes_auth_updatememoryrequest"
    },
    {
      "label": "update_memory()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L561",
      "community": 0,
      "norm_label": "update_memory()",
      "id": "routes_auth_update_memory"
    },
    {
      "label": "reset_onboarding()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L579",
      "community": 0,
      "norm_label": "reset_onboarding()",
      "id": "routes_auth_reset_onboarding"
    },
    {
      "label": "_NormalizeRequest",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L591",
      "community": 0,
      "norm_label": "_normalizerequest",
      "id": "routes_auth_normalizerequest"
    },
    {
      "label": "_NormalizeResponse",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L595",
      "community": 0,
      "norm_label": "_normalizeresponse",
      "id": "routes_auth_normalizeresponse"
    },
    {
      "label": "normalize_onboarding()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L600",
      "community": 0,
      "norm_label": "normalize_onboarding()",
      "id": "routes_auth_normalize_onboarding"
    },
    {
      "label": "_ChangePasswordRequest",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L631",
      "community": 0,
      "norm_label": "_changepasswordrequest",
      "id": "routes_auth_changepasswordrequest"
    },
    {
      "label": "change_password()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L637",
      "community": 0,
      "norm_label": "change_password()",
      "id": "routes_auth_change_password"
    },
    {
      "label": "list_oauth_accounts()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L668",
      "community": 0,
      "norm_label": "list_oauth_accounts()",
      "id": "routes_auth_list_oauth_accounts"
    },
    {
      "label": "unlink_oauth_account()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L688",
      "community": 0,
      "norm_label": "unlink_oauth_account()",
      "id": "routes_auth_unlink_oauth_account"
    },
    {
      "label": "_UpdateAvatarRequest",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L730",
      "community": 0,
      "norm_label": "_updateavatarrequest",
      "id": "routes_auth_updateavatarrequest"
    },
    {
      "label": "update_avatar()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L735",
      "community": 0,
      "norm_label": "update_avatar()",
      "id": "routes_auth_update_avatar"
    },
    {
      "label": "delete_account()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L760",
      "community": 0,
      "norm_label": "delete_account()",
      "id": "routes_auth_delete_account"
    },
    {
      "label": "Auth routes: register, login, refresh, me, OAuth social login, onboarding.  Us",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L1",
      "community": 0,
      "norm_label": "auth routes: register, login, refresh, me, oauth social login, onboarding.  us",
      "id": "routes_auth_rationale_1"
    },
    {
      "label": "SHA-256 of the plain refresh token string.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L78",
      "community": 0,
      "norm_label": "sha-256 of the plain refresh token string.",
      "id": "routes_auth_rationale_78"
    },
    {
      "label": "Return (signed JWT, expires_at_ms).",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L83",
      "community": 0,
      "norm_label": "return (signed jwt, expires_at_ms).",
      "id": "routes_auth_rationale_83"
    },
    {
      "label": "Create a new account and return JWT tokens.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L124",
      "community": 0,
      "norm_label": "create a new account and return jwt tokens.",
      "id": "routes_auth_rationale_124"
    },
    {
      "label": "Validate credentials and return JWT tokens.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L166",
      "community": 0,
      "norm_label": "validate credentials and return jwt tokens.",
      "id": "routes_auth_rationale_166"
    },
    {
      "label": "Rotate a refresh token and return a new token pair.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L197",
      "community": 0,
      "norm_label": "rotate a refresh token and return a new token pair.",
      "id": "routes_auth_rationale_197"
    },
    {
      "label": "Return the profile for the authenticated user.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L241",
      "community": 0,
      "norm_label": "return the profile for the authenticated user.",
      "id": "routes_auth_rationale_241"
    },
    {
      "label": "Update the authenticated user's name and surname.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L251",
      "community": 0,
      "norm_label": "update the authenticated user's name and surname.",
      "id": "routes_auth_rationale_251"
    },
    {
      "label": "Create a refresh token row and return (plain_token, AuthTokens).",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L277",
      "community": 0,
      "norm_label": "create a refresh token row and return (plain_token, authtokens).",
      "id": "routes_auth_rationale_277"
    },
    {
      "label": "Google redirects here after user consent.      This endpoint immediately redir",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L322",
      "community": 0,
      "norm_label": "google redirects here after user consent.      this endpoint immediately redir",
      "id": "routes_auth_rationale_322"
    },
    {
      "label": "Generate a PKCE state + code_challenge and return the authorization URL.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L345",
      "community": 0,
      "norm_label": "generate a pkce state + code_challenge and return the authorization url.",
      "id": "routes_auth_rationale_345"
    },
    {
      "label": "Validate state, exchange the authorization code, and sign in (or register) the u",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L382",
      "community": 0,
      "norm_label": "validate state, exchange the authorization code, and sign in (or register) the u",
      "id": "routes_auth_rationale_382"
    },
    {
      "label": "Re-fetch and return a full UserProfile (reuses get_current_user logic).",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L507",
      "community": 0,
      "norm_label": "re-fetch and return a full userprofile (reuses get_current_user logic).",
      "id": "routes_auth_rationale_507"
    },
    {
      "label": "Update core memory key/value pairs and optionally mark onboarding complete.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L566",
      "community": 0,
      "norm_label": "update core memory key/value pairs and optionally mark onboarding complete.",
      "id": "routes_auth_rationale_566"
    },
    {
      "label": "Reset onboarding so the wizard runs again on next login.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L583",
      "community": 0,
      "norm_label": "reset onboarding so the wizard runs again on next login.",
      "id": "routes_auth_rationale_583"
    },
    {
      "label": "One-shot LLM normalization for free-text onboarding answers.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L604",
      "community": 0,
      "norm_label": "one-shot llm normalization for free-text onboarding answers.",
      "id": "routes_auth_rationale_604"
    },
    {
      "label": "Change the authenticated user's password.      Requires the current password f",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L642",
      "community": 0,
      "norm_label": "change the authenticated user's password.      requires the current password f",
      "id": "routes_auth_rationale_642"
    },
    {
      "label": "List all OAuth providers linked to the authenticated user.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L672",
      "community": 0,
      "norm_label": "list all oauth providers linked to the authenticated user.",
      "id": "routes_auth_rationale_672"
    },
    {
      "label": "Unlink an OAuth provider from the authenticated user.      Refuses if the user",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L693",
      "community": 0,
      "norm_label": "unlink an oauth provider from the authenticated user.      refuses if the user",
      "id": "routes_auth_rationale_693"
    },
    {
      "label": "Update the authenticated user's avatar URL.      Accepts {\"avatar_url\": \"https",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L740",
      "community": 0,
      "norm_label": "update the authenticated user's avatar url.      accepts {\"avatar_url\": \"https",
      "id": "routes_auth_rationale_740"
    },
    {
      "label": "Permanently delete the authenticated user's account.      Cascades: refresh to",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L764",
      "community": 0,
      "norm_label": "permanently delete the authenticated user's account.      cascades: refresh to",
      "id": "routes_auth_rationale_764"
    },
    {
      "label": "billing.py",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L1",
      "community": 10,
      "norm_label": "billing.py",
      "id": "api_app_api_routes_billing_py"
    },
    {
      "label": "_CheckoutRequest",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L26",
      "community": 10,
      "norm_label": "_checkoutrequest",
      "id": "routes_billing_checkoutrequest"
    },
    {
      "label": "create_checkout()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L33",
      "community": 10,
      "norm_label": "create_checkout()",
      "id": "routes_billing_create_checkout"
    },
    {
      "label": "stripe_webhook()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L46",
      "community": 10,
      "norm_label": "stripe_webhook()",
      "id": "routes_billing_stripe_webhook"
    },
    {
      "label": "get_subscription()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L62",
      "community": 10,
      "norm_label": "get_subscription()",
      "id": "routes_billing_get_subscription"
    },
    {
      "label": "cancel_subscription()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L79",
      "community": 10,
      "norm_label": "cancel_subscription()",
      "id": "routes_billing_cancel_subscription"
    },
    {
      "label": "list_invoices()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L89",
      "community": 10,
      "norm_label": "list_invoices()",
      "id": "routes_billing_list_invoices"
    },
    {
      "label": "QuotaCheckRequest",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L106",
      "community": 10,
      "norm_label": "quotacheckrequest",
      "id": "routes_billing_quotacheckrequest"
    },
    {
      "label": "quota_check()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L112",
      "community": 10,
      "norm_label": "quota_check()",
      "id": "routes_billing_quota_check"
    },
    {
      "label": "Billing routes: Stripe checkout, webhook, subscription management.  Business l",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L1",
      "community": 10,
      "norm_label": "billing routes: stripe checkout, webhook, subscription management.  business l",
      "id": "routes_billing_rationale_1"
    },
    {
      "label": "Create a Stripe checkout session for a tier upgrade.      Returns a stub URL w",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L37",
      "community": 10,
      "norm_label": "create a stripe checkout session for a tier upgrade.      returns a stub url w",
      "id": "routes_billing_rationale_37"
    },
    {
      "label": "Handle Stripe webhook events.      No JWT auth \u2014 authenticated via Stripe sign",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L51",
      "community": 10,
      "norm_label": "handle stripe webhook events.      no jwt auth \u2014 authenticated via stripe sign",
      "id": "routes_billing_rationale_51"
    },
    {
      "label": "Return the current subscription info for the authenticated user.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L66",
      "community": 10,
      "norm_label": "return the current subscription info for the authenticated user.",
      "id": "routes_billing_rationale_66"
    },
    {
      "label": "Cancel the active subscription.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L83",
      "community": 10,
      "norm_label": "cancel the active subscription.",
      "id": "routes_billing_rationale_83"
    },
    {
      "label": "Return billing history (invoices) from Stripe.      Returns an empty list when",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L93",
      "community": 10,
      "norm_label": "return billing history (invoices) from stripe.      returns an empty list when",
      "id": "routes_billing_rationale_93"
    },
    {
      "label": "Pre-flight folder quota check. 402 if tier limits would be exceeded.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L117",
      "community": 10,
      "norm_label": "pre-flight folder quota check. 402 if tier limits would be exceeded.",
      "id": "routes_billing_rationale_117"
    },
    {
      "label": "chat.py",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L1",
      "community": 5,
      "norm_label": "chat.py",
      "id": "api_app_api_routes_chat_py"
    },
    {
      "label": "_EmbedRequest",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L29",
      "community": 5,
      "norm_label": "_embedrequest",
      "id": "routes_chat_embedrequest"
    },
    {
      "label": "_EmbedResponse",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L33",
      "community": 5,
      "norm_label": "_embedresponse",
      "id": "routes_chat_embedresponse"
    },
    {
      "label": "chat()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L41",
      "community": 5,
      "norm_label": "chat()",
      "id": "routes_chat_chat"
    },
    {
      "label": "_BriefRequest",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L54",
      "community": 5,
      "norm_label": "_briefrequest",
      "id": "routes_chat_briefrequest"
    },
    {
      "label": "_BriefResponse",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L59",
      "community": 5,
      "norm_label": "_briefresponse",
      "id": "routes_chat_briefresponse"
    },
    {
      "label": "brief()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L64",
      "community": 5,
      "norm_label": "brief()",
      "id": "routes_chat_brief"
    },
    {
      "label": "embed_text()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L106",
      "community": 5,
      "norm_label": "embed_text()",
      "id": "routes_chat_embed_text"
    },
    {
      "label": "Chat routes: POST /chat (REST fallback) and POST /chat/embed (text \u2192 vector).",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L1",
      "community": 5,
      "norm_label": "chat routes: post /chat (rest fallback) and post /chat/embed (text \u2192 vector).",
      "id": "routes_chat_rationale_1"
    },
    {
      "label": "REST fallback for home chat when websocket streaming is unavailable.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L45",
      "community": 5,
      "norm_label": "rest fallback for home chat when websocket streaming is unavailable.",
      "id": "routes_chat_rationale_45"
    },
    {
      "label": "REST fallback for brief when the device WebSocket is not ready.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L68",
      "community": 5,
      "norm_label": "rest fallback for brief when the device websocket is not ready.",
      "id": "routes_chat_rationale_68"
    },
    {
      "label": "Generate a 1536-dim embedding vector for the given text.      Uses ``text-embe",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L110",
      "community": 5,
      "norm_label": "generate a 1536-dim embedding vector for the given text.      uses ``text-embe",
      "id": "routes_chat_rationale_110"
    },
    {
      "label": "device_ws.py",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L1",
      "community": 3,
      "norm_label": "device_ws.py",
      "id": "api_app_api_routes_device_ws_py"
    },
    {
      "label": "device_ws()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L71",
      "community": 3,
      "norm_label": "device_ws()",
      "id": "routes_device_ws_device_ws"
    },
    {
      "label": "_message_loop()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L139",
      "community": 3,
      "norm_label": "_message_loop()",
      "id": "routes_device_ws_message_loop"
    },
    {
      "label": "_make_ws_executor()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L219",
      "community": 3,
      "norm_label": "_make_ws_executor()",
      "id": "routes_device_ws_make_ws_executor"
    },
    {
      "label": "_handle_home_request()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L229",
      "community": 3,
      "norm_label": "_handle_home_request()",
      "id": "routes_device_ws_handle_home_request"
    },
    {
      "label": "_handle_floating_request()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L292",
      "community": 3,
      "norm_label": "_handle_floating_request()",
      "id": "routes_device_ws_handle_floating_request"
    },
    {
      "label": "_handle_brief_request()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L415",
      "community": 3,
      "norm_label": "_handle_brief_request()",
      "id": "routes_device_ws_handle_brief_request"
    },
    {
      "label": "_handle_task_brief_request()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L499",
      "community": 3,
      "norm_label": "_handle_task_brief_request()",
      "id": "routes_device_ws_handle_task_brief_request"
    },
    {
      "label": "_handle_journey_start()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L591",
      "community": 3,
      "norm_label": "_handle_journey_start()",
      "id": "routes_device_ws_handle_journey_start"
    },
    {
      "label": "_handle_journey_message()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L617",
      "community": 3,
      "norm_label": "_handle_journey_message()",
      "id": "routes_device_ws_handle_journey_message"
    },
    {
      "label": "_handle_index_session_start()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L648",
      "community": 3,
      "norm_label": "_handle_index_session_start()",
      "id": "routes_device_ws_handle_index_session_start"
    },
    {
      "label": "_handle_index_session_cancel()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L675",
      "community": 3,
      "norm_label": "_handle_index_session_cancel()",
      "id": "routes_device_ws_handle_index_session_cancel"
    },
    {
      "label": "_handle_index_file_batch()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L694",
      "community": 1,
      "norm_label": "_handle_index_file_batch()",
      "id": "routes_device_ws_handle_index_file_batch"
    },
    {
      "label": "_heartbeat_loop()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L815",
      "community": 3,
      "norm_label": "_heartbeat_loop()",
      "id": "routes_device_ws_heartbeat_loop"
    },
    {
      "label": "_mark_runs_disconnected()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L824",
      "community": 3,
      "norm_label": "_mark_runs_disconnected()",
      "id": "routes_device_ws_mark_runs_disconnected"
    },
    {
      "label": "Device WebSocket endpoint.  Persistent connection from Electron devices to the",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L1",
      "community": 3,
      "norm_label": "device websocket endpoint.  persistent connection from electron devices to the",
      "id": "routes_device_ws_rationale_1"
    },
    {
      "label": "Persistent WebSocket endpoint for Electron device connections.      Authentica",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L70",
      "community": 3,
      "norm_label": "persistent websocket endpoint for electron device connections.      authentica",
      "id": "routes_device_ws_rationale_70"
    },
    {
      "label": "Receive frames from Electron and dispatch to the appropriate handler.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L138",
      "community": 3,
      "norm_label": "receive frames from electron and dispatch to the appropriate handler.",
      "id": "routes_device_ws_rationale_138"
    },
    {
      "label": "Return a callback that sends tool_call frames and awaits tool_result.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L213",
      "community": 3,
      "norm_label": "return a callback that sends tool_call frames and awaits tool_result.",
      "id": "routes_device_ws_rationale_213"
    },
    {
      "label": "Handle a home_request frame \u2014 streams HomeFormatter output back on the socket.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L227",
      "community": 3,
      "norm_label": "handle a home_request frame \u2014 streams homeformatter output back on the socket.",
      "id": "routes_device_ws_rationale_227"
    },
    {
      "label": "Handle a floating_request frame \u2014 streams FloatingFormatter output back on the s",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L297",
      "community": 3,
      "norm_label": "handle a floating_request frame \u2014 streams floatingformatter output back on the s",
      "id": "routes_device_ws_rationale_297"
    },
    {
      "label": "Handle a brief_request frame \u2014 streams plain-text brief back on the socket.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L367",
      "community": 3,
      "norm_label": "handle a brief_request frame \u2014 streams plain-text brief back on the socket.",
      "id": "routes_device_ws_rationale_367"
    },
    {
      "label": "Handle a task_brief_request frame \u2014 Stage-1 executive assistant deep research.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L451",
      "community": 3,
      "norm_label": "handle a task_brief_request frame \u2014 stage-1 executive assistant deep research.",
      "id": "routes_device_ws_rationale_451"
    },
    {
      "label": "Handle a journey_start frame \u2014 explores directory and sends first question.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L543",
      "community": 3,
      "norm_label": "handle a journey_start frame \u2014 explores directory and sends first question.",
      "id": "routes_device_ws_rationale_543"
    },
    {
      "label": "Handle a journey_message frame \u2014 continues the journey conversation.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L569",
      "community": 3,
      "norm_label": "handle a journey_message frame \u2014 continues the journey conversation.",
      "id": "routes_device_ws_rationale_569"
    },
    {
      "label": "Register a new folder index session.  No response sent \u2014 client is declaring int",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L600",
      "community": 3,
      "norm_label": "register a new folder index session.  no response sent \u2014 client is declaring int",
      "id": "routes_device_ws_rationale_600"
    },
    {
      "label": "Mark a session as cancelled and emit index_session_done(cancelled).",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L626",
      "community": 3,
      "norm_label": "mark a session as cancelled and emit index_session_done(cancelled).",
      "id": "routes_device_ws_rationale_626"
    },
    {
      "label": "Process a batch of files for an index session, streaming results back.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L646",
      "community": 3,
      "norm_label": "process a batch of files for an index session, streaming results back.",
      "id": "routes_device_ws_rationale_646"
    },
    {
      "label": "Send a ping frame every 30 s to keep the connection alive.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L763",
      "community": 3,
      "norm_label": "send a ping frame every 30 s to keep the connection alive.",
      "id": "routes_device_ws_rationale_763"
    },
    {
      "label": "Mark all in-progress AgentRunLog rows as 'error' for this user.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L772",
      "community": 3,
      "norm_label": "mark all in-progress agentrunlog rows as 'error' for this user.",
      "id": "routes_device_ws_rationale_772"
    },
    {
      "label": "memory.py",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L1",
      "community": 0,
      "norm_label": "memory.py",
      "id": "api_app_api_routes_memory_py"
    },
    {
      "label": "RelationOut",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L50",
      "community": 0,
      "norm_label": "relationout",
      "id": "routes_memory_relationout"
    },
    {
      "label": "RelationPatch",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L61",
      "community": 0,
      "norm_label": "relationpatch",
      "id": "routes_memory_relationpatch"
    },
    {
      "label": "CoreAddBody",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L68",
      "community": 0,
      "norm_label": "coreaddbody",
      "id": "routes_memory_coreaddbody"
    },
    {
      "label": "_relation_to_out()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L75",
      "community": 0,
      "norm_label": "_relation_to_out()",
      "id": "routes_memory_relation_to_out"
    },
    {
      "label": "get_core_memory()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L94",
      "community": 0,
      "norm_label": "get_core_memory()",
      "id": "routes_memory_get_core_memory"
    },
    {
      "label": "delete_core_key()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L105",
      "community": 0,
      "norm_label": "delete_core_key()",
      "id": "routes_memory_delete_core_key"
    },
    {
      "label": "add_core_key()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L118",
      "community": 0,
      "norm_label": "add_core_key()",
      "id": "routes_memory_add_core_key"
    },
    {
      "label": "get_relational_memory()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L130",
      "community": 0,
      "norm_label": "get_relational_memory()",
      "id": "routes_memory_get_relational_memory"
    },
    {
      "label": "patch_relation()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L141",
      "community": 0,
      "norm_label": "patch_relation()",
      "id": "routes_memory_patch_relation"
    },
    {
      "label": "delete_relation()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L181",
      "community": 0,
      "norm_label": "delete_relation()",
      "id": "routes_memory_delete_relation"
    },
    {
      "label": "forget_all()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L202",
      "community": 0,
      "norm_label": "forget_all()",
      "id": "routes_memory_forget_all"
    },
    {
      "label": "Memory management routes \u2014 view/edit/delete user memory tiers.  All routes req",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L1",
      "community": 0,
      "norm_label": "memory management routes \u2014 view/edit/delete user memory tiers.  all routes req",
      "id": "routes_memory_rationale_1"
    },
    {
      "label": "Return all core memory k/v pairs (plaintext) for the current user.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L98",
      "community": 0,
      "norm_label": "return all core memory k/v pairs (plaintext) for the current user.",
      "id": "routes_memory_rationale_98"
    },
    {
      "label": "Delete a single core memory key (GDPR Art. 17).",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L110",
      "community": 0,
      "norm_label": "delete a single core memory key (gdpr art. 17).",
      "id": "routes_memory_rationale_110"
    },
    {
      "label": "Add or overwrite a core memory key/value pair.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L123",
      "community": 0,
      "norm_label": "add or overwrite a core memory key/value pair.",
      "id": "routes_memory_rationale_123"
    },
    {
      "label": "Return all relational memory rows for the current user.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L134",
      "community": 0,
      "norm_label": "return all relational memory rows for the current user.",
      "id": "routes_memory_rationale_134"
    },
    {
      "label": "Edit a relation row's labels, predicate, or confidence.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L147",
      "community": 0,
      "norm_label": "edit a relation row's labels, predicate, or confidence.",
      "id": "routes_memory_rationale_147"
    },
    {
      "label": "Hard-delete a relation row (GDPR Art. 17).",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L186",
      "community": 0,
      "norm_label": "hard-delete a relation row (gdpr art. 17).",
      "id": "routes_memory_rationale_186"
    },
    {
      "label": "Wipe all memory tiers for the current user (GDPR Art. 17).      Requires ``X-C",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L207",
      "community": 0,
      "norm_label": "wipe all memory tiers for the current user (gdpr art. 17).      requires ``x-c",
      "id": "routes_memory_rationale_207"
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\__init__.py",
      "source_location": "L1",
      "community": 249,
      "norm_label": "__init__.py",
      "id": "api_app_api_routes_init_py"
    },
    {
      "label": "oauth_providers.py",
      "file_type": "code",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L1",
      "community": 14,
      "norm_label": "oauth_providers.py",
      "id": "api_app_auth_oauth_providers_py"
    },
    {
      "label": "OAuthUserInfo",
      "file_type": "code",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L39",
      "community": 14,
      "norm_label": "oauthuserinfo",
      "id": "auth_oauth_providers_oauthuserinfo"
    },
    {
      "label": "generate_pkce_pair()",
      "file_type": "code",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L52",
      "community": 14,
      "norm_label": "generate_pkce_pair()",
      "id": "auth_oauth_providers_generate_pkce_pair"
    },
    {
      "label": "GoogleOAuthProvider",
      "file_type": "code",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L67",
      "community": 0,
      "norm_label": "googleoauthprovider",
      "id": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L80",
      "community": 0,
      "norm_label": ".__init__()",
      "id": "auth_oauth_providers_googleoauthprovider_init"
    },
    {
      "label": ".get_authorization_url()",
      "file_type": "code",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L85",
      "community": 0,
      "norm_label": ".get_authorization_url()",
      "id": "auth_oauth_providers_googleoauthprovider_get_authorization_url"
    },
    {
      "label": ".exchange_code()",
      "file_type": "code",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L100",
      "community": 0,
      "norm_label": ".exchange_code()",
      "id": "auth_oauth_providers_googleoauthprovider_exchange_code"
    },
    {
      "label": ".get_userinfo()",
      "file_type": "code",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L119",
      "community": 14,
      "norm_label": ".get_userinfo()",
      "id": "auth_oauth_providers_googleoauthprovider_get_userinfo"
    },
    {
      "label": "OAuth 2.0 + PKCE provider abstractions.  Each provider implements a three-step",
      "file_type": "rationale",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L1",
      "community": 14,
      "norm_label": "oauth 2.0 + pkce provider abstractions.  each provider implements a three-step",
      "id": "auth_oauth_providers_rationale_1"
    },
    {
      "label": "Normalized user identity returned by any provider.",
      "file_type": "rationale",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L40",
      "community": 14,
      "norm_label": "normalized user identity returned by any provider.",
      "id": "auth_oauth_providers_rationale_40"
    },
    {
      "label": "Generate a (code_verifier, code_challenge) pair for PKCE S256.      The code_v",
      "file_type": "rationale",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L53",
      "community": 14,
      "norm_label": "generate a (code_verifier, code_challenge) pair for pkce s256.      the code_v",
      "id": "auth_oauth_providers_rationale_53"
    },
    {
      "label": "Google OAuth 2.0 provider (openid email profile scope).      Uses Google's sta",
      "file_type": "rationale",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L68",
      "community": 0,
      "norm_label": "google oauth 2.0 provider (openid email profile scope).      uses google's sta",
      "id": "auth_oauth_providers_rationale_68"
    },
    {
      "label": "Build the Google consent-screen URL.",
      "file_type": "rationale",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L86",
      "community": 0,
      "norm_label": "build the google consent-screen url.",
      "id": "auth_oauth_providers_rationale_86"
    },
    {
      "label": "Exchange authorization code for an access token.",
      "file_type": "rationale",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L103",
      "community": 0,
      "norm_label": "exchange authorization code for an access token.",
      "id": "auth_oauth_providers_rationale_103"
    },
    {
      "label": "Fetch the authenticated user's identity from Google.",
      "file_type": "rationale",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L120",
      "community": 14,
      "norm_label": "fetch the authenticated user's identity from google.",
      "id": "auth_oauth_providers_rationale_120"
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "api\\app\\auth\\__init__.py",
      "source_location": "L1",
      "community": 186,
      "norm_label": "__init__.py",
      "id": "api_app_auth_init_py"
    },
    {
      "label": "OAuth provider abstractions and utilities.",
      "file_type": "rationale",
      "source_file": "api\\app\\auth\\__init__.py",
      "source_location": "L1",
      "community": 186,
      "norm_label": "oauth provider abstractions and utilities.",
      "id": "auth_init_rationale_1"
    },
    {
      "label": "quota.py",
      "file_type": "code",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L1",
      "community": 10,
      "norm_label": "quota.py",
      "id": "api_app_billing_quota_py"
    },
    {
      "label": "QuotaExceeded",
      "file_type": "code",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L16",
      "community": 10,
      "norm_label": "quotaexceeded",
      "id": "billing_quota_quotaexceeded"
    },
    {
      "label": "Exception",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "community": 7,
      "norm_label": "exception",
      "id": "exception"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L19",
      "community": 10,
      "norm_label": ".__init__()",
      "id": "billing_quota_quotaexceeded_init"
    },
    {
      "label": "TokenUsageResult",
      "file_type": "code",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L25",
      "community": 10,
      "norm_label": "tokenusageresult",
      "id": "billing_quota_tokenusageresult"
    },
    {
      "label": "_current_year_month()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L30",
      "community": 10,
      "norm_label": "_current_year_month()",
      "id": "billing_quota_current_year_month"
    },
    {
      "label": "check_folder_quota()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L37",
      "community": 10,
      "norm_label": "check_folder_quota()",
      "id": "billing_quota_check_folder_quota"
    },
    {
      "label": "add_token_usage()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L74",
      "community": 10,
      "norm_label": "add_token_usage()",
      "id": "billing_quota_add_token_usage"
    },
    {
      "label": "Quota checks and atomic token-usage accounting for folder integration.",
      "file_type": "rationale",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L1",
      "community": 10,
      "norm_label": "quota checks and atomic token-usage accounting for folder integration.",
      "id": "billing_quota_rationale_1"
    },
    {
      "label": "Raised when a folder operation cannot proceed under the user's tier.",
      "file_type": "rationale",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L17",
      "community": 10,
      "norm_label": "raised when a folder operation cannot proceed under the user's tier.",
      "id": "billing_quota_rationale_17"
    },
    {
      "label": "Raise QuotaExceeded if folder_max_files or folder_monthly_tokens     would be v",
      "file_type": "rationale",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L44",
      "community": 10,
      "norm_label": "raise quotaexceeded if folder_max_files or folder_monthly_tokens     would be v",
      "id": "billing_quota_rationale_44"
    },
    {
      "label": "Atomically add `tokens` to MonthlyTokenUsage row for (user, current month, featu",
      "file_type": "rationale",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L82",
      "community": 10,
      "norm_label": "atomically add `tokens` to monthlytokenusage row for (user, current month, featu",
      "id": "billing_quota_rationale_82"
    },
    {
      "label": "stripe_service.py",
      "file_type": "code",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L1",
      "community": 12,
      "norm_label": "stripe_service.py",
      "id": "api_app_billing_stripe_service_py"
    },
    {
      "label": "StripeService",
      "file_type": "code",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L28",
      "community": 12,
      "norm_label": "stripeservice",
      "id": "billing_stripe_service_stripeservice"
    },
    {
      "label": "._configured()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L33",
      "community": 12,
      "norm_label": "._configured()",
      "id": "billing_stripe_service_stripeservice_configured"
    },
    {
      "label": "._client()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L36",
      "community": 12,
      "norm_label": "._client()",
      "id": "billing_stripe_service_stripeservice_client"
    },
    {
      "label": ".create_checkout_session()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L42",
      "community": 12,
      "norm_label": ".create_checkout_session()",
      "id": "billing_stripe_service_stripeservice_create_checkout_session"
    },
    {
      "label": ".handle_webhook()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L81",
      "community": 12,
      "norm_label": ".handle_webhook()",
      "id": "billing_stripe_service_stripeservice_handle_webhook"
    },
    {
      "label": ".get_subscription()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L155",
      "community": 12,
      "norm_label": ".get_subscription()",
      "id": "billing_stripe_service_stripeservice_get_subscription"
    },
    {
      "label": ".cancel_subscription()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L178",
      "community": 12,
      "norm_label": ".cancel_subscription()",
      "id": "billing_stripe_service_stripeservice_cancel_subscription"
    },
    {
      "label": ".list_invoices()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L203",
      "community": 12,
      "norm_label": ".list_invoices()",
      "id": "billing_stripe_service_stripeservice_list_invoices"
    },
    {
      "label": "._upsert_subscription()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L244",
      "community": 12,
      "norm_label": "._upsert_subscription()",
      "id": "billing_stripe_service_stripeservice_upsert_subscription"
    },
    {
      "label": "._update_subscription_by_stripe_id()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L267",
      "community": 12,
      "norm_label": "._update_subscription_by_stripe_id()",
      "id": "billing_stripe_service_stripeservice_update_subscription_by_stripe_id"
    },
    {
      "label": "Stripe service: checkout sessions, webhook handling, subscription management.",
      "file_type": "rationale",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L1",
      "community": 0,
      "norm_label": "stripe service: checkout sessions, webhook handling, subscription management.",
      "id": "billing_stripe_service_rationale_1"
    },
    {
      "label": "Wraps all Stripe interactions and owns subscription persistence.",
      "file_type": "rationale",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L29",
      "community": 0,
      "norm_label": "wraps all stripe interactions and owns subscription persistence.",
      "id": "billing_stripe_service_rationale_29"
    },
    {
      "label": "Create a Stripe checkout session and return the URL.          Returns a stub U",
      "file_type": "rationale",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L49",
      "community": 0,
      "norm_label": "create a stripe checkout session and return the url.          returns a stub u",
      "id": "billing_stripe_service_rationale_49"
    },
    {
      "label": "Process a Stripe webhook event.          Verifies the signature, then dispatch",
      "file_type": "rationale",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L87",
      "community": 0,
      "norm_label": "process a stripe webhook event.          verifies the signature, then dispatch",
      "id": "billing_stripe_service_rationale_87"
    },
    {
      "label": "Return the subscription record for ``user_id``, or ``None`` if absent.",
      "file_type": "rationale",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L158",
      "community": 0,
      "norm_label": "return the subscription record for ``user_id``, or ``none`` if absent.",
      "id": "billing_stripe_service_rationale_158"
    },
    {
      "label": "Cancel the user's Stripe subscription and downgrade them to free.          Rai",
      "file_type": "rationale",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L179",
      "community": 0,
      "norm_label": "cancel the user's stripe subscription and downgrade them to free.          rai",
      "id": "billing_stripe_service_rationale_179"
    },
    {
      "label": "Return recent invoices for the user from Stripe.          Returns an empty lis",
      "file_type": "rationale",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L206",
      "community": 0,
      "norm_label": "return recent invoices for the user from stripe.          returns an empty lis",
      "id": "billing_stripe_service_rationale_206"
    },
    {
      "label": "tier_manager.py",
      "file_type": "code",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L1",
      "community": 10,
      "norm_label": "tier_manager.py",
      "id": "api_app_billing_tier_manager_py"
    },
    {
      "label": "TierManager",
      "file_type": "code",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L88",
      "community": 10,
      "norm_label": "tiermanager",
      "id": "billing_tier_manager_tiermanager"
    },
    {
      "label": ".get_tier()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L93",
      "community": 10,
      "norm_label": ".get_tier()",
      "id": "billing_tier_manager_tiermanager_get_tier"
    },
    {
      "label": ".check_feature()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L112",
      "community": 10,
      "norm_label": ".check_feature()",
      "id": "billing_tier_manager_tiermanager_check_feature"
    },
    {
      "label": ".require_feature()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L124",
      "community": 10,
      "norm_label": ".require_feature()",
      "id": "billing_tier_manager_tiermanager_require_feature"
    },
    {
      "label": ".get_feature_value()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L134",
      "community": 10,
      "norm_label": ".get_feature_value()",
      "id": "billing_tier_manager_tiermanager_get_feature_value"
    },
    {
      "label": ".get_rate_limit()",
      "file_type": "code",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L143",
      "community": 10,
      "norm_label": ".get_rate_limit()",
      "id": "billing_tier_manager_tiermanager_get_rate_limit"
    },
    {
      "label": "Tier manager: feature matrix and quota enforcement.  ``TierManager`` is the si",
      "file_type": "rationale",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L1",
      "community": 10,
      "norm_label": "tier manager: feature matrix and quota enforcement.  ``tiermanager`` is the si",
      "id": "billing_tier_manager_rationale_1"
    },
    {
      "label": "Centralises tier feature-gating, rate-limit lookups, and quota checks.",
      "file_type": "rationale",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L89",
      "community": 10,
      "norm_label": "centralises tier feature-gating, rate-limit lookups, and quota checks.",
      "id": "billing_tier_manager_rationale_89"
    },
    {
      "label": "Return the current billing tier for ``user_id`` from the DB.          Falls ba",
      "file_type": "rationale",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L94",
      "community": 10,
      "norm_label": "return the current billing tier for ``user_id`` from the db.          falls ba",
      "id": "billing_tier_manager_rationale_94"
    },
    {
      "label": "Return ``True`` if ``tier`` has ``feature`` enabled.          For numeric feat",
      "file_type": "rationale",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L113",
      "community": 10,
      "norm_label": "return ``true`` if ``tier`` has ``feature`` enabled.          for numeric feat",
      "id": "billing_tier_manager_rationale_113"
    },
    {
      "label": "Raise ``HTTP 403`` if ``tier`` does not have ``feature``.",
      "file_type": "rationale",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L125",
      "community": 10,
      "norm_label": "raise ``http 403`` if ``tier`` does not have ``feature``.",
      "id": "billing_tier_manager_rationale_125"
    },
    {
      "label": "Return integer feature value for tier. -1 means unlimited.",
      "file_type": "rationale",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L135",
      "community": 10,
      "norm_label": "return integer feature value for tier. -1 means unlimited.",
      "id": "billing_tier_manager_rationale_135"
    },
    {
      "label": "Return the requests-per-minute limit for ``tier``.",
      "file_type": "rationale",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L144",
      "community": 10,
      "norm_label": "return the requests-per-minute limit for ``tier``.",
      "id": "billing_tier_manager_rationale_144"
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "api\\app\\billing\\__init__.py",
      "source_location": "L1",
      "community": 250,
      "norm_label": "__init__.py",
      "id": "api_app_billing_init_py"
    },
    {
      "label": "settings.py",
      "file_type": "code",
      "source_file": "api\\app\\config\\settings.py",
      "source_location": "L1",
      "community": 12,
      "norm_label": "settings.py",
      "id": "api_app_config_settings_py"
    },
    {
      "label": "Settings",
      "file_type": "code",
      "source_file": "api\\app\\config\\settings.py",
      "source_location": "L5",
      "community": 12,
      "norm_label": "settings",
      "id": "config_settings_settings"
    },
    {
      "label": "BaseSettings",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "community": 12,
      "norm_label": "basesettings",
      "id": "basesettings"
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "api\\app\\config\\__init__.py",
      "source_location": "L1",
      "community": 251,
      "norm_label": "__init__.py",
      "id": "api_app_config_init_py"
    },
    {
      "label": "agent_registry.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L1",
      "community": 46,
      "norm_label": "agent_registry.py",
      "id": "api_app_core_agent_registry_py"
    },
    {
      "label": "BaseAgent",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L9",
      "community": 46,
      "norm_label": "baseagent",
      "id": "core_agent_registry_baseagent"
    },
    {
      "label": "ABC",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "community": 46,
      "norm_label": "abc",
      "id": "abc"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L12",
      "community": 46,
      "norm_label": ".__init__()",
      "id": "core_agent_registry_baseagent_init"
    },
    {
      "label": "get_name()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L23",
      "community": 46,
      "norm_label": "get_name()",
      "id": "core_agent_registry_get_name"
    },
    {
      "label": "get_description()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L26",
      "community": 46,
      "norm_label": "get_description()",
      "id": "core_agent_registry_get_description"
    },
    {
      "label": "skills()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L29",
      "community": 46,
      "norm_label": "skills()",
      "id": "core_agent_registry_skills"
    },
    {
      "label": "Minimal agent base types retained for compatibility with batch runners.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L1",
      "community": 46,
      "norm_label": "minimal agent base types retained for compatibility with batch runners.",
      "id": "core_agent_registry_rationale_1"
    },
    {
      "label": "Common base for non-chat agents still using the old base contract.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L10",
      "community": 46,
      "norm_label": "common base for non-chat agents still using the old base contract.",
      "id": "core_agent_registry_rationale_10"
    },
    {
      "label": "agent_runner.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L1",
      "community": 2,
      "norm_label": "agent_runner.py",
      "id": "api_app_core_agent_runner_py"
    },
    {
      "label": "is_agent_running()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L61",
      "community": 2,
      "norm_label": "is_agent_running()",
      "id": "core_agent_runner_is_agent_running"
    },
    {
      "label": "_is_overdue()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L154",
      "community": 2,
      "norm_label": "_is_overdue()",
      "id": "core_agent_runner_is_overdue"
    },
    {
      "label": "_make_agent_executor()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L179",
      "community": 2,
      "norm_label": "_make_agent_executor()",
      "id": "core_agent_runner_make_agent_executor"
    },
    {
      "label": "_as_text()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L204",
      "community": 2,
      "norm_label": "_as_text()",
      "id": "core_agent_runner_as_text"
    },
    {
      "label": "_run_agent_with_tools()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L222",
      "community": 2,
      "norm_label": "_run_agent_with_tools()",
      "id": "core_agent_runner_run_agent_with_tools"
    },
    {
      "label": "_build_processing_tools()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L330",
      "community": 2,
      "norm_label": "_build_processing_tools()",
      "id": "core_agent_runner_build_processing_tools"
    },
    {
      "label": "_scan_directories()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L343",
      "community": 2,
      "norm_label": "_scan_directories()",
      "id": "core_agent_runner_scan_directories"
    },
    {
      "label": "_fetch_projects()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L411",
      "community": 2,
      "norm_label": "_fetch_projects()",
      "id": "core_agent_runner_fetch_projects"
    },
    {
      "label": "_fetch_domain_entities()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L429",
      "community": 2,
      "norm_label": "_fetch_domain_entities()",
      "id": "core_agent_runner_fetch_domain_entities"
    },
    {
      "label": "_format_entities_for_context()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L449",
      "community": 2,
      "norm_label": "_format_entities_for_context()",
      "id": "core_agent_runner_format_entities_for_context"
    },
    {
      "label": "_format_projects()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L497",
      "community": 2,
      "norm_label": "_format_projects()",
      "id": "core_agent_runner_format_projects"
    },
    {
      "label": "_format_metadata()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L512",
      "community": 2,
      "norm_label": "_format_metadata()",
      "id": "core_agent_runner_format_metadata"
    },
    {
      "label": "_get_extraction_rules()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L527",
      "community": 2,
      "norm_label": "_get_extraction_rules()",
      "id": "core_agent_runner_get_extraction_rules"
    },
    {
      "label": "_get_no_match_behavior()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L543",
      "community": 2,
      "norm_label": "_get_no_match_behavior()",
      "id": "core_agent_runner_get_no_match_behavior"
    },
    {
      "label": "run_local_agent()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L556",
      "community": 2,
      "norm_label": "run_local_agent()",
      "id": "core_agent_runner_run_local_agent"
    },
    {
      "label": "run_cloud_agent()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L774",
      "community": 2,
      "norm_label": "run_cloud_agent()",
      "id": "core_agent_runner_run_cloud_agent"
    },
    {
      "label": "trigger_pending_runs()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L989",
      "community": 2,
      "norm_label": "trigger_pending_runs()",
      "id": "core_agent_runner_trigger_pending_runs"
    },
    {
      "label": "_finalize_run()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L1009",
      "community": 2,
      "norm_label": "_finalize_run()",
      "id": "core_agent_runner_finalize_run"
    },
    {
      "label": "Agent run orchestrator.  Drives two agent types:  * **Local directory agent*",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L1",
      "community": 2,
      "norm_label": "agent run orchestrator.  drives two agent types:  * **local directory agent*",
      "id": "core_agent_runner_rationale_1"
    },
    {
      "label": "Return ``True`` if *agent_id* already has a run in progress.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L62",
      "community": 2,
      "norm_label": "return ``true`` if *agent_id* already has a run in progress.",
      "id": "core_agent_runner_rationale_62"
    },
    {
      "label": "Return ``True`` if the next scheduled run time has already passed.      Always",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L155",
      "community": 2,
      "norm_label": "return ``true`` if the next scheduled run time has already passed.      always",
      "id": "core_agent_runner_rationale_155"
    },
    {
      "label": "Create a WS callback for ``set_client_executor()`` so that all tools     can us",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L184",
      "community": 2,
      "norm_label": "create a ws callback for ``set_client_executor()`` so that all tools     can us",
      "id": "core_agent_runner_rationale_184"
    },
    {
      "label": "Run an LLM agent with tool-calling, returning the final text response.      If",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L234",
      "community": 2,
      "norm_label": "run an llm agent with tool-calling, returning the final text response.      if",
      "id": "core_agent_runner_rationale_234"
    },
    {
      "label": "Build the tool list for processing based on user's data_types selection.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L331",
      "community": 2,
      "norm_label": "build the tool list for processing based on user's data_types selection.",
      "id": "core_agent_runner_rationale_331"
    },
    {
      "label": "Walk directories via WS tool calls and return filtered file paths.      Recurs",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L348",
      "community": 2,
      "norm_label": "walk directories via ws tool calls and return filtered file paths.      recurs",
      "id": "core_agent_runner_rationale_348"
    },
    {
      "label": "Fetch all projects from the Electron client via WS.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L412",
      "community": 2,
      "norm_label": "fetch all projects from the electron client via ws.",
      "id": "core_agent_runner_rationale_412"
    },
    {
      "label": "Fetch existing rows for a domain, scoped to a project where applicable.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L430",
      "community": 2,
      "norm_label": "fetch existing rows for a domain, scoped to a project where applicable.",
      "id": "core_agent_runner_rationale_430"
    },
    {
      "label": "Format existing entity rows as a readable context block for the LLM.      Incl",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L450",
      "community": 2,
      "norm_label": "format existing entity rows as a readable context block for the llm.      incl",
      "id": "core_agent_runner_rationale_450"
    },
    {
      "label": "Format the project list for the unified system prompt.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L498",
      "community": 2,
      "norm_label": "format the project list for the unified system prompt.",
      "id": "core_agent_runner_rationale_498"
    },
    {
      "label": "Format preprocessor metadata as a compact context block.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L513",
      "community": 2,
      "norm_label": "format preprocessor metadata as a compact context block.",
      "id": "core_agent_runner_rationale_513"
    },
    {
      "label": "Return the extraction_prompt for *content_type* from *agent_config*.      Fall",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L528",
      "community": 2,
      "norm_label": "return the extraction_prompt for *content_type* from *agent_config*.      fall",
      "id": "core_agent_runner_rationale_528"
    },
    {
      "label": "Derive the 'no project match' instruction from global_rules.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L544",
      "community": 2,
      "norm_label": "derive the 'no project match' instruction from global_rules.",
      "id": "core_agent_runner_rationale_544"
    },
    {
      "label": "Execute a local directory agent run \u2014 V2 unified flow.      Phase A \u2014 Detect +",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L563",
      "community": 2,
      "norm_label": "execute a local directory agent run \u2014 v2 unified flow.      phase a \u2014 detect +",
      "id": "core_agent_runner_rationale_563"
    },
    {
      "label": "Execute a cloud connector agent run end-to-end.      Steps:      1. Verify t",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L780",
      "community": 2,
      "norm_label": "execute a cloud connector agent run end-to-end.      steps:      1. verify t",
      "id": "core_agent_runner_rationale_780"
    },
    {
      "label": "Dispatch any overdue agent runs after an Electron device connects.      Called",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L994",
      "community": 2,
      "norm_label": "dispatch any overdue agent runs after an electron device connects.      called",
      "id": "core_agent_runner_rationale_994"
    },
    {
      "label": "Persist the run outcome and optionally update ``last_run_at`` on the config.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L1020",
      "community": 2,
      "norm_label": "persist the run outcome and optionally update ``last_run_at`` on the config.",
      "id": "core_agent_runner_rationale_1020"
    },
    {
      "label": "agent_session_buffer.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L1",
      "community": 13,
      "norm_label": "agent_session_buffer.py",
      "id": "api_app_core_agent_session_buffer_py"
    },
    {
      "label": "_SessionBuffer",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L22",
      "community": 13,
      "norm_label": "_sessionbuffer",
      "id": "core_agent_session_buffer_sessionbuffer"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L23",
      "community": 13,
      "norm_label": ".__init__()",
      "id": "core_agent_session_buffer_sessionbuffer_init"
    },
    {
      "label": "._evict_stale()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L27",
      "community": 13,
      "norm_label": "._evict_stale()",
      "id": "core_agent_session_buffer_sessionbuffer_evict_stale"
    },
    {
      "label": ".get()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L33",
      "community": 13,
      "norm_label": ".get()",
      "id": "core_agent_session_buffer_sessionbuffer_get"
    },
    {
      "label": ".set()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L46",
      "community": 13,
      "norm_label": ".set()",
      "id": "core_agent_session_buffer_sessionbuffer_set"
    },
    {
      "label": ".clear()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L53",
      "community": 13,
      "norm_label": ".clear()",
      "id": "core_agent_session_buffer_sessionbuffer_clear"
    },
    {
      "label": "In-process TTL buffer for per-session LangChain message history.  Stores the ful",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L1",
      "community": 13,
      "norm_label": "in-process ttl buffer for per-session langchain message history.  stores the ful",
      "id": "core_agent_session_buffer_rationale_1"
    },
    {
      "label": "brief_agent.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L1",
      "community": 1,
      "norm_label": "brief_agent.py",
      "id": "api_app_core_brief_agent_py"
    },
    {
      "label": "_resolve_language()",
      "file_type": "code",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L138",
      "community": 1,
      "norm_label": "_resolve_language()",
      "id": "core_brief_agent_resolve_language"
    },
    {
      "label": "_build_read_tools()",
      "file_type": "code",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L144",
      "community": 1,
      "norm_label": "_build_read_tools()",
      "id": "core_brief_agent_build_read_tools"
    },
    {
      "label": "run_home_brief()",
      "file_type": "code",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L154",
      "community": 1,
      "norm_label": "run_home_brief()",
      "id": "core_brief_agent_run_home_brief"
    },
    {
      "label": "run_project_brief()",
      "file_type": "code",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L193",
      "community": 1,
      "norm_label": "run_project_brief()",
      "id": "core_brief_agent_run_project_brief"
    },
    {
      "label": "Brief agent \u2014 produces plain-text home and project status briefs.  Read-only t",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L1",
      "community": 1,
      "norm_label": "brief agent \u2014 produces plain-text home and project status briefs.  read-only t",
      "id": "core_brief_agent_rationale_1"
    },
    {
      "label": "Stream a plain-text daily home brief.      Yields (event_type, data) tuples id",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L158",
      "community": 1,
      "norm_label": "stream a plain-text daily home brief.      yields (event_type, data) tuples id",
      "id": "core_brief_agent_rationale_158"
    },
    {
      "label": "Stream a plain-text project status brief for project_id.      Yields (event_ty",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L198",
      "community": 1,
      "norm_label": "stream a plain-text project status brief for project_id.      yields (event_ty",
      "id": "core_brief_agent_rationale_198"
    },
    {
      "label": "deep_agent.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1",
      "community": 1,
      "norm_label": "deep_agent.py",
      "id": "api_app_core_deep_agent_py"
    },
    {
      "label": "_language_instruction()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L43",
      "community": 1,
      "norm_label": "_language_instruction()",
      "id": "core_deep_agent_language_instruction"
    },
    {
      "label": "format_folder_manifest()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L63",
      "community": 1,
      "norm_label": "format_folder_manifest()",
      "id": "core_deep_agent_format_folder_manifest"
    },
    {
      "label": "_fetch_project_manifest()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L95",
      "community": 1,
      "norm_label": "_fetch_project_manifest()",
      "id": "core_deep_agent_fetch_project_manifest"
    },
    {
      "label": "build_brief_multi_project_manifest()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L110",
      "community": 1,
      "norm_label": "build_brief_multi_project_manifest()",
      "id": "core_deep_agent_build_brief_multi_project_manifest"
    },
    {
      "label": "_datetime_context_injection()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L147",
      "community": 1,
      "norm_label": "_datetime_context_injection()",
      "id": "core_deep_agent_datetime_context_injection"
    },
    {
      "label": "_proactive_hints_injection()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L236",
      "community": 7,
      "norm_label": "_proactive_hints_injection()",
      "id": "core_deep_agent_proactive_hints_injection"
    },
    {
      "label": "_relational_memory_injection()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L252",
      "community": 1,
      "norm_label": "_relational_memory_injection()",
      "id": "core_deep_agent_relational_memory_injection"
    },
    {
      "label": "_user_identity_injection()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L271",
      "community": 1,
      "norm_label": "_user_identity_injection()",
      "id": "core_deep_agent_user_identity_injection"
    },
    {
      "label": "_request_context_block()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L287",
      "community": 1,
      "norm_label": "_request_context_block()",
      "id": "core_deep_agent_request_context_block"
    },
    {
      "label": "_as_text()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L448",
      "community": 1,
      "norm_label": "_as_text()",
      "id": "core_deep_agent_as_text"
    },
    {
      "label": "_candidate_tokens()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L466",
      "community": 1,
      "norm_label": "_candidate_tokens()",
      "id": "core_deep_agent_candidate_tokens"
    },
    {
      "label": "_resolve_project_id_from_message()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L471",
      "community": 1,
      "norm_label": "_resolve_project_id_from_message()",
      "id": "core_deep_agent_resolve_project_id_from_message"
    },
    {
      "label": "_needs_project_resolution()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L506",
      "community": 1,
      "norm_label": "_needs_project_resolution()",
      "id": "core_deep_agent_needs_project_resolution"
    },
    {
      "label": "_prepare_context()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L511",
      "community": 1,
      "norm_label": "_prepare_context()",
      "id": "core_deep_agent_prepare_context"
    },
    {
      "label": "_all_tools()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L521",
      "community": 1,
      "norm_label": "_all_tools()",
      "id": "core_deep_agent_all_tools"
    },
    {
      "label": "_trace_id_from_context()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L574",
      "community": 1,
      "norm_label": "_trace_id_from_context()",
      "id": "core_deep_agent_trace_id_from_context"
    },
    {
      "label": "_session_id_from_context()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L583",
      "community": 1,
      "norm_label": "_session_id_from_context()",
      "id": "core_deep_agent_session_id_from_context"
    },
    {
      "label": "_build_system_prompt()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L592",
      "community": 1,
      "norm_label": "_build_system_prompt()",
      "id": "core_deep_agent_build_system_prompt"
    },
    {
      "label": "_is_upcoming_timeline_query()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L611",
      "community": 1,
      "norm_label": "_is_upcoming_timeline_query()",
      "id": "core_deep_agent_is_upcoming_timeline_query"
    },
    {
      "label": "_timeline_date_in_current_month_or_future()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L621",
      "community": 1,
      "norm_label": "_timeline_date_in_current_month_or_future()",
      "id": "core_deep_agent_timeline_date_in_current_month_or_future"
    },
    {
      "label": "_normalize_tagged_list_lines()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L638",
      "community": 1,
      "norm_label": "_normalize_tagged_list_lines()",
      "id": "core_deep_agent_normalize_tagged_list_lines"
    },
    {
      "label": "_strip_floating_markup_fragment()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L666",
      "community": 1,
      "norm_label": "_strip_floating_markup_fragment()",
      "id": "core_deep_agent_strip_floating_markup_fragment"
    },
    {
      "label": "_strip_floating_markup()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L673",
      "community": 1,
      "norm_label": "_strip_floating_markup()",
      "id": "core_deep_agent_strip_floating_markup"
    },
    {
      "label": "_fallback_from_raw_floating_text()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L684",
      "community": 1,
      "norm_label": "_fallback_from_raw_floating_text()",
      "id": "core_deep_agent_fallback_from_raw_floating_text"
    },
    {
      "label": "_FloatingStreamSanitizer",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L690",
      "community": 1,
      "norm_label": "_floatingstreamsanitizer",
      "id": "core_deep_agent_floatingstreamsanitizer"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L693",
      "community": 1,
      "norm_label": ".__init__()",
      "id": "core_deep_agent_floatingstreamsanitizer_init"
    },
    {
      "label": "_split_safe_boundary()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L697",
      "community": 1,
      "norm_label": "_split_safe_boundary()",
      "id": "core_deep_agent_split_safe_boundary"
    },
    {
      "label": ".feed()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L712",
      "community": 1,
      "norm_label": ".feed()",
      "id": "core_deep_agent_floatingstreamsanitizer_feed"
    },
    {
      "label": ".finalize()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L717",
      "community": 1,
      "norm_label": ".finalize()",
      "id": "core_deep_agent_floatingstreamsanitizer_finalize"
    },
    {
      "label": "_normalize_memory_label()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L676",
      "community": 1,
      "norm_label": "_normalize_memory_label()",
      "id": "core_deep_agent_normalize_memory_label"
    },
    {
      "label": "_memory_tools()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L684",
      "community": 1,
      "norm_label": "_memory_tools()",
      "id": "core_deep_agent_memory_tools"
    },
    {
      "label": "_read_only_memory_tools()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L829",
      "community": 1,
      "norm_label": "_read_only_memory_tools()",
      "id": "core_deep_agent_read_only_memory_tools"
    },
    {
      "label": "_brief_research_tools()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L839",
      "community": 1,
      "norm_label": "_brief_research_tools()",
      "id": "core_deep_agent_brief_research_tools"
    },
    {
      "label": "_all_tools_for_user()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L852",
      "community": 1,
      "norm_label": "_all_tools_for_user()",
      "id": "core_deep_agent_all_tools_for_user"
    },
    {
      "label": "_detect_domain_section()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L905",
      "community": 1,
      "norm_label": "_detect_domain_section()",
      "id": "core_deep_agent_detect_domain_section"
    },
    {
      "label": "_normalize_domain_payload()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L916",
      "community": 1,
      "norm_label": "_normalize_domain_payload()",
      "id": "core_deep_agent_normalize_domain_payload"
    },
    {
      "label": "_parse_json_object()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L944",
      "community": 1,
      "norm_label": "_parse_json_object()",
      "id": "core_deep_agent_parse_json_object"
    },
    {
      "label": "_infer_floating_domain_rule_based()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L964",
      "community": 1,
      "norm_label": "_infer_floating_domain_rule_based()",
      "id": "core_deep_agent_infer_floating_domain_rule_based"
    },
    {
      "label": "_infer_floating_domain()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1007",
      "community": 1,
      "norm_label": "_infer_floating_domain()",
      "id": "core_deep_agent_infer_floating_domain"
    },
    {
      "label": "_history_to_messages()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L856",
      "community": 1,
      "norm_label": "_history_to_messages()",
      "id": "core_deep_agent_history_to_messages"
    },
    {
      "label": "_run_single_agent()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L873",
      "community": 1,
      "norm_label": "_run_single_agent()",
      "id": "core_deep_agent_run_single_agent"
    },
    {
      "label": "_run_single_agent_stream()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1013",
      "community": 1,
      "norm_label": "_run_single_agent_stream()",
      "id": "core_deep_agent_run_single_agent_stream"
    },
    {
      "label": "run_home()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1169",
      "community": 1,
      "norm_label": "run_home()",
      "id": "core_deep_agent_run_home"
    },
    {
      "label": "run_floating()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1395",
      "community": 1,
      "norm_label": "run_floating()",
      "id": "core_deep_agent_run_floating"
    },
    {
      "label": "run_home_stream()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1184",
      "community": 1,
      "norm_label": "run_home_stream()",
      "id": "core_deep_agent_run_home_stream"
    },
    {
      "label": "run_floating_stream()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1460",
      "community": 1,
      "norm_label": "run_floating_stream()",
      "id": "core_deep_agent_run_floating_stream"
    },
    {
      "label": "run_task_brief_research_stream()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1273",
      "community": 1,
      "norm_label": "run_task_brief_research_stream()",
      "id": "core_deep_agent_run_task_brief_research_stream"
    },
    {
      "label": "update_core_memory()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1325",
      "community": 1,
      "norm_label": "update_core_memory()",
      "id": "core_deep_agent_update_core_memory"
    },
    {
      "label": "Single-agent runners for home and contextual chat contexts.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1",
      "community": 1,
      "norm_label": "single-agent runners for home and contextual chat contexts.",
      "id": "core_deep_agent_rationale_1"
    },
    {
      "label": "Return a system-prompt suffix that tells the LLM to respond in the user's langua",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L47",
      "community": 1,
      "norm_label": "return a system-prompt suffix that tells the llm to respond in the user's langua",
      "id": "core_deep_agent_rationale_47"
    },
    {
      "label": "Format a folder manifest into the <linked_folder> block.      Truncates by mti",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L67",
      "community": 1,
      "norm_label": "format a folder manifest into the <linked_folder> block.      truncates by mti",
      "id": "core_deep_agent_rationale_67"
    },
    {
      "label": "Fetch manifest from Electron via execute_on_client. Returns None if unlinked or",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L99",
      "community": 1,
      "norm_label": "fetch manifest from electron via execute_on_client. returns none if unlinked or",
      "id": "core_deep_agent_rationale_99"
    },
    {
      "label": "Build a compact multi-project manifest for the daily brief agent.      Calls e",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L114",
      "community": 1,
      "norm_label": "build a compact multi-project manifest for the daily brief agent.      calls e",
      "id": "core_deep_agent_rationale_114"
    },
    {
      "label": "Build a comprehensive DATE CONTEXT block with pre-computed ms-epoch boundaries f",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L151",
      "community": 1,
      "norm_label": "build a comprehensive date context block with pre-computed ms-epoch boundaries f",
      "id": "core_deep_agent_rationale_151"
    },
    {
      "label": "Return a system-prompt paragraph listing proactive behavioral hints.      Retu",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L240",
      "community": 7,
      "norm_label": "return a system-prompt paragraph listing proactive behavioral hints.      retu",
      "id": "core_deep_agent_rationale_240"
    },
    {
      "label": "Return a system-prompt paragraph listing known people/projects from relational m",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L256",
      "community": 1,
      "norm_label": "return a system-prompt paragraph listing known people/projects from relational m",
      "id": "core_deep_agent_rationale_256"
    },
    {
      "label": "Return a compact user-profile block from core memory onboarding fields.      R",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L275",
      "community": 1,
      "norm_label": "return a compact user-profile block from core memory onboarding fields.      r",
      "id": "core_deep_agent_rationale_275"
    },
    {
      "label": "Return a small block with per-request scope and resolved project context.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L291",
      "community": 1,
      "norm_label": "return a small block with per-request scope and resolved project context.",
      "id": "core_deep_agent_rationale_291"
    },
    {
      "label": "Resolve likely project UUID from user message using client project list.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L506",
      "community": 1,
      "norm_label": "resolve likely project uuid from user message using client project list.",
      "id": "core_deep_agent_rationale_506"
    },
    {
      "label": "Fetch Langfuse template and compile all per-request slots into one system prompt",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L578",
      "community": 1,
      "norm_label": "fetch langfuse template and compile all per-request slots into one system prompt",
      "id": "core_deep_agent_rationale_578"
    },
    {
      "label": "Ensure floating responses stay plain text with no XML-like tag wrappers.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L674",
      "community": 1,
      "norm_label": "ensure floating responses stay plain text with no xml-like tag wrappers.",
      "id": "core_deep_agent_rationale_674"
    },
    {
      "label": "Streaming sanitizer that removes floating markup without buffering the full answ",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L691",
      "community": 1,
      "norm_label": "streaming sanitizer that removes floating markup without buffering the full answ",
      "id": "core_deep_agent_rationale_691"
    },
    {
      "label": "Return memory tools that only read \u2014 safe for the read-only brief-agent subset.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L879",
      "community": 1,
      "norm_label": "return memory tools that only read \u2014 safe for the read-only brief-agent subset.",
      "id": "core_deep_agent_rationale_879"
    },
    {
      "label": "Return the full tool palette for Stage-1 task brief research (read-only).",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L889",
      "community": 1,
      "norm_label": "return the full tool palette for stage-1 task brief research (read-only).",
      "id": "core_deep_agent_rationale_889"
    },
    {
      "label": "Stage-1 executive assistant: deep research for one task.      Yields ``(\"token",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1531",
      "community": 1,
      "norm_label": "stage-1 executive assistant: deep research for one task.      yields ``(\"token",
      "id": "core_deep_agent_rationale_1531"
    },
    {
      "label": "Compatibility helper kept for callers that expect explicit memory update API.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1578",
      "community": 1,
      "norm_label": "compatibility helper kept for callers that expect explicit memory update api.",
      "id": "core_deep_agent_rationale_1578"
    },
    {
      "label": "device_manager.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L1",
      "community": 2,
      "norm_label": "device_manager.py",
      "id": "api_app_core_device_manager_py"
    },
    {
      "label": "DeviceConnection",
      "file_type": "code",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L33",
      "community": 2,
      "norm_label": "deviceconnection",
      "id": "core_device_manager_deviceconnection"
    },
    {
      "label": "DeviceConnectionManager",
      "file_type": "code",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L42",
      "community": 2,
      "norm_label": "deviceconnectionmanager",
      "id": "core_device_manager_deviceconnectionmanager"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L50",
      "community": 2,
      "norm_label": ".__init__()",
      "id": "core_device_manager_deviceconnectionmanager_init"
    },
    {
      "label": ".register()",
      "file_type": "code",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L55",
      "community": 2,
      "norm_label": ".register()",
      "id": "core_device_manager_deviceconnectionmanager_register"
    },
    {
      "label": ".unregister()",
      "file_type": "code",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L73",
      "community": 2,
      "norm_label": ".unregister()",
      "id": "core_device_manager_deviceconnectionmanager_unregister"
    },
    {
      "label": ".get_ws()",
      "file_type": "code",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L85",
      "community": 2,
      "norm_label": ".get_ws()",
      "id": "core_device_manager_deviceconnectionmanager_get_ws"
    },
    {
      "label": ".is_online()",
      "file_type": "code",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L90",
      "community": 2,
      "norm_label": ".is_online()",
      "id": "core_device_manager_deviceconnectionmanager_is_online"
    },
    {
      "label": ".send_frame()",
      "file_type": "code",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L104",
      "community": 2,
      "norm_label": ".send_frame()",
      "id": "core_device_manager_deviceconnectionmanager_send_frame"
    },
    {
      "label": ".create_pending_call()",
      "file_type": "code",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L118",
      "community": 2,
      "norm_label": ".create_pending_call()",
      "id": "core_device_manager_deviceconnectionmanager_create_pending_call"
    },
    {
      "label": ".resolve_pending_call()",
      "file_type": "code",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L135",
      "community": 2,
      "norm_label": ".resolve_pending_call()",
      "id": "core_device_manager_deviceconnectionmanager_resolve_pending_call"
    },
    {
      "label": "Device connection manager.  Maintains in-memory state for all active Electron",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L1",
      "community": 2,
      "norm_label": "device connection manager.  maintains in-memory state for all active electron",
      "id": "core_device_manager_rationale_1"
    },
    {
      "label": "State for a single connected Electron device.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L34",
      "community": 2,
      "norm_label": "state for a single connected electron device.",
      "id": "core_device_manager_rationale_34"
    },
    {
      "label": "Singleton registry of active Electron WebSocket connections.      Thread/task",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L43",
      "community": 2,
      "norm_label": "singleton registry of active electron websocket connections.      thread/task",
      "id": "core_device_manager_rationale_43"
    },
    {
      "label": "Store the active connection for *user_id*, replacing any previous one.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L56",
      "community": 2,
      "norm_label": "store the active connection for *user_id*, replacing any previous one.",
      "id": "core_device_manager_rationale_56"
    },
    {
      "label": "Remove the connection for *user_id* and cancel any pending futures.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L74",
      "community": 2,
      "norm_label": "remove the connection for *user_id* and cancel any pending futures.",
      "id": "core_device_manager_rationale_74"
    },
    {
      "label": "Return the active WebSocket for *user_id*, or ``None`` if offline.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L86",
      "community": 2,
      "norm_label": "return the active websocket for *user_id*, or ``none`` if offline.",
      "id": "core_device_manager_rationale_86"
    },
    {
      "label": "Return ``True`` if the user has an active connection.          If *device_id*",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L91",
      "community": 2,
      "norm_label": "return ``true`` if the user has an active connection.          if *device_id*",
      "id": "core_device_manager_rationale_91"
    },
    {
      "label": "Send *frame* as a JSON text message to the device.          Raises ``RuntimeEr",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L105",
      "community": 2,
      "norm_label": "send *frame* as a json text message to the device.          raises ``runtimeer",
      "id": "core_device_manager_rationale_105"
    },
    {
      "label": "Register a Future that will be resolved when the tool_result arrives.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L121",
      "community": 2,
      "norm_label": "register a future that will be resolved when the tool_result arrives.",
      "id": "core_device_manager_rationale_121"
    },
    {
      "label": "Fulfil the Future registered under *call_id* with the Electron result.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L138",
      "community": 2,
      "norm_label": "fulfil the future registered under *call_id* with the electron result.",
      "id": "core_device_manager_rationale_138"
    },
    {
      "label": "embeddings.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\embeddings.py",
      "source_location": "L1",
      "community": 7,
      "norm_label": "embeddings.py",
      "id": "api_app_core_embeddings_py"
    },
    {
      "label": "embed_text()",
      "file_type": "code",
      "source_file": "api\\app\\core\\embeddings.py",
      "source_location": "L20",
      "community": 7,
      "norm_label": "embed_text()",
      "id": "core_embeddings_embed_text"
    },
    {
      "label": "OpenAI embedding helper for associative memory tier.  Single public function:",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\embeddings.py",
      "source_location": "L1",
      "community": 7,
      "norm_label": "openai embedding helper for associative memory tier.  single public function:",
      "id": "core_embeddings_rationale_1"
    },
    {
      "label": "Call OpenAI text-embedding-3-small. Return None on failure (caller falls back to",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\embeddings.py",
      "source_location": "L21",
      "community": 7,
      "norm_label": "call openai text-embedding-3-small. return none on failure (caller falls back to",
      "id": "core_embeddings_rationale_21"
    },
    {
      "label": "folder_indexer.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L1",
      "community": 1,
      "norm_label": "folder_indexer.py",
      "id": "api_app_core_folder_indexer_py"
    },
    {
      "label": "IndexResult",
      "file_type": "code",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L34",
      "community": 10,
      "norm_label": "indexresult",
      "id": "core_folder_indexer_indexresult"
    },
    {
      "label": "_llm_text()",
      "file_type": "code",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L39",
      "community": 1,
      "norm_label": "_llm_text()",
      "id": "core_folder_indexer_llm_text"
    },
    {
      "label": "_llm_vision()",
      "file_type": "code",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L49",
      "community": 1,
      "norm_label": "_llm_vision()",
      "id": "core_folder_indexer_llm_vision"
    },
    {
      "label": "summarize_image()",
      "file_type": "code",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L59",
      "community": 1,
      "norm_label": "summarize_image()",
      "id": "core_folder_indexer_summarize_image"
    },
    {
      "label": "summarize_text()",
      "file_type": "code",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L98",
      "community": 1,
      "norm_label": "summarize_text()",
      "id": "core_folder_indexer_summarize_text"
    },
    {
      "label": "_extract_pdf_text()",
      "file_type": "code",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L136",
      "community": 1,
      "norm_label": "_extract_pdf_text()",
      "id": "core_folder_indexer_extract_pdf_text"
    },
    {
      "label": "_extract_docx_text()",
      "file_type": "code",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L148",
      "community": 1,
      "norm_label": "_extract_docx_text()",
      "id": "core_folder_indexer_extract_docx_text"
    },
    {
      "label": "summarize_pdf()",
      "file_type": "code",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L154",
      "community": 1,
      "norm_label": "summarize_pdf()",
      "id": "core_folder_indexer_summarize_pdf"
    },
    {
      "label": "summarize_docx()",
      "file_type": "code",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L170",
      "community": 1,
      "norm_label": "summarize_docx()",
      "id": "core_folder_indexer_summarize_docx"
    },
    {
      "label": "Per-file summarisation for project folder integration.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L1",
      "community": 1,
      "norm_label": "per-file summarisation for project folder integration.",
      "id": "core_folder_indexer_rationale_1"
    },
    {
      "label": "Make the LLM call for text summarisation.      Defined as a standalone async f",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L40",
      "community": 1,
      "norm_label": "make the llm call for text summarisation.      defined as a standalone async f",
      "id": "core_folder_indexer_rationale_40"
    },
    {
      "label": "Make the LLM call for vision (image) summarisation.      Accepts the message l",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L50",
      "community": 1,
      "norm_label": "make the llm call for vision (image) summarisation.      accepts the message l",
      "id": "core_folder_indexer_rationale_50"
    },
    {
      "label": "Return a compact summary of an image file using vision.      Parameters     -",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L60",
      "community": 1,
      "norm_label": "return a compact summary of an image file using vision.      parameters     -",
      "id": "core_folder_indexer_rationale_60"
    },
    {
      "label": "Return a compact summary of a text file.      Parameters     ----------",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L99",
      "community": 1,
      "norm_label": "return a compact summary of a text file.      parameters     ----------",
      "id": "core_folder_indexer_rationale_99"
    },
    {
      "label": "Return a compact summary of a PDF file.      Parameters     ----------     p",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L155",
      "community": 1,
      "norm_label": "return a compact summary of a pdf file.      parameters     ----------     p",
      "id": "core_folder_indexer_rationale_155"
    },
    {
      "label": "Return a compact summary of a DOCX file.      Parameters     ----------",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L171",
      "community": 1,
      "norm_label": "return a compact summary of a docx file.      parameters     ----------",
      "id": "core_folder_indexer_rationale_171"
    },
    {
      "label": "langfuse_client.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L1",
      "community": 1,
      "norm_label": "langfuse_client.py",
      "id": "api_app_core_langfuse_client_py"
    },
    {
      "label": "get_langfuse()",
      "file_type": "code",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L53",
      "community": 1,
      "norm_label": "get_langfuse()",
      "id": "core_langfuse_client_get_langfuse"
    },
    {
      "label": "get_prompt_or_fallback()",
      "file_type": "code",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L82",
      "community": 1,
      "norm_label": "get_prompt_or_fallback()",
      "id": "core_langfuse_client_get_prompt_or_fallback"
    },
    {
      "label": "compile_prompt()",
      "file_type": "code",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L108",
      "community": 1,
      "norm_label": "compile_prompt()",
      "id": "core_langfuse_client_compile_prompt"
    },
    {
      "label": "extract_usage()",
      "file_type": "code",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L140",
      "community": 1,
      "norm_label": "extract_usage()",
      "id": "core_langfuse_client_extract_usage"
    },
    {
      "label": "hash_user_id()",
      "file_type": "code",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L152",
      "community": 1,
      "norm_label": "hash_user_id()",
      "id": "core_langfuse_client_hash_user_id"
    },
    {
      "label": "langfuse_context()",
      "file_type": "code",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L163",
      "community": 1,
      "norm_label": "langfuse_context()",
      "id": "core_langfuse_client_langfuse_context"
    },
    {
      "label": "Langfuse observability \u2014 singleton client and prompt helpers.  If LANGFUSE_SEC",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L1",
      "community": 1,
      "norm_label": "langfuse observability \u2014 singleton client and prompt helpers.  if langfuse_sec",
      "id": "core_langfuse_client_rationale_1"
    },
    {
      "label": "Return the Langfuse singleton, or ``None`` when not configured.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L54",
      "community": 1,
      "norm_label": "return the langfuse singleton, or ``none`` when not configured.",
      "id": "core_langfuse_client_rationale_54"
    },
    {
      "label": "Fetch a text prompt from Langfuse; fall back to ``fallback`` on any error.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L83",
      "community": 1,
      "norm_label": "fetch a text prompt from langfuse; fall back to ``fallback`` on any error.",
      "id": "core_langfuse_client_rationale_83"
    },
    {
      "label": "Compile *template* with *variables*, choosing the right syntax.      * When *p",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L109",
      "community": 1,
      "norm_label": "compile *template* with *variables*, choosing the right syntax.      * when *p",
      "id": "core_langfuse_client_rationale_109"
    },
    {
      "label": "Extract token usage from a LangChain AI message into Langfuse format.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L141",
      "community": 1,
      "norm_label": "extract token usage from a langchain ai message into langfuse format.",
      "id": "core_langfuse_client_rationale_141"
    },
    {
      "label": "Return a SHA-256 hash of *user_id* for use as Langfuse ``user_id``.      This",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L153",
      "community": 1,
      "norm_label": "return a sha-256 hash of *user_id* for use as langfuse ``user_id``.      this",
      "id": "core_langfuse_client_rationale_153"
    },
    {
      "label": "Propagate ``user_id`` (hashed) and ``session_id`` to all Langfuse observations.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L167",
      "community": 1,
      "norm_label": "propagate ``user_id`` (hashed) and ``session_id`` to all langfuse observations.",
      "id": "core_langfuse_client_rationale_167"
    },
    {
      "label": "llm.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L1",
      "community": 1,
      "norm_label": "llm.py",
      "id": "api_app_core_llm_py"
    },
    {
      "label": "_api_key_for_model()",
      "file_type": "code",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L46",
      "community": 1,
      "norm_label": "_api_key_for_model()",
      "id": "core_llm_api_key_for_model"
    },
    {
      "label": "get_llm()",
      "file_type": "code",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L66",
      "community": 1,
      "norm_label": "get_llm()",
      "id": "core_llm_get_llm"
    },
    {
      "label": "model_for_agent()",
      "file_type": "code",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L118",
      "community": 1,
      "norm_label": "model_for_agent()",
      "id": "core_llm_model_for_agent"
    },
    {
      "label": "get_agent_llm()",
      "file_type": "code",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L123",
      "community": 1,
      "norm_label": "get_agent_llm()",
      "id": "core_llm_get_agent_llm"
    },
    {
      "label": "embed()",
      "file_type": "code",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L137",
      "community": 2,
      "norm_label": "embed()",
      "id": "core_llm_embed"
    },
    {
      "label": "LLM factory \u2014 centralised model instantiation via LiteLLM.  Every agent and th",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L1",
      "community": 1,
      "norm_label": "llm factory \u2014 centralised model instantiation via litellm.  every agent and th",
      "id": "core_llm_rationale_1"
    },
    {
      "label": "Return the most appropriate API key for the given LiteLLM model string.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L47",
      "community": 1,
      "norm_label": "return the most appropriate api key for the given litellm model string.",
      "id": "core_llm_rationale_47"
    },
    {
      "label": "Return a LangChain chat model backed by LiteLLM.      LiteLLM exposes an OpenA",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L71",
      "community": 1,
      "norm_label": "return a langchain chat model backed by litellm.      litellm exposes an opena",
      "id": "core_llm_rationale_71"
    },
    {
      "label": "Return the resolved model string for *agent_name* (for Langfuse tracking).",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L120",
      "community": 1,
      "norm_label": "return the resolved model string for *agent_name* (for langfuse tracking).",
      "id": "core_llm_rationale_120"
    },
    {
      "label": "Return an LLM configured for *agent_name*, respecting per-agent overrides.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L129",
      "community": 1,
      "norm_label": "return an llm configured for *agent_name*, respecting per-agent overrides.",
      "id": "core_llm_rationale_129"
    },
    {
      "label": "Return an embedding vector for *text*.      Uses ``settings.LLM_EMBED_MODEL``",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L139",
      "community": 2,
      "norm_label": "return an embedding vector for *text*.      uses ``settings.llm_embed_model``",
      "id": "core_llm_rationale_139"
    },
    {
      "label": "memory_extraction.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L1",
      "community": 1,
      "norm_label": "memory_extraction.py",
      "id": "api_app_core_memory_extraction_py"
    },
    {
      "label": "MemoryCandidate",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L68",
      "community": 1,
      "norm_label": "memorycandidate",
      "id": "core_memory_extraction_memorycandidate"
    },
    {
      "label": "ExtractionResult",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L78",
      "community": 0,
      "norm_label": "extractionresult",
      "id": "core_memory_extraction_extractionresult"
    },
    {
      "label": "extract_candidates()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L84",
      "community": 1,
      "norm_label": "extract_candidates()",
      "id": "core_memory_extraction_extract_candidates"
    },
    {
      "label": "decide_action()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L159",
      "community": 1,
      "norm_label": "decide_action()",
      "id": "core_memory_extraction_decide_action"
    },
    {
      "label": "run_extraction()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L226",
      "community": 1,
      "norm_label": "run_extraction()",
      "id": "core_memory_extraction_run_extraction"
    },
    {
      "label": "_run_extraction_inner()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L249",
      "community": 1,
      "norm_label": "_run_extraction_inner()",
      "id": "core_memory_extraction_run_extraction_inner"
    },
    {
      "label": "_apply_candidate()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L327",
      "community": 1,
      "norm_label": "_apply_candidate()",
      "id": "core_memory_extraction_apply_candidate"
    },
    {
      "label": "_content_to_key()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L392",
      "community": 1,
      "norm_label": "_content_to_key()",
      "id": "core_memory_extraction_content_to_key"
    },
    {
      "label": "_upsert_relation()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L399",
      "community": 1,
      "norm_label": "_upsert_relation()",
      "id": "core_memory_extraction_upsert_relation"
    },
    {
      "label": "_store_proactive_stub()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L424",
      "community": 1,
      "norm_label": "_store_proactive_stub()",
      "id": "core_memory_extraction_store_proactive_stub"
    },
    {
      "label": "Mem0-style Extract/Update pipeline \u2014 Phase 2.  Runs after every ``store_episod",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L1",
      "community": 0,
      "norm_label": "mem0-style extract/update pipeline \u2014 phase 2.  runs after every ``store_episod",
      "id": "core_memory_extraction_rationale_1"
    },
    {
      "label": "Call gpt-4o-mini to extract memory candidates from the latest turn.      Retur",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L89",
      "community": 0,
      "norm_label": "call gpt-4o-mini to extract memory candidates from the latest turn.      retur",
      "id": "core_memory_extraction_rationale_89"
    },
    {
      "label": "Decide what to do with a candidate given existing memories in the same tier.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L163",
      "community": 0,
      "norm_label": "decide what to do with a candidate given existing memories in the same tier.",
      "id": "core_memory_extraction_rationale_163"
    },
    {
      "label": "Full Mem0-style extract/update pipeline for one conversation turn.      Steps:",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L233",
      "community": 0,
      "norm_label": "full mem0-style extract/update pipeline for one conversation turn.      steps:",
      "id": "core_memory_extraction_rationale_233"
    },
    {
      "label": "Fetch neighbours, decide action, apply to the appropriate tier.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L335",
      "community": 0,
      "norm_label": "fetch neighbours, decide action, apply to the appropriate tier.",
      "id": "core_memory_extraction_rationale_335"
    },
    {
      "label": "Derive a short snake_case key from a content string (first 40 chars).",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L393",
      "community": 0,
      "norm_label": "derive a short snake_case key from a content string (first 40 chars).",
      "id": "core_memory_extraction_rationale_393"
    },
    {
      "label": "Upsert a relation row via MemoryMiddleware.upsert_relation (Phase 3).",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L406",
      "community": 0,
      "norm_label": "upsert a relation row via memorymiddleware.upsert_relation (phase 3).",
      "id": "core_memory_extraction_rationale_406"
    },
    {
      "label": "Store a proactive pattern row directly (MemoryProactive model).",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L431",
      "community": 0,
      "norm_label": "store a proactive pattern row directly (memoryproactive model).",
      "id": "core_memory_extraction_rationale_431"
    },
    {
      "label": "memory_maintenance.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L1",
      "community": 13,
      "norm_label": "memory_maintenance.py",
      "id": "api_app_core_memory_maintenance_py"
    },
    {
      "label": "decay_relations()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L47",
      "community": 0,
      "norm_label": "decay_relations()",
      "id": "core_memory_maintenance_decay_relations"
    },
    {
      "label": "_decay_relations_inner()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L61",
      "community": 13,
      "norm_label": "_decay_relations_inner()",
      "id": "core_memory_maintenance_decay_relations_inner"
    },
    {
      "label": "drain_extraction_queue()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L107",
      "community": 13,
      "norm_label": "drain_extraction_queue()",
      "id": "core_memory_maintenance_drain_extraction_queue"
    },
    {
      "label": "_drain_extraction_queue_inner()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L120",
      "community": 13,
      "norm_label": "_drain_extraction_queue_inner()",
      "id": "core_memory_maintenance_drain_extraction_queue_inner"
    },
    {
      "label": "mine_proactive_patterns()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L157",
      "community": 13,
      "norm_label": "mine_proactive_patterns()",
      "id": "core_memory_maintenance_mine_proactive_patterns"
    },
    {
      "label": "_mine_proactive_patterns_inner()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L175",
      "community": 13,
      "norm_label": "_mine_proactive_patterns_inner()",
      "id": "core_memory_maintenance_mine_proactive_patterns_inner"
    },
    {
      "label": "_extract_proactive_patterns()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L256",
      "community": 13,
      "norm_label": "_extract_proactive_patterns()",
      "id": "core_memory_maintenance_extract_proactive_patterns"
    },
    {
      "label": "_decay_proactive_patterns()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L280",
      "community": 13,
      "norm_label": "_decay_proactive_patterns()",
      "id": "core_memory_maintenance_decay_proactive_patterns"
    },
    {
      "label": "audit_memory()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L348",
      "community": 13,
      "norm_label": "audit_memory()",
      "id": "core_memory_maintenance_audit_memory"
    },
    {
      "label": "_audit_memory_inner()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L365",
      "community": 13,
      "norm_label": "_audit_memory_inner()",
      "id": "core_memory_maintenance_audit_memory_inner"
    },
    {
      "label": "_scan_associative_contradictions()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L377",
      "community": 13,
      "norm_label": "_scan_associative_contradictions()",
      "id": "core_memory_maintenance_scan_associative_contradictions"
    },
    {
      "label": "_canonicalize_relation_labels()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L484",
      "community": 13,
      "norm_label": "_canonicalize_relation_labels()",
      "id": "core_memory_maintenance_canonicalize_relation_labels"
    },
    {
      "label": "Memory maintenance jobs \u2014 Phase 3/5.  Three entrypoints called by the schedule",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L1",
      "community": 0,
      "norm_label": "memory maintenance jobs \u2014 phase 3/5.  three entrypoints called by the schedule",
      "id": "core_memory_maintenance_rationale_1"
    },
    {
      "label": "Apply confidence decay to all relation rows for a user.      Decay rule: confi",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L48",
      "community": 0,
      "norm_label": "apply confidence decay to all relation rows for a user.      decay rule: confi",
      "id": "core_memory_maintenance_rationale_48"
    },
    {
      "label": "Process pending ExtractionQueue rows for Free-tier users.      Each row corres",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L108",
      "community": 0,
      "norm_label": "process pending extractionqueue rows for free-tier users.      each row corres",
      "id": "core_memory_maintenance_rationale_108"
    },
    {
      "label": "Mine recurring behavioral patterns from last 30 days of episodes (Power+ only).",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L158",
      "community": 0,
      "norm_label": "mine recurring behavioral patterns from last 30 days of episodes (power+ only).",
      "id": "core_memory_maintenance_rationale_158"
    },
    {
      "label": "Call memory-miner LLM to identify recurring behavioral/temporal patterns.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L257",
      "community": 0,
      "norm_label": "call memory-miner llm to identify recurring behavioral/temporal patterns.",
      "id": "core_memory_maintenance_rationale_257"
    },
    {
      "label": "Decay confidence of existing proactive patterns; prune below threshold.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L281",
      "community": 0,
      "norm_label": "decay confidence of existing proactive patterns; prune below threshold.",
      "id": "core_memory_maintenance_rationale_281"
    },
    {
      "label": "Weekly audit: contradiction scan on associative facts + label canonicalization o",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L349",
      "community": 0,
      "norm_label": "weekly audit: contradiction scan on associative facts + label canonicalization o",
      "id": "core_memory_maintenance_rationale_349"
    },
    {
      "label": "Decrypt associative facts, ask LLM to flag contradictions, delete superseded row",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L382",
      "community": 0,
      "norm_label": "decrypt associative facts, ask llm to flag contradictions, delete superseded row",
      "id": "core_memory_maintenance_rationale_382"
    },
    {
      "label": "Group near-duplicate entity labels in memory_relations and unify to canonical fo",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L485",
      "community": 0,
      "norm_label": "group near-duplicate entity labels in memory_relations and unify to canonical fo",
      "id": "core_memory_maintenance_rationale_485"
    },
    {
      "label": "memory_middleware.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L1",
      "community": 0,
      "norm_label": "memory_middleware.py",
      "id": "api_app_core_memory_middleware_py"
    },
    {
      "label": "_now()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L44",
      "community": 0,
      "norm_label": "_now()",
      "id": "core_memory_middleware_now"
    },
    {
      "label": "MemoryMiddleware",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L54",
      "community": 0,
      "norm_label": "memorymiddleware",
      "id": "core_memory_middleware_memorymiddleware"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L57",
      "community": 0,
      "norm_label": ".__init__()",
      "id": "core_memory_middleware_memorymiddleware_init"
    },
    {
      "label": ".enrich_context()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L62",
      "community": 0,
      "norm_label": ".enrich_context()",
      "id": "core_memory_middleware_memorymiddleware_enrich_context"
    },
    {
      "label": ".store_episode()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L111",
      "community": 0,
      "norm_label": ".store_episode()",
      "id": "core_memory_middleware_memorymiddleware_store_episode"
    },
    {
      "label": "._dispatch_extraction()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L167",
      "community": 0,
      "norm_label": "._dispatch_extraction()",
      "id": "core_memory_middleware_memorymiddleware_dispatch_extraction"
    },
    {
      "label": ".update_core()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L224",
      "community": 0,
      "norm_label": ".update_core()",
      "id": "core_memory_middleware_memorymiddleware_update_core"
    },
    {
      "label": ".list_core_blocks()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L262",
      "community": 0,
      "norm_label": ".list_core_blocks()",
      "id": "core_memory_middleware_memorymiddleware_list_core_blocks"
    },
    {
      "label": ".get_core_block()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L282",
      "community": 0,
      "norm_label": ".get_core_block()",
      "id": "core_memory_middleware_memorymiddleware_get_core_block"
    },
    {
      "label": ".delete_core()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L302",
      "community": 0,
      "norm_label": ".delete_core()",
      "id": "core_memory_middleware_memorymiddleware_delete_core"
    },
    {
      "label": ".append_core()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L325",
      "community": 0,
      "norm_label": ".append_core()",
      "id": "core_memory_middleware_memorymiddleware_append_core"
    },
    {
      "label": ".replace_core()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L335",
      "community": 0,
      "norm_label": ".replace_core()",
      "id": "core_memory_middleware_memorymiddleware_replace_core"
    },
    {
      "label": ".store_associative()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L345",
      "community": 0,
      "norm_label": ".store_associative()",
      "id": "core_memory_middleware_memorymiddleware_store_associative"
    },
    {
      "label": ".upsert_relation()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L389",
      "community": 0,
      "norm_label": ".upsert_relation()",
      "id": "core_memory_middleware_memorymiddleware_upsert_relation"
    },
    {
      "label": ".query_relations()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L462",
      "community": 0,
      "norm_label": ".query_relations()",
      "id": "core_memory_middleware_memorymiddleware_query_relations"
    },
    {
      "label": ".insert_archival()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L482",
      "community": 0,
      "norm_label": ".insert_archival()",
      "id": "core_memory_middleware_memorymiddleware_insert_archival"
    },
    {
      "label": ".search_archival()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L505",
      "community": 0,
      "norm_label": ".search_archival()",
      "id": "core_memory_middleware_memorymiddleware_search_archival"
    },
    {
      "label": ".search_recall()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L531",
      "community": 0,
      "norm_label": ".search_recall()",
      "id": "core_memory_middleware_memorymiddleware_search_recall"
    },
    {
      "label": "._get_fernet()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L559",
      "community": 0,
      "norm_label": "._get_fernet()",
      "id": "core_memory_middleware_memorymiddleware_get_fernet"
    },
    {
      "label": "._get_user_debug()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L568",
      "community": 0,
      "norm_label": "._get_user_debug()",
      "id": "core_memory_middleware_memorymiddleware_get_user_debug"
    },
    {
      "label": "._load_core()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L591",
      "community": 0,
      "norm_label": "._load_core()",
      "id": "core_memory_middleware_memorymiddleware_load_core"
    },
    {
      "label": "._load_associative()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L603",
      "community": 0,
      "norm_label": "._load_associative()",
      "id": "core_memory_middleware_memorymiddleware_load_associative"
    },
    {
      "label": "._load_episodic()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L661",
      "community": 0,
      "norm_label": "._load_episodic()",
      "id": "core_memory_middleware_memorymiddleware_load_episodic"
    },
    {
      "label": "._load_relational()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L683",
      "community": 0,
      "norm_label": "._load_relational()",
      "id": "core_memory_middleware_memorymiddleware_load_relational"
    },
    {
      "label": "._load_proactive()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L703",
      "community": 0,
      "norm_label": "._load_proactive()",
      "id": "core_memory_middleware_memorymiddleware_load_proactive"
    },
    {
      "label": "_encrypt()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L723",
      "community": 0,
      "norm_label": "_encrypt()",
      "id": "core_memory_middleware_encrypt"
    },
    {
      "label": "_safe_decrypt()",
      "file_type": "code",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L727",
      "community": 0,
      "norm_label": "_safe_decrypt()",
      "id": "core_memory_middleware_safe_decrypt"
    },
    {
      "label": "Memory Middleware \u2014 enrich requests with memory context and store interactions.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L1",
      "community": 0,
      "norm_label": "memory middleware \u2014 enrich requests with memory context and store interactions.",
      "id": "core_memory_middleware_rationale_1"
    },
    {
      "label": "Enrich orchestrator context with memory and persist interactions after.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L55",
      "community": 0,
      "norm_label": "enrich orchestrator context with memory and persist interactions after.",
      "id": "core_memory_middleware_rationale_55"
    },
    {
      "label": "Build memory context dict to inject into the orchestrator before LLM call.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L69",
      "community": 0,
      "norm_label": "build memory context dict to inject into the orchestrator before llm call.",
      "id": "core_memory_middleware_rationale_69"
    },
    {
      "label": "Summarise and store a completed interaction in episodic memory.          The s",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L119",
      "community": 0,
      "norm_label": "summarise and store a completed interaction in episodic memory.          the s",
      "id": "core_memory_middleware_rationale_119"
    },
    {
      "label": "Route extraction to realtime task or batch queue based on user tier.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L175",
      "community": 0,
      "norm_label": "route extraction to realtime task or batch queue based on user tier.",
      "id": "core_memory_middleware_rationale_175"
    },
    {
      "label": "Upsert a core memory key/value for a user.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L225",
      "community": 0,
      "norm_label": "upsert a core memory key/value for a user.",
      "id": "core_memory_middleware_rationale_225"
    },
    {
      "label": "Return core memory as editable blocks (label/value).",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L263",
      "community": 0,
      "norm_label": "return core memory as editable blocks (label/value).",
      "id": "core_memory_middleware_rationale_263"
    },
    {
      "label": "Return a single core memory block value by label.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L283",
      "community": 0,
      "norm_label": "return a single core memory block value by label.",
      "id": "core_memory_middleware_rationale_283"
    },
    {
      "label": "Delete a core memory block by label. Returns True if deleted.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L303",
      "community": 0,
      "norm_label": "delete a core memory block by label. returns true if deleted.",
      "id": "core_memory_middleware_rationale_303"
    },
    {
      "label": "Append content to a core block, creating it if missing.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L326",
      "community": 0,
      "norm_label": "append content to a core block, creating it if missing.",
      "id": "core_memory_middleware_rationale_326"
    },
    {
      "label": "Replace one exact string inside a core block. Returns False if not found.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L336",
      "community": 0,
      "norm_label": "replace one exact string inside a core block. returns false if not found.",
      "id": "core_memory_middleware_rationale_336"
    },
    {
      "label": "Store associative memory; embed if user tier has real_embeddings.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L352",
      "community": 0,
      "norm_label": "store associative memory; embed if user tier has real_embeddings.",
      "id": "core_memory_middleware_rationale_352"
    },
    {
      "label": "Insert or update a relation row.  Matches on (user_id, subject_label, predicate,",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L402",
      "community": 0,
      "norm_label": "insert or update a relation row.  matches on (user_id, subject_label, predicate,",
      "id": "core_memory_middleware_rationale_402"
    },
    {
      "label": "Query relation rows for a user with optional filters.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L470",
      "community": 0,
      "norm_label": "query relation rows for a user with optional filters.",
      "id": "core_memory_middleware_rationale_470"
    },
    {
      "label": "Insert a long-term archival memory entry.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L483",
      "community": 0,
      "norm_label": "insert a long-term archival memory entry.",
      "id": "core_memory_middleware_rationale_483"
    },
    {
      "label": "Search archival memory (keyword fallback; semantic ranking can replace this).",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L506",
      "community": 0,
      "norm_label": "search archival memory (keyword fallback; semantic ranking can replace this).",
      "id": "core_memory_middleware_rationale_506"
    },
    {
      "label": "Search recall memory (episodic summaries) by keyword.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L532",
      "community": 0,
      "norm_label": "search recall memory (episodic summaries) by keyword.",
      "id": "core_memory_middleware_rationale_532"
    },
    {
      "label": "Load the user's Fernet key from DB. Returns None if missing.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L560",
      "community": 0,
      "norm_label": "load the user's fernet key from db. returns none if missing.",
      "id": "core_memory_middleware_rationale_560"
    },
    {
      "label": "Load lightweight user debug fields for trace logs.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L569",
      "community": 0,
      "norm_label": "load lightweight user debug fields for trace logs.",
      "id": "core_memory_middleware_rationale_569"
    },
    {
      "label": "Load top-k associative memories.          Pro+: pgvector cosine similarity on",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L606",
      "community": 0,
      "norm_label": "load top-k associative memories.          pro+: pgvector cosine similarity on",
      "id": "core_memory_middleware_rationale_606"
    },
    {
      "label": "Return top-10 relation strings for Pro+ users; empty list for Free.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L684",
      "community": 0,
      "norm_label": "return top-10 relation strings for pro+ users; empty list for free.",
      "id": "core_memory_middleware_rationale_684"
    },
    {
      "label": "Decrypt and return plaintext, or None on error (corrupted/wrong key).",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L728",
      "community": 0,
      "norm_label": "decrypt and return plaintext, or none on error (corrupted/wrong key).",
      "id": "core_memory_middleware_rationale_728"
    },
    {
      "label": "note_summarizer.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\note_summarizer.py",
      "source_location": "L1",
      "community": 1,
      "norm_label": "note_summarizer.py",
      "id": "api_app_core_note_summarizer_py"
    },
    {
      "label": "generate_note_summary()",
      "file_type": "code",
      "source_file": "api\\app\\core\\note_summarizer.py",
      "source_location": "L30",
      "community": 1,
      "norm_label": "generate_note_summary()",
      "id": "core_note_summarizer_generate_note_summary"
    },
    {
      "label": "Note summarizer \u2014 generates a compact AI summary for a note.  Called fire-and-fo",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\note_summarizer.py",
      "source_location": "L1",
      "community": 1,
      "norm_label": "note summarizer \u2014 generates a compact ai summary for a note.  called fire-and-fo",
      "id": "core_note_summarizer_rationale_1"
    },
    {
      "label": "Return a <=250-char summary of *title* + *content*.      Uses the Langfuse ``not",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\note_summarizer.py",
      "source_location": "L31",
      "community": 1,
      "norm_label": "return a <=250-char summary of *title* + *content*.      uses the langfuse ``not",
      "id": "core_note_summarizer_rationale_31"
    },
    {
      "label": "output_formatter.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L1",
      "community": 3,
      "norm_label": "output_formatter.py",
      "id": "api_app_core_output_formatter_py"
    },
    {
      "label": "extract_canvas_block()",
      "file_type": "code",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L18",
      "community": 3,
      "norm_label": "extract_canvas_block()",
      "id": "core_output_formatter_extract_canvas_block"
    },
    {
      "label": "StreamFormatter",
      "file_type": "code",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L37",
      "community": 3,
      "norm_label": "streamformatter",
      "id": "core_output_formatter_streamformatter"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L40",
      "community": 3,
      "norm_label": ".__init__()",
      "id": "core_output_formatter_streamformatter_init"
    },
    {
      "label": ".format()",
      "file_type": "code",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L43",
      "community": 3,
      "norm_label": ".format()",
      "id": "core_output_formatter_streamformatter_format"
    },
    {
      "label": "Output formatter for deep-agent stream events.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L1",
      "community": 3,
      "norm_label": "output formatter for deep-agent stream events.",
      "id": "core_output_formatter_rationale_1"
    },
    {
      "label": "Strip the first <canvas kind=\"...\">...</canvas> block from *text*.      Return",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L19",
      "community": 3,
      "norm_label": "strip the first <canvas kind=\"...\">...</canvas> block from *text*.      return",
      "id": "core_output_formatter_rationale_19"
    },
    {
      "label": "Convert `(event_type, data)` stream events into websocket frame models.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L38",
      "community": 3,
      "norm_label": "convert `(event_type, data)` stream events into websocket frame models.",
      "id": "core_output_formatter_rationale_38"
    },
    {
      "label": "ws_context.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L1",
      "community": 2,
      "norm_label": "ws_context.py",
      "id": "api_app_core_ws_context_py"
    },
    {
      "label": "_key_to_camel()",
      "file_type": "code",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L18",
      "community": 2,
      "norm_label": "_key_to_camel()",
      "id": "core_ws_context_key_to_camel"
    },
    {
      "label": "_keys_to_camel()",
      "file_type": "code",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L22",
      "community": 2,
      "norm_label": "_keys_to_camel()",
      "id": "core_ws_context_keys_to_camel"
    },
    {
      "label": "set_tool_result_collector()",
      "file_type": "code",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L49",
      "community": 1,
      "norm_label": "set_tool_result_collector()",
      "id": "core_ws_context_set_tool_result_collector"
    },
    {
      "label": "clear_tool_result_collector()",
      "file_type": "code",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L54",
      "community": 1,
      "norm_label": "clear_tool_result_collector()",
      "id": "core_ws_context_clear_tool_result_collector"
    },
    {
      "label": "set_client_executor()",
      "file_type": "code",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L59",
      "community": 3,
      "norm_label": "set_client_executor()",
      "id": "core_ws_context_set_client_executor"
    },
    {
      "label": "clear_client_executor()",
      "file_type": "code",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L64",
      "community": 3,
      "norm_label": "clear_client_executor()",
      "id": "core_ws_context_clear_client_executor"
    },
    {
      "label": "execute_on_client()",
      "file_type": "code",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L72",
      "community": 2,
      "norm_label": "execute_on_client()",
      "id": "core_ws_context_execute_on_client"
    },
    {
      "label": "WebSocket client executor context.  Holds a per-request async callback that to",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L1",
      "community": 2,
      "norm_label": "websocket client executor context.  holds a per-request async callback that to",
      "id": "core_ws_context_rationale_1"
    },
    {
      "label": "Recursively convert dict keys from snake_case to camelCase.      Mirrors the J",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L23",
      "community": 2,
      "norm_label": "recursively convert dict keys from snake_case to camelcase.      mirrors the j",
      "id": "core_ws_context_rationale_23"
    },
    {
      "label": "Register *lst* as the collector for this async context.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L50",
      "community": 1,
      "norm_label": "register *lst* as the collector for this async context.",
      "id": "core_ws_context_rationale_50"
    },
    {
      "label": "Clear the collector (best-effort).",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L55",
      "community": 1,
      "norm_label": "clear the collector (best-effort).",
      "id": "core_ws_context_rationale_55"
    },
    {
      "label": "Bind *fn* as the executor for the current async context (task/coroutine).",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L60",
      "community": 3,
      "norm_label": "bind *fn* as the executor for the current async context (task/coroutine).",
      "id": "core_ws_context_rationale_60"
    },
    {
      "label": "Remove the executor binding (best-effort; ContextVar resets on task exit).",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L65",
      "community": 3,
      "norm_label": "remove the executor binding (best-effort; contextvar resets on task exit).",
      "id": "core_ws_context_rationale_65"
    },
    {
      "label": "Send a CRUD/vector operation to the Electron client and return the result.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L80",
      "community": 2,
      "norm_label": "send a crud/vector operation to the electron client and return the result.",
      "id": "core_ws_context_rationale_80"
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\__init__.py",
      "source_location": "L1",
      "community": 252,
      "norm_label": "__init__.py",
      "id": "api_app_core_init_py"
    },
    {
      "label": "base.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\preprocessors\\base.py",
      "source_location": "L1",
      "community": 25,
      "norm_label": "base.py",
      "id": "api_app_core_preprocessors_base_py"
    },
    {
      "label": "PreprocessResult",
      "file_type": "code",
      "source_file": "api\\app\\core\\preprocessors\\base.py",
      "source_location": "L9",
      "community": 25,
      "norm_label": "preprocessresult",
      "id": "preprocessors_base_preprocessresult"
    },
    {
      "label": "Base types for the preprocessor system.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\preprocessors\\base.py",
      "source_location": "L1",
      "community": 25,
      "norm_label": "base types for the preprocessor system.",
      "id": "preprocessors_base_rationale_1"
    },
    {
      "label": "Output of a preprocessor handler.      Attributes     ----------     content",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\preprocessors\\base.py",
      "source_location": "L10",
      "community": 25,
      "norm_label": "output of a preprocessor handler.      attributes     ----------     content",
      "id": "preprocessors_base_rationale_10"
    },
    {
      "label": "email_html.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L1",
      "community": 25,
      "norm_label": "email_html.py",
      "id": "api_app_core_preprocessors_email_html_py"
    },
    {
      "label": "_extract_metadata()",
      "file_type": "code",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L55",
      "community": 25,
      "norm_label": "_extract_metadata()",
      "id": "preprocessors_email_html_extract_metadata"
    },
    {
      "label": "_split_thread()",
      "file_type": "code",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L67",
      "community": 25,
      "norm_label": "_split_thread()",
      "id": "preprocessors_email_html_split_thread"
    },
    {
      "label": "preprocess_email_html()",
      "file_type": "code",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L80",
      "community": 25,
      "norm_label": "preprocess_email_html()",
      "id": "preprocessors_email_html_preprocess_email_html"
    },
    {
      "label": "Preprocessor for email HTML files.  Handles: - HTML stripping via BeautifulSo",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L1",
      "community": 25,
      "norm_label": "preprocessor for email html files.  handles: - html stripping via beautifulso",
      "id": "preprocessors_email_html_rationale_1"
    },
    {
      "label": "Extract Subject/From/To/Date from raw HTML or plain text.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L56",
      "community": 25,
      "norm_label": "extract subject/from/to/date from raw html or plain text.",
      "id": "preprocessors_email_html_rationale_56"
    },
    {
      "label": "Return only the latest message in a threaded email.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L68",
      "community": 25,
      "norm_label": "return only the latest message in a threaded email.",
      "id": "preprocessors_email_html_rationale_68"
    },
    {
      "label": "Strip HTML, extract metadata, split thread from an email HTML file.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L81",
      "community": 25,
      "norm_label": "strip html, extract metadata, split thread from an email html file.",
      "id": "preprocessors_email_html_rationale_81"
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L1",
      "community": 25,
      "norm_label": "__init__.py",
      "id": "api_app_core_preprocessors_init_py"
    },
    {
      "label": "detect_content_type()",
      "file_type": "code",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L33",
      "community": 25,
      "norm_label": "detect_content_type()",
      "id": "preprocessors_init_detect_content_type"
    },
    {
      "label": "_preprocess_generic()",
      "file_type": "code",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L77",
      "community": 25,
      "norm_label": "_preprocess_generic()",
      "id": "preprocessors_init_preprocess_generic"
    },
    {
      "label": "preprocess()",
      "file_type": "code",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L92",
      "community": 25,
      "norm_label": "preprocess()",
      "id": "preprocessors_init_preprocess"
    },
    {
      "label": "Preprocessor registry: detect content type and dispatch to handlers.  Public A",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L1",
      "community": 25,
      "norm_label": "preprocessor registry: detect content type and dispatch to handlers.  public a",
      "id": "preprocessors_init_rationale_1"
    },
    {
      "label": "Return a content-type string for the given file.      Supported types: ``\"emai",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L34",
      "community": 25,
      "norm_label": "return a content-type string for the given file.      supported types: ``\"emai",
      "id": "preprocessors_init_rationale_34"
    },
    {
      "label": "Strip HTML tags if present, return text as-is.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L78",
      "community": 25,
      "norm_label": "strip html tags if present, return text as-is.",
      "id": "preprocessors_init_rationale_78"
    },
    {
      "label": "Dispatch *raw_content* to the handler registered for *content_type*.      Fall",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L93",
      "community": 25,
      "norm_label": "dispatch *raw_content* to the handler registered for *content_type*.      fall",
      "id": "preprocessors_init_rationale_93"
    },
    {
      "label": "gmail.py",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L1",
      "community": 4,
      "norm_label": "gmail.py",
      "id": "api_app_integrations_gmail_py"
    },
    {
      "label": "_build_gmail_query()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L51",
      "community": 4,
      "norm_label": "_build_gmail_query()",
      "id": "integrations_gmail_build_gmail_query"
    },
    {
      "label": "_strip_html()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L112",
      "community": 4,
      "norm_label": "_strip_html()",
      "id": "integrations_gmail_strip_html"
    },
    {
      "label": "_parse_body()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L119",
      "community": 4,
      "norm_label": "_parse_body()",
      "id": "integrations_gmail_parse_body"
    },
    {
      "label": "_parse_date()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L157",
      "community": 4,
      "norm_label": "_parse_date()",
      "id": "integrations_gmail_parse_date"
    },
    {
      "label": "GmailClient",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L168",
      "community": 4,
      "norm_label": "gmailclient",
      "id": "integrations_gmail_gmailclient"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L179",
      "community": 4,
      "norm_label": ".__init__()",
      "id": "integrations_gmail_gmailclient_init"
    },
    {
      "label": ".fetch_messages()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L205",
      "community": 4,
      "norm_label": ".fetch_messages()",
      "id": "integrations_gmail_gmailclient_fetch_messages"
    },
    {
      "label": "refreshed_credentials()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L224",
      "community": 4,
      "norm_label": "refreshed_credentials()",
      "id": "integrations_gmail_refreshed_credentials"
    },
    {
      "label": "._fetch_sync()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L251",
      "community": 4,
      "norm_label": "._fetch_sync()",
      "id": "integrations_gmail_gmailclient_fetch_sync"
    },
    {
      "label": "Gmail API client for cloud agent integration.  Wraps the Google Gmail REST API",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L1",
      "community": 4,
      "norm_label": "gmail api client for cloud agent integration.  wraps the google gmail rest api",
      "id": "integrations_gmail_rationale_1"
    },
    {
      "label": "Build a Gmail search query string from *filter_config* and *since*.      Suppo",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L55",
      "community": 4,
      "norm_label": "build a gmail search query string from *filter_config* and *since*.      suppo",
      "id": "integrations_gmail_rationale_55"
    },
    {
      "label": "Remove HTML tags and decode entities to get plain text.",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L113",
      "community": 4,
      "norm_label": "remove html tags and decode entities to get plain text.",
      "id": "integrations_gmail_rationale_113"
    },
    {
      "label": "Recursively extract the plain-text body from a Gmail message payload.      Pre",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L120",
      "community": 4,
      "norm_label": "recursively extract the plain-text body from a gmail message payload.      pre",
      "id": "integrations_gmail_rationale_120"
    },
    {
      "label": "Parse an RFC 2822 email date header into a UTC ``datetime``.",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L158",
      "community": 4,
      "norm_label": "parse an rfc 2822 email date header into a utc ``datetime``.",
      "id": "integrations_gmail_rationale_158"
    },
    {
      "label": "Fetch email messages from a Gmail account via the Gmail REST API.      Paramet",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L169",
      "community": 4,
      "norm_label": "fetch email messages from a gmail account via the gmail rest api.      paramet",
      "id": "integrations_gmail_rationale_169"
    },
    {
      "label": "Return up to ``_MAX_MESSAGES`` emails matching *filter_config*.          Runs",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L210",
      "community": 4,
      "norm_label": "return up to ``_max_messages`` emails matching *filter_config*.          runs",
      "id": "integrations_gmail_rationale_210"
    },
    {
      "label": "Return updated credential dict if the access token was refreshed.          If",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L225",
      "community": 253,
      "norm_label": "return updated credential dict if the access token was refreshed.          if",
      "id": "integrations_gmail_rationale_225"
    },
    {
      "label": "Synchronous worker \u2014 called inside ``asyncio.to_thread()``.",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L252",
      "community": 4,
      "norm_label": "synchronous worker \u2014 called inside ``asyncio.to_thread()``.",
      "id": "integrations_gmail_rationale_252"
    },
    {
      "label": "ms_graph.py",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L1",
      "community": 4,
      "norm_label": "ms_graph.py",
      "id": "api_app_integrations_ms_graph_py"
    },
    {
      "label": "_strip_html()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L48",
      "community": 4,
      "norm_label": "_strip_html()",
      "id": "integrations_ms_graph_strip_html"
    },
    {
      "label": "_odata_datetime()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L56",
      "community": 4,
      "norm_label": "_odata_datetime()",
      "id": "integrations_ms_graph_odata_datetime"
    },
    {
      "label": "_build_email_filter()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L62",
      "community": 4,
      "norm_label": "_build_email_filter()",
      "id": "integrations_ms_graph_build_email_filter"
    },
    {
      "label": "MSGraphClient",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L119",
      "community": 4,
      "norm_label": "msgraphclient",
      "id": "integrations_ms_graph_msgraphclient"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L128",
      "community": 4,
      "norm_label": ".__init__()",
      "id": "integrations_ms_graph_msgraphclient_init"
    },
    {
      "label": "._auth_headers()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L136",
      "community": 4,
      "norm_label": "._auth_headers()",
      "id": "integrations_ms_graph_msgraphclient_auth_headers"
    },
    {
      "label": "._refresh_access_token()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L139",
      "community": 4,
      "norm_label": "._refresh_access_token()",
      "id": "integrations_ms_graph_msgraphclient_refresh_access_token"
    },
    {
      "label": "refreshed_credentials()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L174",
      "community": 4,
      "norm_label": "refreshed_credentials()",
      "id": "integrations_ms_graph_refreshed_credentials"
    },
    {
      "label": "._get()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L185",
      "community": 4,
      "norm_label": "._get()",
      "id": "integrations_ms_graph_msgraphclient_get"
    },
    {
      "label": ".fetch_emails()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L206",
      "community": 4,
      "norm_label": ".fetch_emails()",
      "id": "integrations_ms_graph_msgraphclient_fetch_emails"
    },
    {
      "label": ".fetch_messages()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L245",
      "community": 4,
      "norm_label": ".fetch_messages()",
      "id": "integrations_ms_graph_msgraphclient_fetch_messages"
    },
    {
      "label": "_parse_email()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L298",
      "community": 4,
      "norm_label": "_parse_email()",
      "id": "integrations_ms_graph_parse_email"
    },
    {
      "label": "_parse_teams_message()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L328",
      "community": 4,
      "norm_label": "_parse_teams_message()",
      "id": "integrations_ms_graph_parse_teams_message"
    },
    {
      "label": "Microsoft Graph API client for Outlook and Teams cloud agent integration.  Han",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L1",
      "community": 4,
      "norm_label": "microsoft graph api client for outlook and teams cloud agent integration.  han",
      "id": "integrations_ms_graph_rationale_1"
    },
    {
      "label": "Strip HTML tags and collapse whitespace.",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L49",
      "community": 4,
      "norm_label": "strip html tags and collapse whitespace.",
      "id": "integrations_ms_graph_rationale_49"
    },
    {
      "label": "Format a datetime as an OData datetime literal (UTC, ISO 8601).",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L57",
      "community": 4,
      "norm_label": "format a datetime as an odata datetime literal (utc, iso 8601).",
      "id": "integrations_ms_graph_rationale_57"
    },
    {
      "label": "Build an OData ``$filter`` expression for the ``/me/messages`` endpoint.",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L66",
      "community": 4,
      "norm_label": "build an odata ``$filter`` expression for the ``/me/messages`` endpoint.",
      "id": "integrations_ms_graph_rationale_66"
    },
    {
      "label": "Fetch emails and Teams messages via the Microsoft Graph REST API.      Paramet",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L120",
      "community": 4,
      "norm_label": "fetch emails and teams messages via the microsoft graph rest api.      paramet",
      "id": "integrations_ms_graph_rationale_120"
    },
    {
      "label": "Use MSAL to exchange the refresh token for a fresh access token.          Upda",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L140",
      "community": 4,
      "norm_label": "use msal to exchange the refresh token for a fresh access token.          upda",
      "id": "integrations_ms_graph_rationale_140"
    },
    {
      "label": "Return updated credential dict if the access token was refreshed.          Ret",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L175",
      "community": 254,
      "norm_label": "return updated credential dict if the access token was refreshed.          ret",
      "id": "integrations_ms_graph_rationale_175"
    },
    {
      "label": "GET *url* with auth; refresh token on 401 and retry once.",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L193",
      "community": 4,
      "norm_label": "get *url* with auth; refresh token on 401 and retry once.",
      "id": "integrations_ms_graph_rationale_193"
    },
    {
      "label": "Return up to ``_MAX_EMAILS`` Outlook messages matching *filter_config*.",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L211",
      "community": 4,
      "norm_label": "return up to ``_max_emails`` outlook messages matching *filter_config*.",
      "id": "integrations_ms_graph_rationale_211"
    },
    {
      "label": "Return up to ``_MAX_MESSAGES`` Teams messages matching *filter_config*.",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L250",
      "community": 4,
      "norm_label": "return up to ``_max_messages`` teams messages matching *filter_config*.",
      "id": "integrations_ms_graph_rationale_250"
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L1",
      "community": 4,
      "norm_label": "__init__.py",
      "id": "api_app_integrations_init_py"
    },
    {
      "label": "EmailMessage",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L42",
      "community": 4,
      "norm_label": "emailmessage",
      "id": "integrations_init_emailmessage"
    },
    {
      "label": "as_text()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L53",
      "community": 4,
      "norm_label": "as_text()",
      "id": "integrations_init_as_text"
    },
    {
      "label": "ChatMessage",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L66",
      "community": 4,
      "norm_label": "chatmessage",
      "id": "integrations_init_chatmessage"
    },
    {
      "label": "_get_fernet()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L90",
      "community": 4,
      "norm_label": "_get_fernet()",
      "id": "integrations_init_get_fernet"
    },
    {
      "label": "encrypt_token()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L105",
      "community": 4,
      "norm_label": "encrypt_token()",
      "id": "integrations_init_encrypt_token"
    },
    {
      "label": "decrypt_token()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L121",
      "community": 4,
      "norm_label": "decrypt_token()",
      "id": "integrations_init_decrypt_token"
    },
    {
      "label": "get_provider()",
      "file_type": "code",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L139",
      "community": 4,
      "norm_label": "get_provider()",
      "id": "integrations_init_get_provider"
    },
    {
      "label": "Cloud provider integration utilities.  Provides:   * Shared message dataclass",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L1",
      "community": 4,
      "norm_label": "cloud provider integration utilities.  provides:   * shared message dataclass",
      "id": "integrations_init_rationale_1"
    },
    {
      "label": "A single email message fetched from Gmail or Outlook.",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L43",
      "community": 4,
      "norm_label": "a single email message fetched from gmail or outlook.",
      "id": "integrations_init_rationale_43"
    },
    {
      "label": "Return a human-readable text representation for LLM extraction.",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L54",
      "community": 4,
      "norm_label": "return a human-readable text representation for llm extraction.",
      "id": "integrations_init_rationale_54"
    },
    {
      "label": "A single Teams chat or channel message fetched from MS Graph.",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L67",
      "community": 4,
      "norm_label": "a single teams chat or channel message fetched from ms graph.",
      "id": "integrations_init_rationale_67"
    },
    {
      "label": "Return a human-readable text representation for LLM extraction.",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L77",
      "community": 4,
      "norm_label": "return a human-readable text representation for llm extraction.",
      "id": "integrations_init_rationale_77"
    },
    {
      "label": "Return a ``Fernet`` instance using ``settings.OAUTH_ENCRYPTION_KEY``.      Rai",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L91",
      "community": 4,
      "norm_label": "return a ``fernet`` instance using ``settings.oauth_encryption_key``.      rai",
      "id": "integrations_init_rationale_91"
    },
    {
      "label": "Fernet-encrypt an OAuth credential dict and return a base64 string.      Store",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L106",
      "community": 4,
      "norm_label": "fernet-encrypt an oauth credential dict and return a base64 string.      store",
      "id": "integrations_init_rationale_106"
    },
    {
      "label": "Decrypt a Fernet-encrypted token string and return the credential dict.      R",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L122",
      "community": 4,
      "norm_label": "decrypt a fernet-encrypted token string and return the credential dict.      r",
      "id": "integrations_init_rationale_122"
    },
    {
      "label": "Return the correct provider client for *provider*.      Parameters     ------",
      "file_type": "rationale",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L143",
      "community": 4,
      "norm_label": "return the correct provider client for *provider*.      parameters     ------",
      "id": "integrations_init_rationale_143"
    },
    {
      "label": "conftest.py",
      "file_type": "code",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L1",
      "community": 7,
      "norm_label": "conftest.py",
      "id": "api_tests_conftest_py"
    },
    {
      "label": "_set_sqlite_pragma()",
      "file_type": "code",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L52",
      "community": 7,
      "norm_label": "_set_sqlite_pragma()",
      "id": "tests_conftest_set_sqlite_pragma"
    },
    {
      "label": "_create_tables()",
      "file_type": "code",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L61",
      "community": 0,
      "norm_label": "_create_tables()",
      "id": "tests_conftest_create_tables"
    },
    {
      "label": "db_session()",
      "file_type": "code",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L90",
      "community": 7,
      "norm_label": "db_session()",
      "id": "tests_conftest_db_session"
    },
    {
      "label": "client()",
      "file_type": "code",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L97",
      "community": 7,
      "norm_label": "client()",
      "id": "tests_conftest_client"
    },
    {
      "label": "make_jwt()",
      "file_type": "code",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L112",
      "community": 7,
      "norm_label": "make_jwt()",
      "id": "tests_conftest_make_jwt"
    },
    {
      "label": "auth_header()",
      "file_type": "code",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L134",
      "community": 7,
      "norm_label": "auth_header()",
      "id": "tests_conftest_auth_header"
    },
    {
      "label": "db()",
      "file_type": "code",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L142",
      "community": 7,
      "norm_label": "db()",
      "id": "tests_conftest_db"
    },
    {
      "label": "test_user_free()",
      "file_type": "code",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L148",
      "community": 7,
      "norm_label": "test_user_free()",
      "id": "tests_conftest_test_user_free"
    },
    {
      "label": "test_user_power()",
      "file_type": "code",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L157",
      "community": 7,
      "norm_label": "test_user_power()",
      "id": "tests_conftest_test_user_power"
    },
    {
      "label": "auth_headers_free()",
      "file_type": "code",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L166",
      "community": 7,
      "norm_label": "auth_headers_free()",
      "id": "tests_conftest_auth_headers_free"
    },
    {
      "label": "pytest_addoption()",
      "file_type": "code",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L173",
      "community": 7,
      "norm_label": "pytest_addoption()",
      "id": "tests_conftest_pytest_addoption"
    },
    {
      "label": "Shared test fixtures for database-backed tests.  Provides an async SQLite in-m",
      "file_type": "rationale",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L1",
      "community": 0,
      "norm_label": "shared test fixtures for database-backed tests.  provides an async sqlite in-m",
      "id": "tests_conftest_rationale_1"
    },
    {
      "label": "Create all tables before each test, seed test users, then drop after.",
      "file_type": "rationale",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L62",
      "community": 0,
      "norm_label": "create all tables before each test, seed test users, then drop after.",
      "id": "tests_conftest_rationale_62"
    },
    {
      "label": "Yield a per-test async DB session.",
      "file_type": "rationale",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L91",
      "community": 0,
      "norm_label": "yield a per-test async db session.",
      "id": "tests_conftest_rationale_91"
    },
    {
      "label": "FastAPI test client with ``get_session`` overridden to use the test DB.",
      "file_type": "rationale",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L98",
      "community": 0,
      "norm_label": "fastapi test client with ``get_session`` overridden to use the test db.",
      "id": "tests_conftest_rationale_98"
    },
    {
      "label": "Create a signed test JWT.      Uses the fixed ``TEST_USER_IDS`` mapping so the",
      "file_type": "rationale",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L117",
      "community": 0,
      "norm_label": "create a signed test jwt.      uses the fixed ``test_user_ids`` mapping so the",
      "id": "tests_conftest_rationale_117"
    },
    {
      "label": "Return an Authorization header dict for the given tier.",
      "file_type": "rationale",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L135",
      "community": 0,
      "norm_label": "return an authorization header dict for the given tier.",
      "id": "tests_conftest_rationale_135"
    },
    {
      "label": "Alias for db_session \u2014 used by folder quota tests.",
      "file_type": "rationale",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L143",
      "community": 0,
      "norm_label": "alias for db_session \u2014 used by folder quota tests.",
      "id": "tests_conftest_rationale_143"
    },
    {
      "label": "Return the seeded free-tier User row.",
      "file_type": "rationale",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L149",
      "community": 0,
      "norm_label": "return the seeded free-tier user row.",
      "id": "tests_conftest_rationale_149"
    },
    {
      "label": "Return the seeded power-tier User row.",
      "file_type": "rationale",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L158",
      "community": 0,
      "norm_label": "return the seeded power-tier user row.",
      "id": "tests_conftest_rationale_158"
    },
    {
      "label": "Authorization header for the seeded free-tier user.",
      "file_type": "rationale",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L167",
      "community": 0,
      "norm_label": "authorization header for the seeded free-tier user.",
      "id": "tests_conftest_rationale_167"
    },
    {
      "label": "test_agent_runner_v2.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L1",
      "community": 2,
      "norm_label": "test_agent_runner_v2.py",
      "id": "api_tests_test_agent_runner_v2_py"
    },
    {
      "label": "_fixtures_dir()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L86",
      "community": 2,
      "norm_label": "_fixtures_dir()",
      "id": "tests_test_agent_runner_v2_fixtures_dir"
    },
    {
      "label": "_load_cases()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L91",
      "community": 2,
      "norm_label": "_load_cases()",
      "id": "tests_test_agent_runner_v2_load_cases"
    },
    {
      "label": "_read_case_file()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L97",
      "community": 2,
      "norm_label": "_read_case_file()",
      "id": "tests_test_agent_runner_v2_read_case_file"
    },
    {
      "label": "_resolve_projects()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L101",
      "community": 2,
      "norm_label": "_resolve_projects()",
      "id": "tests_test_agent_runner_v2_resolve_projects"
    },
    {
      "label": "pytest_generate_tests()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L116",
      "community": 2,
      "norm_label": "pytest_generate_tests()",
      "id": "tests_test_agent_runner_v2_pytest_generate_tests"
    },
    {
      "label": "_make_config()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L126",
      "community": 2,
      "norm_label": "_make_config()",
      "id": "tests_test_agent_runner_v2_make_config"
    },
    {
      "label": "_make_run_log()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L147",
      "community": 2,
      "norm_label": "_make_run_log()",
      "id": "tests_test_agent_runner_v2_make_run_log"
    },
    {
      "label": "_make_manager()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L158",
      "community": 2,
      "norm_label": "_make_manager()",
      "id": "tests_test_agent_runner_v2_make_manager"
    },
    {
      "label": "_make_executor()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L167",
      "community": 2,
      "norm_label": "_make_executor()",
      "id": "tests_test_agent_runner_v2_make_executor"
    },
    {
      "label": "test_format_projects_empty()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L223",
      "community": 2,
      "norm_label": "test_format_projects_empty()",
      "id": "tests_test_agent_runner_v2_test_format_projects_empty"
    },
    {
      "label": "test_format_projects_with_data()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L227",
      "community": 2,
      "norm_label": "test_format_projects_with_data()",
      "id": "tests_test_agent_runner_v2_test_format_projects_with_data"
    },
    {
      "label": "test_format_metadata_empty()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L233",
      "community": 2,
      "norm_label": "test_format_metadata_empty()",
      "id": "tests_test_agent_runner_v2_test_format_metadata_empty"
    },
    {
      "label": "test_format_metadata_email()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L237",
      "community": 2,
      "norm_label": "test_format_metadata_email()",
      "id": "tests_test_agent_runner_v2_test_format_metadata_email"
    },
    {
      "label": "test_get_extraction_rules_match()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L244",
      "community": 2,
      "norm_label": "test_get_extraction_rules_match()",
      "id": "tests_test_agent_runner_v2_test_get_extraction_rules_match"
    },
    {
      "label": "test_get_extraction_rules_fallback()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L249",
      "community": 2,
      "norm_label": "test_get_extraction_rules_fallback()",
      "id": "tests_test_agent_runner_v2_test_get_extraction_rules_fallback"
    },
    {
      "label": "test_get_no_match_behavior_from_global_rules()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L254",
      "community": 2,
      "norm_label": "test_get_no_match_behavior_from_global_rules()",
      "id": "tests_test_agent_runner_v2_test_get_no_match_behavior_from_global_rules"
    },
    {
      "label": "test_get_no_match_behavior_default()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L259",
      "community": 2,
      "norm_label": "test_get_no_match_behavior_default()",
      "id": "tests_test_agent_runner_v2_test_get_no_match_behavior_default"
    },
    {
      "label": "test_2_9_device_offline()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L268",
      "community": 2,
      "norm_label": "test_2_9_device_offline()",
      "id": "tests_test_agent_runner_v2_test_2_9_device_offline"
    },
    {
      "label": "test_2_10_empty_file()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L286",
      "community": 2,
      "norm_label": "test_2_10_empty_file()",
      "id": "tests_test_agent_runner_v2_test_2_10_empty_file"
    },
    {
      "label": "test_2_8_items_created_count()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L312",
      "community": 2,
      "norm_label": "test_2_8_items_created_count()",
      "id": "tests_test_agent_runner_v2_test_2_8_items_created_count"
    },
    {
      "label": "test_eval_runner()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L353",
      "community": 2,
      "norm_label": "test_eval_runner()",
      "id": "tests_test_agent_runner_v2_test_eval_runner"
    },
    {
      "label": "_evaluate_case()",
      "file_type": "code",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L400",
      "community": 2,
      "norm_label": "_evaluate_case()",
      "id": "tests_test_agent_runner_v2_evaluate_case"
    },
    {
      "label": "Tests for Local Agent V2 runner (Step 2).  Covers the unified per-file flow:",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L1",
      "community": 2,
      "norm_label": "tests for local agent v2 runner (step 2).  covers the unified per-file flow:",
      "id": "tests_test_agent_runner_v2_rationale_1"
    },
    {
      "label": "Resolve project list from YAML: symbolic names and/or inline dicts.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L102",
      "community": 2,
      "norm_label": "resolve project list from yaml: symbolic names and/or inline dicts.",
      "id": "tests_test_agent_runner_v2_rationale_102"
    },
    {
      "label": "Return (async_executor, captured_calls).      The executor handles all ``execu",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L175",
      "community": 2,
      "norm_label": "return (async_executor, captured_calls).      the executor handles all ``execu",
      "id": "tests_test_agent_runner_v2_rationale_175"
    },
    {
      "label": "2.9 No device online \u2192 status=error, no executor created.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L269",
      "community": 2,
      "norm_label": "2.9 no device online \u2192 status=error, no executor created.",
      "id": "tests_test_agent_runner_v2_rationale_269"
    },
    {
      "label": "2.10 File with empty content \u2192 skipped, items_processed=0, success.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L287",
      "community": 2,
      "norm_label": "2.10 file with empty content \u2192 skipped, items_processed=0, success.",
      "id": "tests_test_agent_runner_v2_rationale_287"
    },
    {
      "label": "2.8 items_created == number of create_* tool calls per run.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L313",
      "community": 2,
      "norm_label": "2.8 items_created == number of create_* tool calls per run.",
      "id": "tests_test_agent_runner_v2_rationale_313"
    },
    {
      "label": "Parametrized eval test \u2014 one invocation per YAML case.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L354",
      "community": 2,
      "norm_label": "parametrized eval test \u2014 one invocation per yaml case.",
      "id": "tests_test_agent_runner_v2_rationale_354"
    },
    {
      "label": "Return (score, comment) for a YAML case given the captured executor calls.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L401",
      "community": 2,
      "norm_label": "return (score, comment) for a yaml case given the captured executor calls.",
      "id": "tests_test_agent_runner_v2_rationale_401"
    },
    {
      "label": "test_auth.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L1",
      "community": 14,
      "norm_label": "test_auth.py",
      "id": "api_tests_test_auth_py"
    },
    {
      "label": "TestRegister",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L22",
      "community": 14,
      "norm_label": "testregister",
      "id": "tests_test_auth_testregister"
    },
    {
      "label": ".test_register_success()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L25",
      "community": 14,
      "norm_label": ".test_register_success()",
      "id": "tests_test_auth_testregister_test_register_success"
    },
    {
      "label": ".test_register_returns_valid_jwt()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L38",
      "community": 14,
      "norm_label": ".test_register_returns_valid_jwt()",
      "id": "tests_test_auth_testregister_test_register_returns_valid_jwt"
    },
    {
      "label": ".test_register_duplicate_email()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L50",
      "community": 14,
      "norm_label": ".test_register_duplicate_email()",
      "id": "tests_test_auth_testregister_test_register_duplicate_email"
    },
    {
      "label": ".test_register_missing_password()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L61",
      "community": 14,
      "norm_label": ".test_register_missing_password()",
      "id": "tests_test_auth_testregister_test_register_missing_password"
    },
    {
      "label": ".test_register_missing_email()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L68",
      "community": 14,
      "norm_label": ".test_register_missing_email()",
      "id": "tests_test_auth_testregister_test_register_missing_email"
    },
    {
      "label": "TestLogin",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L79",
      "community": 14,
      "norm_label": "testlogin",
      "id": "tests_test_auth_testlogin"
    },
    {
      "label": "._register()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L82",
      "community": 14,
      "norm_label": "._register()",
      "id": "tests_test_auth_testlogin_register"
    },
    {
      "label": ".test_login_success()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L88",
      "community": 14,
      "norm_label": ".test_login_success()",
      "id": "tests_test_auth_testlogin_test_login_success"
    },
    {
      "label": ".test_login_wrong_password()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L100",
      "community": 14,
      "norm_label": ".test_login_wrong_password()",
      "id": "tests_test_auth_testlogin_test_login_wrong_password"
    },
    {
      "label": ".test_login_unknown_email()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L108",
      "community": 14,
      "norm_label": ".test_login_unknown_email()",
      "id": "tests_test_auth_testlogin_test_login_unknown_email"
    },
    {
      "label": "TestRefresh",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L119",
      "community": 14,
      "norm_label": "testrefresh",
      "id": "tests_test_auth_testrefresh"
    },
    {
      "label": "._register_and_get_tokens()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L122",
      "community": 14,
      "norm_label": "._register_and_get_tokens()",
      "id": "tests_test_auth_testrefresh_register_and_get_tokens"
    },
    {
      "label": ".test_refresh_returns_new_tokens()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L129",
      "community": 14,
      "norm_label": ".test_refresh_returns_new_tokens()",
      "id": "tests_test_auth_testrefresh_test_refresh_returns_new_tokens"
    },
    {
      "label": ".test_refresh_old_token_rejected()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L142",
      "community": 14,
      "norm_label": ".test_refresh_old_token_rejected()",
      "id": "tests_test_auth_testrefresh_test_refresh_old_token_rejected"
    },
    {
      "label": ".test_refresh_bogus_token()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L154",
      "community": 14,
      "norm_label": ".test_refresh_bogus_token()",
      "id": "tests_test_auth_testrefresh_test_refresh_bogus_token"
    },
    {
      "label": "TestMe",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L165",
      "community": 14,
      "norm_label": "testme",
      "id": "tests_test_auth_testme"
    },
    {
      "label": ".test_me_with_valid_jwt()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L168",
      "community": 14,
      "norm_label": ".test_me_with_valid_jwt()",
      "id": "tests_test_auth_testme_test_me_with_valid_jwt"
    },
    {
      "label": ".test_me_returns_correct_tier()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L176",
      "community": 14,
      "norm_label": ".test_me_returns_correct_tier()",
      "id": "tests_test_auth_testme_test_me_returns_correct_tier"
    },
    {
      "label": ".test_me_missing_token()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L181",
      "community": 14,
      "norm_label": ".test_me_missing_token()",
      "id": "tests_test_auth_testme_test_me_missing_token"
    },
    {
      "label": ".test_me_expired_token()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L185",
      "community": 14,
      "norm_label": ".test_me_expired_token()",
      "id": "tests_test_auth_testme_test_me_expired_token"
    },
    {
      "label": ".test_me_invalid_signature()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L198",
      "community": 14,
      "norm_label": ".test_me_invalid_signature()",
      "id": "tests_test_auth_testme_test_me_invalid_signature"
    },
    {
      "label": "TestOAuth",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L214",
      "community": 14,
      "norm_label": "testoauth",
      "id": "tests_test_auth_testoauth"
    },
    {
      "label": "._patch_google()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L221",
      "community": 14,
      "norm_label": "._patch_google()",
      "id": "tests_test_auth_testoauth_patch_google"
    },
    {
      "label": "._userinfo()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L225",
      "community": 14,
      "norm_label": "._userinfo()",
      "id": "tests_test_auth_testoauth_userinfo"
    },
    {
      "label": "._authorize()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L238",
      "community": 14,
      "norm_label": "._authorize()",
      "id": "tests_test_auth_testoauth_authorize"
    },
    {
      "label": "._callback()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L244",
      "community": 14,
      "norm_label": "._callback()",
      "id": "tests_test_auth_testoauth_callback"
    },
    {
      "label": "._decode_sub()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L263",
      "community": 14,
      "norm_label": "._decode_sub()",
      "id": "tests_test_auth_testoauth_decode_sub"
    },
    {
      "label": ".test_authorize_returns_url_and_state()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L270",
      "community": 14,
      "norm_label": ".test_authorize_returns_url_and_state()",
      "id": "tests_test_auth_testoauth_test_authorize_returns_url_and_state"
    },
    {
      "label": ".test_authorize_unconfigured_returns_503()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L279",
      "community": 14,
      "norm_label": ".test_authorize_unconfigured_returns_503()",
      "id": "tests_test_auth_testoauth_test_authorize_unconfigured_returns_503"
    },
    {
      "label": ".test_callback_state_mismatch_returns_401()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L287",
      "community": 14,
      "norm_label": ".test_callback_state_mismatch_returns_401()",
      "id": "tests_test_auth_testoauth_test_callback_state_mismatch_returns_401"
    },
    {
      "label": ".test_callback_creates_new_user()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L295",
      "community": 14,
      "norm_label": ".test_callback_creates_new_user()",
      "id": "tests_test_auth_testoauth_test_callback_creates_new_user"
    },
    {
      "label": ".test_callback_existing_oauth_link_logs_in()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L309",
      "community": 14,
      "norm_label": ".test_callback_existing_oauth_link_logs_in()",
      "id": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in"
    },
    {
      "label": ".test_callback_email_match_links_account()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L326",
      "community": 14,
      "norm_label": ".test_callback_email_match_links_account()",
      "id": "tests_test_auth_testoauth_test_callback_email_match_links_account"
    },
    {
      "label": ".test_callback_unverified_email_conflict_returns_409()",
      "file_type": "code",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L345",
      "community": 14,
      "norm_label": ".test_callback_unverified_email_conflict_returns_409()",
      "id": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409"
    },
    {
      "label": "Tests for auth routes: register, login, refresh, me, OAuth social login.  Exer",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L1",
      "community": 14,
      "norm_label": "tests for auth routes: register, login, refresh, me, oauth social login.  exer",
      "id": "tests_test_auth_rationale_1"
    },
    {
      "label": "POST /api/v1/auth/register",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L23",
      "community": 14,
      "norm_label": "post /api/v1/auth/register",
      "id": "tests_test_auth_rationale_23"
    },
    {
      "label": "POST /api/v1/auth/login",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L80",
      "community": 14,
      "norm_label": "post /api/v1/auth/login",
      "id": "tests_test_auth_rationale_80"
    },
    {
      "label": "POST /api/v1/auth/refresh",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L120",
      "community": 14,
      "norm_label": "post /api/v1/auth/refresh",
      "id": "tests_test_auth_rationale_120"
    },
    {
      "label": "After rotation, the original refresh token must be rejected.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L143",
      "community": 14,
      "norm_label": "after rotation, the original refresh token must be rejected.",
      "id": "tests_test_auth_rationale_143"
    },
    {
      "label": "Tier comes from the live subscription row, not the JWT claim.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L177",
      "community": 14,
      "norm_label": "tier comes from the live subscription row, not the jwt claim.",
      "id": "tests_test_auth_rationale_177"
    },
    {
      "label": "A JWT with ``exp`` in the past must be rejected.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L186",
      "community": 14,
      "norm_label": "a jwt with ``exp`` in the past must be rejected.",
      "id": "tests_test_auth_rationale_186"
    },
    {
      "label": "GET /auth/oauth/google/authorize and POST /auth/oauth/google/callback.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L215",
      "community": 14,
      "norm_label": "get /auth/oauth/google/authorize and post /auth/oauth/google/callback.",
      "id": "tests_test_auth_rationale_215"
    },
    {
      "label": "Call /authorize and return the fresh state token.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L239",
      "community": 14,
      "norm_label": "call /authorize and return the fresh state token.",
      "id": "tests_test_auth_rationale_239"
    },
    {
      "label": "POST /callback with mocked provider exchange_code + get_userinfo.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L245",
      "community": 14,
      "norm_label": "post /callback with mocked provider exchange_code + get_userinfo.",
      "id": "tests_test_auth_rationale_245"
    },
    {
      "label": "First-time Google login creates a new user and returns valid tokens.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L296",
      "community": 14,
      "norm_label": "first-time google login creates a new user and returns valid tokens.",
      "id": "tests_test_auth_rationale_296"
    },
    {
      "label": "Second Google login with the same account re-uses the existing user.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L310",
      "community": 14,
      "norm_label": "second google login with the same account re-uses the existing user.",
      "id": "tests_test_auth_rationale_310"
    },
    {
      "label": "Verified Google email matching an existing password user links the accounts.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L327",
      "community": 14,
      "norm_label": "verified google email matching an existing password user links the accounts.",
      "id": "tests_test_auth_rationale_327"
    },
    {
      "label": "Unverified Google email matching an existing account returns 409, not 500.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L346",
      "community": 14,
      "norm_label": "unverified google email matching an existing account returns 409, not 500.",
      "id": "tests_test_auth_rationale_346"
    },
    {
      "label": "test_brief_agent.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L1",
      "community": 7,
      "norm_label": "test_brief_agent.py",
      "id": "api_tests_test_brief_agent_py"
    },
    {
      "label": "_fake_token_stream()",
      "file_type": "code",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L31",
      "community": 7,
      "norm_label": "_fake_token_stream()",
      "id": "tests_test_brief_agent_fake_token_stream"
    },
    {
      "label": "test_run_home_brief_streams_text()",
      "file_type": "code",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L42",
      "community": 7,
      "norm_label": "test_run_home_brief_streams_text()",
      "id": "tests_test_brief_agent_test_run_home_brief_streams_text"
    },
    {
      "label": "test_run_project_brief_streams_text()",
      "file_type": "code",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L62",
      "community": 7,
      "norm_label": "test_run_project_brief_streams_text()",
      "id": "tests_test_brief_agent_test_run_project_brief_streams_text"
    },
    {
      "label": "test_build_read_tools_read_only_subset()",
      "file_type": "code",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L82",
      "community": 7,
      "norm_label": "test_build_read_tools_read_only_subset()",
      "id": "tests_test_brief_agent_test_build_read_tools_read_only_subset"
    },
    {
      "label": "_override_db()",
      "file_type": "code",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L111",
      "community": 7,
      "norm_label": "_override_db()",
      "id": "tests_test_brief_agent_override_db"
    },
    {
      "label": "test_rest_brief_home_returns_response()",
      "file_type": "code",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L124",
      "community": 7,
      "norm_label": "test_rest_brief_home_returns_response()",
      "id": "tests_test_brief_agent_test_rest_brief_home_returns_response"
    },
    {
      "label": "test_rest_brief_project_invalid_uuid_returns_422()",
      "file_type": "code",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L147",
      "community": 7,
      "norm_label": "test_rest_brief_project_invalid_uuid_returns_422()",
      "id": "tests_test_brief_agent_test_rest_brief_project_invalid_uuid_returns_422"
    },
    {
      "label": "test_rest_brief_project_missing_uuid_returns_422()",
      "file_type": "code",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L157",
      "community": 7,
      "norm_label": "test_rest_brief_project_missing_uuid_returns_422()",
      "id": "tests_test_brief_agent_test_rest_brief_project_missing_uuid_returns_422"
    },
    {
      "label": "Tests for Phase 3: brief agent WS frame + REST fallback.  Coverage:   - run_h",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L1",
      "community": 7,
      "norm_label": "tests for phase 3: brief agent ws frame + rest fallback.  coverage:   - run_h",
      "id": "tests_test_brief_agent_rationale_1"
    },
    {
      "label": "Fake _run_single_agent_stream that yields two token events.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L32",
      "community": 7,
      "norm_label": "fake _run_single_agent_stream that yields two token events.",
      "id": "tests_test_brief_agent_rationale_32"
    },
    {
      "label": "test_deep_agent.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L1",
      "community": 1,
      "norm_label": "test_deep_agent.py",
      "id": "api_tests_test_deep_agent_py"
    },
    {
      "label": "_FakeTool",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L21",
      "community": 1,
      "norm_label": "_faketool",
      "id": "tests_test_deep_agent_faketool"
    },
    {
      "label": ".ainvoke()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L24",
      "community": 1,
      "norm_label": ".ainvoke()",
      "id": "tests_test_deep_agent_faketool_ainvoke"
    },
    {
      "label": "_FakeLLM",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L28",
      "community": 1,
      "norm_label": "_fakellm",
      "id": "tests_test_deep_agent_fakellm"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L29",
      "community": 1,
      "norm_label": ".__init__()",
      "id": "tests_test_deep_agent_fakellm_init"
    },
    {
      "label": ".bind_tools()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L32",
      "community": 1,
      "norm_label": ".bind_tools()",
      "id": "tests_test_deep_agent_fakellm_bind_tools"
    },
    {
      "label": ".ainvoke()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L35",
      "community": 1,
      "norm_label": ".ainvoke()",
      "id": "tests_test_deep_agent_fakellm_ainvoke"
    },
    {
      "label": ".astream()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L57",
      "community": 1,
      "norm_label": ".astream()",
      "id": "tests_test_deep_agent_fakellm_astream"
    },
    {
      "label": "test_run_home_uses_mocked_tool_result()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L63",
      "community": 1,
      "norm_label": "test_run_home_uses_mocked_tool_result()",
      "id": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result"
    },
    {
      "label": "test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L79",
      "community": 1,
      "norm_label": "test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result()",
      "id": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result"
    },
    {
      "label": "test_infer_floating_domain_prefers_message_intent_over_scope_type()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L106",
      "community": 1,
      "norm_label": "test_infer_floating_domain_prefers_message_intent_over_scope_type()",
      "id": "tests_test_deep_agent_test_infer_floating_domain_prefers_message_intent_over_scope_type"
    },
    {
      "label": "test_normalize_tagged_list_lines_rewrites_mixed_task_lines_to_tag_only_lines()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L75",
      "community": 1,
      "norm_label": "test_normalize_tagged_list_lines_rewrites_mixed_task_lines_to_tag_only_lines()",
      "id": "tests_test_deep_agent_test_normalize_tagged_list_lines_rewrites_mixed_task_lines_to_tag_only_lines"
    },
    {
      "label": "test_normalize_tagged_list_lines_filters_upcoming_timeline_query_to_current_month_future_only()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L90",
      "community": 1,
      "norm_label": "test_normalize_tagged_list_lines_filters_upcoming_timeline_query_to_current_month_future_only()",
      "id": "tests_test_deep_agent_test_normalize_tagged_list_lines_filters_upcoming_timeline_query_to_current_month_future_only"
    },
    {
      "label": "test_run_floating_strips_xml_like_tags_from_final_text()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L166",
      "community": 1,
      "norm_label": "test_run_floating_strips_xml_like_tags_from_final_text()",
      "id": "tests_test_deep_agent_test_run_floating_strips_xml_like_tags_from_final_text"
    },
    {
      "label": "test_run_floating_stream_strips_xml_like_tags_from_streamed_text()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L190",
      "community": 1,
      "norm_label": "test_run_floating_stream_strips_xml_like_tags_from_streamed_text()",
      "id": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text"
    },
    {
      "label": "test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L216",
      "community": 1,
      "norm_label": "test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty()",
      "id": "tests_test_deep_agent_test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty"
    },
    {
      "label": "test_run_floating_returns_fallback_when_sanitization_would_empty_text()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L259",
      "community": 1,
      "norm_label": "test_run_floating_returns_fallback_when_sanitization_would_empty_text()",
      "id": "tests_test_deep_agent_test_run_floating_returns_fallback_when_sanitization_would_empty_text"
    },
    {
      "label": "test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L278",
      "community": 1,
      "norm_label": "test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text()",
      "id": "tests_test_deep_agent_test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text"
    },
    {
      "label": "_fp()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L113",
      "community": 1,
      "norm_label": "_fp()",
      "id": "tests_test_deep_agent_fp"
    },
    {
      "label": "_parse_ms()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L117",
      "community": 1,
      "norm_label": "_parse_ms()",
      "id": "tests_test_deep_agent_parse_ms"
    },
    {
      "label": "test_datetime_context_injection_europe_rome_late_evening()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L125",
      "community": 1,
      "norm_label": "test_datetime_context_injection_europe_rome_late_evening()",
      "id": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening"
    },
    {
      "label": "test_datetime_context_injection_utc()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L153",
      "community": 1,
      "norm_label": "test_datetime_context_injection_utc()",
      "id": "tests_test_deep_agent_test_datetime_context_injection_utc"
    },
    {
      "label": "test_datetime_context_injection_dst_spring_forward()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L164",
      "community": 1,
      "norm_label": "test_datetime_context_injection_dst_spring_forward()",
      "id": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward"
    },
    {
      "label": "test_datetime_context_injection_dst_fall_back()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L180",
      "community": 1,
      "norm_label": "test_datetime_context_injection_dst_fall_back()",
      "id": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back"
    },
    {
      "label": "test_datetime_context_injection_year_boundary()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L196",
      "community": 1,
      "norm_label": "test_datetime_context_injection_year_boundary()",
      "id": "tests_test_deep_agent_test_datetime_context_injection_year_boundary"
    },
    {
      "label": "test_datetime_context_injection_missing_format_prefs()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L216",
      "community": 1,
      "norm_label": "test_datetime_context_injection_missing_format_prefs()",
      "id": "tests_test_deep_agent_test_datetime_context_injection_missing_format_prefs"
    },
    {
      "label": "test_request_context_block_scope_and_project()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L224",
      "community": 1,
      "norm_label": "test_request_context_block_scope_and_project()",
      "id": "tests_test_deep_agent_test_request_context_block_scope_and_project"
    },
    {
      "label": "test_request_context_block_empty()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L231",
      "community": 1,
      "norm_label": "test_request_context_block_empty()",
      "id": "tests_test_deep_agent_test_request_context_block_empty"
    },
    {
      "label": "test_build_system_prompt_substitutes_all_slots()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L238",
      "community": 1,
      "norm_label": "test_build_system_prompt_substitutes_all_slots()",
      "id": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots"
    },
    {
      "label": "test_build_system_prompt_empty_format_prefs()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L270",
      "community": 1,
      "norm_label": "test_build_system_prompt_empty_format_prefs()",
      "id": "tests_test_deep_agent_test_build_system_prompt_empty_format_prefs"
    },
    {
      "label": "test_human_message_is_bare_message()",
      "file_type": "code",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L282",
      "community": 1,
      "norm_label": "test_human_message_is_bare_message()",
      "id": "tests_test_deep_agent_test_human_message_is_bare_message"
    },
    {
      "label": "Unit tests for single-agent deep_agent flows with mocked tool results.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L1",
      "community": 1,
      "norm_label": "unit tests for single-agent deep_agent flows with mocked tool results.",
      "id": "tests_test_deep_agent_rationale_1"
    },
    {
      "label": "Extract [start, end] from a 'key  [start, end]' line in the DATE CONTEXT block.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L305",
      "community": 1,
      "norm_label": "extract [start, end] from a 'key  [start, end]' line in the date context block.",
      "id": "tests_test_deep_agent_rationale_305"
    },
    {
      "label": "22:16 CEST on 2026-04-26 \u2014 'tomorrow' must be 2026-04-27 00:00\u219223:59:59.999 CEST",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L313",
      "community": 1,
      "norm_label": "22:16 cest on 2026-04-26 \u2014 'tomorrow' must be 2026-04-27 00:00\u219223:59:59.999 cest",
      "id": "tests_test_deep_agent_rationale_313"
    },
    {
      "label": "UTC timezone: boundaries are clean UTC midnights.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L341",
      "community": 1,
      "norm_label": "utc timezone: boundaries are clean utc midnights.",
      "id": "tests_test_deep_agent_rationale_341"
    },
    {
      "label": "Europe/Rome DST spring-forward 2026-03-29: that day is 23h, not 24h.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L352",
      "community": 1,
      "norm_label": "europe/rome dst spring-forward 2026-03-29: that day is 23h, not 24h.",
      "id": "tests_test_deep_agent_rationale_352"
    },
    {
      "label": "Europe/Rome DST fall-back 2026-10-25: that day is 25h.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L368",
      "community": 1,
      "norm_label": "europe/rome dst fall-back 2026-10-25: that day is 25h.",
      "id": "tests_test_deep_agent_rationale_368"
    },
    {
      "label": "Dec 31 \u2192 Jan 1: last_year, this_year, next_month cross year boundary correctly.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L384",
      "community": 1,
      "norm_label": "dec 31 \u2192 jan 1: last_year, this_year, next_month cross year boundary correctly.",
      "id": "tests_test_deep_agent_rationale_384"
    },
    {
      "label": "All five slots must appear in the compiled output; no raw placeholder remains.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L426",
      "community": 1,
      "norm_label": "all five slots must appear in the compiled output; no raw placeholder remains.",
      "id": "tests_test_deep_agent_rationale_426"
    },
    {
      "label": "Missing format_prefs must not raise \u2014 date_context slot renders empty string.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L458",
      "community": 1,
      "norm_label": "missing format_prefs must not raise \u2014 date_context slot renders empty string.",
      "id": "tests_test_deep_agent_rationale_458"
    },
    {
      "label": "After the refactor HumanMessage content must equal the raw user message exactly.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L470",
      "community": 1,
      "norm_label": "after the refactor humanmessage content must equal the raw user message exactly.",
      "id": "tests_test_deep_agent_rationale_470"
    },
    {
      "label": "test_device_ws.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L1",
      "community": 2,
      "norm_label": "test_device_ws.py",
      "id": "api_tests_test_device_ws_py"
    },
    {
      "label": "_device_hello()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L36",
      "community": 2,
      "norm_label": "_device_hello()",
      "id": "tests_test_device_ws_device_hello"
    },
    {
      "label": "_override_db()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L47",
      "community": 2,
      "norm_label": "_override_db()",
      "id": "tests_test_device_ws_override_db"
    },
    {
      "label": "manager()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L63",
      "community": 2,
      "norm_label": "manager()",
      "id": "tests_test_device_ws_manager"
    },
    {
      "label": "mock_ws()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L69",
      "community": 2,
      "norm_label": "mock_ws()",
      "id": "tests_test_device_ws_mock_ws"
    },
    {
      "label": "test_manager_register_and_is_online()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L75",
      "community": 2,
      "norm_label": "test_manager_register_and_is_online()",
      "id": "tests_test_device_ws_test_manager_register_and_is_online"
    },
    {
      "label": "test_manager_get_ws_returns_none_when_offline()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L83",
      "community": 2,
      "norm_label": "test_manager_get_ws_returns_none_when_offline()",
      "id": "tests_test_device_ws_test_manager_get_ws_returns_none_when_offline"
    },
    {
      "label": "test_manager_unregister()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L87",
      "community": 2,
      "norm_label": "test_manager_unregister()",
      "id": "tests_test_device_ws_test_manager_unregister"
    },
    {
      "label": "test_manager_unregister_unknown_is_noop()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L95",
      "community": 2,
      "norm_label": "test_manager_unregister_unknown_is_noop()",
      "id": "tests_test_device_ws_test_manager_unregister_unknown_is_noop"
    },
    {
      "label": "test_manager_replace_connection_cancels_old_futures()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L100",
      "community": 2,
      "norm_label": "test_manager_replace_connection_cancels_old_futures()",
      "id": "tests_test_device_ws_test_manager_replace_connection_cancels_old_futures"
    },
    {
      "label": "test_manager_send_frame()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L122",
      "community": 2,
      "norm_label": "test_manager_send_frame()",
      "id": "tests_test_device_ws_test_manager_send_frame"
    },
    {
      "label": "test_manager_send_frame_raises_when_offline()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L129",
      "community": 2,
      "norm_label": "test_manager_send_frame_raises_when_offline()",
      "id": "tests_test_device_ws_test_manager_send_frame_raises_when_offline"
    },
    {
      "label": "test_manager_pending_call_round_trip()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L135",
      "community": 2,
      "norm_label": "test_manager_pending_call_round_trip()",
      "id": "tests_test_device_ws_test_manager_pending_call_round_trip"
    },
    {
      "label": "test_manager_resolve_unknown_call_is_noop()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L145",
      "community": 2,
      "norm_label": "test_manager_resolve_unknown_call_is_noop()",
      "id": "tests_test_device_ws_test_manager_resolve_unknown_call_is_noop"
    },
    {
      "label": "test_manager_unregister_cancels_pending_calls()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L152",
      "community": 2,
      "norm_label": "test_manager_unregister_cancels_pending_calls()",
      "id": "tests_test_device_ws_test_manager_unregister_cancels_pending_calls"
    },
    {
      "label": "test_ws_device_rejects_without_token()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L163",
      "community": 2,
      "norm_label": "test_ws_device_rejects_without_token()",
      "id": "tests_test_device_ws_test_ws_device_rejects_without_token"
    },
    {
      "label": "test_ws_device_rejects_invalid_token()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L170",
      "community": 2,
      "norm_label": "test_ws_device_rejects_invalid_token()",
      "id": "tests_test_device_ws_test_ws_device_rejects_invalid_token"
    },
    {
      "label": "test_ws_device_happy_path()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L176",
      "community": 2,
      "norm_label": "test_ws_device_happy_path()",
      "id": "tests_test_device_ws_test_ws_device_happy_path"
    },
    {
      "label": "test_ws_device_invalid_first_frame_closes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L192",
      "community": 2,
      "norm_label": "test_ws_device_invalid_first_frame_closes()",
      "id": "tests_test_device_ws_test_ws_device_invalid_first_frame_closes"
    },
    {
      "label": "test_ws_device_tool_result_dispatched()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L201",
      "community": 2,
      "norm_label": "test_ws_device_tool_result_dispatched()",
      "id": "tests_test_device_ws_test_ws_device_tool_result_dispatched"
    },
    {
      "label": "test_ws_device_disconnect_marks_run_logs_as_error()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L234",
      "community": 2,
      "norm_label": "test_ws_device_disconnect_marks_run_logs_as_error()",
      "id": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error"
    },
    {
      "label": "test_mark_runs_disconnected_updates_db()",
      "file_type": "code",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L256",
      "community": 3,
      "norm_label": "test_mark_runs_disconnected_updates_db()",
      "id": "tests_test_device_ws_test_mark_runs_disconnected_updates_db"
    },
    {
      "label": "Tests for Step 3.3: DeviceConnectionManager and device WS endpoint.  Coverage:",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L1",
      "community": 2,
      "norm_label": "tests for step 3.3: deviceconnectionmanager and device ws endpoint.  coverage:",
      "id": "tests_test_device_ws_rationale_1"
    },
    {
      "label": "Route all get_session calls to the test SQLite session.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L48",
      "community": 2,
      "norm_label": "route all get_session calls to the test sqlite session.",
      "id": "tests_test_device_ws_rationale_48"
    },
    {
      "label": "Fresh manager instance for each test.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L64",
      "community": 2,
      "norm_label": "fresh manager instance for each test.",
      "id": "tests_test_device_ws_rationale_64"
    },
    {
      "label": "Connect, send device_hello, receive ping, then close.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L177",
      "community": 2,
      "norm_label": "connect, send device_hello, receive ping, then close.",
      "id": "tests_test_device_ws_rationale_177"
    },
    {
      "label": "Non-device_hello first frame should close the connection.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L193",
      "community": 2,
      "norm_label": "non-device_hello first frame should close the connection.",
      "id": "tests_test_device_ws_rationale_193"
    },
    {
      "label": "tool_result frame is routed to the DeviceConnectionManager.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L202",
      "community": 2,
      "norm_label": "tool_result frame is routed to the deviceconnectionmanager.",
      "id": "tests_test_device_ws_rationale_202"
    },
    {
      "label": "On disconnect, _mark_runs_disconnected is called with the correct user_id.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L235",
      "community": 2,
      "norm_label": "on disconnect, _mark_runs_disconnected is called with the correct user_id.",
      "id": "tests_test_device_ws_rationale_235"
    },
    {
      "label": "_mark_runs_disconnected marks in-progress runs as error in the DB.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L257",
      "community": 3,
      "norm_label": "_mark_runs_disconnected marks in-progress runs as error in the db.",
      "id": "tests_test_device_ws_rationale_257"
    },
    {
      "label": "test_folder_agent_tool.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_folder_agent_tool.py",
      "source_location": "L1",
      "community": 42,
      "norm_label": "test_folder_agent_tool.py",
      "id": "api_tests_test_folder_agent_tool_py"
    },
    {
      "label": "test_happy_path()",
      "file_type": "code",
      "source_file": "api\\tests\\test_folder_agent_tool.py",
      "source_location": "L15",
      "community": 42,
      "norm_label": "test_happy_path()",
      "id": "tests_test_folder_agent_tool_test_happy_path"
    },
    {
      "label": "test_traversal_rejected()",
      "file_type": "code",
      "source_file": "api\\tests\\test_folder_agent_tool.py",
      "source_location": "L25",
      "community": 42,
      "norm_label": "test_traversal_rejected()",
      "id": "tests_test_folder_agent_tool_test_traversal_rejected"
    },
    {
      "label": "test_absolute_path_rejected()",
      "file_type": "code",
      "source_file": "api\\tests\\test_folder_agent_tool.py",
      "source_location": "L30",
      "community": 42,
      "norm_label": "test_absolute_path_rejected()",
      "id": "tests_test_folder_agent_tool_test_absolute_path_rejected"
    },
    {
      "label": "test_missing_file()",
      "file_type": "code",
      "source_file": "api\\tests\\test_folder_agent_tool.py",
      "source_location": "L35",
      "community": 42,
      "norm_label": "test_missing_file()",
      "id": "tests_test_folder_agent_tool_test_missing_file"
    },
    {
      "label": "test_pagination_signals_more_available()",
      "file_type": "code",
      "source_file": "api\\tests\\test_folder_agent_tool.py",
      "source_location": "L44",
      "community": 42,
      "norm_label": "test_pagination_signals_more_available()",
      "id": "tests_test_folder_agent_tool_test_pagination_signals_more_available"
    },
    {
      "label": "test_pdf_extracted_then_sliced()",
      "file_type": "code",
      "source_file": "api\\tests\\test_folder_agent_tool.py",
      "source_location": "L61",
      "community": 42,
      "norm_label": "test_pdf_extracted_then_sliced()",
      "id": "tests_test_folder_agent_tool_test_pdf_extracted_then_sliced"
    },
    {
      "label": "test_image_returns_placeholder()",
      "file_type": "code",
      "source_file": "api\\tests\\test_folder_agent_tool.py",
      "source_location": "L79",
      "community": 42,
      "norm_label": "test_image_returns_placeholder()",
      "id": "tests_test_folder_agent_tool_test_image_returns_placeholder"
    },
    {
      "label": "test_search_finds_match_with_context()",
      "file_type": "code",
      "source_file": "api\\tests\\test_folder_agent_tool.py",
      "source_location": "L88",
      "community": 42,
      "norm_label": "test_search_finds_match_with_context()",
      "id": "tests_test_folder_agent_tool_test_search_finds_match_with_context"
    },
    {
      "label": "test_search_no_match()",
      "file_type": "code",
      "source_file": "api\\tests\\test_folder_agent_tool.py",
      "source_location": "L107",
      "community": 42,
      "norm_label": "test_search_no_match()",
      "id": "tests_test_folder_agent_tool_test_search_no_match"
    },
    {
      "label": "test_search_rejects_traversal()",
      "file_type": "code",
      "source_file": "api\\tests\\test_folder_agent_tool.py",
      "source_location": "L120",
      "community": 42,
      "norm_label": "test_search_rejects_traversal()",
      "id": "tests_test_folder_agent_tool_test_search_rejects_traversal"
    },
    {
      "label": "test_search_image_rejected()",
      "file_type": "code",
      "source_file": "api\\tests\\test_folder_agent_tool.py",
      "source_location": "L129",
      "community": 42,
      "norm_label": "test_search_image_rejected()",
      "id": "tests_test_folder_agent_tool_test_search_image_rejected"
    },
    {
      "label": "test_folder_indexer.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_folder_indexer.py",
      "source_location": "L1",
      "community": 1,
      "norm_label": "test_folder_indexer.py",
      "id": "api_tests_test_folder_indexer_py"
    },
    {
      "label": "test_summarize_text_returns_summary_and_tokens()",
      "file_type": "code",
      "source_file": "api\\tests\\test_folder_indexer.py",
      "source_location": "L13",
      "community": 1,
      "norm_label": "test_summarize_text_returns_summary_and_tokens()",
      "id": "tests_test_folder_indexer_test_summarize_text_returns_summary_and_tokens"
    },
    {
      "label": "test_summarize_text_truncates_summary_at_500_chars()",
      "file_type": "code",
      "source_file": "api\\tests\\test_folder_indexer.py",
      "source_location": "L24",
      "community": 1,
      "norm_label": "test_summarize_text_truncates_summary_at_500_chars()",
      "id": "tests_test_folder_indexer_test_summarize_text_truncates_summary_at_500_chars"
    },
    {
      "label": "test_summarize_image_uses_vision_content_blocks()",
      "file_type": "code",
      "source_file": "api\\tests\\test_folder_indexer.py",
      "source_location": "L33",
      "community": 1,
      "norm_label": "test_summarize_image_uses_vision_content_blocks()",
      "id": "tests_test_folder_indexer_test_summarize_image_uses_vision_content_blocks"
    },
    {
      "label": "test_summarize_pdf_extracts_then_summarizes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_folder_indexer.py",
      "source_location": "L56",
      "community": 1,
      "norm_label": "test_summarize_pdf_extracts_then_summarizes()",
      "id": "tests_test_folder_indexer_test_summarize_pdf_extracts_then_summarizes"
    },
    {
      "label": "test_summarize_docx_extracts_then_summarizes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_folder_indexer.py",
      "source_location": "L72",
      "community": 1,
      "norm_label": "test_summarize_docx_extracts_then_summarizes()",
      "id": "tests_test_folder_indexer_test_summarize_docx_extracts_then_summarizes"
    },
    {
      "label": "Folder indexer LLM helpers.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_folder_indexer.py",
      "source_location": "L1",
      "community": 1,
      "norm_label": "folder indexer llm helpers.",
      "id": "tests_test_folder_indexer_rationale_1"
    },
    {
      "label": "test_folder_quota.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L1",
      "community": 10,
      "norm_label": "test_folder_quota.py",
      "id": "api_tests_test_folder_quota_py"
    },
    {
      "label": "test_check_folder_quota_free_rejects_above_file_cap()",
      "file_type": "code",
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L20",
      "community": 10,
      "norm_label": "test_check_folder_quota_free_rejects_above_file_cap()",
      "id": "tests_test_folder_quota_test_check_folder_quota_free_rejects_above_file_cap"
    },
    {
      "label": "test_check_folder_quota_free_passes_under_cap()",
      "file_type": "code",
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L28",
      "community": 10,
      "norm_label": "test_check_folder_quota_free_passes_under_cap()",
      "id": "tests_test_folder_quota_test_check_folder_quota_free_passes_under_cap"
    },
    {
      "label": "test_check_folder_quota_rejects_when_monthly_exhausted()",
      "file_type": "code",
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L35",
      "community": 10,
      "norm_label": "test_check_folder_quota_rejects_when_monthly_exhausted()",
      "id": "tests_test_folder_quota_test_check_folder_quota_rejects_when_monthly_exhausted"
    },
    {
      "label": "test_check_folder_quota_power_unlimited()",
      "file_type": "code",
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L48",
      "community": 10,
      "norm_label": "test_check_folder_quota_power_unlimited()",
      "id": "tests_test_folder_quota_test_check_folder_quota_power_unlimited"
    },
    {
      "label": "test_add_token_usage_atomic_increment()",
      "file_type": "code",
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L54",
      "community": 10,
      "norm_label": "test_add_token_usage_atomic_increment()",
      "id": "tests_test_folder_quota_test_add_token_usage_atomic_increment"
    },
    {
      "label": "test_add_token_usage_returns_exhausted_when_over_cap()",
      "file_type": "code",
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L68",
      "community": 10,
      "norm_label": "test_add_token_usage_returns_exhausted_when_over_cap()",
      "id": "tests_test_folder_quota_test_add_token_usage_returns_exhausted_when_over_cap"
    },
    {
      "label": "test_quota_check_endpoint_rejects()",
      "file_type": "code",
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L76",
      "community": 10,
      "norm_label": "test_quota_check_endpoint_rejects()",
      "id": "tests_test_folder_quota_test_quota_check_endpoint_rejects"
    },
    {
      "label": "test_quota_check_endpoint_passes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L87",
      "community": 10,
      "norm_label": "test_quota_check_endpoint_passes()",
      "id": "tests_test_folder_quota_test_quota_check_endpoint_passes"
    },
    {
      "label": "Folder quota helpers.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L1",
      "community": 10,
      "norm_label": "folder quota helpers.",
      "id": "tests_test_folder_quota_rationale_1"
    },
    {
      "label": "test_integrations.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L1",
      "community": 4,
      "norm_label": "test_integrations.py",
      "id": "api_tests_test_integrations_py"
    },
    {
      "label": "TestTokenEncryption",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L91",
      "community": 4,
      "norm_label": "testtokenencryption",
      "id": "tests_test_integrations_testtokenencryption"
    },
    {
      "label": ".test_round_trip()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L94",
      "community": 4,
      "norm_label": ".test_round_trip()",
      "id": "tests_test_integrations_testtokenencryption_test_round_trip"
    },
    {
      "label": ".test_decrypt_invalid_ciphertext_raises_value_error()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L103",
      "community": 4,
      "norm_label": ".test_decrypt_invalid_ciphertext_raises_value_error()",
      "id": "tests_test_integrations_testtokenencryption_test_decrypt_invalid_ciphertext_raises_value_error"
    },
    {
      "label": ".test_decrypt_wrong_key_raises_value_error()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L109",
      "community": 4,
      "norm_label": ".test_decrypt_wrong_key_raises_value_error()",
      "id": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error"
    },
    {
      "label": ".test_encrypt_empty_dict_raises_value_error()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L120",
      "community": 4,
      "norm_label": ".test_encrypt_empty_dict_raises_value_error()",
      "id": "tests_test_integrations_testtokenencryption_test_encrypt_empty_dict_raises_value_error"
    },
    {
      "label": ".test_encrypt_non_dict_raises_value_error()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L126",
      "community": 4,
      "norm_label": ".test_encrypt_non_dict_raises_value_error()",
      "id": "tests_test_integrations_testtokenencryption_test_encrypt_non_dict_raises_value_error"
    },
    {
      "label": ".test_missing_key_raises_runtime_error()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L132",
      "community": 4,
      "norm_label": ".test_missing_key_raises_runtime_error()",
      "id": "tests_test_integrations_testtokenencryption_test_missing_key_raises_runtime_error"
    },
    {
      "label": ".test_email_message_as_text()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L138",
      "community": 4,
      "norm_label": ".test_email_message_as_text()",
      "id": "tests_test_integrations_testtokenencryption_test_email_message_as_text"
    },
    {
      "label": ".test_chat_message_as_text()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L151",
      "community": 4,
      "norm_label": ".test_chat_message_as_text()",
      "id": "tests_test_integrations_testtokenencryption_test_chat_message_as_text"
    },
    {
      "label": "TestGetProvider",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L170",
      "community": 4,
      "norm_label": "testgetprovider",
      "id": "tests_test_integrations_testgetprovider"
    },
    {
      "label": ".test_gmail_returns_gmail_client()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L171",
      "community": 4,
      "norm_label": ".test_gmail_returns_gmail_client()",
      "id": "tests_test_integrations_testgetprovider_test_gmail_returns_gmail_client"
    },
    {
      "label": ".test_outlook_returns_ms_graph_client()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L177",
      "community": 4,
      "norm_label": ".test_outlook_returns_ms_graph_client()",
      "id": "tests_test_integrations_testgetprovider_test_outlook_returns_ms_graph_client"
    },
    {
      "label": ".test_teams_returns_ms_graph_client()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L183",
      "community": 4,
      "norm_label": ".test_teams_returns_ms_graph_client()",
      "id": "tests_test_integrations_testgetprovider_test_teams_returns_ms_graph_client"
    },
    {
      "label": ".test_unknown_provider_raises_value_error()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L189",
      "community": 4,
      "norm_label": ".test_unknown_provider_raises_value_error()",
      "id": "tests_test_integrations_testgetprovider_test_unknown_provider_raises_value_error"
    },
    {
      "label": "TestBuildGmailQuery",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L199",
      "community": 4,
      "norm_label": "testbuildgmailquery",
      "id": "tests_test_integrations_testbuildgmailquery"
    },
    {
      "label": ".setup_method()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L202",
      "community": 4,
      "norm_label": ".setup_method()",
      "id": "tests_test_integrations_testbuildgmailquery_setup_method"
    },
    {
      "label": ".test_empty_returns_empty_string()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L206",
      "community": 4,
      "norm_label": ".test_empty_returns_empty_string()",
      "id": "tests_test_integrations_testbuildgmailquery_test_empty_returns_empty_string"
    },
    {
      "label": ".test_single_label()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L209",
      "community": 4,
      "norm_label": ".test_single_label()",
      "id": "tests_test_integrations_testbuildgmailquery_test_single_label"
    },
    {
      "label": ".test_multiple_labels_joined_with_or()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L213",
      "community": 4,
      "norm_label": ".test_multiple_labels_joined_with_or()",
      "id": "tests_test_integrations_testbuildgmailquery_test_multiple_labels_joined_with_or"
    },
    {
      "label": ".test_senders()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L217",
      "community": 4,
      "norm_label": ".test_senders()",
      "id": "tests_test_integrations_testbuildgmailquery_test_senders"
    },
    {
      "label": ".test_date_range_from()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L221",
      "community": 4,
      "norm_label": ".test_date_range_from()",
      "id": "tests_test_integrations_testbuildgmailquery_test_date_range_from"
    },
    {
      "label": ".test_date_range_to()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L225",
      "community": 4,
      "norm_label": ".test_date_range_to()",
      "id": "tests_test_integrations_testbuildgmailquery_test_date_range_to"
    },
    {
      "label": ".test_since_overrides_earlier_date_range_from()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L229",
      "community": 4,
      "norm_label": ".test_since_overrides_earlier_date_range_from()",
      "id": "tests_test_integrations_testbuildgmailquery_test_since_overrides_earlier_date_range_from"
    },
    {
      "label": ".test_date_range_from_overrides_earlier_since()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L236",
      "community": 4,
      "norm_label": ".test_date_range_from_overrides_earlier_since()",
      "id": "tests_test_integrations_testbuildgmailquery_test_date_range_from_overrides_earlier_since"
    },
    {
      "label": ".test_invalid_date_ignored()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L242",
      "community": 4,
      "norm_label": ".test_invalid_date_ignored()",
      "id": "tests_test_integrations_testbuildgmailquery_test_invalid_date_ignored"
    },
    {
      "label": "TestParseBody",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L253",
      "community": 4,
      "norm_label": "testparsebody",
      "id": "tests_test_integrations_testparsebody"
    },
    {
      "label": ".setup_method()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L256",
      "community": 4,
      "norm_label": ".setup_method()",
      "id": "tests_test_integrations_testparsebody_setup_method"
    },
    {
      "label": "._encode()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L260",
      "community": 4,
      "norm_label": "._encode()",
      "id": "tests_test_integrations_testparsebody_encode"
    },
    {
      "label": ".test_text_plain_extracted()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L264",
      "community": 4,
      "norm_label": ".test_text_plain_extracted()",
      "id": "tests_test_integrations_testparsebody_test_text_plain_extracted"
    },
    {
      "label": ".test_text_html_stripped()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L271",
      "community": 4,
      "norm_label": ".test_text_html_stripped()",
      "id": "tests_test_integrations_testparsebody_test_text_html_stripped"
    },
    {
      "label": ".test_multipart_prefers_plain_over_html()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L280",
      "community": 4,
      "norm_label": ".test_multipart_prefers_plain_over_html()",
      "id": "tests_test_integrations_testparsebody_test_multipart_prefers_plain_over_html"
    },
    {
      "label": ".test_empty_payload_returns_empty_string()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L294",
      "community": 4,
      "norm_label": ".test_empty_payload_returns_empty_string()",
      "id": "tests_test_integrations_testparsebody_test_empty_payload_returns_empty_string"
    },
    {
      "label": "_make_gmail_message()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L303",
      "community": 4,
      "norm_label": "_make_gmail_message()",
      "id": "tests_test_integrations_make_gmail_message"
    },
    {
      "label": "TestGmailClientFetchMessages",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L328",
      "community": 4,
      "norm_label": "testgmailclientfetchmessages",
      "id": "tests_test_integrations_testgmailclientfetchmessages"
    },
    {
      "label": "._make_client()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L331",
      "community": 4,
      "norm_label": "._make_client()",
      "id": "tests_test_integrations_testgmailclientfetchmessages_make_client"
    },
    {
      "label": "test_happy_path_returns_email_messages()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L336",
      "community": 4,
      "norm_label": "test_happy_path_returns_email_messages()",
      "id": "tests_test_integrations_test_happy_path_returns_email_messages"
    },
    {
      "label": "test_no_messages_returns_empty_list()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L365",
      "community": 4,
      "norm_label": "test_no_messages_returns_empty_list()",
      "id": "tests_test_integrations_test_no_messages_returns_empty_list"
    },
    {
      "label": "test_list_http_error_raises_runtime_error()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L386",
      "community": 4,
      "norm_label": "test_list_http_error_raises_runtime_error()",
      "id": "tests_test_integrations_test_list_http_error_raises_runtime_error"
    },
    {
      "label": ".test_refreshed_credentials_none_when_unchanged()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L411",
      "community": 4,
      "norm_label": ".test_refreshed_credentials_none_when_unchanged()",
      "id": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_none_when_unchanged"
    },
    {
      "label": ".test_refreshed_credentials_returns_dict_when_token_changes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L416",
      "community": 4,
      "norm_label": ".test_refreshed_credentials_returns_dict_when_token_changes()",
      "id": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_returns_dict_when_token_changes"
    },
    {
      "label": "TestBuildEmailFilter",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L430",
      "community": 4,
      "norm_label": "testbuildemailfilter",
      "id": "tests_test_integrations_testbuildemailfilter"
    },
    {
      "label": ".setup_method()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L433",
      "community": 4,
      "norm_label": ".setup_method()",
      "id": "tests_test_integrations_testbuildemailfilter_setup_method"
    },
    {
      "label": ".test_empty_returns_empty_string()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L437",
      "community": 4,
      "norm_label": ".test_empty_returns_empty_string()",
      "id": "tests_test_integrations_testbuildemailfilter_test_empty_returns_empty_string"
    },
    {
      "label": ".test_single_sender()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L440",
      "community": 4,
      "norm_label": ".test_single_sender()",
      "id": "tests_test_integrations_testbuildemailfilter_test_single_sender"
    },
    {
      "label": ".test_multiple_senders_joined_with_or()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L444",
      "community": 4,
      "norm_label": ".test_multiple_senders_joined_with_or()",
      "id": "tests_test_integrations_testbuildemailfilter_test_multiple_senders_joined_with_or"
    },
    {
      "label": ".test_since_adds_received_date_ge_clause()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L450",
      "community": 4,
      "norm_label": ".test_since_adds_received_date_ge_clause()",
      "id": "tests_test_integrations_testbuildemailfilter_test_since_adds_received_date_ge_clause"
    },
    {
      "label": ".test_date_range_to_adds_received_date_le_clause()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L455",
      "community": 4,
      "norm_label": ".test_date_range_to_adds_received_date_le_clause()",
      "id": "tests_test_integrations_testbuildemailfilter_test_date_range_to_adds_received_date_le_clause"
    },
    {
      "label": ".test_since_overrides_earlier_date_range_from()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L459",
      "community": 4,
      "norm_label": ".test_since_overrides_earlier_date_range_from()",
      "id": "tests_test_integrations_testbuildemailfilter_test_since_overrides_earlier_date_range_from"
    },
    {
      "label": ".test_invalid_date_ignored()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L465",
      "community": 4,
      "norm_label": ".test_invalid_date_ignored()",
      "id": "tests_test_integrations_testbuildemailfilter_test_invalid_date_ignored"
    },
    {
      "label": "_make_graph_email()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L475",
      "community": 4,
      "norm_label": "_make_graph_email()",
      "id": "tests_test_integrations_make_graph_email"
    },
    {
      "label": "_make_graph_teams_message()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L493",
      "community": 4,
      "norm_label": "_make_graph_teams_message()",
      "id": "tests_test_integrations_make_graph_teams_message"
    },
    {
      "label": "TestMSGraphClientFetchEmails",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L509",
      "community": 4,
      "norm_label": "testmsgraphclientfetchemails",
      "id": "tests_test_integrations_testmsgraphclientfetchemails"
    },
    {
      "label": "._make_client()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L512",
      "community": 4,
      "norm_label": "._make_client()",
      "id": "tests_test_integrations_testmsgraphclientfetchemails_make_client"
    },
    {
      "label": "test_pagination_stops_at_max_emails()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L540",
      "community": 4,
      "norm_label": "test_pagination_stops_at_max_emails()",
      "id": "tests_test_integrations_test_pagination_stops_at_max_emails"
    },
    {
      "label": "test_401_triggers_token_refresh_and_retries()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L561",
      "community": 4,
      "norm_label": "test_401_triggers_token_refresh_and_retries()",
      "id": "tests_test_integrations_test_401_triggers_token_refresh_and_retries"
    },
    {
      "label": ".test_refreshed_credentials_none_when_token_unchanged()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L597",
      "community": 4,
      "norm_label": ".test_refreshed_credentials_none_when_token_unchanged()",
      "id": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_none_when_token_unchanged"
    },
    {
      "label": ".test_refreshed_credentials_returns_dict_when_token_changes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L601",
      "community": 4,
      "norm_label": ".test_refreshed_credentials_returns_dict_when_token_changes()",
      "id": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_returns_dict_when_token_changes"
    },
    {
      "label": "TestMSGraphClientFetchMessages",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L608",
      "community": 4,
      "norm_label": "testmsgraphclientfetchmessages",
      "id": "tests_test_integrations_testmsgraphclientfetchmessages"
    },
    {
      "label": "._make_client()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L611",
      "community": 4,
      "norm_label": "._make_client()",
      "id": "tests_test_integrations_testmsgraphclientfetchmessages_make_client"
    },
    {
      "label": "test_happy_path_returns_chat_messages()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L616",
      "community": 4,
      "norm_label": "test_happy_path_returns_chat_messages()",
      "id": "tests_test_integrations_test_happy_path_returns_chat_messages"
    },
    {
      "label": "test_403_degrades_gracefully()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L638",
      "community": 4,
      "norm_label": "test_403_degrades_gracefully()",
      "id": "tests_test_integrations_test_403_degrades_gracefully"
    },
    {
      "label": "test_channel_filter_applied()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L661",
      "community": 4,
      "norm_label": "test_channel_filter_applied()",
      "id": "tests_test_integrations_test_channel_filter_applied"
    },
    {
      "label": "TestMSGraphClientRefreshToken",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L686",
      "community": 4,
      "norm_label": "testmsgraphclientrefreshtoken",
      "id": "tests_test_integrations_testmsgraphclientrefreshtoken"
    },
    {
      "label": "test_msal_error_raises_runtime_error()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L690",
      "community": 4,
      "norm_label": "test_msal_error_raises_runtime_error()",
      "id": "tests_test_integrations_test_msal_error_raises_runtime_error"
    },
    {
      "label": "test_successful_refresh_updates_access_token()",
      "file_type": "code",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L709",
      "community": 4,
      "norm_label": "test_successful_refresh_updates_access_token()",
      "id": "tests_test_integrations_test_successful_refresh_updates_access_token"
    },
    {
      "label": "Tests for Step 3.6: cloud provider integration clients.  Coverage:   Unit \\u2",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L1",
      "community": 4,
      "norm_label": "tests for step 3.6: cloud provider integration clients.  coverage:   unit \\u2",
      "id": "tests_test_integrations_rationale_1"
    },
    {
      "label": "encrypt_token / decrypt_token round-trip tests.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L92",
      "community": 4,
      "norm_label": "encrypt_token / decrypt_token round-trip tests.",
      "id": "tests_test_integrations_rationale_92"
    },
    {
      "label": "Decrypting with a different key must fail with ValueError.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L110",
      "community": 4,
      "norm_label": "decrypting with a different key must fail with valueerror.",
      "id": "tests_test_integrations_rationale_110"
    },
    {
      "label": "Unit tests for gmail._build_gmail_query.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L200",
      "community": 4,
      "norm_label": "unit tests for gmail._build_gmail_query.",
      "id": "tests_test_integrations_rationale_200"
    },
    {
      "label": "since=Feb is more recent than date_range.from=Jan, so after: should be Feb.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L230",
      "community": 4,
      "norm_label": "since=feb is more recent than date_range.from=jan, so after: should be feb.",
      "id": "tests_test_integrations_rationale_230"
    },
    {
      "label": "date_range.from=Feb is more recent than since=Jan, so after: should be Feb.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L237",
      "community": 4,
      "norm_label": "date_range.from=feb is more recent than since=jan, so after: should be feb.",
      "id": "tests_test_integrations_rationale_237"
    },
    {
      "label": "An invalid date string in filter_config must not raise, just be skipped.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L243",
      "community": 4,
      "norm_label": "an invalid date string in filter_config must not raise, just be skipped.",
      "id": "tests_test_integrations_rationale_243"
    },
    {
      "label": "Unit tests for gmail._parse_body.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L254",
      "community": 4,
      "norm_label": "unit tests for gmail._parse_body.",
      "id": "tests_test_integrations_rationale_254"
    },
    {
      "label": "Build a minimal Gmail API message response dict.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L310",
      "community": 4,
      "norm_label": "build a minimal gmail api message response dict.",
      "id": "tests_test_integrations_rationale_310"
    },
    {
      "label": "GmailClient.fetch_messages tests with mocked Google API.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L329",
      "community": 4,
      "norm_label": "gmailclient.fetch_messages tests with mocked google api.",
      "id": "tests_test_integrations_rationale_329"
    },
    {
      "label": "Unit tests for ms_graph._build_email_filter.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L431",
      "community": 4,
      "norm_label": "unit tests for ms_graph._build_email_filter.",
      "id": "tests_test_integrations_rationale_431"
    },
    {
      "label": "Build a minimal MS Graph message item dict.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L482",
      "community": 4,
      "norm_label": "build a minimal ms graph message item dict.",
      "id": "tests_test_integrations_rationale_482"
    },
    {
      "label": "MSGraphClient.fetch_emails tests with mocked httpx.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L510",
      "community": 4,
      "norm_label": "msgraphclient.fetch_emails tests with mocked httpx.",
      "id": "tests_test_integrations_rationale_510"
    },
    {
      "label": "No nextLink in first page \\u2014 only one batch returned.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L541",
      "community": 4,
      "norm_label": "no nextlink in first page \\u2014 only one batch returned.",
      "id": "tests_test_integrations_rationale_541"
    },
    {
      "label": "On first 401, token refresh is attempted and the request retried.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L562",
      "community": 4,
      "norm_label": "on first 401, token refresh is attempted and the request retried.",
      "id": "tests_test_integrations_rationale_562"
    },
    {
      "label": "MSGraphClient.fetch_messages (Teams) tests.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L609",
      "community": 4,
      "norm_label": "msgraphclient.fetch_messages (teams) tests.",
      "id": "tests_test_integrations_rationale_609"
    },
    {
      "label": "getAllMessages returning 403 (license issue) returns empty list, no exception.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L639",
      "community": 4,
      "norm_label": "getallmessages returning 403 (license issue) returns empty list, no exception.",
      "id": "tests_test_integrations_rationale_639"
    },
    {
      "label": "Messages from non-matching channels are filtered out.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L662",
      "community": 4,
      "norm_label": "messages from non-matching channels are filtered out.",
      "id": "tests_test_integrations_rationale_662"
    },
    {
      "label": "MSGraphClient._refresh_access_token with mocked MSAL.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L687",
      "community": 4,
      "norm_label": "msgraphclient._refresh_access_token with mocked msal.",
      "id": "tests_test_integrations_rationale_687"
    },
    {
      "label": "test_journey_v2.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L1",
      "community": 19,
      "norm_label": "test_journey_v2.py",
      "id": "api_tests_test_journey_v2_py"
    },
    {
      "label": "_fixtures_dir()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L63",
      "community": 19,
      "norm_label": "_fixtures_dir()",
      "id": "tests_test_journey_v2_fixtures_dir"
    },
    {
      "label": "_load_cases()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L68",
      "community": 19,
      "norm_label": "_load_cases()",
      "id": "tests_test_journey_v2_load_cases"
    },
    {
      "label": "_read_data_file()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L74",
      "community": 19,
      "norm_label": "_read_data_file()",
      "id": "tests_test_journey_v2_read_data_file"
    },
    {
      "label": "pytest_generate_tests()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L81",
      "community": 19,
      "norm_label": "pytest_generate_tests()",
      "id": "tests_test_journey_v2_pytest_generate_tests"
    },
    {
      "label": "_make_fs_executor()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L91",
      "community": 19,
      "norm_label": "_make_fs_executor()",
      "id": "tests_test_journey_v2_make_fs_executor"
    },
    {
      "label": "_run_journey()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L134",
      "community": 19,
      "norm_label": "_run_journey()",
      "id": "tests_test_journey_v2_run_journey"
    },
    {
      "label": "_evaluate_case()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L168",
      "community": 19,
      "norm_label": "_evaluate_case()",
      "id": "tests_test_journey_v2_evaluate_case"
    },
    {
      "label": "test_4_6a_extract_valid_json()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L180",
      "community": 19,
      "norm_label": "test_4_6a_extract_valid_json()",
      "id": "tests_test_journey_v2_test_4_6a_extract_valid_json"
    },
    {
      "label": "test_4_6b_extract_invalid_json()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L194",
      "community": 19,
      "norm_label": "test_4_6b_extract_invalid_json()",
      "id": "tests_test_journey_v2_test_4_6b_extract_invalid_json"
    },
    {
      "label": "test_4_6c_extract_markers_absent()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L200",
      "community": 19,
      "norm_label": "test_4_6c_extract_markers_absent()",
      "id": "tests_test_journey_v2_test_4_6c_extract_markers_absent"
    },
    {
      "label": "test_4_6d_extract_only_start_marker()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L205",
      "community": 19,
      "norm_label": "test_4_6d_extract_only_start_marker()",
      "id": "tests_test_journey_v2_test_4_6d_extract_only_start_marker"
    },
    {
      "label": "test_4_6e_session_not_found()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L211",
      "community": 19,
      "norm_label": "test_4_6e_session_not_found()",
      "id": "tests_test_journey_v2_test_4_6e_session_not_found"
    },
    {
      "label": "test_4_6f_nudge_uses_new_markers()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L223",
      "community": 19,
      "norm_label": "test_4_6f_nudge_uses_new_markers()",
      "id": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers"
    },
    {
      "label": "test_eval_journey()",
      "file_type": "code",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L273",
      "community": 19,
      "norm_label": "test_eval_journey()",
      "id": "tests_test_journey_v2_test_eval_journey"
    },
    {
      "label": "Tests for Local Agent V2 journey setup (Step 4).  Covers the chatbot journey t",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L1",
      "community": 19,
      "norm_label": "tests for local agent v2 journey setup (step 4).  covers the chatbot journey t",
      "id": "tests_test_journey_v2_rationale_1"
    },
    {
      "label": "Return an async callback that simulates filesystem tool responses.      Matche",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L92",
      "community": 19,
      "norm_label": "return an async callback that simulates filesystem tool responses.      matche",
      "id": "tests_test_journey_v2_rationale_92"
    },
    {
      "label": "Drive start + all user_messages for a case. Returns the final reply dict.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L135",
      "community": 19,
      "norm_label": "drive start + all user_messages for a case. returns the final reply dict.",
      "id": "tests_test_journey_v2_rationale_135"
    },
    {
      "label": "Return (score, comment) for a journey case given the final reply dict.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L169",
      "community": 19,
      "norm_label": "return (score, comment) for a journey case given the final reply dict.",
      "id": "tests_test_journey_v2_rationale_169"
    },
    {
      "label": "_extract_agent_config: valid JSON between markers \u2192 returns serialised config.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L181",
      "community": 19,
      "norm_label": "_extract_agent_config: valid json between markers \u2192 returns serialised config.",
      "id": "tests_test_journey_v2_rationale_181"
    },
    {
      "label": "_extract_agent_config: malformed JSON between markers \u2192 returns None.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L195",
      "community": 19,
      "norm_label": "_extract_agent_config: malformed json between markers \u2192 returns none.",
      "id": "tests_test_journey_v2_rationale_195"
    },
    {
      "label": "_extract_agent_config: no markers at all \u2192 returns None.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L201",
      "community": 19,
      "norm_label": "_extract_agent_config: no markers at all \u2192 returns none.",
      "id": "tests_test_journey_v2_rationale_201"
    },
    {
      "label": "_extract_agent_config: START without END \u2192 returns None.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L206",
      "community": 19,
      "norm_label": "_extract_agent_config: start without end \u2192 returns none.",
      "id": "tests_test_journey_v2_rationale_206"
    },
    {
      "label": "4.6e Session not found \u2192 done=True, agent_config=None, informative message.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L212",
      "community": 19,
      "norm_label": "4.6e session not found \u2192 done=true, agent_config=none, informative message.",
      "id": "tests_test_journey_v2_rationale_212"
    },
    {
      "label": "4.6f Nudge injected after max turns uses AGENT_CONFIG markers, not PROMPT_TEMPLA",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L224",
      "community": 19,
      "norm_label": "4.6f nudge injected after max turns uses agent_config markers, not prompt_templa",
      "id": "tests_test_journey_v2_rationale_224"
    },
    {
      "label": "Parametrized eval test \u2014 one invocation per YAML case.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L274",
      "community": 19,
      "norm_label": "parametrized eval test \u2014 one invocation per yaml case.",
      "id": "tests_test_journey_v2_rationale_274"
    },
    {
      "label": "test_manifest_injection.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_manifest_injection.py",
      "source_location": "L1",
      "community": 1,
      "norm_label": "test_manifest_injection.py",
      "id": "api_tests_test_manifest_injection_py"
    },
    {
      "label": "test_format_folder_manifest_basic()",
      "file_type": "code",
      "source_file": "api\\tests\\test_manifest_injection.py",
      "source_location": "L12",
      "community": 1,
      "norm_label": "test_format_folder_manifest_basic()",
      "id": "tests_test_manifest_injection_test_format_folder_manifest_basic"
    },
    {
      "label": "test_format_folder_manifest_truncates_past_budget()",
      "file_type": "code",
      "source_file": "api\\tests\\test_manifest_injection.py",
      "source_location": "L28",
      "community": 1,
      "norm_label": "test_format_folder_manifest_truncates_past_budget()",
      "id": "tests_test_manifest_injection_test_format_folder_manifest_truncates_past_budget"
    },
    {
      "label": "test_format_folder_manifest_null_returns_empty()",
      "file_type": "code",
      "source_file": "api\\tests\\test_manifest_injection.py",
      "source_location": "L39",
      "community": 1,
      "norm_label": "test_format_folder_manifest_null_returns_empty()",
      "id": "tests_test_manifest_injection_test_format_folder_manifest_null_returns_empty"
    },
    {
      "label": "test_brief_multi_project_manifest_top_5_per_project()",
      "file_type": "code",
      "source_file": "api\\tests\\test_manifest_injection.py",
      "source_location": "L44",
      "community": 1,
      "norm_label": "test_brief_multi_project_manifest_top_5_per_project()",
      "id": "tests_test_manifest_injection_test_brief_multi_project_manifest_top_5_per_project"
    },
    {
      "label": "test_memory_audit.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L1",
      "community": 13,
      "norm_label": "test_memory_audit.py",
      "id": "api_tests_test_memory_audit_py"
    },
    {
      "label": "_override_db()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L48",
      "community": 13,
      "norm_label": "_override_db()",
      "id": "tests_test_memory_audit_override_db"
    },
    {
      "label": "pro_user()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L60",
      "community": 13,
      "norm_label": "pro_user()",
      "id": "tests_test_memory_audit_pro_user"
    },
    {
      "label": "_enc()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L68",
      "community": 13,
      "norm_label": "_enc()",
      "id": "tests_test_memory_audit_enc"
    },
    {
      "label": "_assoc_row()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L72",
      "community": 13,
      "norm_label": "_assoc_row()",
      "id": "tests_test_memory_audit_assoc_row"
    },
    {
      "label": "_relation_row()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L81",
      "community": 13,
      "norm_label": "_relation_row()",
      "id": "tests_test_memory_audit_relation_row"
    },
    {
      "label": "_llm_response()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L94",
      "community": 13,
      "norm_label": "_llm_response()",
      "id": "tests_test_memory_audit_llm_response"
    },
    {
      "label": "_mock_llm()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L101",
      "community": 13,
      "norm_label": "_mock_llm()",
      "id": "tests_test_memory_audit_mock_llm"
    },
    {
      "label": "_patch_audit()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L108",
      "community": 13,
      "norm_label": "_patch_audit()",
      "id": "tests_test_memory_audit_patch_audit"
    },
    {
      "label": "test_audit_memory_never_raises_on_missing_user()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L138",
      "community": 13,
      "norm_label": "test_audit_memory_never_raises_on_missing_user()",
      "id": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user"
    },
    {
      "label": "test_audit_memory_never_raises_on_llm_failure()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L144",
      "community": 13,
      "norm_label": "test_audit_memory_never_raises_on_llm_failure()",
      "id": "tests_test_memory_audit_test_audit_memory_never_raises_on_llm_failure"
    },
    {
      "label": "test_scan_contradictions_skips_with_one_fact()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L165",
      "community": 13,
      "norm_label": "test_scan_contradictions_skips_with_one_fact()",
      "id": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact"
    },
    {
      "label": "test_scan_contradictions_deletes_flagged_row()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L182",
      "community": 13,
      "norm_label": "test_scan_contradictions_deletes_flagged_row()",
      "id": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row"
    },
    {
      "label": "test_scan_contradictions_noop_on_llm_failure()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L207",
      "community": 13,
      "norm_label": "test_scan_contradictions_noop_on_llm_failure()",
      "id": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure"
    },
    {
      "label": "test_scan_contradictions_noop_on_non_list_response()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L227",
      "community": 13,
      "norm_label": "test_scan_contradictions_noop_on_non_list_response()",
      "id": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response"
    },
    {
      "label": "test_canonicalize_skips_when_no_relations()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L246",
      "community": 13,
      "norm_label": "test_canonicalize_skips_when_no_relations()",
      "id": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations"
    },
    {
      "label": "test_canonicalize_rewrites_variant_labels()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L259",
      "community": 13,
      "norm_label": "test_canonicalize_rewrites_variant_labels()",
      "id": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels"
    },
    {
      "label": "test_canonicalize_noop_on_llm_failure()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L289",
      "community": 13,
      "norm_label": "test_canonicalize_noop_on_llm_failure()",
      "id": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure"
    },
    {
      "label": "test_canonicalize_noop_when_remap_empty()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L307",
      "community": 13,
      "norm_label": "test_canonicalize_noop_when_remap_empty()",
      "id": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty"
    },
    {
      "label": "test_scan_works_without_langfuse()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L324",
      "community": 13,
      "norm_label": "test_scan_works_without_langfuse()",
      "id": "tests_test_memory_audit_test_scan_works_without_langfuse"
    },
    {
      "label": "test_canonicalize_works_without_langfuse()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L346",
      "community": 13,
      "norm_label": "test_canonicalize_works_without_langfuse()",
      "id": "tests_test_memory_audit_test_canonicalize_works_without_langfuse"
    },
    {
      "label": "test_scan_uses_correct_langfuse_prompt_name()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L365",
      "community": 13,
      "norm_label": "test_scan_uses_correct_langfuse_prompt_name()",
      "id": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name"
    },
    {
      "label": "test_canonicalize_uses_correct_langfuse_prompt_name()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L387",
      "community": 13,
      "norm_label": "test_canonicalize_uses_correct_langfuse_prompt_name()",
      "id": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name"
    },
    {
      "label": "Tests for Phase 7 \u2014 weekly audit_memory job.  Coverage:   1. audit_memory nev",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L1",
      "community": 0,
      "norm_label": "tests for phase 7 \u2014 weekly audit_memory job.  coverage:   1. audit_memory nev",
      "id": "tests_test_memory_audit_rationale_1"
    },
    {
      "label": "Context manager that patches all external deps for audit helpers.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L109",
      "community": 0,
      "norm_label": "context manager that patches all external deps for audit helpers.",
      "id": "tests_test_memory_audit_rationale_109"
    },
    {
      "label": "audit_memory with a non-existent user_id must not raise.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L139",
      "community": 0,
      "norm_label": "audit_memory with a non-existent user_id must not raise.",
      "id": "tests_test_memory_audit_rationale_139"
    },
    {
      "label": "audit_memory must swallow inner exceptions.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L145",
      "community": 0,
      "norm_label": "audit_memory must swallow inner exceptions.",
      "id": "tests_test_memory_audit_rationale_145"
    },
    {
      "label": "test_memory_extraction.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L1",
      "community": 1,
      "norm_label": "test_memory_extraction.py",
      "id": "api_tests_test_memory_extraction_py"
    },
    {
      "label": "_override_db()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L43",
      "community": 1,
      "norm_label": "_override_db()",
      "id": "tests_test_memory_extraction_override_db"
    },
    {
      "label": "pro_user()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L55",
      "community": 1,
      "norm_label": "pro_user()",
      "id": "tests_test_memory_extraction_pro_user"
    },
    {
      "label": "free_user()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L65",
      "community": 1,
      "norm_label": "free_user()",
      "id": "tests_test_memory_extraction_free_user"
    },
    {
      "label": "_make_llm_response()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L74",
      "community": 1,
      "norm_label": "_make_llm_response()",
      "id": "tests_test_memory_extraction_make_llm_response"
    },
    {
      "label": "test_extract_candidates_returns_valid_result()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L84",
      "community": 1,
      "norm_label": "test_extract_candidates_returns_valid_result()",
      "id": "tests_test_memory_extraction_test_extract_candidates_returns_valid_result"
    },
    {
      "label": "test_extract_candidates_returns_empty_on_llm_failure()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L128",
      "community": 1,
      "norm_label": "test_extract_candidates_returns_empty_on_llm_failure()",
      "id": "tests_test_memory_extraction_test_extract_candidates_returns_empty_on_llm_failure"
    },
    {
      "label": "test_decide_action_add_when_no_existing()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L149",
      "community": 1,
      "norm_label": "test_decide_action_add_when_no_existing()",
      "id": "tests_test_memory_extraction_test_decide_action_add_when_no_existing"
    },
    {
      "label": "test_decide_action_noop()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L156",
      "community": 1,
      "norm_label": "test_decide_action_noop()",
      "id": "tests_test_memory_extraction_test_decide_action_noop"
    },
    {
      "label": "test_decide_action_update()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L176",
      "community": 1,
      "norm_label": "test_decide_action_update()",
      "id": "tests_test_memory_extraction_test_decide_action_update"
    },
    {
      "label": "test_decide_action_delete()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L196",
      "community": 1,
      "norm_label": "test_decide_action_delete()",
      "id": "tests_test_memory_extraction_test_decide_action_delete"
    },
    {
      "label": "test_decide_action_defaults_add_on_llm_failure()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L216",
      "community": 1,
      "norm_label": "test_decide_action_defaults_add_on_llm_failure()",
      "id": "tests_test_memory_extraction_test_decide_action_defaults_add_on_llm_failure"
    },
    {
      "label": "test_run_extraction_writes_core_candidate()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L237",
      "community": 1,
      "norm_label": "test_run_extraction_writes_core_candidate()",
      "id": "tests_test_memory_extraction_test_run_extraction_writes_core_candidate"
    },
    {
      "label": "test_dispatch_realtime_for_pro()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L306",
      "community": 0,
      "norm_label": "test_dispatch_realtime_for_pro()",
      "id": "tests_test_memory_extraction_test_dispatch_realtime_for_pro"
    },
    {
      "label": "test_dispatch_queue_for_free()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L326",
      "community": 0,
      "norm_label": "test_dispatch_queue_for_free()",
      "id": "tests_test_memory_extraction_test_dispatch_queue_for_free"
    },
    {
      "label": "Tests for Phase 2 \u2014 Mem0-style Extract/Update pipeline.  Coverage:   2.1 extr",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L1",
      "community": 0,
      "norm_label": "tests for phase 2 \u2014 mem0-style extract/update pipeline.  coverage:   2.1 extr",
      "id": "tests_test_memory_extraction_rationale_1"
    },
    {
      "label": "Update the seeded pro user to have an encryption_key.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L56",
      "community": 0,
      "norm_label": "update the seeded pro user to have an encryption_key.",
      "id": "tests_test_memory_extraction_rationale_56"
    },
    {
      "label": "Update the seeded free user to have an encryption_key.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L66",
      "community": 0,
      "norm_label": "update the seeded free user to have an encryption_key.",
      "id": "tests_test_memory_extraction_rationale_66"
    },
    {
      "label": "My CFO is Giulia' \u2192 fact candidate \u2192 core row written.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L238",
      "community": 0,
      "norm_label": "my cfo is giulia' \u2192 fact candidate \u2192 core row written.",
      "id": "tests_test_memory_extraction_rationale_238"
    },
    {
      "label": "Pro user: asyncio.create_task called (not queue row).",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L307",
      "community": 0,
      "norm_label": "pro user: asyncio.create_task called (not queue row).",
      "id": "tests_test_memory_extraction_rationale_307"
    },
    {
      "label": "Free user: ExtractionQueue row inserted.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L327",
      "community": 0,
      "norm_label": "free user: extractionqueue row inserted.",
      "id": "tests_test_memory_extraction_rationale_327"
    },
    {
      "label": "test_memory_middleware.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L1",
      "community": 7,
      "norm_label": "test_memory_middleware.py",
      "id": "api_tests_test_memory_middleware_py"
    },
    {
      "label": "_override_db()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L43",
      "community": 7,
      "norm_label": "_override_db()",
      "id": "tests_test_memory_middleware_override_db"
    },
    {
      "label": "user_with_key()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L55",
      "community": 7,
      "norm_label": "user_with_key()",
      "id": "tests_test_memory_middleware_user_with_key"
    },
    {
      "label": "_fernet()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L64",
      "community": 7,
      "norm_label": "_fernet()",
      "id": "tests_test_memory_middleware_fernet"
    },
    {
      "label": "_enc()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L68",
      "community": 7,
      "norm_label": "_enc()",
      "id": "tests_test_memory_middleware_enc"
    },
    {
      "label": "_dec()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L72",
      "community": 7,
      "norm_label": "_dec()",
      "id": "tests_test_memory_middleware_dec"
    },
    {
      "label": "test_enrich_context_returns_core_memory()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L79",
      "community": 7,
      "norm_label": "test_enrich_context_returns_core_memory()",
      "id": "tests_test_memory_middleware_test_enrich_context_returns_core_memory"
    },
    {
      "label": "test_enrich_context_returns_episodic_memory()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L97",
      "community": 7,
      "norm_label": "test_enrich_context_returns_episodic_memory()",
      "id": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory"
    },
    {
      "label": "test_enrich_context_filters_episodic_by_session_id()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L115",
      "community": 7,
      "norm_label": "test_enrich_context_filters_episodic_by_session_id()",
      "id": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id"
    },
    {
      "label": "test_enrich_context_returns_proactive_hints()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L141",
      "community": 7,
      "norm_label": "test_enrich_context_returns_proactive_hints()",
      "id": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints"
    },
    {
      "label": "test_enrich_context_returns_associative_memory()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L169",
      "community": 7,
      "norm_label": "test_enrich_context_returns_associative_memory()",
      "id": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory"
    },
    {
      "label": "test_enrich_context_empty_for_user_without_key()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L187",
      "community": 0,
      "norm_label": "test_enrich_context_empty_for_user_without_key()",
      "id": "tests_test_memory_middleware_test_enrich_context_empty_for_user_without_key"
    },
    {
      "label": "test_store_episode_creates_encrypted_row()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L202",
      "community": 7,
      "norm_label": "test_store_episode_creates_encrypted_row()",
      "id": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row"
    },
    {
      "label": "test_store_episode_decryptable()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L217",
      "community": 7,
      "norm_label": "test_store_episode_decryptable()",
      "id": "tests_test_memory_middleware_test_store_episode_decryptable"
    },
    {
      "label": "test_update_core_insert()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L234",
      "community": 7,
      "norm_label": "test_update_core_insert()",
      "id": "tests_test_memory_middleware_test_update_core_insert"
    },
    {
      "label": "test_update_core_upsert()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L246",
      "community": 7,
      "norm_label": "test_update_core_upsert()",
      "id": "tests_test_memory_middleware_test_update_core_upsert"
    },
    {
      "label": "test_core_block_edit_ops()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L260",
      "community": 7,
      "norm_label": "test_core_block_edit_ops()",
      "id": "tests_test_memory_middleware_test_core_block_edit_ops"
    },
    {
      "label": "test_archival_and_recall_search_helpers()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L280",
      "community": 7,
      "norm_label": "test_archival_and_recall_search_helpers()",
      "id": "tests_test_memory_middleware_test_archival_and_recall_search_helpers"
    },
    {
      "label": "test_home_request_calls_memory_middleware()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L295",
      "community": 7,
      "norm_label": "test_home_request_calls_memory_middleware()",
      "id": "tests_test_memory_middleware_test_home_request_calls_memory_middleware"
    },
    {
      "label": "test_embed_text_returns_1536_floats()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L350",
      "community": 7,
      "norm_label": "test_embed_text_returns_1536_floats()",
      "id": "tests_test_memory_middleware_test_embed_text_returns_1536_floats"
    },
    {
      "label": "test_embed_text_returns_none_on_failure()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L369",
      "community": 7,
      "norm_label": "test_embed_text_returns_none_on_failure()",
      "id": "tests_test_memory_middleware_test_embed_text_returns_none_on_failure"
    },
    {
      "label": "Tests for Step 7 \u2014 MemoryMiddleware.  Coverage:   1. enrich_context returns c",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L1",
      "community": 0,
      "norm_label": "tests for step 7 \u2014 memorymiddleware.  coverage:   1. enrich_context returns c",
      "id": "tests_test_memory_middleware_rationale_1"
    },
    {
      "label": "Set encryption_key on the seeded power user.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L56",
      "community": 0,
      "norm_label": "set encryption_key on the seeded power user.",
      "id": "tests_test_memory_middleware_rationale_56"
    },
    {
      "label": "User with no encryption_key \u2192 empty context, no crash.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L188",
      "community": 0,
      "norm_label": "user with no encryption_key \u2192 empty context, no crash.",
      "id": "tests_test_memory_middleware_rationale_188"
    },
    {
      "label": "home_request triggers enrich_context before and store_episode after the LLM.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L296",
      "community": 0,
      "norm_label": "home_request triggers enrich_context before and store_episode after the llm.",
      "id": "tests_test_memory_middleware_rationale_296"
    },
    {
      "label": "embed_text returns a 1536-dim float list when OpenAI responds successfully.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L351",
      "community": 0,
      "norm_label": "embed_text returns a 1536-dim float list when openai responds successfully.",
      "id": "tests_test_memory_middleware_rationale_351"
    },
    {
      "label": "embed_text returns None when OpenAI raises; must not propagate the exception.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L370",
      "community": 0,
      "norm_label": "embed_text returns none when openai raises; must not propagate the exception.",
      "id": "tests_test_memory_middleware_rationale_370"
    },
    {
      "label": "test_memory_models.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L1",
      "community": 7,
      "norm_label": "test_memory_models.py",
      "id": "api_tests_test_memory_models_py"
    },
    {
      "label": "_fernet_key()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L25",
      "community": 7,
      "norm_label": "_fernet_key()",
      "id": "tests_test_memory_models_fernet_key"
    },
    {
      "label": "_encrypt()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L29",
      "community": 7,
      "norm_label": "_encrypt()",
      "id": "tests_test_memory_models_encrypt"
    },
    {
      "label": "_decrypt()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L33",
      "community": 7,
      "norm_label": "_decrypt()",
      "id": "tests_test_memory_models_decrypt"
    },
    {
      "label": "test_user_encryption_key_column_exists()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L40",
      "community": 7,
      "norm_label": "test_user_encryption_key_column_exists()",
      "id": "tests_test_memory_models_test_user_encryption_key_column_exists"
    },
    {
      "label": "test_user_encryption_key_can_be_set()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L49",
      "community": 7,
      "norm_label": "test_user_encryption_key_can_be_set()",
      "id": "tests_test_memory_models_test_user_encryption_key_can_be_set"
    },
    {
      "label": "test_memory_core_create_and_read()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L64",
      "community": 7,
      "norm_label": "test_memory_core_create_and_read()",
      "id": "tests_test_memory_models_test_memory_core_create_and_read"
    },
    {
      "label": "test_memory_core_cascade_delete()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L86",
      "community": 0,
      "norm_label": "test_memory_core_cascade_delete()",
      "id": "tests_test_memory_models_test_memory_core_cascade_delete"
    },
    {
      "label": "test_memory_associative_create_and_read()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L110",
      "community": 7,
      "norm_label": "test_memory_associative_create_and_read()",
      "id": "tests_test_memory_models_test_memory_associative_create_and_read"
    },
    {
      "label": "test_memory_episodic_create_and_read()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L138",
      "community": 7,
      "norm_label": "test_memory_episodic_create_and_read()",
      "id": "tests_test_memory_models_test_memory_episodic_create_and_read"
    },
    {
      "label": "test_memory_proactive_create_and_read()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L163",
      "community": 7,
      "norm_label": "test_memory_proactive_create_and_read()",
      "id": "tests_test_memory_models_test_memory_proactive_create_and_read"
    },
    {
      "label": "test_register_sets_encryption_key()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L188",
      "community": 7,
      "norm_label": "test_register_sets_encryption_key()",
      "id": "tests_test_memory_models_test_register_sets_encryption_key"
    },
    {
      "label": "Tests for Step 6 \u2014 memory ORM models and User.encryption_key.  Uses the SQLite",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L1",
      "community": 0,
      "norm_label": "tests for step 6 \u2014 memory orm models and user.encryption_key.  uses the sqlite",
      "id": "tests_test_memory_models_rationale_1"
    },
    {
      "label": "User model has encryption_key column and it can be set.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L41",
      "community": 0,
      "norm_label": "user model has encryption_key column and it can be set.",
      "id": "tests_test_memory_models_rationale_41"
    },
    {
      "label": "Deleting a user cascades to memory_core.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L87",
      "community": 0,
      "norm_label": "deleting a user cascades to memory_core.",
      "id": "tests_test_memory_models_rationale_87"
    },
    {
      "label": "POST /api/v1/auth/register creates a user with a valid Fernet key.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L189",
      "community": 0,
      "norm_label": "post /api/v1/auth/register creates a user with a valid fernet key.",
      "id": "tests_test_memory_models_rationale_189"
    },
    {
      "label": "test_memory_proactive.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L1",
      "community": 7,
      "norm_label": "test_memory_proactive.py",
      "id": "api_tests_test_memory_proactive_py"
    },
    {
      "label": "_override_db()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L36",
      "community": 7,
      "norm_label": "_override_db()",
      "id": "tests_test_memory_proactive_override_db"
    },
    {
      "label": "user_with_key()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L48",
      "community": 7,
      "norm_label": "user_with_key()",
      "id": "tests_test_memory_proactive_user_with_key"
    },
    {
      "label": "_enc()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L56",
      "community": 7,
      "norm_label": "_enc()",
      "id": "tests_test_memory_proactive_enc"
    },
    {
      "label": "test_proactive_hints_injection_with_hints()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L62",
      "community": 7,
      "norm_label": "test_proactive_hints_injection_with_hints()",
      "id": "tests_test_memory_proactive_test_proactive_hints_injection_with_hints"
    },
    {
      "label": "test_proactive_hints_injection_empty()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L70",
      "community": 7,
      "norm_label": "test_proactive_hints_injection_empty()",
      "id": "tests_test_memory_proactive_test_proactive_hints_injection_empty"
    },
    {
      "label": "test_proactive_hints_injection_truncates_long_hints()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L76",
      "community": 7,
      "norm_label": "test_proactive_hints_injection_truncates_long_hints()",
      "id": "tests_test_memory_proactive_test_proactive_hints_injection_truncates_long_hints"
    },
    {
      "label": "test_enrich_context_returns_proactive_hints()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L86",
      "community": 7,
      "norm_label": "test_enrich_context_returns_proactive_hints()",
      "id": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints"
    },
    {
      "label": "test_enrich_context_excludes_low_confidence_proactive()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L105",
      "community": 7,
      "norm_label": "test_enrich_context_excludes_low_confidence_proactive()",
      "id": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive"
    },
    {
      "label": "test_proactive_hints_in_system_prompt_string()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L126",
      "community": 7,
      "norm_label": "test_proactive_hints_in_system_prompt_string()",
      "id": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string"
    },
    {
      "label": "test_proactive_mining_tier_gate()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L152",
      "community": 7,
      "norm_label": "test_proactive_mining_tier_gate()",
      "id": "tests_test_memory_proactive_test_proactive_mining_tier_gate"
    },
    {
      "label": "Tests for Phase 5 \u2014 proactive hints surfacing.  Coverage:   1. _proactive_hin",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L1",
      "community": 0,
      "norm_label": "tests for phase 5 \u2014 proactive hints surfacing.  coverage:   1. _proactive_hin",
      "id": "tests_test_memory_proactive_rationale_1"
    },
    {
      "label": "test_memory_relations.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L1",
      "community": 0,
      "norm_label": "test_memory_relations.py",
      "id": "api_tests_test_memory_relations_py"
    },
    {
      "label": "_override_db()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L37",
      "community": 0,
      "norm_label": "_override_db()",
      "id": "tests_test_memory_relations_override_db"
    },
    {
      "label": "pro_user_with_key()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L47",
      "community": 0,
      "norm_label": "pro_user_with_key()",
      "id": "tests_test_memory_relations_pro_user_with_key"
    },
    {
      "label": "free_user_with_key()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L57",
      "community": 0,
      "norm_label": "free_user_with_key()",
      "id": "tests_test_memory_relations_free_user_with_key"
    },
    {
      "label": "test_upsert_relation_inserts_and_queries()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L69",
      "community": 0,
      "norm_label": "test_upsert_relation_inserts_and_queries()",
      "id": "tests_test_memory_relations_test_upsert_relation_inserts_and_queries"
    },
    {
      "label": "test_upsert_relation_updates_on_duplicate()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L90",
      "community": 0,
      "norm_label": "test_upsert_relation_updates_on_duplicate()",
      "id": "tests_test_memory_relations_test_upsert_relation_updates_on_duplicate"
    },
    {
      "label": "test_free_tier_relation_skipped()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L119",
      "community": 0,
      "norm_label": "test_free_tier_relation_skipped()",
      "id": "tests_test_memory_relations_test_free_tier_relation_skipped"
    },
    {
      "label": "test_enrich_context_includes_relational_memory()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L136",
      "community": 0,
      "norm_label": "test_enrich_context_includes_relational_memory()",
      "id": "tests_test_memory_relations_test_enrich_context_includes_relational_memory"
    },
    {
      "label": "test_enrich_context_relational_empty_for_free()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L157",
      "community": 0,
      "norm_label": "test_enrich_context_relational_empty_for_free()",
      "id": "tests_test_memory_relations_test_enrich_context_relational_empty_for_free"
    },
    {
      "label": "test_decay_relations_reduces_confidence()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L168",
      "community": 0,
      "norm_label": "test_decay_relations_reduces_confidence()",
      "id": "tests_test_memory_relations_test_decay_relations_reduces_confidence"
    },
    {
      "label": "test_decay_relations_prunes_low_confidence()",
      "file_type": "code",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L196",
      "community": 0,
      "norm_label": "test_decay_relations_prunes_low_confidence()",
      "id": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence"
    },
    {
      "label": "Tests for Phase 3 \u2014 relational tier (Mem0g-light).  Coverage:   1. upsert_rel",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L1",
      "community": 0,
      "norm_label": "tests for phase 3 \u2014 relational tier (mem0g-light).  coverage:   1. upsert_rel",
      "id": "tests_test_memory_relations_rationale_1"
    },
    {
      "label": "Set encryption_key on the pro test user so Fernet works.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L48",
      "community": 0,
      "norm_label": "set encryption_key on the pro test user so fernet works.",
      "id": "tests_test_memory_relations_rationale_48"
    },
    {
      "label": "Set encryption_key on the free test user.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L58",
      "community": 0,
      "norm_label": "set encryption_key on the free test user.",
      "id": "tests_test_memory_relations_rationale_58"
    },
    {
      "label": "upsert_relation inserts a row; query_relations returns it.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L70",
      "community": 0,
      "norm_label": "upsert_relation inserts a row; query_relations returns it.",
      "id": "tests_test_memory_relations_rationale_70"
    },
    {
      "label": "Second upsert on same triple updates confidence and last_confirmed_at.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L91",
      "community": 0,
      "norm_label": "second upsert on same triple updates confidence and last_confirmed_at.",
      "id": "tests_test_memory_relations_rationale_91"
    },
    {
      "label": "Free user: upsert_relation is silently skipped (no row created).",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L120",
      "community": 0,
      "norm_label": "free user: upsert_relation is silently skipped (no row created).",
      "id": "tests_test_memory_relations_rationale_120"
    },
    {
      "label": "enrich_context includes relational_memory key for Pro user.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L137",
      "community": 0,
      "norm_label": "enrich_context includes relational_memory key for pro user.",
      "id": "tests_test_memory_relations_rationale_137"
    },
    {
      "label": "Free user: relational_memory is empty list in enrich_context.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L158",
      "community": 0,
      "norm_label": "free user: relational_memory is empty list in enrich_context.",
      "id": "tests_test_memory_relations_rationale_158"
    },
    {
      "label": "decay_relations reduces confidence on stale rows.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L169",
      "community": 0,
      "norm_label": "decay_relations reduces confidence on stale rows.",
      "id": "tests_test_memory_relations_rationale_169"
    },
    {
      "label": "decay_relations deletes rows whose confidence drops below 0.2 threshold.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L197",
      "community": 0,
      "norm_label": "decay_relations deletes rows whose confidence drops below 0.2 threshold.",
      "id": "tests_test_memory_relations_rationale_197"
    },
    {
      "label": "test_middleware.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L1",
      "community": 12,
      "norm_label": "test_middleware.py",
      "id": "api_tests_test_middleware_py"
    },
    {
      "label": "_override_db()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L34",
      "community": 12,
      "norm_label": "_override_db()",
      "id": "tests_test_middleware_override_db"
    },
    {
      "label": "_make_jwt()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L55",
      "community": 12,
      "norm_label": "_make_jwt()",
      "id": "tests_test_middleware_make_jwt"
    },
    {
      "label": "_auth_header()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L79",
      "community": 12,
      "norm_label": "_auth_header()",
      "id": "tests_test_middleware_auth_header"
    },
    {
      "label": "TestAuthMiddleware",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L88",
      "community": 12,
      "norm_label": "testauthmiddleware",
      "id": "tests_test_middleware_testauthmiddleware"
    },
    {
      "label": ".test_valid_token_returns_profile()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L91",
      "community": 12,
      "norm_label": ".test_valid_token_returns_profile()",
      "id": "tests_test_middleware_testauthmiddleware_test_valid_token_returns_profile"
    },
    {
      "label": ".test_missing_token_returns_401()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L103",
      "community": 12,
      "norm_label": ".test_missing_token_returns_401()",
      "id": "tests_test_middleware_testauthmiddleware_test_missing_token_returns_401"
    },
    {
      "label": ".test_expired_token_returns_401()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L108",
      "community": 12,
      "norm_label": ".test_expired_token_returns_401()",
      "id": "tests_test_middleware_testauthmiddleware_test_expired_token_returns_401"
    },
    {
      "label": ".test_wrong_signature_returns_401()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L114",
      "community": 12,
      "norm_label": ".test_wrong_signature_returns_401()",
      "id": "tests_test_middleware_testauthmiddleware_test_wrong_signature_returns_401"
    },
    {
      "label": ".test_missing_sub_claim_returns_401()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L120",
      "community": 12,
      "norm_label": ".test_missing_sub_claim_returns_401()",
      "id": "tests_test_middleware_testauthmiddleware_test_missing_sub_claim_returns_401"
    },
    {
      "label": ".test_malformed_token_returns_401()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L126",
      "community": 12,
      "norm_label": ".test_malformed_token_returns_401()",
      "id": "tests_test_middleware_testauthmiddleware_test_malformed_token_returns_401"
    },
    {
      "label": "TestRateLimitMiddleware",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L139",
      "community": 12,
      "norm_label": "testratelimitmiddleware",
      "id": "tests_test_middleware_testratelimitmiddleware"
    },
    {
      "label": "._unique_token()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L142",
      "community": 12,
      "norm_label": "._unique_token()",
      "id": "tests_test_middleware_testratelimitmiddleware_unique_token"
    },
    {
      "label": ".test_free_tier_allows_up_to_20_requests()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L145",
      "community": 12,
      "norm_label": ".test_free_tier_allows_up_to_20_requests()",
      "id": "tests_test_middleware_testratelimitmiddleware_test_free_tier_allows_up_to_20_requests"
    },
    {
      "label": ".test_free_tier_blocks_21st_request()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L152",
      "community": 12,
      "norm_label": ".test_free_tier_blocks_21st_request()",
      "id": "tests_test_middleware_testratelimitmiddleware_test_free_tier_blocks_21st_request"
    },
    {
      "label": ".test_429_includes_retry_after_header()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L160",
      "community": 12,
      "norm_label": ".test_429_includes_retry_after_header()",
      "id": "tests_test_middleware_testratelimitmiddleware_test_429_includes_retry_after_header"
    },
    {
      "label": ".test_429_response_has_detail_field()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L171",
      "community": 12,
      "norm_label": ".test_429_response_has_detail_field()",
      "id": "tests_test_middleware_testratelimitmiddleware_test_429_response_has_detail_field"
    },
    {
      "label": ".test_pro_tier_allows_60_requests()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L180",
      "community": 12,
      "norm_label": ".test_pro_tier_allows_60_requests()",
      "id": "tests_test_middleware_testratelimitmiddleware_test_pro_tier_allows_60_requests"
    },
    {
      "label": ".test_independent_users_have_separate_windows()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L190",
      "community": 12,
      "norm_label": ".test_independent_users_have_separate_windows()",
      "id": "tests_test_middleware_testratelimitmiddleware_test_independent_users_have_separate_windows"
    },
    {
      "label": ".test_exempt_path_register_never_rate_limited()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L207",
      "community": 12,
      "norm_label": ".test_exempt_path_register_never_rate_limited()",
      "id": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_register_never_rate_limited"
    },
    {
      "label": ".test_exempt_path_login_never_rate_limited()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L218",
      "community": 12,
      "norm_label": ".test_exempt_path_login_never_rate_limited()",
      "id": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_login_never_rate_limited"
    },
    {
      "label": ".test_exempt_path_health_never_rate_limited()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L228",
      "community": 12,
      "norm_label": ".test_exempt_path_health_never_rate_limited()",
      "id": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_health_never_rate_limited"
    },
    {
      "label": "TestSanitizerMiddleware",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L240",
      "community": 12,
      "norm_label": "testsanitizermiddleware",
      "id": "tests_test_middleware_testsanitizermiddleware"
    },
    {
      "label": "._token()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L245",
      "community": 12,
      "norm_label": "._token()",
      "id": "tests_test_middleware_testsanitizermiddleware_token"
    },
    {
      "label": "._post_chat()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L248",
      "community": 12,
      "norm_label": "._post_chat()",
      "id": "tests_test_middleware_testsanitizermiddleware_post_chat"
    },
    {
      "label": ".test_clean_response_passes_through_unchanged()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L262",
      "community": 12,
      "norm_label": ".test_clean_response_passes_through_unchanged()",
      "id": "tests_test_middleware_testsanitizermiddleware_test_clean_response_passes_through_unchanged"
    },
    {
      "label": ".test_strips_system_prompt_opener()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L267",
      "community": 12,
      "norm_label": ".test_strips_system_prompt_opener()",
      "id": "tests_test_middleware_testsanitizermiddleware_test_strips_system_prompt_opener"
    },
    {
      "label": ".test_strips_known_fingerprint()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L275",
      "community": 12,
      "norm_label": ".test_strips_known_fingerprint()",
      "id": "tests_test_middleware_testsanitizermiddleware_test_strips_known_fingerprint"
    },
    {
      "label": ".test_strips_tool_schema_fragment()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L282",
      "community": 12,
      "norm_label": ".test_strips_tool_schema_fragment()",
      "id": "tests_test_middleware_testsanitizermiddleware_test_strips_tool_schema_fragment"
    },
    {
      "label": ".test_strips_reasoning_tag()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L289",
      "community": 12,
      "norm_label": ".test_strips_reasoning_tag()",
      "id": "tests_test_middleware_testsanitizermiddleware_test_strips_reasoning_tag"
    },
    {
      "label": ".test_strips_available_agents_fragment()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L297",
      "community": 12,
      "norm_label": ".test_strips_available_agents_fragment()",
      "id": "tests_test_middleware_testsanitizermiddleware_test_strips_available_agents_fragment"
    },
    {
      "label": ".test_sanitizer_does_not_activate_for_non_chat_path()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L304",
      "community": 12,
      "norm_label": ".test_sanitizer_does_not_activate_for_non_chat_path()",
      "id": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path"
    },
    {
      "label": ".test_sanitizer_preserves_empty_response()",
      "file_type": "code",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L316",
      "community": 12,
      "norm_label": ".test_sanitizer_preserves_empty_response()",
      "id": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_preserves_empty_response"
    },
    {
      "label": "Tests for Step 9 middleware: auth, rate limiting, and sanitizer.  Auth tests:",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L1",
      "community": 12,
      "norm_label": "tests for step 9 middleware: auth, rate limiting, and sanitizer.  auth tests:",
      "id": "tests_test_middleware_rationale_1"
    },
    {
      "label": "Route all get_session calls to the test SQLite session.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L35",
      "community": 12,
      "norm_label": "route all get_session calls to the test sqlite session.",
      "id": "tests_test_middleware_rationale_35"
    },
    {
      "label": "Mint a test JWT signed with the configured (or custom) secret.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L64",
      "community": 12,
      "norm_label": "mint a test jwt signed with the configured (or custom) secret.",
      "id": "tests_test_middleware_rationale_64"
    },
    {
      "label": "Tests exercised via GET /api/v1/auth/me.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L89",
      "community": 12,
      "norm_label": "tests exercised via get /api/v1/auth/me.",
      "id": "tests_test_middleware_rationale_89"
    },
    {
      "label": "Each test uses a fresh unique user_id so windows never collide.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L140",
      "community": 12,
      "norm_label": "each test uses a fresh unique user_id so windows never collide.",
      "id": "tests_test_middleware_rationale_140"
    },
    {
      "label": "POST /auth/register is exempt \u2014 25 calls should never return 429.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L208",
      "community": 12,
      "norm_label": "post /auth/register is exempt \u2014 25 calls should never return 429.",
      "id": "tests_test_middleware_rationale_208"
    },
    {
      "label": "POST /auth/login is exempt \u2014 multiple failed attempts are not rate-limited.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L219",
      "community": 12,
      "norm_label": "post /auth/login is exempt \u2014 multiple failed attempts are not rate-limited.",
      "id": "tests_test_middleware_rationale_219"
    },
    {
      "label": "Mock ``run_home`` to inject controlled strings into chat responses.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L241",
      "community": 12,
      "norm_label": "mock ``run_home`` to inject controlled strings into chat responses.",
      "id": "tests_test_middleware_rationale_241"
    },
    {
      "label": "GET /api/v1/plans/playbook should pass through the sanitizer untouched.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L305",
      "community": 12,
      "norm_label": "get /api/v1/plans/playbook should pass through the sanitizer untouched.",
      "id": "tests_test_middleware_rationale_305"
    },
    {
      "label": "test_output_formatter.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L1",
      "community": 3,
      "norm_label": "test_output_formatter.py",
      "id": "api_tests_test_output_formatter_py"
    },
    {
      "label": "_stream()",
      "file_type": "code",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L11",
      "community": 3,
      "norm_label": "_stream()",
      "id": "tests_test_output_formatter_stream"
    },
    {
      "label": "_collect()",
      "file_type": "code",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L16",
      "community": 3,
      "norm_label": "_collect()",
      "id": "tests_test_output_formatter_collect"
    },
    {
      "label": "test_stream_formatter_text_stream()",
      "file_type": "code",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L24",
      "community": 3,
      "norm_label": "test_stream_formatter_text_stream()",
      "id": "tests_test_output_formatter_test_stream_formatter_text_stream"
    },
    {
      "label": "test_stream_formatter_floating_domain_first()",
      "file_type": "code",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L40",
      "community": 3,
      "norm_label": "test_stream_formatter_floating_domain_first()",
      "id": "tests_test_output_formatter_test_stream_formatter_floating_domain_first"
    },
    {
      "label": "test_stream_formatter_ignores_unknown_events()",
      "file_type": "code",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L40",
      "community": 3,
      "norm_label": "test_stream_formatter_ignores_unknown_events()",
      "id": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events"
    },
    {
      "label": "test_stream_formatter_empty_stream_still_brackets()",
      "file_type": "code",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L53",
      "community": 3,
      "norm_label": "test_stream_formatter_empty_stream_still_brackets()",
      "id": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets"
    },
    {
      "label": "Tests for app.core.output_formatter.StreamFormatter.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L1",
      "community": 3,
      "norm_label": "tests for app.core.output_formatter.streamformatter.",
      "id": "tests_test_output_formatter_rationale_1"
    },
    {
      "label": "test_preprocessors.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L1",
      "community": 25,
      "norm_label": "test_preprocessors.py",
      "id": "api_tests_test_preprocessors_py"
    },
    {
      "label": "_fixtures_dir()",
      "file_type": "code",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L26",
      "community": 25,
      "norm_label": "_fixtures_dir()",
      "id": "tests_test_preprocessors_fixtures_dir"
    },
    {
      "label": "_load_cases()",
      "file_type": "code",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L31",
      "community": 25,
      "norm_label": "_load_cases()",
      "id": "tests_test_preprocessors_load_cases"
    },
    {
      "label": "_content()",
      "file_type": "code",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L35",
      "community": 25,
      "norm_label": "_content()",
      "id": "tests_test_preprocessors_content"
    },
    {
      "label": "pytest_generate_tests()",
      "file_type": "code",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L43",
      "community": 25,
      "norm_label": "pytest_generate_tests()",
      "id": "tests_test_preprocessors_pytest_generate_tests"
    },
    {
      "label": "test_detect()",
      "file_type": "code",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L57",
      "community": 25,
      "norm_label": "test_detect()",
      "id": "tests_test_preprocessors_test_detect"
    },
    {
      "label": "test_preprocess()",
      "file_type": "code",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L69",
      "community": 25,
      "norm_label": "test_preprocess()",
      "id": "tests_test_preprocessors_test_preprocess"
    },
    {
      "label": "Tests for the preprocessor system (Step 1 \u2014 Local Agent V2).  Run:     pytest",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L1",
      "community": 25,
      "norm_label": "tests for the preprocessor system (step 1 \u2014 local agent v2).  run:     pytest",
      "id": "tests_test_preprocessors_rationale_1"
    },
    {
      "label": "test_schemas_v3.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L1",
      "community": 3,
      "norm_label": "test_schemas_v3.py",
      "id": "api_tests_test_schemas_v3_py"
    },
    {
      "label": "test_v3_frame_types_exist()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L18",
      "community": 3,
      "norm_label": "test_v3_frame_types_exist()",
      "id": "tests_test_schemas_v3_test_v3_frame_types_exist"
    },
    {
      "label": "test_v2_frame_types_still_exist()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L33",
      "community": 3,
      "norm_label": "test_v2_frame_types_still_exist()",
      "id": "tests_test_schemas_v3_test_v2_frame_types_still_exist"
    },
    {
      "label": "test_home_request_defaults()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L51",
      "community": 5,
      "norm_label": "test_home_request_defaults()",
      "id": "tests_test_schemas_v3_test_home_request_defaults"
    },
    {
      "label": "test_home_request_with_history()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L58",
      "community": 5,
      "norm_label": "test_home_request_with_history()",
      "id": "tests_test_schemas_v3_test_home_request_with_history"
    },
    {
      "label": "test_home_request_serializes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L64",
      "community": 5,
      "norm_label": "test_home_request_serializes()",
      "id": "tests_test_schemas_v3_test_home_request_serializes"
    },
    {
      "label": "test_home_request_deserializes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L72",
      "community": 3,
      "norm_label": "test_home_request_deserializes()",
      "id": "tests_test_schemas_v3_test_home_request_deserializes"
    },
    {
      "label": "test_home_request_requires_message()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L78",
      "community": 3,
      "norm_label": "test_home_request_requires_message()",
      "id": "tests_test_schemas_v3_test_home_request_requires_message"
    },
    {
      "label": "test_floating_request_basic()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L92",
      "community": 3,
      "norm_label": "test_floating_request_basic()",
      "id": "tests_test_schemas_v3_test_floating_request_basic"
    },
    {
      "label": "test_floating_request_scope_without_id()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L102",
      "community": 3,
      "norm_label": "test_floating_request_scope_without_id()",
      "id": "tests_test_schemas_v3_test_floating_request_scope_without_id"
    },
    {
      "label": "test_floating_request_serializes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L110",
      "community": 3,
      "norm_label": "test_floating_request_serializes()",
      "id": "tests_test_schemas_v3_test_floating_request_serializes"
    },
    {
      "label": "test_floating_request_invalid_scope_type()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L121",
      "community": 3,
      "norm_label": "test_floating_request_invalid_scope_type()",
      "id": "tests_test_schemas_v3_test_floating_request_invalid_scope_type"
    },
    {
      "label": "test_floating_request_requires_scope()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L129",
      "community": 3,
      "norm_label": "test_floating_request_requires_scope()",
      "id": "tests_test_schemas_v3_test_floating_request_requires_scope"
    },
    {
      "label": "test_stream_start()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L86",
      "community": 3,
      "norm_label": "test_stream_start()",
      "id": "tests_test_schemas_v3_test_stream_start"
    },
    {
      "label": "test_stream_start_serializes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L92",
      "community": 3,
      "norm_label": "test_stream_start_serializes()",
      "id": "tests_test_schemas_v3_test_stream_start_serializes"
    },
    {
      "label": "test_stream_start_deserializes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L97",
      "community": 3,
      "norm_label": "test_stream_start_deserializes()",
      "id": "tests_test_schemas_v3_test_stream_start_deserializes"
    },
    {
      "label": "test_stream_text()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L105",
      "community": 3,
      "norm_label": "test_stream_text()",
      "id": "tests_test_schemas_v3_test_stream_text"
    },
    {
      "label": "test_stream_text_serializes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L111",
      "community": 3,
      "norm_label": "test_stream_text_serializes()",
      "id": "tests_test_schemas_v3_test_stream_text_serializes"
    },
    {
      "label": "test_stream_text_deserializes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L116",
      "community": 3,
      "norm_label": "test_stream_text_deserializes()",
      "id": "tests_test_schemas_v3_test_stream_text_deserializes"
    },
    {
      "label": "test_stream_end_defaults()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L125",
      "community": 3,
      "norm_label": "test_stream_end_defaults()",
      "id": "tests_test_schemas_v3_test_stream_end_defaults"
    },
    {
      "label": "test_stream_end_serializes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L130",
      "community": 3,
      "norm_label": "test_stream_end_serializes()",
      "id": "tests_test_schemas_v3_test_stream_end_serializes"
    },
    {
      "label": "test_stream_end_deserializes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L135",
      "community": 3,
      "norm_label": "test_stream_end_deserializes()",
      "id": "tests_test_schemas_v3_test_stream_end_deserializes"
    },
    {
      "label": "test_floating_domain_tasks()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L195",
      "community": 3,
      "norm_label": "test_floating_domain_tasks()",
      "id": "tests_test_schemas_v3_test_floating_domain_tasks"
    },
    {
      "label": "test_floating_domain_valid_domains()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L201",
      "community": 3,
      "norm_label": "test_floating_domain_valid_domains()",
      "id": "tests_test_schemas_v3_test_floating_domain_valid_domains"
    },
    {
      "label": "test_floating_domain_object_valid()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L211",
      "community": 3,
      "norm_label": "test_floating_domain_object_valid()",
      "id": "tests_test_schemas_v3_test_floating_domain_object_valid"
    },
    {
      "label": "test_floating_domain_serializes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L219",
      "community": 3,
      "norm_label": "test_floating_domain_serializes()",
      "id": "tests_test_schemas_v3_test_floating_domain_serializes"
    },
    {
      "label": "test_floating_domain_deserializes()",
      "file_type": "code",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L231",
      "community": 3,
      "norm_label": "test_floating_domain_deserializes()",
      "id": "tests_test_schemas_v3_test_floating_domain_deserializes"
    },
    {
      "label": "Tests for v3 WebSocket frame protocol schemas.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L1",
      "community": 3,
      "norm_label": "tests for v3 websocket frame protocol schemas.",
      "id": "tests_test_schemas_v3_rationale_1"
    },
    {
      "label": "Backward compat: v2 types must remain.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L40",
      "community": 3,
      "norm_label": "backward compat: v2 types must remain.",
      "id": "tests_test_schemas_v3_rationale_40"
    },
    {
      "label": "test_ws_index_session.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L1",
      "community": 10,
      "norm_label": "test_ws_index_session.py",
      "id": "api_tests_test_ws_index_session_py"
    },
    {
      "label": "_FakeWebSocket",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L36",
      "community": 10,
      "norm_label": "_fakewebsocket",
      "id": "tests_test_ws_index_session_fakewebsocket"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L39",
      "community": 10,
      "norm_label": ".__init__()",
      "id": "tests_test_ws_index_session_fakewebsocket_init"
    },
    {
      "label": ".send_text()",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L42",
      "community": 10,
      "norm_label": ".send_text()",
      "id": "tests_test_ws_index_session_fakewebsocket_send_text"
    },
    {
      "label": ".sent_types()",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L45",
      "community": 10,
      "norm_label": ".sent_types()",
      "id": "tests_test_ws_index_session_fakewebsocket_sent_types"
    },
    {
      "label": "_make_session_id()",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L51",
      "community": 10,
      "norm_label": "_make_session_id()",
      "id": "tests_test_ws_index_session_make_session_id"
    },
    {
      "label": "_fake_summarize_text_factory()",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L56",
      "community": 10,
      "norm_label": "_fake_summarize_text_factory()",
      "id": "tests_test_ws_index_session_fake_summarize_text_factory"
    },
    {
      "label": "_clean_sessions()",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L66",
      "community": 10,
      "norm_label": "_clean_sessions()",
      "id": "tests_test_ws_index_session_clean_sessions"
    },
    {
      "label": "test_index_session_happy_path()",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L75",
      "community": 10,
      "norm_label": "test_index_session_happy_path()",
      "id": "tests_test_ws_index_session_test_index_session_happy_path"
    },
    {
      "label": "test_index_session_cancel()",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L131",
      "community": 10,
      "norm_label": "test_index_session_cancel()",
      "id": "tests_test_ws_index_session_test_index_session_cancel"
    },
    {
      "label": "test_index_session_quota_exceeded()",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L153",
      "community": 10,
      "norm_label": "test_index_session_quota_exceeded()",
      "id": "tests_test_ws_index_session_test_index_session_quota_exceeded"
    },
    {
      "label": "Tests for WS folder index_session handlers (Task 9).  Tests the three handler",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L1",
      "community": 10,
      "norm_label": "tests for ws folder index_session handlers (task 9).  tests the three handler",
      "id": "tests_test_ws_index_session_rationale_1"
    },
    {
      "label": "Minimal WebSocket stand-in that records send_text calls.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L37",
      "community": 10,
      "norm_label": "minimal websocket stand-in that records send_text calls.",
      "id": "tests_test_ws_index_session_rationale_37"
    },
    {
      "label": "Return an AsyncMock that resolves to a fixed IndexResult.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L57",
      "community": 10,
      "norm_label": "return an asyncmock that resolves to a fixed indexresult.",
      "id": "tests_test_ws_index_session_rationale_57"
    },
    {
      "label": "Ensure _index_sessions is empty before and after each test.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L67",
      "community": 10,
      "norm_label": "ensure _index_sessions is empty before and after each test.",
      "id": "tests_test_ws_index_session_rationale_67"
    },
    {
      "label": "start + batch of 2 text files \u2192 2 index_file_result + 1 progress + 1 done(comple",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L76",
      "community": 10,
      "norm_label": "start + batch of 2 text files \u2192 2 index_file_result + 1 progress + 1 done(comple",
      "id": "tests_test_ws_index_session_rationale_76"
    },
    {
      "label": "start then cancel \u2192 index_session_done(cancelled).",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L132",
      "community": 10,
      "norm_label": "start then cancel \u2192 index_session_done(cancelled).",
      "id": "tests_test_ws_index_session_rationale_132"
    },
    {
      "label": "Pre-fill usage to cap \u2192 batch one file \u2192 index_session_done(quota_exceeded).",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L154",
      "community": 10,
      "norm_label": "pre-fill usage to cap \u2192 batch one file \u2192 index_session_done(quota_exceeded).",
      "id": "tests_test_ws_index_session_rationale_154"
    },
    {
      "label": "test_ws_unified.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L1",
      "community": 7,
      "norm_label": "test_ws_unified.py",
      "id": "api_tests_test_ws_unified_py"
    },
    {
      "label": "_override_db()",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L27",
      "community": 7,
      "norm_label": "_override_db()",
      "id": "tests_test_ws_unified_override_db"
    },
    {
      "label": "_recv_until_end()",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L36",
      "community": 7,
      "norm_label": "_recv_until_end()",
      "id": "tests_test_ws_unified_recv_until_end"
    },
    {
      "label": "_mock_home_stream()",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L48",
      "community": 7,
      "norm_label": "_mock_home_stream()",
      "id": "tests_test_ws_unified_mock_home_stream"
    },
    {
      "label": "_mock_floating_stream()",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L52",
      "community": 7,
      "norm_label": "_mock_floating_stream()",
      "id": "tests_test_ws_unified_mock_floating_stream"
    },
    {
      "label": "test_home_request_produces_stream_frames()",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L54",
      "community": 7,
      "norm_label": "test_home_request_produces_stream_frames()",
      "id": "tests_test_ws_unified_test_home_request_produces_stream_frames"
    },
    {
      "label": "test_floating_request_produces_domain_frame()",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L82",
      "community": 7,
      "norm_label": "test_floating_request_produces_domain_frame()",
      "id": "tests_test_ws_unified_test_floating_request_produces_domain_frame"
    },
    {
      "label": "test_home_request_request_id_propagated()",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L77",
      "community": 7,
      "norm_label": "test_home_request_request_id_propagated()",
      "id": "tests_test_ws_unified_test_home_request_request_id_propagated"
    },
    {
      "label": "test_tool_result_dispatch_silent_on_unknown_id()",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L102",
      "community": 7,
      "norm_label": "test_tool_result_dispatch_silent_on_unknown_id()",
      "id": "tests_test_ws_unified_test_tool_result_dispatch_silent_on_unknown_id"
    },
    {
      "label": "test_invalid_jwt_rejected()",
      "file_type": "code",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L119",
      "community": 7,
      "norm_label": "test_invalid_jwt_rejected()",
      "id": "tests_test_ws_unified_test_invalid_jwt_rejected"
    },
    {
      "label": "Integration tests for the unified WebSocket handler (Step 5).  Tests the devic",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L1",
      "community": 7,
      "norm_label": "integration tests for the unified websocket handler (step 5).  tests the devic",
      "id": "tests_test_ws_unified_rationale_1"
    },
    {
      "label": "Receive frames until stream_end or max_frames.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L37",
      "community": 7,
      "norm_label": "receive frames until stream_end or max_frames.",
      "id": "tests_test_ws_unified_rationale_37"
    },
    {
      "label": "home_request \u2192 stream_start, stream_text+, stream_end.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L60",
      "community": 7,
      "norm_label": "home_request \u2192 stream_start, stream_text+, stream_end.",
      "id": "tests_test_ws_unified_rationale_60"
    },
    {
      "label": "floating_request \u2192 floating_domain first, then stream_text*, stream_end.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L83",
      "community": 7,
      "norm_label": "floating_request \u2192 floating_domain first, then stream_text*, stream_end.",
      "id": "tests_test_ws_unified_rationale_83"
    },
    {
      "label": "request_id in home_request is echoed in all response frames.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L110",
      "community": 7,
      "norm_label": "request_id in home_request is echoed in all response frames.",
      "id": "tests_test_ws_unified_rationale_110"
    },
    {
      "label": "tool_result for unknown call_id is silently ignored \u2014 no crash.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L135",
      "community": 7,
      "norm_label": "tool_result for unknown call_id is silently ignored \u2014 no crash.",
      "id": "tests_test_ws_unified_rationale_135"
    },
    {
      "label": "Connection with bad token is closed before or after accept.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L152",
      "community": 7,
      "norm_label": "connection with bad token is closed before or after accept.",
      "id": "tests_test_ws_unified_rationale_152"
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "api\\tests\\__init__.py",
      "source_location": "L1",
      "community": 255,
      "norm_label": "__init__.py",
      "id": "api_tests_init_py"
    },
    {
      "label": "build-deck-commercialista.js",
      "file_type": "code",
      "source_file": "docs\\build-deck-commercialista.js",
      "source_location": "L1",
      "community": 62,
      "norm_label": "build-deck-commercialista.js",
      "id": "docs_build_deck_commercialista_js"
    },
    {
      "label": "bgLight()",
      "file_type": "code",
      "source_file": "docs\\build-deck-commercialista.js",
      "source_location": "L40",
      "community": 62,
      "norm_label": "bglight()",
      "id": "docs_build_deck_commercialista_bglight"
    },
    {
      "label": "bgDark()",
      "file_type": "code",
      "source_file": "docs\\build-deck-commercialista.js",
      "source_location": "L41",
      "community": 62,
      "norm_label": "bgdark()",
      "id": "docs_build_deck_commercialista_bgdark"
    },
    {
      "label": "footer()",
      "file_type": "code",
      "source_file": "docs\\build-deck-commercialista.js",
      "source_location": "L43",
      "community": 62,
      "norm_label": "footer()",
      "id": "docs_build_deck_commercialista_footer"
    },
    {
      "label": "slideTitle()",
      "file_type": "code",
      "source_file": "docs\\build-deck-commercialista.js",
      "source_location": "L58",
      "community": 62,
      "norm_label": "slidetitle()",
      "id": "docs_build_deck_commercialista_slidetitle"
    },
    {
      "label": "goldDot()",
      "file_type": "code",
      "source_file": "docs\\build-deck-commercialista.js",
      "source_location": "L71",
      "community": 62,
      "norm_label": "golddot()",
      "id": "docs_build_deck_commercialista_golddot"
    },
    {
      "label": "build-deck-geopop.js",
      "file_type": "code",
      "source_file": "docs\\build-deck-geopop.js",
      "source_location": "L1",
      "community": 63,
      "norm_label": "build-deck-geopop.js",
      "id": "docs_build_deck_geopop_js"
    },
    {
      "label": "mkShadow()",
      "file_type": "code",
      "source_file": "docs\\build-deck-geopop.js",
      "source_location": "L25",
      "community": 63,
      "norm_label": "mkshadow()",
      "id": "docs_build_deck_geopop_mkshadow"
    },
    {
      "label": "eyebrow()",
      "file_type": "code",
      "source_file": "docs\\build-deck-geopop.js",
      "source_location": "L28",
      "community": 63,
      "norm_label": "eyebrow()",
      "id": "docs_build_deck_geopop_eyebrow"
    },
    {
      "label": "hdrOpts()",
      "file_type": "code",
      "source_file": "docs\\build-deck-geopop.js",
      "source_location": "L548",
      "community": 63,
      "norm_label": "hdropts()",
      "id": "docs_build_deck_geopop_hdropts"
    },
    {
      "label": "dataOpts()",
      "file_type": "code",
      "source_file": "docs\\build-deck-geopop.js",
      "source_location": "L549",
      "community": 63,
      "norm_label": "dataopts()",
      "id": "docs_build_deck_geopop_dataopts"
    },
    {
      "label": "emoOpts()",
      "file_type": "code",
      "source_file": "docs\\build-deck-geopop.js",
      "source_location": "L550",
      "community": 63,
      "norm_label": "emoopts()",
      "id": "docs_build_deck_geopop_emoopts"
    },
    {
      "label": "index.tsx",
      "file_type": "code",
      "source_file": "tmp\\focustasks\\index.tsx",
      "source_location": "L1",
      "community": 131,
      "norm_label": "index.tsx",
      "id": "tmp_focustasks_index_tsx"
    },
    {
      "label": "onSelect()",
      "file_type": "code",
      "source_file": "tmp\\focustasks\\index.tsx",
      "source_location": "L160",
      "community": 131,
      "norm_label": "onselect()",
      "id": "focustasks_index_onselect"
    },
    {
      "label": "SuggestionRow()",
      "file_type": "code",
      "source_file": "tmp\\focustasks\\index.tsx",
      "source_location": "L421",
      "community": 131,
      "norm_label": "suggestionrow()",
      "id": "focustasks_index_suggestionrow"
    },
    {
      "label": "env.py",
      "file_type": "code",
      "source_file": "waitlist\\alembic\\env.py",
      "source_location": "L1",
      "community": 8,
      "norm_label": "env.py",
      "id": "waitlist_alembic_env_py"
    },
    {
      "label": "001_create_waitlist_entries.py",
      "file_type": "code",
      "source_file": "waitlist\\alembic\\versions\\001_create_waitlist_entries.py",
      "source_location": "L1",
      "community": 97,
      "norm_label": "001_create_waitlist_entries.py",
      "id": "waitlist_alembic_versions_001_create_waitlist_entries_py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "waitlist\\alembic\\versions\\001_create_waitlist_entries.py",
      "source_location": "L18",
      "community": 97,
      "norm_label": "upgrade()",
      "id": "versions_001_create_waitlist_entries_upgrade"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "waitlist\\alembic\\versions\\001_create_waitlist_entries.py",
      "source_location": "L35",
      "community": 97,
      "norm_label": "downgrade()",
      "id": "versions_001_create_waitlist_entries_downgrade"
    },
    {
      "label": "create waitlist_entries table  Revision ID: 001 Revises: Create Date: 2026-0",
      "file_type": "rationale",
      "source_file": "waitlist\\alembic\\versions\\001_create_waitlist_entries.py",
      "source_location": "L1",
      "community": 97,
      "norm_label": "create waitlist_entries table  revision id: 001 revises: create date: 2026-0",
      "id": "versions_001_create_waitlist_entries_rationale_1"
    },
    {
      "label": "002_add_gdpr_fields.py",
      "file_type": "code",
      "source_file": "waitlist\\alembic\\versions\\002_add_gdpr_fields.py",
      "source_location": "L1",
      "community": 98,
      "norm_label": "002_add_gdpr_fields.py",
      "id": "waitlist_alembic_versions_002_add_gdpr_fields_py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "waitlist\\alembic\\versions\\002_add_gdpr_fields.py",
      "source_location": "L18",
      "community": 98,
      "norm_label": "upgrade()",
      "id": "versions_002_add_gdpr_fields_upgrade"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "waitlist\\alembic\\versions\\002_add_gdpr_fields.py",
      "source_location": "L23",
      "community": 98,
      "norm_label": "downgrade()",
      "id": "versions_002_add_gdpr_fields_downgrade"
    },
    {
      "label": "add consent_given_at and anonymized_at columns  Revision ID: 002 Revises: 001",
      "file_type": "rationale",
      "source_file": "waitlist\\alembic\\versions\\002_add_gdpr_fields.py",
      "source_location": "L1",
      "community": 98,
      "norm_label": "add consent_given_at and anonymized_at columns  revision id: 002 revises: 001",
      "id": "versions_002_add_gdpr_fields_rationale_1"
    },
    {
      "label": "003_add_language_column.py",
      "file_type": "code",
      "source_file": "waitlist\\alembic\\versions\\003_add_language_column.py",
      "source_location": "L1",
      "community": 99,
      "norm_label": "003_add_language_column.py",
      "id": "waitlist_alembic_versions_003_add_language_column_py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "waitlist\\alembic\\versions\\003_add_language_column.py",
      "source_location": "L18",
      "community": 99,
      "norm_label": "upgrade()",
      "id": "versions_003_add_language_column_upgrade"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "waitlist\\alembic\\versions\\003_add_language_column.py",
      "source_location": "L33",
      "community": 99,
      "norm_label": "downgrade()",
      "id": "versions_003_add_language_column_downgrade"
    },
    {
      "label": "add language column to waitlist_entries  Revision ID: 003 Revises: 002 Creat",
      "file_type": "rationale",
      "source_file": "waitlist\\alembic\\versions\\003_add_language_column.py",
      "source_location": "L1",
      "community": 99,
      "norm_label": "add language column to waitlist_entries  revision id: 003 revises: 002 creat",
      "id": "versions_003_add_language_column_rationale_1"
    },
    {
      "label": "brevo.py",
      "file_type": "code",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L1",
      "community": 8,
      "norm_label": "brevo.py",
      "id": "waitlist_app_brevo_py"
    },
    {
      "label": "_t()",
      "file_type": "code",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L73",
      "community": 8,
      "norm_label": "_t()",
      "id": "app_brevo_t"
    },
    {
      "label": "_headers()",
      "file_type": "code",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L78",
      "community": 8,
      "norm_label": "_headers()",
      "id": "app_brevo_headers"
    },
    {
      "label": "send_confirmation_email()",
      "file_type": "code",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L86",
      "community": 8,
      "norm_label": "send_confirmation_email()",
      "id": "app_brevo_send_confirmation_email"
    },
    {
      "label": "add_contact_to_list()",
      "file_type": "code",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L113",
      "community": 8,
      "norm_label": "add_contact_to_list()",
      "id": "app_brevo_add_contact_to_list"
    },
    {
      "label": "_confirmation_html()",
      "file_type": "code",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L140",
      "community": 8,
      "norm_label": "_confirmation_html()",
      "id": "app_brevo_confirmation_html"
    },
    {
      "label": "Brevo (ex-Sendinblue) integration.  - Send transactional confirmation emails",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L1",
      "community": 8,
      "norm_label": "brevo (ex-sendinblue) integration.  - send transactional confirmation emails",
      "id": "app_brevo_rationale_1"
    },
    {
      "label": "Get translated string, falling back to English.",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L74",
      "community": 8,
      "norm_label": "get translated string, falling back to english.",
      "id": "app_brevo_rationale_74"
    },
    {
      "label": "Send a double opt-in confirmation email. Returns True on success.",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L87",
      "community": 8,
      "norm_label": "send a double opt-in confirmation email. returns true on success.",
      "id": "app_brevo_rationale_87"
    },
    {
      "label": "Add a confirmed contact to the Brevo waitlist list. Returns True on success.",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L114",
      "community": 8,
      "norm_label": "add a confirmed contact to the brevo waitlist list. returns true on success.",
      "id": "app_brevo_rationale_114"
    },
    {
      "label": "Email template aligned with the adiuvAI landing page brand.",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L141",
      "community": 8,
      "norm_label": "email template aligned with the adiuvai landing page brand.",
      "id": "app_brevo_rationale_141"
    },
    {
      "label": "cleanup.py",
      "file_type": "code",
      "source_file": "waitlist\\app\\cleanup.py",
      "source_location": "L1",
      "community": 8,
      "norm_label": "cleanup.py",
      "id": "waitlist_app_cleanup_py"
    },
    {
      "label": "anonymize_expired()",
      "file_type": "code",
      "source_file": "waitlist\\app\\cleanup.py",
      "source_location": "L25",
      "community": 8,
      "norm_label": "anonymize_expired()",
      "id": "app_cleanup_anonymize_expired"
    },
    {
      "label": "Periodic cleanup: anonymize unconfirmed waitlist entries older than CONFIRM_TOKE",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\cleanup.py",
      "source_location": "L1",
      "community": 8,
      "norm_label": "periodic cleanup: anonymize unconfirmed waitlist entries older than confirm_toke",
      "id": "app_cleanup_rationale_1"
    },
    {
      "label": "Anonymize all unconfirmed entries past the token expiry window. Returns count.",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\cleanup.py",
      "source_location": "L26",
      "community": 8,
      "norm_label": "anonymize all unconfirmed entries past the token expiry window. returns count.",
      "id": "app_cleanup_rationale_26"
    },
    {
      "label": "config.py",
      "file_type": "code",
      "source_file": "waitlist\\app\\config.py",
      "source_location": "L1",
      "community": 12,
      "norm_label": "config.py",
      "id": "waitlist_app_config_py"
    },
    {
      "label": "Settings",
      "file_type": "code",
      "source_file": "waitlist\\app\\config.py",
      "source_location": "L6",
      "community": 12,
      "norm_label": "settings",
      "id": "app_config_settings"
    },
    {
      "label": "origins_list()",
      "file_type": "code",
      "source_file": "waitlist\\app\\config.py",
      "source_location": "L29",
      "community": 12,
      "norm_label": "origins_list()",
      "id": "app_config_origins_list"
    },
    {
      "label": "sync_database_url()",
      "file_type": "code",
      "source_file": "waitlist\\app\\config.py",
      "source_location": "L33",
      "community": 12,
      "norm_label": "sync_database_url()",
      "id": "app_config_sync_database_url"
    },
    {
      "label": "brevo_configured()",
      "file_type": "code",
      "source_file": "waitlist\\app\\config.py",
      "source_location": "L37",
      "community": 12,
      "norm_label": "brevo_configured()",
      "id": "app_config_brevo_configured"
    },
    {
      "label": "daily_report.py",
      "file_type": "code",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L1",
      "community": 8,
      "norm_label": "daily_report.py",
      "id": "waitlist_app_daily_report_py"
    },
    {
      "label": "gather_stats()",
      "file_type": "code",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L25",
      "community": 8,
      "norm_label": "gather_stats()",
      "id": "app_daily_report_gather_stats"
    },
    {
      "label": "send_report()",
      "file_type": "code",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L85",
      "community": 8,
      "norm_label": "send_report()",
      "id": "app_daily_report_send_report"
    },
    {
      "label": "_report_html()",
      "file_type": "code",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L129",
      "community": 8,
      "norm_label": "_report_html()",
      "id": "app_daily_report_report_html"
    },
    {
      "label": "Daily waitlist report \u2014 sends an evening summary email via Brevo.  Run as a cr",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L1",
      "community": 8,
      "norm_label": "daily waitlist report \u2014 sends an evening summary email via brevo.  run as a cr",
      "id": "app_daily_report_rationale_1"
    },
    {
      "label": "Collect today's waitlist statistics.",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L26",
      "community": 8,
      "norm_label": "collect today's waitlist statistics.",
      "id": "app_daily_report_rationale_26"
    },
    {
      "label": "Gather stats and send the daily report email.",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L86",
      "community": 8,
      "norm_label": "gather stats and send the daily report email.",
      "id": "app_daily_report_rationale_86"
    },
    {
      "label": "adiuvAI-branded daily report email.",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L130",
      "community": 8,
      "norm_label": "adiuvai-branded daily report email.",
      "id": "app_daily_report_rationale_130"
    },
    {
      "label": "db.py",
      "file_type": "code",
      "source_file": "waitlist\\app\\db.py",
      "source_location": "L1",
      "community": 187,
      "norm_label": "db.py",
      "id": "waitlist_app_db_py"
    },
    {
      "label": "get_db()",
      "file_type": "code",
      "source_file": "waitlist\\app\\db.py",
      "source_location": "L15",
      "community": 187,
      "norm_label": "get_db()",
      "id": "app_db_get_db"
    },
    {
      "label": "main.py",
      "file_type": "code",
      "source_file": "waitlist\\app\\main.py",
      "source_location": "L1",
      "community": 13,
      "norm_label": "main.py",
      "id": "waitlist_app_main_py"
    },
    {
      "label": "health()",
      "file_type": "code",
      "source_file": "waitlist\\app\\main.py",
      "source_location": "L58",
      "community": 13,
      "norm_label": "health()",
      "id": "app_main_health"
    },
    {
      "label": "models.py",
      "file_type": "code",
      "source_file": "waitlist\\app\\models.py",
      "source_location": "L1",
      "community": 8,
      "norm_label": "models.py",
      "id": "waitlist_app_models_py"
    },
    {
      "label": "Base",
      "file_type": "code",
      "source_file": "waitlist\\app\\models.py",
      "source_location": "L8",
      "community": 8,
      "norm_label": "base",
      "id": "app_models_base"
    },
    {
      "label": "WaitlistEntry",
      "file_type": "code",
      "source_file": "waitlist\\app\\models.py",
      "source_location": "L12",
      "community": 8,
      "norm_label": "waitlistentry",
      "id": "app_models_waitlistentry"
    },
    {
      "label": "rate_limit.py",
      "file_type": "code",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L1",
      "community": 23,
      "norm_label": "rate_limit.py",
      "id": "waitlist_app_rate_limit_py"
    },
    {
      "label": "_get_client_ip()",
      "file_type": "code",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L19",
      "community": 23,
      "norm_label": "_get_client_ip()",
      "id": "app_rate_limit_get_client_ip"
    },
    {
      "label": "RateLimiter",
      "file_type": "code",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L39",
      "community": 23,
      "norm_label": "ratelimiter",
      "id": "app_rate_limit_ratelimiter"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L47",
      "community": 23,
      "norm_label": ".__init__()",
      "id": "app_rate_limit_ratelimiter_init"
    },
    {
      "label": "._prune()",
      "file_type": "code",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L54",
      "community": 23,
      "norm_label": "._prune()",
      "id": "app_rate_limit_ratelimiter_prune"
    },
    {
      "label": ".dispatch()",
      "file_type": "code",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L58",
      "community": 23,
      "norm_label": ".dispatch()",
      "id": "app_rate_limit_ratelimiter_dispatch"
    },
    {
      "label": "IP-based sliding-window rate limiter.  Cloudflare-aware: uses CF-Connecting-IP",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L1",
      "community": 23,
      "norm_label": "ip-based sliding-window rate limiter.  cloudflare-aware: uses cf-connecting-ip",
      "id": "app_rate_limit_rationale_1"
    },
    {
      "label": "Extract real client IP behind Cloudflare / reverse proxy.",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L20",
      "community": 23,
      "norm_label": "extract real client ip behind cloudflare / reverse proxy.",
      "id": "app_rate_limit_rationale_20"
    },
    {
      "label": "Sliding-window rate limiter keyed on client IP.      Only applies to POST /api",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L40",
      "community": 23,
      "norm_label": "sliding-window rate limiter keyed on client ip.      only applies to post /api",
      "id": "app_rate_limit_rationale_40"
    },
    {
      "label": "routes.py",
      "file_type": "code",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L1",
      "community": 8,
      "norm_label": "routes.py",
      "id": "waitlist_app_routes_py"
    },
    {
      "label": "join_waitlist()",
      "file_type": "code",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L23",
      "community": 8,
      "norm_label": "join_waitlist()",
      "id": "app_routes_join_waitlist"
    },
    {
      "label": "confirm_email()",
      "file_type": "code",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L88",
      "community": 8,
      "norm_label": "confirm_email()",
      "id": "app_routes_confirm_email"
    },
    {
      "label": "unsubscribe()",
      "file_type": "code",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L126",
      "community": 8,
      "norm_label": "unsubscribe()",
      "id": "app_routes_unsubscribe"
    },
    {
      "label": "_anonymize_entry()",
      "file_type": "code",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L157",
      "community": 8,
      "norm_label": "_anonymize_entry()",
      "id": "app_routes_anonymize_entry"
    },
    {
      "label": "_result_page()",
      "file_type": "code",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L166",
      "community": 8,
      "norm_label": "_result_page()",
      "id": "app_routes_result_page"
    },
    {
      "label": "Add an email to the waitlist.      - Honeypot: if `website` field is non-empty",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L28",
      "community": 8,
      "norm_label": "add an email to the waitlist.      - honeypot: if `website` field is non-empty",
      "id": "app_routes_rationale_28"
    },
    {
      "label": "Double opt-in confirmation endpoint.      Verifies the HMAC token, marks the e",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L92",
      "community": 8,
      "norm_label": "double opt-in confirmation endpoint.      verifies the hmac token, marks the e",
      "id": "app_routes_rationale_92"
    },
    {
      "label": "GDPR erasure (Art. 17) \u2014 anonymize the entry.     Uses the same HMAC token syst",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L130",
      "community": 8,
      "norm_label": "gdpr erasure (art. 17) \u2014 anonymize the entry.     uses the same hmac token syst",
      "id": "app_routes_rationale_130"
    },
    {
      "label": "Strip all PII from a waitlist entry, keeping only anonymous analytics.",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L158",
      "community": 8,
      "norm_label": "strip all pii from a waitlist entry, keeping only anonymous analytics.",
      "id": "app_routes_rationale_158"
    },
    {
      "label": "Branded HTML response for confirmation/unsubscribe result.",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L167",
      "community": 8,
      "norm_label": "branded html response for confirmation/unsubscribe result.",
      "id": "app_routes_rationale_167"
    },
    {
      "label": "schemas.py",
      "file_type": "code",
      "source_file": "waitlist\\app\\schemas.py",
      "source_location": "L1",
      "community": 8,
      "norm_label": "schemas.py",
      "id": "waitlist_app_schemas_py"
    },
    {
      "label": "WaitlistRequest",
      "file_type": "code",
      "source_file": "waitlist\\app\\schemas.py",
      "source_location": "L8",
      "community": 8,
      "norm_label": "waitlistrequest",
      "id": "app_schemas_waitlistrequest"
    },
    {
      "label": "WaitlistResponse",
      "file_type": "code",
      "source_file": "waitlist\\app\\schemas.py",
      "source_location": "L24",
      "community": 8,
      "norm_label": "waitlistresponse",
      "id": "app_schemas_waitlistresponse"
    },
    {
      "label": "for_lang()",
      "file_type": "code",
      "source_file": "waitlist\\app\\schemas.py",
      "source_location": "L29",
      "community": 8,
      "norm_label": "for_lang()",
      "id": "app_schemas_for_lang"
    },
    {
      "label": "security.py",
      "file_type": "code",
      "source_file": "waitlist\\app\\security.py",
      "source_location": "L1",
      "community": 23,
      "norm_label": "security.py",
      "id": "waitlist_app_security_py"
    },
    {
      "label": "RequestSizeLimiter",
      "file_type": "code",
      "source_file": "waitlist\\app\\security.py",
      "source_location": "L15",
      "community": 23,
      "norm_label": "requestsizelimiter",
      "id": "app_security_requestsizelimiter"
    },
    {
      "label": ".dispatch()",
      "file_type": "code",
      "source_file": "waitlist\\app\\security.py",
      "source_location": "L20",
      "community": 23,
      "norm_label": ".dispatch()",
      "id": "app_security_requestsizelimiter_dispatch"
    },
    {
      "label": "OriginValidator",
      "file_type": "code",
      "source_file": "waitlist\\app\\security.py",
      "source_location": "L30",
      "community": 23,
      "norm_label": "originvalidator",
      "id": "app_security_originvalidator"
    },
    {
      "label": ".dispatch()",
      "file_type": "code",
      "source_file": "waitlist\\app\\security.py",
      "source_location": "L38",
      "community": 23,
      "norm_label": ".dispatch()",
      "id": "app_security_originvalidator_dispatch"
    },
    {
      "label": "Security middleware stack.  1. RequestSizeLimiter \u2014 reject bodies > 4 KB (wait",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\security.py",
      "source_location": "L1",
      "community": 23,
      "norm_label": "security middleware stack.  1. requestsizelimiter \u2014 reject bodies > 4 kb (wait",
      "id": "app_security_rationale_1"
    },
    {
      "label": "Reject request bodies larger than max_bytes.",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\security.py",
      "source_location": "L16",
      "community": 23,
      "norm_label": "reject request bodies larger than max_bytes.",
      "id": "app_security_rationale_16"
    },
    {
      "label": "In production, only allow requests whose Origin or Referer     matches the allo",
      "file_type": "rationale",
      "source_file": "waitlist\\app\\security.py",
      "source_location": "L31",
      "community": 23,
      "norm_label": "in production, only allow requests whose origin or referer     matches the allo",
      "id": "app_security_rationale_31"
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "waitlist\\app\\__init__.py",
      "source_location": "L1",
      "community": 256,
      "norm_label": "__init__.py",
      "id": "waitlist_app_init_py"
    },
    {
      "label": "test_waitlist.py",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L1",
      "community": 8,
      "norm_label": "test_waitlist.py",
      "id": "waitlist_tests_test_waitlist_py"
    },
    {
      "label": "db_session()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L21",
      "community": 8,
      "norm_label": "db_session()",
      "id": "tests_test_waitlist_db_session"
    },
    {
      "label": "client()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L36",
      "community": 8,
      "norm_label": "client()",
      "id": "tests_test_waitlist_client"
    },
    {
      "label": "test_join_waitlist_success()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L52",
      "community": 8,
      "norm_label": "test_join_waitlist_success()",
      "id": "tests_test_waitlist_test_join_waitlist_success"
    },
    {
      "label": "test_duplicate_email_is_idempotent()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L64",
      "community": 8,
      "norm_label": "test_duplicate_email_is_idempotent()",
      "id": "tests_test_waitlist_test_duplicate_email_is_idempotent"
    },
    {
      "label": "test_invalid_email_rejected()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L73",
      "community": 8,
      "norm_label": "test_invalid_email_rejected()",
      "id": "tests_test_waitlist_test_invalid_email_rejected"
    },
    {
      "label": "test_honeypot_silently_succeeds()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L82",
      "community": 8,
      "norm_label": "test_honeypot_silently_succeeds()",
      "id": "tests_test_waitlist_test_honeypot_silently_succeeds"
    },
    {
      "label": "test_missing_email_rejected()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L92",
      "community": 8,
      "norm_label": "test_missing_email_rejected()",
      "id": "tests_test_waitlist_test_missing_email_rejected"
    },
    {
      "label": "test_health_endpoint()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L98",
      "community": 8,
      "norm_label": "test_health_endpoint()",
      "id": "tests_test_waitlist_test_health_endpoint"
    },
    {
      "label": "test_rate_limit()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L105",
      "community": 8,
      "norm_label": "test_rate_limit()",
      "id": "tests_test_waitlist_test_rate_limit"
    },
    {
      "label": "test_token_roundtrip()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L121",
      "community": 8,
      "norm_label": "test_token_roundtrip()",
      "id": "tests_test_waitlist_test_token_roundtrip"
    },
    {
      "label": "test_token_expired()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L129",
      "community": 8,
      "norm_label": "test_token_expired()",
      "id": "tests_test_waitlist_test_token_expired"
    },
    {
      "label": "test_token_tampered()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L143",
      "community": 8,
      "norm_label": "test_token_tampered()",
      "id": "tests_test_waitlist_test_token_tampered"
    },
    {
      "label": "test_confirm_valid_token()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L155",
      "community": 8,
      "norm_label": "test_confirm_valid_token()",
      "id": "tests_test_waitlist_test_confirm_valid_token"
    },
    {
      "label": "test_confirm_invalid_token()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L177",
      "community": 8,
      "norm_label": "test_confirm_invalid_token()",
      "id": "tests_test_waitlist_test_confirm_invalid_token"
    },
    {
      "label": "test_confirm_idempotent()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L185",
      "community": 8,
      "norm_label": "test_confirm_idempotent()",
      "id": "tests_test_waitlist_test_confirm_idempotent"
    },
    {
      "label": "test_confirm_unknown_email()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L197",
      "community": 8,
      "norm_label": "test_confirm_unknown_email()",
      "id": "tests_test_waitlist_test_confirm_unknown_email"
    },
    {
      "label": "test_signup_triggers_confirmation_email()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L208",
      "community": 8,
      "norm_label": "test_signup_triggers_confirmation_email()",
      "id": "tests_test_waitlist_test_signup_triggers_confirmation_email"
    },
    {
      "label": "test_unsubscribe_anonymizes_entry()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L235",
      "community": 8,
      "norm_label": "test_unsubscribe_anonymizes_entry()",
      "id": "tests_test_waitlist_test_unsubscribe_anonymizes_entry"
    },
    {
      "label": "test_unsubscribe_invalid_token()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L259",
      "community": 8,
      "norm_label": "test_unsubscribe_invalid_token()",
      "id": "tests_test_waitlist_test_unsubscribe_invalid_token"
    },
    {
      "label": "test_unsubscribe_already_gone()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L266",
      "community": 8,
      "norm_label": "test_unsubscribe_already_gone()",
      "id": "tests_test_waitlist_test_unsubscribe_already_gone"
    },
    {
      "label": "test_signup_records_consent_timestamp()",
      "file_type": "code",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L277",
      "community": 8,
      "norm_label": "test_signup_records_consent_timestamp()",
      "id": "tests_test_waitlist_test_signup_records_consent_timestamp"
    },
    {
      "label": "Submit more than the per-minute limit and expect 429.",
      "file_type": "rationale",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L106",
      "community": 8,
      "norm_label": "submit more than the per-minute limit and expect 429.",
      "id": "tests_test_waitlist_rationale_106"
    },
    {
      "label": "A generated token should verify back to the same email.",
      "file_type": "rationale",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L122",
      "community": 8,
      "norm_label": "a generated token should verify back to the same email.",
      "id": "tests_test_waitlist_rationale_122"
    },
    {
      "label": "An expired token should return None.",
      "file_type": "rationale",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L130",
      "community": 8,
      "norm_label": "an expired token should return none.",
      "id": "tests_test_waitlist_rationale_130"
    },
    {
      "label": "A tampered token should return None.",
      "file_type": "rationale",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L144",
      "community": 8,
      "norm_label": "a tampered token should return none.",
      "id": "tests_test_waitlist_rationale_144"
    },
    {
      "label": "GET /confirm with valid token marks email as confirmed and clears IP.",
      "file_type": "rationale",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L156",
      "community": 8,
      "norm_label": "get /confirm with valid token marks email as confirmed and clears ip.",
      "id": "tests_test_waitlist_rationale_156"
    },
    {
      "label": "GET /confirm with invalid token returns 400.",
      "file_type": "rationale",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L178",
      "community": 8,
      "norm_label": "get /confirm with invalid token returns 400.",
      "id": "tests_test_waitlist_rationale_178"
    },
    {
      "label": "Confirming an already confirmed email returns 200 (idempotent).",
      "file_type": "rationale",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L186",
      "community": 8,
      "norm_label": "confirming an already confirmed email returns 200 (idempotent).",
      "id": "tests_test_waitlist_rationale_186"
    },
    {
      "label": "Token for a non-existent email returns 400.",
      "file_type": "rationale",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L198",
      "community": 8,
      "norm_label": "token for a non-existent email returns 400.",
      "id": "tests_test_waitlist_rationale_198"
    },
    {
      "label": "When Brevo is configured, signup sends a confirmation email.",
      "file_type": "rationale",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L209",
      "community": 8,
      "norm_label": "when brevo is configured, signup sends a confirmation email.",
      "id": "tests_test_waitlist_rationale_209"
    },
    {
      "label": "GET /unsubscribe with valid token anonymizes the entry.",
      "file_type": "rationale",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L236",
      "community": 8,
      "norm_label": "get /unsubscribe with valid token anonymizes the entry.",
      "id": "tests_test_waitlist_rationale_236"
    },
    {
      "label": "GET /unsubscribe with invalid token returns 400.",
      "file_type": "rationale",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L260",
      "community": 8,
      "norm_label": "get /unsubscribe with invalid token returns 400.",
      "id": "tests_test_waitlist_rationale_260"
    },
    {
      "label": "GET /unsubscribe for non-existent entry returns 200 (idempotent).",
      "file_type": "rationale",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L267",
      "community": 8,
      "norm_label": "get /unsubscribe for non-existent entry returns 200 (idempotent).",
      "id": "tests_test_waitlist_rationale_267"
    },
    {
      "label": "New signup records consent_given_at.",
      "file_type": "rationale",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L278",
      "community": 8,
      "norm_label": "new signup records consent_given_at.",
      "id": "tests_test_waitlist_rationale_278"
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "waitlist\\tests\\__init__.py",
      "source_location": "L1",
      "community": 257,
      "norm_label": "__init__.py",
      "id": "waitlist_tests_init_py"
    },
    {
      "label": "i18n.js",
      "file_type": "code",
      "source_file": "website\\i18n.js",
      "source_location": "L1",
      "community": 100,
      "norm_label": "i18n.js",
      "id": "website_i18n_js"
    },
    {
      "label": "detectLang()",
      "file_type": "code",
      "source_file": "website\\i18n.js",
      "source_location": "L431",
      "community": 100,
      "norm_label": "detectlang()",
      "id": "website_i18n_detectlang"
    },
    {
      "label": "setLanguage()",
      "file_type": "code",
      "source_file": "website\\i18n.js",
      "source_location": "L448",
      "community": 100,
      "norm_label": "setlanguage()",
      "id": "website_i18n_setlanguage"
    },
    {
      "label": "initI18n()",
      "file_type": "code",
      "source_file": "website\\i18n.js",
      "source_location": "L487",
      "community": 100,
      "norm_label": "initi18n()",
      "id": "website_i18n_initi18n"
    },
    {
      "label": "Per-user persistent key/value preferences, encrypted at rest.      Examples: p",
      "file_type": "rationale",
      "source_file": "api\\app\\models.py",
      "source_location": "L270",
      "community": 0,
      "norm_label": "per-user persistent key/value preferences, encrypted at rest.      examples: p",
      "id": "app_models_rationale_270"
    },
    {
      "label": "Per-user semantic memory: encrypted content + pgvector embedding for similarity",
      "file_type": "rationale",
      "source_file": "api\\app\\models.py",
      "source_location": "L291",
      "community": 0,
      "norm_label": "per-user semantic memory: encrypted content + pgvector embedding for similarity",
      "id": "app_models_rationale_291"
    },
    {
      "label": "Per-user session summaries, encrypted at rest.      One row per session intera",
      "file_type": "rationale",
      "source_file": "api\\app\\models.py",
      "source_location": "L315",
      "community": 0,
      "norm_label": "per-user session summaries, encrypted at rest.      one row per session intera",
      "id": "app_models_rationale_315"
    },
    {
      "label": "Per-user inferred behavioral patterns, encrypted at rest.      Confidence in [",
      "file_type": "rationale",
      "source_file": "api\\app\\models.py",
      "source_location": "L335",
      "community": 0,
      "norm_label": "per-user inferred behavioral patterns, encrypted at rest.      confidence in [",
      "id": "app_models_rationale_335"
    },
    {
      "label": "Batch extraction queue for Free-tier users (Phase 2).      Pro/Power/Team user",
      "file_type": "rationale",
      "source_file": "api\\app\\models.py",
      "source_location": "L357",
      "community": 0,
      "norm_label": "batch extraction queue for free-tier users (phase 2).      pro/power/team user",
      "id": "app_models_rationale_357"
    },
    {
      "label": "Per-user entity/relation graph row (Mem0g-light, Phase 3).      subject_label/",
      "file_type": "rationale",
      "source_file": "api\\app\\models.py",
      "source_location": "L379",
      "community": 0,
      "norm_label": "per-user entity/relation graph row (mem0g-light, phase 3).      subject_label/",
      "id": "app_models_rationale_379"
    },
    {
      "label": "Plugin marketplace catalog entry.",
      "file_type": "rationale",
      "source_file": "api\\app\\models.py",
      "source_location": "L417",
      "community": 0,
      "norm_label": "plugin marketplace catalog entry.",
      "id": "app_models_rationale_417"
    },
    {
      "label": "Server \u2192 Client: requests a CRUD/vector operation on the local DB.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L95",
      "community": 258,
      "norm_label": "server \u2192 client: requests a crud/vector operation on the local db.",
      "id": "app_schemas_rationale_95"
    },
    {
      "label": "Client \u2192 Server: result of a CRUD/vector operation.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L108",
      "community": 259,
      "norm_label": "client \u2192 server: result of a crud/vector operation.",
      "id": "app_schemas_rationale_108"
    },
    {
      "label": "Server \u2192 Client: incremental LLM response text.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L121",
      "community": 260,
      "norm_label": "server \u2192 client: incremental llm response text.",
      "id": "app_schemas_rationale_121"
    },
    {
      "label": "Client \u2192 Server: device identification on WS connect.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L137",
      "community": 261,
      "norm_label": "client \u2192 server: device identification on ws connect.",
      "id": "app_schemas_rationale_137"
    },
    {
      "label": "User display preferences sent by Electron on each request.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L148",
      "community": 262,
      "norm_label": "user display preferences sent by electron on each request.",
      "id": "app_schemas_rationale_148"
    },
    {
      "label": "Scope for a floating request \u2014 narrows the agent to a specific entity.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L158",
      "community": 263,
      "norm_label": "scope for a floating request \u2014 narrows the agent to a specific entity.",
      "id": "app_schemas_rationale_158"
    },
    {
      "label": "Client \u2192 Server: Floating chat message scoped to an entity.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L174",
      "community": 264,
      "norm_label": "client \u2192 server: floating chat message scoped to an entity.",
      "id": "app_schemas_rationale_174"
    },
    {
      "label": "Client \u2192 Server: Request a plain-text brief (home or project).",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L183",
      "community": 265,
      "norm_label": "client \u2192 server: request a plain-text brief (home or project).",
      "id": "app_schemas_rationale_183"
    },
    {
      "label": "Server \u2192 Client: signals start of a streaming response.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L194",
      "community": 266,
      "norm_label": "server \u2192 client: signals start of a streaming response.",
      "id": "app_schemas_rationale_194"
    },
    {
      "label": "Server \u2192 Client: signals end of a streaming response.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L209",
      "community": 267,
      "norm_label": "server \u2192 client: signals end of a streaming response.",
      "id": "app_schemas_rationale_209"
    },
    {
      "label": "Structured floating domain payload for UI routing decisions.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L218",
      "community": 268,
      "norm_label": "structured floating domain payload for ui routing decisions.",
      "id": "app_schemas_rationale_218"
    },
    {
      "label": "Server \u2192 Client: domain determined for a floating request.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L226",
      "community": 269,
      "norm_label": "server \u2192 client: domain determined for a floating request.",
      "id": "app_schemas_rationale_226"
    },
    {
      "label": "Per-type extraction config produced by the journey chatbot.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L237",
      "community": 270,
      "norm_label": "per-type extraction config produced by the journey chatbot.",
      "id": "app_schemas_rationale_237"
    },
    {
      "label": "Structured agent configuration (replaces freeform prompt_template).",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L247",
      "community": 271,
      "norm_label": "structured agent configuration (replaces freeform prompt_template).",
      "id": "app_schemas_rationale_247"
    },
    {
      "label": "Persistent WebSocket endpoint for Electron device connections.      Authentica",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L66",
      "community": 3,
      "norm_label": "persistent websocket endpoint for electron device connections.      authentica",
      "id": "routes_device_ws_rationale_66"
    },
    {
      "label": "Receive frames from Electron and dispatch to the appropriate handler.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L134",
      "community": 3,
      "norm_label": "receive frames from electron and dispatch to the appropriate handler.",
      "id": "routes_device_ws_rationale_134"
    },
    {
      "label": "Return a callback that sends tool_call frames and awaits tool_result.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L196",
      "community": 3,
      "norm_label": "return a callback that sends tool_call frames and awaits tool_result.",
      "id": "routes_device_ws_rationale_196"
    },
    {
      "label": "Handle a home_request frame \u2014 streams HomeFormatter output back on the socket.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L210",
      "community": 3,
      "norm_label": "handle a home_request frame \u2014 streams homeformatter output back on the socket.",
      "id": "routes_device_ws_rationale_210"
    },
    {
      "label": "Handle a floating_request frame \u2014 streams FloatingFormatter output back on the s",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L278",
      "community": 3,
      "norm_label": "handle a floating_request frame \u2014 streams floatingformatter output back on the s",
      "id": "routes_device_ws_rationale_278"
    },
    {
      "label": "Handle a brief_request frame \u2014 streams plain-text brief back on the socket.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L348",
      "community": 3,
      "norm_label": "handle a brief_request frame \u2014 streams plain-text brief back on the socket.",
      "id": "routes_device_ws_rationale_348"
    },
    {
      "label": "Handle a task_brief_request frame \u2014 Stage-1 executive assistant deep research.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L432",
      "community": 3,
      "norm_label": "handle a task_brief_request frame \u2014 stage-1 executive assistant deep research.",
      "id": "routes_device_ws_rationale_432"
    },
    {
      "label": "Handle a journey_start frame \u2014 explores directory and sends first question.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L523",
      "community": 3,
      "norm_label": "handle a journey_start frame \u2014 explores directory and sends first question.",
      "id": "routes_device_ws_rationale_523"
    },
    {
      "label": "Handle a journey_message frame \u2014 continues the journey conversation.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L549",
      "community": 3,
      "norm_label": "handle a journey_message frame \u2014 continues the journey conversation.",
      "id": "routes_device_ws_rationale_549"
    },
    {
      "label": "Send a ping frame every 30 s to keep the connection alive.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L575",
      "community": 3,
      "norm_label": "send a ping frame every 30 s to keep the connection alive.",
      "id": "routes_device_ws_rationale_575"
    },
    {
      "label": "Mark all in-progress AgentRunLog rows as 'error' for this user.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L584",
      "community": 3,
      "norm_label": "mark all in-progress agentrunlog rows as 'error' for this user.",
      "id": "routes_device_ws_rationale_584"
    },
    {
      "label": "Centralises tier feature-gating, rate-limit lookups, and quota checks.",
      "file_type": "rationale",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L81",
      "community": 0,
      "norm_label": "centralises tier feature-gating, rate-limit lookups, and quota checks.",
      "id": "billing_tier_manager_rationale_81"
    },
    {
      "label": "Return the current billing tier for ``user_id`` from the DB.          Falls ba",
      "file_type": "rationale",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L86",
      "community": 0,
      "norm_label": "return the current billing tier for ``user_id`` from the db.          falls ba",
      "id": "billing_tier_manager_rationale_86"
    },
    {
      "label": "Return ``True`` if ``tier`` has ``feature`` enabled.          For numeric feat",
      "file_type": "rationale",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L105",
      "community": 0,
      "norm_label": "return ``true`` if ``tier`` has ``feature`` enabled.          for numeric feat",
      "id": "billing_tier_manager_rationale_105"
    },
    {
      "label": "Raise ``HTTP 403`` if ``tier`` does not have ``feature``.",
      "file_type": "rationale",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L117",
      "community": 0,
      "norm_label": "raise ``http 403`` if ``tier`` does not have ``feature``.",
      "id": "billing_tier_manager_rationale_117"
    },
    {
      "label": "Return the requests-per-minute limit for ``tier``.",
      "file_type": "rationale",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L129",
      "community": 0,
      "norm_label": "return the requests-per-minute limit for ``tier``.",
      "id": "billing_tier_manager_rationale_129"
    },
    {
      "label": "Stream a plain-text daily home brief.      Yields (event_type, data) tuples id",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L157",
      "community": 272,
      "norm_label": "stream a plain-text daily home brief.      yields (event_type, data) tuples id",
      "id": "core_brief_agent_rationale_157"
    },
    {
      "label": "Stream a plain-text project status brief for project_id.      Yields (event_ty",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L192",
      "community": 273,
      "norm_label": "stream a plain-text project status brief for project_id.      yields (event_ty",
      "id": "core_brief_agent_rationale_192"
    },
    {
      "label": "Format a folder manifest into the <linked_folder> block.      Truncates by mti",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L64",
      "community": 1,
      "norm_label": "format a folder manifest into the <linked_folder> block.      truncates by mti",
      "id": "core_deep_agent_rationale_64"
    },
    {
      "label": "Return a system-prompt paragraph listing proactive behavioral hints.      Retu",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L153",
      "community": 0,
      "norm_label": "return a system-prompt paragraph listing proactive behavioral hints.      retu",
      "id": "core_deep_agent_rationale_153"
    },
    {
      "label": "Return a system-prompt paragraph listing known people/projects from relational m",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L169",
      "community": 0,
      "norm_label": "return a system-prompt paragraph listing known people/projects from relational m",
      "id": "core_deep_agent_rationale_169"
    },
    {
      "label": "Return a compact user-profile block from core memory onboarding fields.      R",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L188",
      "community": 0,
      "norm_label": "return a compact user-profile block from core memory onboarding fields.      r",
      "id": "core_deep_agent_rationale_188"
    },
    {
      "label": "Return a small block with per-request scope and resolved project context.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L204",
      "community": 0,
      "norm_label": "return a small block with per-request scope and resolved project context.",
      "id": "core_deep_agent_rationale_204"
    },
    {
      "label": "Resolve likely project UUID from user message using client project list.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L419",
      "community": 0,
      "norm_label": "resolve likely project uuid from user message using client project list.",
      "id": "core_deep_agent_rationale_419"
    },
    {
      "label": "Fetch Langfuse template and compile all per-request slots into one system prompt",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L491",
      "community": 0,
      "norm_label": "fetch langfuse template and compile all per-request slots into one system prompt",
      "id": "core_deep_agent_rationale_491"
    },
    {
      "label": "Ensure floating responses stay plain text with no XML-like tag wrappers.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L587",
      "community": 0,
      "norm_label": "ensure floating responses stay plain text with no xml-like tag wrappers.",
      "id": "core_deep_agent_rationale_587"
    },
    {
      "label": "Streaming sanitizer that removes floating markup without buffering the full answ",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L604",
      "community": 0,
      "norm_label": "streaming sanitizer that removes floating markup without buffering the full answ",
      "id": "core_deep_agent_rationale_604"
    },
    {
      "label": "Return memory tools that only read \u2014 safe for the read-only brief-agent subset.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L792",
      "community": 0,
      "norm_label": "return memory tools that only read \u2014 safe for the read-only brief-agent subset.",
      "id": "core_deep_agent_rationale_792"
    },
    {
      "label": "Return the full tool palette for Stage-1 task brief research (read-only).",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L802",
      "community": 0,
      "norm_label": "return the full tool palette for stage-1 task brief research (read-only).",
      "id": "core_deep_agent_rationale_802"
    },
    {
      "label": "Stage-1 executive assistant: deep research for one task.      Yields ``(\"token",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1426",
      "community": 0,
      "norm_label": "stage-1 executive assistant: deep research for one task.      yields ``(\"token",
      "id": "core_deep_agent_rationale_1426"
    },
    {
      "label": "Compatibility helper kept for callers that expect explicit memory update API.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1465",
      "community": 0,
      "norm_label": "compatibility helper kept for callers that expect explicit memory update api.",
      "id": "core_deep_agent_rationale_1465"
    },
    {
      "label": "Return the resolved model string for *agent_name* (for Langfuse tracking).",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L119",
      "community": 1,
      "norm_label": "return the resolved model string for *agent_name* (for langfuse tracking).",
      "id": "core_llm_rationale_119"
    },
    {
      "label": "Return an LLM configured for *agent_name*, respecting per-agent overrides.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L128",
      "community": 1,
      "norm_label": "return an llm configured for *agent_name*, respecting per-agent overrides.",
      "id": "core_llm_rationale_128"
    },
    {
      "label": "Return an embedding vector for *text*.      Uses ``settings.LLM_EMBED_MODEL``",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L138",
      "community": 2,
      "norm_label": "return an embedding vector for *text*.      uses ``settings.llm_embed_model``",
      "id": "core_llm_rationale_138"
    },
    {
      "label": "Create all tables before each test, seed test users, then drop after.",
      "file_type": "rationale",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L60",
      "community": 0,
      "norm_label": "create all tables before each test, seed test users, then drop after.",
      "id": "tests_conftest_rationale_60"
    },
    {
      "label": "Yield a per-test async DB session.",
      "file_type": "rationale",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L89",
      "community": 0,
      "norm_label": "yield a per-test async db session.",
      "id": "tests_conftest_rationale_89"
    },
    {
      "label": "FastAPI test client with ``get_session`` overridden to use the test DB.",
      "file_type": "rationale",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L96",
      "community": 0,
      "norm_label": "fastapi test client with ``get_session`` overridden to use the test db.",
      "id": "tests_conftest_rationale_96"
    },
    {
      "label": "Create a signed test JWT.      Uses the fixed ``TEST_USER_IDS`` mapping so the",
      "file_type": "rationale",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L115",
      "community": 0,
      "norm_label": "create a signed test jwt.      uses the fixed ``test_user_ids`` mapping so the",
      "id": "tests_conftest_rationale_115"
    },
    {
      "label": "Return an Authorization header dict for the given tier.",
      "file_type": "rationale",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L133",
      "community": 0,
      "norm_label": "return an authorization header dict for the given tier.",
      "id": "tests_conftest_rationale_133"
    },
    {
      "label": "Server \u2192 Client: requests a CRUD/vector operation on the local DB.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L93",
      "community": 274,
      "norm_label": "server \u2192 client: requests a crud/vector operation on the local db.",
      "id": "app_schemas_rationale_93"
    },
    {
      "label": "Client \u2192 Server: result of a CRUD/vector operation.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L106",
      "community": 275,
      "norm_label": "client \u2192 server: result of a crud/vector operation.",
      "id": "app_schemas_rationale_106"
    },
    {
      "label": "Server \u2192 Client: incremental LLM response text.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L119",
      "community": 276,
      "norm_label": "server \u2192 client: incremental llm response text.",
      "id": "app_schemas_rationale_119"
    },
    {
      "label": "Server \u2192 Client: signals end of response with the complete text.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L126",
      "community": 277,
      "norm_label": "server \u2192 client: signals end of response with the complete text.",
      "id": "app_schemas_rationale_126"
    },
    {
      "label": "User display preferences sent by Electron on each request.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L146",
      "community": 278,
      "norm_label": "user display preferences sent by electron on each request.",
      "id": "app_schemas_rationale_146"
    },
    {
      "label": "Scope for a floating request \u2014 narrows the agent to a specific entity.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L156",
      "community": 279,
      "norm_label": "scope for a floating request \u2014 narrows the agent to a specific entity.",
      "id": "app_schemas_rationale_156"
    },
    {
      "label": "Client \u2192 Server: Home chat message.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L163",
      "community": 280,
      "norm_label": "client \u2192 server: home chat message.",
      "id": "app_schemas_rationale_163"
    },
    {
      "label": "Server \u2192 Client: signals start of a streaming response.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L192",
      "community": 281,
      "norm_label": "server \u2192 client: signals start of a streaming response.",
      "id": "app_schemas_rationale_192"
    },
    {
      "label": "Server \u2192 Client: streamed text token.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L199",
      "community": 282,
      "norm_label": "server \u2192 client: streamed text token.",
      "id": "app_schemas_rationale_199"
    },
    {
      "label": "Server \u2192 Client: signals end of a streaming response.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L207",
      "community": 283,
      "norm_label": "server \u2192 client: signals end of a streaming response.",
      "id": "app_schemas_rationale_207"
    },
    {
      "label": "Structured floating domain payload for UI routing decisions.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L215",
      "community": 284,
      "norm_label": "structured floating domain payload for ui routing decisions.",
      "id": "app_schemas_rationale_215"
    },
    {
      "label": "Server \u2192 Client: domain determined for a floating request.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L223",
      "community": 285,
      "norm_label": "server \u2192 client: domain determined for a floating request.",
      "id": "app_schemas_rationale_223"
    },
    {
      "label": "Per-type extraction config produced by the journey chatbot.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L234",
      "community": 286,
      "norm_label": "per-type extraction config produced by the journey chatbot.",
      "id": "app_schemas_rationale_234"
    },
    {
      "label": "List notes, optionally scoped to a project by project_id.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L24",
      "community": 287,
      "norm_label": "list notes, optionally scoped to a project by project_id.",
      "id": "agents_note_agent_rationale_24"
    },
    {
      "label": "Fetch a single note by its UUID to read its full Markdown content.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L40",
      "community": 288,
      "norm_label": "fetch a single note by its uuid to read its full markdown content.",
      "id": "agents_note_agent_rationale_40"
    },
    {
      "label": "Create a new note.     title: note heading (required)     content: Markdown bo",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L54",
      "community": 289,
      "norm_label": "create a new note.     title: note heading (required)     content: markdown bo",
      "id": "agents_note_agent_rationale_54"
    },
    {
      "label": "Update an existing note. Only pass fields that should change.     note_id: UUID",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L85",
      "community": 290,
      "norm_label": "update an existing note. only pass fields that should change.     note_id: uuid",
      "id": "agents_note_agent_rationale_85"
    },
    {
      "label": "Delete a note permanently by its UUID.",
      "file_type": "rationale",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L113",
      "community": 291,
      "norm_label": "delete a note permanently by its uuid.",
      "id": "agents_note_agent_rationale_113"
    },
    {
      "label": "Raise HTTP 402 if the user has exceeded their daily batch run limit.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L99",
      "community": 5,
      "norm_label": "raise http 402 if the user has exceeded their daily batch run limit.",
      "id": "routes_agents_rationale_99"
    },
    {
      "label": "Return the static list of available agent types and their descriptions.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L128",
      "community": 5,
      "norm_label": "return the static list of available agent types and their descriptions.",
      "id": "routes_agents_rationale_128"
    },
    {
      "label": "Check if the user can create one more agent based on billing tier.      Since",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L158",
      "community": 5,
      "norm_label": "check if the user can create one more agent based on billing tier.      since",
      "id": "routes_agents_rationale_158"
    },
    {
      "label": "Trigger a local agent run using client-provided configuration.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L179",
      "community": 5,
      "norm_label": "trigger a local agent run using client-provided configuration.",
      "id": "routes_agents_rationale_179"
    },
    {
      "label": "Persistent WebSocket endpoint for Electron device connections.      Authentica",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L65",
      "community": 3,
      "norm_label": "persistent websocket endpoint for electron device connections.      authentica",
      "id": "routes_device_ws_rationale_65"
    },
    {
      "label": "Receive frames from Electron and dispatch to the appropriate handler.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L133",
      "community": 3,
      "norm_label": "receive frames from electron and dispatch to the appropriate handler.",
      "id": "routes_device_ws_rationale_133"
    },
    {
      "label": "Return a callback that sends tool_call frames and awaits tool_result.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L190",
      "community": 3,
      "norm_label": "return a callback that sends tool_call frames and awaits tool_result.",
      "id": "routes_device_ws_rationale_190"
    },
    {
      "label": "Handle a home_request frame \u2014 streams HomeFormatter output back on the socket.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L204",
      "community": 3,
      "norm_label": "handle a home_request frame \u2014 streams homeformatter output back on the socket.",
      "id": "routes_device_ws_rationale_204"
    },
    {
      "label": "Handle a floating_request frame \u2014 streams FloatingFormatter output back on the s",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L272",
      "community": 3,
      "norm_label": "handle a floating_request frame \u2014 streams floatingformatter output back on the s",
      "id": "routes_device_ws_rationale_272"
    },
    {
      "label": "Handle a brief_request frame \u2014 streams plain-text brief back on the socket.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L342",
      "community": 3,
      "norm_label": "handle a brief_request frame \u2014 streams plain-text brief back on the socket.",
      "id": "routes_device_ws_rationale_342"
    },
    {
      "label": "Handle a journey_start frame \u2014 explores directory and sends first question.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L426",
      "community": 3,
      "norm_label": "handle a journey_start frame \u2014 explores directory and sends first question.",
      "id": "routes_device_ws_rationale_426"
    },
    {
      "label": "Handle a journey_message frame \u2014 continues the journey conversation.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L452",
      "community": 3,
      "norm_label": "handle a journey_message frame \u2014 continues the journey conversation.",
      "id": "routes_device_ws_rationale_452"
    },
    {
      "label": "Send a ping frame every 30 s to keep the connection alive.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L478",
      "community": 3,
      "norm_label": "send a ping frame every 30 s to keep the connection alive.",
      "id": "routes_device_ws_rationale_478"
    },
    {
      "label": "Mark all in-progress AgentRunLog rows as 'error' for this user.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L487",
      "community": 3,
      "norm_label": "mark all in-progress agentrunlog rows as 'error' for this user.",
      "id": "routes_device_ws_rationale_487"
    },
    {
      "label": "Execute a cloud connector agent run end-to-end.      Steps:      1. Verify t",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L775",
      "community": 2,
      "norm_label": "execute a cloud connector agent run end-to-end.      steps:      1. verify t",
      "id": "core_agent_runner_rationale_775"
    },
    {
      "label": "Dispatch any overdue agent runs after an Electron device connects.      Called",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L989",
      "community": 2,
      "norm_label": "dispatch any overdue agent runs after an electron device connects.      called",
      "id": "core_agent_runner_rationale_989"
    },
    {
      "label": "Persist the run outcome and optionally update ``last_run_at`` on the config.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L1015",
      "community": 2,
      "norm_label": "persist the run outcome and optionally update ``last_run_at`` on the config.",
      "id": "core_agent_runner_rationale_1015"
    },
    {
      "label": "Return a system-prompt suffix that tells the LLM to respond in the user's langua",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L45",
      "community": 0,
      "norm_label": "return a system-prompt suffix that tells the llm to respond in the user's langua",
      "id": "core_deep_agent_rationale_45"
    },
    {
      "label": "Build a comprehensive DATE CONTEXT block with pre-computed ms-epoch boundaries f",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L62",
      "community": 0,
      "norm_label": "build a comprehensive date context block with pre-computed ms-epoch boundaries f",
      "id": "core_deep_agent_rationale_62"
    },
    {
      "label": "Return a system-prompt paragraph listing known people/projects from relational m",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L167",
      "community": 0,
      "norm_label": "return a system-prompt paragraph listing known people/projects from relational m",
      "id": "core_deep_agent_rationale_167"
    },
    {
      "label": "Return a compact user-profile block from core memory onboarding fields.      R",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L186",
      "community": 0,
      "norm_label": "return a compact user-profile block from core memory onboarding fields.      r",
      "id": "core_deep_agent_rationale_186"
    },
    {
      "label": "Return a small block with per-request scope and resolved project context.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L202",
      "community": 0,
      "norm_label": "return a small block with per-request scope and resolved project context.",
      "id": "core_deep_agent_rationale_202"
    },
    {
      "label": "Resolve likely project UUID from user message using client project list.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L343",
      "community": 0,
      "norm_label": "resolve likely project uuid from user message using client project list.",
      "id": "core_deep_agent_rationale_343"
    },
    {
      "label": "Fetch Langfuse template and compile all per-request slots into one system prompt",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L415",
      "community": 0,
      "norm_label": "fetch langfuse template and compile all per-request slots into one system prompt",
      "id": "core_deep_agent_rationale_415"
    },
    {
      "label": "Ensure floating responses stay plain text with no XML-like tag wrappers.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L511",
      "community": 0,
      "norm_label": "ensure floating responses stay plain text with no xml-like tag wrappers.",
      "id": "core_deep_agent_rationale_511"
    },
    {
      "label": "Streaming sanitizer that removes floating markup without buffering the full answ",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L528",
      "community": 0,
      "norm_label": "streaming sanitizer that removes floating markup without buffering the full answ",
      "id": "core_deep_agent_rationale_528"
    },
    {
      "label": "Return memory tools that only read \u2014 safe for the read-only brief-agent subset.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L696",
      "community": 0,
      "norm_label": "return memory tools that only read \u2014 safe for the read-only brief-agent subset.",
      "id": "core_deep_agent_rationale_696"
    },
    {
      "label": "Compatibility helper kept for callers that expect explicit memory update API.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1287",
      "community": 0,
      "norm_label": "compatibility helper kept for callers that expect explicit memory update api.",
      "id": "core_deep_agent_rationale_1287"
    },
    {
      "label": "Return the resolved model string for *agent_name* (for Langfuse tracking).",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L118",
      "community": 292,
      "norm_label": "return the resolved model string for *agent_name* (for langfuse tracking).",
      "id": "core_llm_rationale_118"
    },
    {
      "label": "Return an LLM configured for *agent_name*, respecting per-agent overrides.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L127",
      "community": 293,
      "norm_label": "return an llm configured for *agent_name*, respecting per-agent overrides.",
      "id": "core_llm_rationale_127"
    },
    {
      "label": "Return an embedding vector for *text*.      Uses ``settings.LLM_EMBED_MODEL``",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L137",
      "community": 294,
      "norm_label": "return an embedding vector for *text*.      uses ``settings.llm_embed_model``",
      "id": "core_llm_rationale_137"
    },
    {
      "label": "Convert `(event_type, data)` stream events into websocket frame models.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L14",
      "community": 3,
      "norm_label": "convert `(event_type, data)` stream events into websocket frame models.",
      "id": "core_output_formatter_rationale_14"
    },
    {
      "label": "Electron App Entry Point (index.html)",
      "file_type": "document",
      "source_file": "adiuvAI/index.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 31,
      "norm_label": "electron app entry point (index.html)",
      "id": "index_html_electron_entry"
    },
    {
      "label": "Web SPA Entry Point (web.html)",
      "file_type": "document",
      "source_file": "adiuvAI/web.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 31,
      "norm_label": "web spa entry point (web.html)",
      "id": "web_html_web_entry"
    },
    {
      "label": "adiuvAI Brand Identity System",
      "file_type": "document",
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": "roberto",
      "contributor": null,
      "community": 31,
      "norm_label": "adiuvai brand identity system",
      "id": "brand_showcase_brand_identity"
    },
    {
      "label": "Il Compasso \u00e2\u20ac\u201d Brand Design Concept",
      "file_type": "document",
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 143",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 31,
      "norm_label": "il compasso a\u20ac\u201d brand design concept",
      "id": "brand_showcase_compass_concept"
    },
    {
      "label": "adiuvAI Color Palette",
      "file_type": "document",
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 285",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 31,
      "norm_label": "adiuvai color palette",
      "id": "brand_showcase_color_palette"
    },
    {
      "label": "adiuvAI Typography System (Geist)",
      "file_type": "document",
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 328",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 31,
      "norm_label": "adiuvai typography system (geist)",
      "id": "brand_showcase_typography"
    },
    {
      "label": "adiuvAI Logo Variants (7 Canonical Files)",
      "file_type": "document",
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 200",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 31,
      "norm_label": "adiuvai logo variants (7 canonical files)",
      "id": "brand_showcase_logo_variants"
    },
    {
      "label": "adiuvAI Favicon SVG (16x16)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/logo/favicon.svg",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 31,
      "norm_label": "adiuvai favicon svg (16x16)",
      "id": "favicon_svg_favicon"
    },
    {
      "label": "adiuvAI Compass Mark SVG (64x64, animated)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/logo/logo-mark.svg",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 31,
      "norm_label": "adiuvai compass mark svg (64x64, animated)",
      "id": "logo_mark_svg_compass_mark"
    },
    {
      "label": "adiuvAI Full Logo SVG (mark + wordmark, 180x70)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/logo/logo-full.svg",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 31,
      "norm_label": "adiuvai full logo svg (mark + wordmark, 180x70)",
      "id": "logo_full_svg_full_logo"
    },
    {
      "label": "adiuvAI App Icon SVG (512x512)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/logo/logo-icon.svg",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 31,
      "norm_label": "adiuvai app icon svg (512x512)",
      "id": "logo_icon_svg_app_icon"
    },
    {
      "label": "adiuvAI Black Variant Logo SVG (light backgrounds)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/logo/logo-black.svg",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 31,
      "norm_label": "adiuvai black variant logo svg (light backgrounds)",
      "id": "logo_black_svg_black_variant"
    },
    {
      "label": "adiuvAI White Variant Logo SVG (dark backgrounds)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/logo/logo-white.svg",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 31,
      "norm_label": "adiuvai white variant logo svg (dark backgrounds)",
      "id": "logo_white_svg_white_variant"
    },
    {
      "label": "adiuvAI Wordmark SVG (text only, 105x30)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/logo/logo-wordmark.svg",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 31,
      "norm_label": "adiuvai wordmark svg (text only, 105x30)",
      "id": "logo_wordmark_svg_wordmark"
    },
    {
      "label": "Brand Color: Golden (#fbc881) \u00e2\u20ac\u201d AI/Nord accent",
      "file_type": "document",
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 292",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 31,
      "norm_label": "brand color: golden (#fbc881) a\u20ac\u201d ai/nord accent",
      "id": "brand_color_golden"
    },
    {
      "label": "Brand Color: Canvas Light (#f4edf3) \u00e2\u20ac\u201d light mode background",
      "file_type": "document",
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 296",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 31,
      "norm_label": "brand color: canvas light (#f4edf3) a\u20ac\u201d light mode background",
      "id": "brand_color_canvas_light"
    },
    {
      "label": "Brand Color: Canvas Dark (#0c0c0c) \u00e2\u20ac\u201d dark mode background",
      "file_type": "document",
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 300",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 31,
      "norm_label": "brand color: canvas dark (#0c0c0c) a\u20ac\u201d dark mode background",
      "id": "brand_color_canvas_dark"
    },
    {
      "label": "Brand Color: Ink (#040404) \u00e2\u20ac\u201d user/Sud/text",
      "file_type": "document",
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 304",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 31,
      "norm_label": "brand color: ink (#040404) a\u20ac\u201d user/sud/text",
      "id": "brand_color_ink"
    },
    {
      "label": "Brand Color: Slate (#8a8ea9) \u00e2\u20ac\u201d secondary/muted",
      "file_type": "document",
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 312",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 31,
      "norm_label": "brand color: slate (#8a8ea9) a\u20ac\u201d secondary/muted",
      "id": "brand_color_slate"
    },
    {
      "label": "Compass Settle Animation (5s ease-in-out infinite)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/logo/logo-mark.svg",
      "source_location": "line 17",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 31,
      "norm_label": "compass settle animation (5s ease-in-out infinite)",
      "id": "brand_compass_animation"
    },
    {
      "label": "API Dev Server Command (uvicorn)",
      "file_type": "document",
      "source_file": "api/README.md",
      "source_location": "line 3",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 188,
      "norm_label": "api dev server command (uvicorn)",
      "id": "api_readme_dev_server"
    },
    {
      "label": "FastAPI Framework Dependency",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": "line 1",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 188,
      "norm_label": "fastapi framework dependency",
      "id": "api_requirements_fastapi"
    },
    {
      "label": "LangChain + LangChain-OpenAI Dependencies",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": "line 4",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 132,
      "norm_label": "langchain + langchain-openai dependencies",
      "id": "api_requirements_langchain"
    },
    {
      "label": "LiteLLM Dependency (100+ LLM providers)",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": "line 6",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 132,
      "norm_label": "litellm dependency (100+ llm providers)",
      "id": "api_requirements_litellm"
    },
    {
      "label": "Stripe Dependency (billing)",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": "line 11",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 295,
      "norm_label": "stripe dependency (billing)",
      "id": "api_requirements_stripe"
    },
    {
      "label": "SQLAlchemy + asyncpg + Alembic (DB stack)",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": "line 15",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 189,
      "norm_label": "sqlalchemy + asyncpg + alembic (db stack)",
      "id": "api_requirements_sqlalchemy"
    },
    {
      "label": "Pinecone + Qdrant Vector Store Dependencies",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": "line 26",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 189,
      "norm_label": "pinecone + qdrant vector store dependencies",
      "id": "api_requirements_pinecone_qdrant"
    },
    {
      "label": "Langfuse Observability Dependency",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": "line 37",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 132,
      "norm_label": "langfuse observability dependency",
      "id": "api_requirements_langfuse"
    },
    {
      "label": "BeautifulSoup4 + lxml (HTML parsing)",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": "line 38",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 38,
      "norm_label": "beautifulsoup4 + lxml (html parsing)",
      "id": "api_requirements_beautifulsoup"
    },
    {
      "label": "Google Auth Libraries (OAuth)",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": "line 30",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 38,
      "norm_label": "google auth libraries (oauth)",
      "id": "api_requirements_google_auth"
    },
    {
      "label": "Test Fixture: Action Email (agent_runner_v2) \u00e2\u20ac\u201d login bug fix request",
      "file_type": "document",
      "source_file": "api/tests/fixtures/agent_runner_v2/data/email_action.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 38,
      "norm_label": "test fixture: action email (agent_runner_v2) a\u20ac\u201d login bug fix request",
      "id": "fixture_agent_runner_v2_email_action"
    },
    {
      "label": "Test Fixture: Date Email (agent_runner_v2) \u00e2\u20ac\u201d kickoff meeting with date",
      "file_type": "document",
      "source_file": "api/tests/fixtures/agent_runner_v2/data/email_date.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 190,
      "norm_label": "test fixture: date email (agent_runner_v2) a\u20ac\u201d kickoff meeting with date",
      "id": "fixture_agent_runner_v2_email_date"
    },
    {
      "label": "Test Fixture: Info Email (agent_runner_v2) \u00e2\u20ac\u201d FYI policy, no action needed",
      "file_type": "document",
      "source_file": "api/tests/fixtures/agent_runner_v2/data/email_info.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 133,
      "norm_label": "test fixture: info email (agent_runner_v2) a\u20ac\u201d fyi policy, no action needed",
      "id": "fixture_agent_runner_v2_email_info"
    },
    {
      "label": "Test Fixture: No-Project Email (agent_runner_v2) \u00e2\u20ac\u201d newsletter unrelated to project",
      "file_type": "document",
      "source_file": "api/tests/fixtures/agent_runner_v2/data/email_no_project.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 191,
      "norm_label": "test fixture: no-project email (agent_runner_v2) a\u20ac\u201d newsletter unrelated to project",
      "id": "fixture_agent_runner_v2_email_no_project"
    },
    {
      "label": "Test Fixture: Action Email (journey_v2) \u00e2\u20ac\u201d login bug with detailed HTML",
      "file_type": "document",
      "source_file": "api/tests/fixtures/journey_v2/data/email_action.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 38,
      "norm_label": "test fixture: action email (journey_v2) a\u20ac\u201d login bug with detailed html",
      "id": "fixture_journey_v2_email_action"
    },
    {
      "label": "Test Fixture: Info Email (journey_v2) \u00e2\u20ac\u201d remote work policy FYI",
      "file_type": "document",
      "source_file": "api/tests/fixtures/journey_v2/data/email_info.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 133,
      "norm_label": "test fixture: info email (journey_v2) a\u20ac\u201d remote work policy fyi",
      "id": "fixture_journey_v2_email_info"
    },
    {
      "label": "Test Fixture: Action Email (preprocessors) \u00e2\u20ac\u201d login bug high priority",
      "file_type": "document",
      "source_file": "api/tests/fixtures/preprocessors/data/email_action.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 38,
      "norm_label": "test fixture: action email (preprocessors) a\u20ac\u201d login bug high priority",
      "id": "fixture_preprocessors_email_action"
    },
    {
      "label": "Test Fixture: Heavy HTML Email (preprocessors) \u00e2\u20ac\u201d complex table layout newsletter",
      "file_type": "document",
      "source_file": "api/tests/fixtures/preprocessors/data/email_heavy.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 193,
      "norm_label": "test fixture: heavy html email (preprocessors) a\u20ac\u201d complex table layout newsletter",
      "id": "fixture_preprocessors_email_heavy"
    },
    {
      "label": "Test Fixture: Single Email (preprocessors) \u00e2\u20ac\u201d minimal plain email",
      "file_type": "document",
      "source_file": "api/tests/fixtures/preprocessors/data/email_single.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 38,
      "norm_label": "test fixture: single email (preprocessors) a\u20ac\u201d minimal plain email",
      "id": "fixture_preprocessors_email_single"
    },
    {
      "label": "Test Fixture: Email Thread (preprocessors) \u00e2\u20ac\u201d nested blockquote multi-turn thread",
      "file_type": "document",
      "source_file": "api/tests/fixtures/preprocessors/data/email_thread.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 192,
      "norm_label": "test fixture: email thread (preprocessors) a\u20ac\u201d nested blockquote multi-turn thread",
      "id": "fixture_preprocessors_email_thread"
    },
    {
      "label": "Test Fixture: Fallback Plain Text (preprocessors) \u00e2\u20ac\u201d unstructured text fallback",
      "file_type": "document",
      "source_file": "api/tests/fixtures/preprocessors/data/fallback.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 38,
      "norm_label": "test fixture: fallback plain text (preprocessors) a\u20ac\u201d unstructured text fallback",
      "id": "fixture_preprocessors_fallback"
    },
    {
      "label": "Test Fixture: Generic Web Page (preprocessors) \u00e2\u20ac\u201d non-email HTML page",
      "file_type": "document",
      "source_file": "api/tests/fixtures/preprocessors/data/generic_page.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 38,
      "norm_label": "test fixture: generic web page (preprocessors) a\u20ac\u201d non-email html page",
      "id": "fixture_preprocessors_generic_page"
    },
    {
      "label": "Test Fixture: Meeting Notes Plain Text (preprocessors) \u00e2\u20ac\u201d structured action items",
      "file_type": "document",
      "source_file": "api/tests/fixtures/preprocessors/data/notes.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 38,
      "norm_label": "test fixture: meeting notes plain text (preprocessors) a\u20ac\u201d structured action items",
      "id": "fixture_preprocessors_notes"
    },
    {
      "label": "Email Type: Action \u00e2\u20ac\u201d requires task creation",
      "file_type": "document",
      "source_file": "api/tests/fixtures/agent_runner_v2/data/email_action.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 38,
      "norm_label": "email type: action a\u20ac\u201d requires task creation",
      "id": "concept_email_action_type"
    },
    {
      "label": "Email Type: Info \u00e2\u20ac\u201d FYI only, no action required",
      "file_type": "document",
      "source_file": "api/tests/fixtures/agent_runner_v2/data/email_info.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 133,
      "norm_label": "email type: info a\u20ac\u201d fyi only, no action required",
      "id": "concept_email_info_type"
    },
    {
      "label": "Email Type: Date \u00e2\u20ac\u201d contains scheduled event/date",
      "file_type": "document",
      "source_file": "api/tests/fixtures/agent_runner_v2/data/email_date.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 190,
      "norm_label": "email type: date a\u20ac\u201d contains scheduled event/date",
      "id": "concept_email_date_type"
    },
    {
      "label": "Email Type: No-Project \u00e2\u20ac\u201d irrelevant to any project",
      "file_type": "document",
      "source_file": "api/tests/fixtures/agent_runner_v2/data/email_no_project.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 191,
      "norm_label": "email type: no-project a\u20ac\u201d irrelevant to any project",
      "id": "concept_email_no_project_type"
    },
    {
      "label": "Email Type: Thread \u00e2\u20ac\u201d nested reply chain (blockquote structure)",
      "file_type": "document",
      "source_file": "api/tests/fixtures/preprocessors/data/email_thread.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 192,
      "norm_label": "email type: thread a\u20ac\u201d nested reply chain (blockquote structure)",
      "id": "concept_email_thread_type"
    },
    {
      "label": "Email Type: Heavy HTML \u00e2\u20ac\u201d complex table-based layout email",
      "file_type": "document",
      "source_file": "api/tests/fixtures/preprocessors/data/email_heavy.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 193,
      "norm_label": "email type: heavy html a\u20ac\u201d complex table-based layout email",
      "id": "concept_email_heavy_type"
    },
    {
      "label": "Email Parsing Pattern \u00e2\u20ac\u201d extract headers, type, project linkage",
      "file_type": "document",
      "source_file": "api/tests/fixtures/preprocessors/data/email_action.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 38,
      "norm_label": "email parsing pattern a\u20ac\u201d extract headers, type, project linkage",
      "id": "concept_email_parsing"
    },
    {
      "label": "Content Preprocessor Pipeline \u00e2\u20ac\u201d HTML/text normalization before agent processing",
      "file_type": "document",
      "source_file": "api/tests/fixtures/preprocessors/data/generic_page.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 38,
      "norm_label": "content preprocessor pipeline a\u20ac\u201d html/text normalization before agent processing",
      "id": "concept_preprocessor_pipeline"
    },
    {
      "label": "Agent Runner V2 \u00e2\u20ac\u201d agent execution test harness",
      "file_type": "document",
      "source_file": "api/tests/fixtures/agent_runner_v2/data/email_action.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 38,
      "norm_label": "agent runner v2 a\u20ac\u201d agent execution test harness",
      "id": "concept_agent_runner_v2"
    },
    {
      "label": "Journey V2 \u00e2\u20ac\u201d user journey / end-to-end flow test harness",
      "file_type": "document",
      "source_file": "api/tests/fixtures/journey_v2/data/email_action.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 38,
      "norm_label": "journey v2 a\u20ac\u201d user journey / end-to-end flow test harness",
      "id": "concept_journey_v2"
    },
    {
      "label": "AdiuvAI Brand",
      "file_type": "image",
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 37,
      "norm_label": "adiuvai brand",
      "id": "logo-icon_adiuvai_brand"
    },
    {
      "label": "AdiuvAI Logo Icon",
      "file_type": "image",
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 37,
      "norm_label": "adiuvai logo icon",
      "id": "logo-icon_logo_icon"
    },
    {
      "label": "Diamond / Rhombus Shape",
      "file_type": "image",
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 37,
      "norm_label": "diamond / rhombus shape",
      "id": "logo-icon_visual_diamond_shape"
    },
    {
      "label": "Upper Golden Triangle",
      "file_type": "image",
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 37,
      "norm_label": "upper golden triangle",
      "id": "logo-icon_upper_triangle_golden"
    },
    {
      "label": "Lower Dark Triangle",
      "file_type": "image",
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 37,
      "norm_label": "lower dark triangle",
      "id": "logo-icon_lower_triangle_dark"
    },
    {
      "label": "Amber Junction Dot",
      "file_type": "image",
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 37,
      "norm_label": "amber junction dot",
      "id": "logo-icon_junction_dot"
    },
    {
      "label": "Pinkish-Lavender Rounded Square Background",
      "file_type": "image",
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 37,
      "norm_label": "pinkish-lavender rounded square background",
      "id": "logo-icon_background_shape"
    },
    {
      "label": "Color: Golden Amber (#F5C07A)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 37,
      "norm_label": "color: golden amber (#f5c07a)",
      "id": "logo-icon_color_golden_amber"
    },
    {
      "label": "Color: Near-Black (#1A1A1A)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 37,
      "norm_label": "color: near-black (#1a1a1a)",
      "id": "logo-icon_color_near_black"
    },
    {
      "label": "Color: Pinkish-Lavender Background (#F0EBF4)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 37,
      "norm_label": "color: pinkish-lavender background (#f0ebf4)",
      "id": "logo-icon_color_lavender_bg"
    },
    {
      "label": "Design Style: Flat Minimal Geometric",
      "file_type": "image",
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 37,
      "norm_label": "design style: flat minimal geometric",
      "id": "logo-icon_design_style_flat_minimal"
    },
    {
      "label": "Logo Type: Icon / Symbol Mark",
      "file_type": "image",
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 37,
      "norm_label": "logo type: icon / symbol mark",
      "id": "logo-icon_logo_type_icon_mark"
    },
    {
      "label": "Visual Metaphor: Gem / Compass Needle / Directional Pointer",
      "file_type": "image",
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 37,
      "norm_label": "visual metaphor: gem / compass needle / directional pointer",
      "id": "logo-icon_visual_metaphor_gem_compass"
    },
    {
      "label": "Brand Value: Calm, Intelligent, Warm",
      "file_type": "image",
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 37,
      "norm_label": "brand value: calm, intelligent, warm",
      "id": "logo-icon_brand_value_calm_intelligent"
    },
    {
      "label": "Brand Value: Precision and Clarity",
      "file_type": "image",
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 37,
      "norm_label": "brand value: precision and clarity",
      "id": "logo-icon_brand_value_precision_clarity"
    },
    {
      "label": "Visual Duality: Light and Dark (Golden / Black)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 37,
      "norm_label": "visual duality: light and dark (golden / black)",
      "id": "logo-icon_duality_light_dark"
    },
    {
      "label": "Home Screen",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 26,
      "norm_label": "home screen",
      "id": "home_HomeScreen"
    },
    {
      "label": "App Logo (Golden Diamond Icon)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 26,
      "norm_label": "app logo (golden diamond icon)",
      "id": "home_AppLogo"
    },
    {
      "label": "Left Sidebar Navigation",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 26,
      "norm_label": "left sidebar navigation",
      "id": "home_SidebarNav"
    },
    {
      "label": "Nav Item: Home (active)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 26,
      "norm_label": "nav item: home (active)",
      "id": "home_NavHome"
    },
    {
      "label": "Nav Item: Timeline / List",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 26,
      "norm_label": "nav item: timeline / list",
      "id": "home_NavTimeline"
    },
    {
      "label": "Nav Item: Tasks",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 26,
      "norm_label": "nav item: tasks",
      "id": "home_NavTasks"
    },
    {
      "label": "Nav Item: Projects / Notes",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 26,
      "norm_label": "nav item: projects / notes",
      "id": "home_NavProjects"
    },
    {
      "label": "Nav Item: Folder",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 26,
      "norm_label": "nav item: folder",
      "id": "home_NavFolder"
    },
    {
      "label": "Sidebar Toggle Button",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 26,
      "norm_label": "sidebar toggle button",
      "id": "home_SidebarToggle"
    },
    {
      "label": "User Avatar (RM initials)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 26,
      "norm_label": "user avatar (rm initials)",
      "id": "home_UserAvatar"
    },
    {
      "label": "Personalized Greeting (Good evening, Roberto)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 26,
      "norm_label": "personalized greeting (good evening, roberto)",
      "id": "home_PersonalizedGreeting"
    },
    {
      "label": "Golden Sparkle / AI Marker Icon",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 26,
      "norm_label": "golden sparkle / ai marker icon",
      "id": "home_SparkleIcon"
    },
    {
      "label": "Task Count Summary (1 task due today)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 26,
      "norm_label": "task count summary (1 task due today)",
      "id": "home_TaskCountSummary"
    },
    {
      "label": "AI Daily Brief Text Block",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 26,
      "norm_label": "ai daily brief text block",
      "id": "home_DailyBrief"
    },
    {
      "label": "Ask Me Anything Chat Input",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 26,
      "norm_label": "ask me anything chat input",
      "id": "home_ChatInput"
    },
    {
      "label": "Chat Submit Button (Golden Arrow)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 26,
      "norm_label": "chat submit button (golden arrow)",
      "id": "home_SubmitButton"
    },
    {
      "label": "AI Suggestion Chips",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 26,
      "norm_label": "ai suggestion chips",
      "id": "home_SuggestionChips"
    },
    {
      "label": "Suggestion Chip: What's on my plate today?",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 26,
      "norm_label": "suggestion chip: what's on my plate today?",
      "id": "home_ChipWhatsOnMyPlate"
    },
    {
      "label": "Suggestion Chip: Summarize this week",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 26,
      "norm_label": "suggestion chip: summarize this week",
      "id": "home_ChipSummarizeWeek"
    },
    {
      "label": "Suggestion Chip: Any overdue tasks?",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 26,
      "norm_label": "suggestion chip: any overdue tasks?",
      "id": "home_ChipOverdueTasks"
    },
    {
      "label": "Suggestion Chip: Suggest next actions",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 26,
      "norm_label": "suggestion chip: suggest next actions",
      "id": "home_ChipSuggestNextActions"
    },
    {
      "label": "Color Scheme: Pinkish-white + Golden Yellow + Slate Blue-Gray",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 26,
      "norm_label": "color scheme: pinkish-white + golden yellow + slate blue-gray",
      "id": "home_ColorScheme"
    },
    {
      "label": "Typography: Geist Sans-Serif, Large Bold Heading",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 26,
      "norm_label": "typography: geist sans-serif, large bold heading",
      "id": "home_TypographyStyle"
    },
    {
      "label": "Glassmorphism Chat Input Style (backdrop-blur, gradient border)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 26,
      "norm_label": "glassmorphism chat input style (backdrop-blur, gradient border)",
      "id": "home_GlassmorphismInput"
    },
    {
      "label": "Design Pattern: AI as Quiet Partner",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 26,
      "norm_label": "design pattern: ai as quiet partner",
      "id": "home_AIAsQuietPartner"
    },
    {
      "label": "Brand Personality: Calm, Intelligent, Warm",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 26,
      "norm_label": "brand personality: calm, intelligent, warm",
      "id": "home_CalmIntelligentWarm"
    },
    {
      "label": "Design Pattern: Icon-Only Collapsed Sidebar",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 26,
      "norm_label": "design pattern: icon-only collapsed sidebar",
      "id": "home_IconOnlySidebar"
    },
    {
      "label": "Home / Chat Screen",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "home / chat screen",
      "id": "home_chat_HomeScreen"
    },
    {
      "label": "Left Sidebar Navigation",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "left sidebar navigation",
      "id": "home_chat_LeftSidebar"
    },
    {
      "label": "App Logo (Golden Diamond Icon)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "app logo (golden diamond icon)",
      "id": "home_chat_AppLogo"
    },
    {
      "label": "Nav Item: Home (Active)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "nav item: home (active)",
      "id": "home_chat_NavHome"
    },
    {
      "label": "Nav Item: Timeline",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "nav item: timeline",
      "id": "home_chat_NavTimeline"
    },
    {
      "label": "Nav Item: Tasks",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "nav item: tasks",
      "id": "home_chat_NavTasks"
    },
    {
      "label": "Nav Item: Notes",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "nav item: notes",
      "id": "home_chat_NavNotes"
    },
    {
      "label": "Sidebar Toggle Button (Panel Icon)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "sidebar toggle button (panel icon)",
      "id": "home_chat_SidebarToggleBtn"
    },
    {
      "label": "New Chat / Compose Button",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "new chat / compose button",
      "id": "home_chat_NewChatBtn"
    },
    {
      "label": "Daily Brief Banner",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "daily brief banner",
      "id": "home_chat_DailyBriefBanner"
    },
    {
      "label": "Daily Brief Sparkles Icon",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "daily brief sparkles icon",
      "id": "home_chat_DailyBriefSparklesIcon"
    },
    {
      "label": "Daily Brief Collapse/Expand Button",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "daily brief collapse/expand button",
      "id": "home_chat_DailyBriefCollapseBtn"
    },
    {
      "label": "Daily Brief Close (X) Button",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "daily brief close (x) button",
      "id": "home_chat_DailyBriefCloseBtn"
    },
    {
      "label": "Daily Brief Message Text",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "daily brief message text",
      "id": "home_chat_DailyBriefText"
    },
    {
      "label": "User Chat Message Bubble",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "user chat message bubble",
      "id": "home_chat_UserMessage"
    },
    {
      "label": "AI Response Block (adiuvAI Agent Reply)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "ai response block (adiuvai agent reply)",
      "id": "home_chat_AIResponseBlock"
    },
    {
      "label": "AI Agent Avatar (Sparkles + adiuvAI Label)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "ai agent avatar (sparkles + adiuvai label)",
      "id": "home_chat_AIAgentAvatar"
    },
    {
      "label": "Inline Task Card in AI Response",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "inline task card in ai response",
      "id": "home_chat_InlineTaskCard"
    },
    {
      "label": "Task Card Section Label (TASKS)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "task card section label (tasks)",
      "id": "home_chat_TaskLabel"
    },
    {
      "label": "Task Completion Checkbox",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "task completion checkbox",
      "id": "home_chat_TaskCheckbox"
    },
    {
      "label": "Task Title: Design Homepage Mockup",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "task title: design homepage mockup",
      "id": "home_chat_TaskTitle"
    },
    {
      "label": "Task Description Text",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "task description text",
      "id": "home_chat_TaskDescription"
    },
    {
      "label": "Task Priority Badge (High, Red Arrow Up)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "task priority badge (high, red arrow up)",
      "id": "home_chat_TaskPriorityBadge"
    },
    {
      "label": "Task Due Date Badge (Due Apr 27, 01:02)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "task due date badge (due apr 27, 01:02)",
      "id": "home_chat_TaskDueDateBadge"
    },
    {
      "label": "AI Follow-Up Suggestion Text (setting a due date)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "ai follow-up suggestion text (setting a due date)",
      "id": "home_chat_AIFollowUpText"
    },
    {
      "label": "Chat Input Bar (Ask me anything...)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "chat input bar (ask me anything...)",
      "id": "home_chat_ChatInputBar"
    },
    {
      "label": "Chat Send Button (Arrow Up, Amber)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "chat send button (arrow up, amber)",
      "id": "home_chat_ChatSendBtn"
    },
    {
      "label": "User Initials Badge (US, bottom-left)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "user initials badge (us, bottom-left)",
      "id": "home_chat_UserInitialsBadge"
    },
    {
      "label": "Pinkish-White Canvas Background (#f4edf3)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "pinkish-white canvas background (#f4edf3)",
      "id": "home_chat_PinkishWhiteBackground"
    },
    {
      "label": "Chat Conversation Area (Scrollable Message List)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "chat conversation area (scrollable message list)",
      "id": "home_chat_ChatConversationArea"
    },
    {
      "label": "adiuvAI Brand Name (Wordmark in Chat)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "adiuvai brand name (wordmark in chat)",
      "id": "home_chat_AdiuvAIBrand"
    },
    {
      "label": "Golden Amber Color Accent (#fbc881 / amber)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 24,
      "norm_label": "golden amber color accent (#fbc881 / amber)",
      "id": "home_chat_GoldenAmberAccent"
    },
    {
      "label": "Projects View",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "projects view",
      "id": "projects_ProjectsView"
    },
    {
      "label": "Sidebar Navigation",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "sidebar navigation",
      "id": "projects_SidebarNav"
    },
    {
      "label": "Client List in Sidebar",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "client list in sidebar",
      "id": "projects_ClientList"
    },
    {
      "label": "Client: Acme Corp",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "client: acme corp",
      "id": "projects_ClientAcmeCorp"
    },
    {
      "label": "Client: Globex Inc",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "client: globex inc",
      "id": "projects_ClientGlobexInc"
    },
    {
      "label": "Client: Initech Solutions",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "client: initech solutions",
      "id": "projects_ClientInitechSolutions"
    },
    {
      "label": "Client: Umbrella Labs",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "client: umbrella labs",
      "id": "projects_ClientUmbrellaLabs"
    },
    {
      "label": "Client: Wayne Enterprises",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "client: wayne enterprises",
      "id": "projects_ClientWayneEnterprises"
    },
    {
      "label": "Project: Lab Inventory System",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "project: lab inventory system",
      "id": "projects_ProjectLabInventorySystem"
    },
    {
      "label": "Project: Patient Portal v2",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "project: patient portal v2",
      "id": "projects_ProjectPatientPortalV2"
    },
    {
      "label": "Project Detail Panel",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "project detail panel",
      "id": "projects_ProjectDetailPanel"
    },
    {
      "label": "Project Stats Bar (Notes / Tasks Complete / Events)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "project stats bar (notes / tasks complete / events)",
      "id": "projects_ProjectStatsBar"
    },
    {
      "label": "Stat: Notes (count 3)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "stat: notes (count 3)",
      "id": "projects_StatNotes"
    },
    {
      "label": "Stat: Tasks Complete (1/3)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "stat: tasks complete (1/3)",
      "id": "projects_StatTasksComplete"
    },
    {
      "label": "Stat: Events (2/7)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "stat: events (2/7)",
      "id": "projects_StatEvents"
    },
    {
      "label": "AI Project Summary Card",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "ai project summary card",
      "id": "projects_AISummaryCard"
    },
    {
      "label": "Project Timeline (Gantt-style)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "project timeline (gantt-style)",
      "id": "projects_ProjectTimeline"
    },
    {
      "label": "Timeline Phase: Beta Testing",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "timeline phase: beta testing",
      "id": "projects_TimelinePhase_BetaTesting"
    },
    {
      "label": "Timeline Phase: User Acceptance Testing",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "timeline phase: user acceptance testing",
      "id": "projects_TimelinePhase_UserAcceptanceTesting"
    },
    {
      "label": "Today Marker on Timeline",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "today marker on timeline",
      "id": "projects_TodayMarker"
    },
    {
      "label": "Tasks Section",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "tasks section",
      "id": "projects_TasksSection"
    },
    {
      "label": "Task Column: To Do",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "task column: to do",
      "id": "projects_TaskColumn_ToDo"
    },
    {
      "label": "Task Column: In Progress",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "task column: in progress",
      "id": "projects_TaskColumn_InProgress"
    },
    {
      "label": "Task Column: Completed",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "task column: completed",
      "id": "projects_TaskColumn_Completed"
    },
    {
      "label": "Task: Accessibility Audit",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "task: accessibility audit",
      "id": "projects_Task_AccessibilityAudit"
    },
    {
      "label": "Task: Write Unit Tests for Auth",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "task: write unit tests for auth",
      "id": "projects_Task_WriteUnitTestsForAuth"
    },
    {
      "label": "Task: Performance Profiling",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "task: performance profiling",
      "id": "projects_Task_PerformanceProfiling"
    },
    {
      "label": "Task Priority: Medium",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "task priority: medium",
      "id": "projects_TaskPriorityMedium"
    },
    {
      "label": "Task Priority: High",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "task priority: high",
      "id": "projects_TaskPriorityHigh"
    },
    {
      "label": "Task Assignee: Bob",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "task assignee: bob",
      "id": "projects_TaskAssignee_Bob"
    },
    {
      "label": "Task Assignee: Carol",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "task assignee: carol",
      "id": "projects_TaskAssignee_Carol"
    },
    {
      "label": "Task Due Date Badge",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "task due date badge",
      "id": "projects_TaskDueDateBadge"
    },
    {
      "label": "Notes Section",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "notes section",
      "id": "projects_NotesSection"
    },
    {
      "label": "Search Projects Input",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "search projects input",
      "id": "projects_SearchProjectsInput"
    },
    {
      "label": "Show Archived Toggle",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "show archived toggle",
      "id": "projects_ShowArchivedToggle"
    },
    {
      "label": "Add Button (Timeline / Tasks / Notes)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "add button (timeline / tasks / notes)",
      "id": "projects_AddButton"
    },
    {
      "label": "Kanban-style Task Layout",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 22,
      "norm_label": "kanban-style task layout",
      "id": "projects_KanbanLayout"
    },
    {
      "label": "Tasks View",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "tasks view",
      "id": "task_TasksView"
    },
    {
      "label": "Stats Summary Bar",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "stats summary bar",
      "id": "task_StatsSummaryBar"
    },
    {
      "label": "Total Tasks Card (35)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "total tasks card (35)",
      "id": "task_TotalTasksCard"
    },
    {
      "label": "To Do Count Card (18)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "to do count card (18)",
      "id": "task_ToDoCard"
    },
    {
      "label": "In Progress Count Card (0)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "in progress count card (0)",
      "id": "task_InProgressCard"
    },
    {
      "label": "Completed Count Card (8)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "completed count card (8)",
      "id": "task_CompletedCard"
    },
    {
      "label": "Task Filter Tab Bar",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "task filter tab bar",
      "id": "task_FilterTabBar"
    },
    {
      "label": "Filter Tab: Active (selected)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "filter tab: active (selected)",
      "id": "task_FilterTab_Active"
    },
    {
      "label": "Filter Tab: To Do",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "filter tab: to do",
      "id": "task_FilterTab_ToDo"
    },
    {
      "label": "Filter Tab: In Progress",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "filter tab: in progress",
      "id": "task_FilterTab_InProgress"
    },
    {
      "label": "Filter Tab: Done",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "filter tab: done",
      "id": "task_FilterTab_Done"
    },
    {
      "label": "Filter Tab: All",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "filter tab: all",
      "id": "task_FilterTab_All"
    },
    {
      "label": "Search Tasks Input",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "search tasks input",
      "id": "task_SearchBar"
    },
    {
      "label": "Due Date Sort Dropdown",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "due date sort dropdown",
      "id": "task_DueDateSortDropdown"
    },
    {
      "label": "New Task Button (Primary CTA)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "new task button (primary cta)",
      "id": "task_NewTaskButton"
    },
    {
      "label": "Task List Container",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "task list container",
      "id": "task_TaskListContainer"
    },
    {
      "label": "Task Row (List Item)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "task row (list item)",
      "id": "task_TaskRow"
    },
    {
      "label": "Task Completion Checkbox",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "task completion checkbox",
      "id": "task_TaskCheckbox"
    },
    {
      "label": "Task Title Field",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "task title field",
      "id": "task_TaskTitle"
    },
    {
      "label": "Task Description / Subtitle",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "task description / subtitle",
      "id": "task_TaskDescription"
    },
    {
      "label": "Priority Badge",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "priority badge",
      "id": "task_PriorityBadge"
    },
    {
      "label": "Priority: Medium",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "priority: medium",
      "id": "task_PriorityMedium"
    },
    {
      "label": "Priority: High",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "priority: high",
      "id": "task_PriorityHigh"
    },
    {
      "label": "Task Due Date Field",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "task due date field",
      "id": "task_DueDateField"
    },
    {
      "label": "Client Label Tag",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "client label tag",
      "id": "task_ClientLabel"
    },
    {
      "label": "Project Label Tag",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "project label tag",
      "id": "task_ProjectLabel"
    },
    {
      "label": "Assignee Label",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "assignee label",
      "id": "task_AssigneeLabel"
    },
    {
      "label": "Left Sidebar Navigation",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "left sidebar navigation",
      "id": "task_SidebarNav"
    },
    {
      "label": "App Logo (Top Left)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "app logo (top left)",
      "id": "task_AppLogo"
    },
    {
      "label": "Task Status Enum (To Do / In Progress / Done)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "task status enum (to do / in progress / done)",
      "id": "task_TaskStatusEnum"
    },
    {
      "label": "Task Priority Enum (Medium / High)",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "task priority enum (medium / high)",
      "id": "task_TaskPriorityEnum"
    },
    {
      "label": "Client: Wayne Enterprises",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "client: wayne enterprises",
      "id": "task_ClientWayneEnterprises"
    },
    {
      "label": "Client: Umbrella Labs",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "client: umbrella labs",
      "id": "task_ClientUmbrellaLabs"
    },
    {
      "label": "Project: Vehicle Fleet Tracker",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "project: vehicle fleet tracker",
      "id": "task_ProjectVehicleFleetTracker"
    },
    {
      "label": "Project: R&D Dashboard",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "project: r&d dashboard",
      "id": "task_ProjectRnDDashboard"
    },
    {
      "label": "Project: Patient Portal v2",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "project: patient portal v2",
      "id": "task_ProjectPatientPortalV2"
    },
    {
      "label": "Project: Bat-Signal Network",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "project: bat-signal network",
      "id": "task_ProjectBatSignalNetwork"
    },
    {
      "label": "Design Pattern: Status Count Cards",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "design pattern: status count cards",
      "id": "task_DesignPattern_StatusCountCards"
    },
    {
      "label": "Design Pattern: Filter Tab Bar",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "design pattern: filter tab bar",
      "id": "task_DesignPattern_FilterTabs"
    },
    {
      "label": "Design Pattern: Inline Metadata Chips",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "design pattern: inline metadata chips",
      "id": "task_DesignPattern_InlineMetadata"
    },
    {
      "label": "Design Pattern: Search + Sort Controls",
      "file_type": "image",
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 21,
      "norm_label": "design pattern: search + sort controls",
      "id": "task_DesignPattern_SearchSort"
    },
    {
      "label": "datetime-field.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\datetime-field.tsx",
      "source_location": "L1",
      "community": 56,
      "norm_label": "datetime-field.tsx",
      "id": "adiuvai_src_renderer_components_ui_datetime_field_tsx"
    },
    {
      "label": "layoutForFormat()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\datetime-field.tsx",
      "source_location": "L35",
      "community": 56,
      "norm_label": "layoutforformat()",
      "id": "ui_datetime_field_layoutforformat"
    },
    {
      "label": "clamp()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\datetime-field.tsx",
      "source_location": "L43",
      "community": 56,
      "norm_label": "clamp()",
      "id": "ui_datetime_field_clamp"
    },
    {
      "label": "fromDate()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\datetime-field.tsx",
      "source_location": "L49",
      "community": 56,
      "norm_label": "fromdate()",
      "id": "ui_datetime_field_fromdate"
    },
    {
      "label": "toDate()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\datetime-field.tsx",
      "source_location": "L60",
      "community": 56,
      "norm_label": "todate()",
      "id": "ui_datetime_field_todate"
    },
    {
      "label": "focusSeg()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\datetime-field.tsx",
      "source_location": "L101",
      "community": 56,
      "norm_label": "focusseg()",
      "id": "ui_datetime_field_focusseg"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\datetime-field.tsx",
      "source_location": "L257",
      "community": 56,
      "norm_label": "cn()",
      "id": "ui_datetime_field_cn"
    },
    {
      "label": "adiuvAI Monorepo Root Instructions",
      "file_type": "document",
      "source_file": "CLAUDE.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 134,
      "norm_label": "adiuvai monorepo root instructions",
      "id": "claudemd_monorepo_root"
    },
    {
      "label": "Graphify Workflow Rules",
      "file_type": "document",
      "source_file": "CLAUDE.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 134,
      "norm_label": "graphify workflow rules",
      "id": "claudemd_graphify_rules"
    },
    {
      "label": "graphify-out Directory",
      "file_type": "document",
      "source_file": "CLAUDE.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 134,
      "norm_label": "graphify-out directory",
      "id": "claudemd_graphify_out_dir"
    },
    {
      "label": "FastAPI (>=0.115)",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 135,
      "norm_label": "fastapi (>=0.115)",
      "id": "requirements_fastapi"
    },
    {
      "label": "Uvicorn (>=0.34)",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 135,
      "norm_label": "uvicorn (>=0.34)",
      "id": "requirements_uvicorn"
    },
    {
      "label": "Gunicorn",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 135,
      "norm_label": "gunicorn",
      "id": "requirements_gunicorn"
    },
    {
      "label": "LangChain (>=0.3)",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 101,
      "norm_label": "langchain (>=0.3)",
      "id": "requirements_langchain"
    },
    {
      "label": "langchain-openai",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 101,
      "norm_label": "langchain-openai",
      "id": "requirements_langchain_openai"
    },
    {
      "label": "langchain-litellm",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 101,
      "norm_label": "langchain-litellm",
      "id": "requirements_langchain_litellm"
    },
    {
      "label": "LiteLLM (>=1.50)",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 101,
      "norm_label": "litellm (>=1.50)",
      "id": "requirements_litellm"
    },
    {
      "label": "Pydantic (>=2.10)",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 296,
      "norm_label": "pydantic (>=2.10)",
      "id": "requirements_pydantic"
    },
    {
      "label": "python-jose (JWT)",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 297,
      "norm_label": "python-jose (jwt)",
      "id": "requirements_python_jose"
    },
    {
      "label": "Stripe SDK",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 298,
      "norm_label": "stripe sdk",
      "id": "requirements_stripe"
    },
    {
      "label": "boto3",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 299,
      "norm_label": "boto3",
      "id": "requirements_boto3"
    },
    {
      "label": "slowapi (rate limit)",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 300,
      "norm_label": "slowapi (rate limit)",
      "id": "requirements_slowapi"
    },
    {
      "label": "SQLAlchemy (>=2.0)",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "sqlalchemy (>=2.0)",
      "id": "requirements_sqlalchemy"
    },
    {
      "label": "asyncpg",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "asyncpg",
      "id": "requirements_asyncpg"
    },
    {
      "label": "Alembic",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 194,
      "norm_label": "alembic",
      "id": "requirements_alembic"
    },
    {
      "label": "bcrypt",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 301,
      "norm_label": "bcrypt",
      "id": "requirements_bcrypt"
    },
    {
      "label": "httpx",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 47,
      "norm_label": "httpx",
      "id": "requirements_httpx"
    },
    {
      "label": "websockets",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 302,
      "norm_label": "websockets",
      "id": "requirements_websockets"
    },
    {
      "label": "psycopg2-binary",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 194,
      "norm_label": "psycopg2-binary",
      "id": "requirements_psycopg2"
    },
    {
      "label": "pytest",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 195,
      "norm_label": "pytest",
      "id": "requirements_pytest"
    },
    {
      "label": "Pinecone",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 303,
      "norm_label": "pinecone",
      "id": "requirements_pinecone"
    },
    {
      "label": "qdrant-client",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 304,
      "norm_label": "qdrant-client",
      "id": "requirements_qdrant"
    },
    {
      "label": "pgvector",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "pgvector",
      "id": "requirements_pgvector"
    },
    {
      "label": "Langfuse (>=3.3)",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "langfuse (>=3.3)",
      "id": "requirements_langfuse"
    },
    {
      "label": "google-api-python-client",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 47,
      "norm_label": "google-api-python-client",
      "id": "requirements_google_api"
    },
    {
      "label": "MSAL (Microsoft Auth)",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 305,
      "norm_label": "msal (microsoft auth)",
      "id": "requirements_msal"
    },
    {
      "label": "APScheduler",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 306,
      "norm_label": "apscheduler",
      "id": "requirements_apscheduler"
    },
    {
      "label": "cryptography (Fernet)",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 198,
      "norm_label": "cryptography (fernet)",
      "id": "requirements_cryptography"
    },
    {
      "label": "BeautifulSoup4",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "beautifulsoup4",
      "id": "requirements_bs4"
    },
    {
      "label": "pypdf",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "pypdf",
      "id": "requirements_pypdf"
    },
    {
      "label": "python-docx",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 307,
      "norm_label": "python-docx",
      "id": "requirements_pythondocx"
    },
    {
      "label": "ruff",
      "file_type": "document",
      "source_file": "api/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 308,
      "norm_label": "ruff",
      "id": "requirements_ruff"
    },
    {
      "label": "TaskListView Component",
      "file_type": "document",
      "source_file": "docs/2026-05-08-task-ux-evolution-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-05-08",
      "author": null,
      "contributor": null,
      "community": 57,
      "norm_label": "tasklistview component",
      "id": "taskuxdesign_tasklistview"
    },
    {
      "label": "TaskTable (shadcn Table)",
      "file_type": "document",
      "source_file": "docs/2026-05-08-task-ux-evolution-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-05-08",
      "author": null,
      "contributor": null,
      "community": 57,
      "norm_label": "tasktable (shadcn table)",
      "id": "taskuxdesign_tasktable"
    },
    {
      "label": "TaskPager (Pagination)",
      "file_type": "document",
      "source_file": "docs/2026-05-08-task-ux-evolution-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-05-08",
      "author": null,
      "contributor": null,
      "community": 57,
      "norm_label": "taskpager (pagination)",
      "id": "taskuxdesign_taskpager"
    },
    {
      "label": "TaskDetailSheet (right-side)",
      "file_type": "document",
      "source_file": "docs/2026-05-08-task-ux-evolution-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-05-08",
      "author": null,
      "contributor": null,
      "community": 57,
      "norm_label": "taskdetailsheet (right-side)",
      "id": "taskuxdesign_taskdetailsheet"
    },
    {
      "label": "TaskFormDialog (quick capture)",
      "file_type": "document",
      "source_file": "docs/2026-05-08-task-ux-evolution-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-05-08",
      "author": null,
      "contributor": null,
      "community": 58,
      "norm_label": "taskformdialog (quick capture)",
      "id": "taskuxdesign_taskformdialog"
    },
    {
      "label": "Task Attachments Subsystem",
      "file_type": "document",
      "source_file": "docs/2026-05-08-task-ux-evolution-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-05-08",
      "author": null,
      "contributor": null,
      "community": 57,
      "norm_label": "task attachments subsystem",
      "id": "taskuxdesign_taskattachments"
    },
    {
      "label": "Task estimate column",
      "file_type": "document",
      "source_file": "docs/2026-05-08-task-ux-evolution-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-05-08",
      "author": null,
      "contributor": null,
      "community": 58,
      "norm_label": "task estimate column",
      "id": "taskuxdesign_estimatecolumn"
    },
    {
      "label": "Project detail page tasks tab",
      "file_type": "document",
      "source_file": "docs/2026-05-08-task-ux-evolution-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-05-08",
      "author": null,
      "contributor": null,
      "community": 57,
      "norm_label": "project detail page tasks tab",
      "id": "taskuxdesign_projectpageintegration"
    },
    {
      "label": "Replace KanbanBoard with TaskListView",
      "file_type": "document",
      "source_file": "docs/2026-05-08-task-ux-evolution-plan.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-05-08",
      "author": null,
      "contributor": null,
      "community": 57,
      "norm_label": "replace kanbanboard with tasklistview",
      "id": "taskuxplan_kanbanremoval"
    },
    {
      "label": "useRovingFocus Hook",
      "file_type": "document",
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-05-14",
      "author": null,
      "contributor": null,
      "community": 58,
      "norm_label": "userovingfocus hook",
      "id": "kbddesign_rovingfocus_hook"
    },
    {
      "label": "useListboxKeys Hook",
      "file_type": "document",
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-05-14",
      "author": null,
      "contributor": null,
      "community": 58,
      "norm_label": "uselistboxkeys hook",
      "id": "kbddesign_listboxkeys_hook"
    },
    {
      "label": "DateField withTime + flat props",
      "file_type": "document",
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-05-14",
      "author": null,
      "contributor": null,
      "community": 196,
      "norm_label": "datefield withtime + flat props",
      "id": "kbddesign_datefield_withtime"
    },
    {
      "label": "parseDate HH:MM suffix support",
      "file_type": "document",
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-05-14",
      "author": null,
      "contributor": null,
      "community": 196,
      "norm_label": "parsedate hh:mm suffix support",
      "id": "kbddesign_parsedate_timesuffix"
    },
    {
      "label": "PropertyPill as button forwardRef",
      "file_type": "document",
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-05-14",
      "author": null,
      "contributor": null,
      "community": 58,
      "norm_label": "propertypill as button forwardref",
      "id": "kbddesign_propertypill_button"
    },
    {
      "label": "AddEventDialog header style",
      "file_type": "document",
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-05-14",
      "author": null,
      "contributor": null,
      "community": 58,
      "norm_label": "addeventdialog header style",
      "id": "kbddesign_addeventdialog_header"
    },
    {
      "label": "tasks.newTaskDescription/editTaskDescription keys",
      "file_type": "document",
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-plan.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-05-14",
      "author": null,
      "contributor": null,
      "community": 58,
      "norm_label": "tasks.newtaskdescription/edittaskdescription keys",
      "id": "kbdplan_i18n_keys"
    },
    {
      "label": "Compass needle logo (gold/dark)",
      "file_type": "document",
      "source_file": "docs/creative-brief.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 64,
      "norm_label": "compass needle logo (gold/dark)",
      "id": "brief_compass_logo"
    },
    {
      "label": "Option A The Dark Executive",
      "file_type": "document",
      "source_file": "docs/creative-brief.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 64,
      "norm_label": "option a the dark executive",
      "id": "brief_option_a_dark"
    },
    {
      "label": "Option B The Warm Canvas",
      "file_type": "document",
      "source_file": "docs/creative-brief.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 64,
      "norm_label": "option b the warm canvas",
      "id": "brief_option_b_warm"
    },
    {
      "label": "GSAP ScrollTrigger Scrollytelling",
      "file_type": "document",
      "source_file": "docs/creative-brief.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 64,
      "norm_label": "gsap scrolltrigger scrollytelling",
      "id": "brief_scrollytelling"
    },
    {
      "label": "Geist typeface",
      "file_type": "document",
      "source_file": "docs/creative-brief.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 64,
      "norm_label": "geist typeface",
      "id": "brief_geist_font"
    },
    {
      "label": "7-chapter waitlist landing page",
      "file_type": "document",
      "source_file": "docs/creative-brief.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 64,
      "norm_label": "7-chapter waitlist landing page",
      "id": "brief_seven_chapters"
    },
    {
      "label": "MemGPT 4-tier memory model",
      "file_type": "document",
      "source_file": "docs/enanch_memorie_v2_mem.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "memgpt 4-tier memory model",
      "id": "memv2_memgpt_4tier"
    },
    {
      "label": "Supermemory design (rejected SaaS)",
      "file_type": "document",
      "source_file": "docs/enanch_memorie_v2_mem.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "supermemory design (rejected saas)",
      "id": "memv2_supermemory_inspiration"
    },
    {
      "label": "memory_fact table (graph + versioning)",
      "file_type": "document",
      "source_file": "docs/enanch_memorie_v2_mem.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "memory_fact table (graph + versioning)",
      "id": "memv2_memory_fact_table"
    },
    {
      "label": "user_profile static+dynamic",
      "file_type": "document",
      "source_file": "docs/enanch_memorie_v2_mem.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "user_profile static+dynamic",
      "id": "memv2_user_profile_table"
    },
    {
      "label": "Forgetting + decay heuristics",
      "file_type": "document",
      "source_file": "docs/enanch_memorie_v2_mem.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "forgetting + decay heuristics",
      "id": "memv2_forgetting_decay"
    },
    {
      "label": "LLM Episode Summarization",
      "file_type": "document",
      "source_file": "docs/enanch_memorie_v2_mem.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "llm episode summarization",
      "id": "memv2_episode_summarization"
    },
    {
      "label": "Fact Extraction (post-conversation, gpt-4o-mini)",
      "file_type": "document",
      "source_file": "docs/enanch_memorie_v2_mem.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "fact extraction (post-conversation, gpt-4o-mini)",
      "id": "memv2_fact_extraction"
    },
    {
      "label": "Per-user Fernet E2E encryption",
      "file_type": "document",
      "source_file": "docs/enanch_memorie_v2_mem.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "per-user fernet e2e encryption",
      "id": "memv2_fernet_encryption"
    },
    {
      "label": "Executive Assistant Scout agent",
      "file_type": "document",
      "source_file": "docs/executive_assistant_scout.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "executive assistant scout agent",
      "id": "scout_executive_assistant"
    },
    {
      "label": "User-indicated folder reference",
      "file_type": "document",
      "source_file": "docs/executive_assistant_scout.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "user-indicated folder reference",
      "id": "scout_folder_reference"
    },
    {
      "label": "Diff-based synchronization",
      "file_type": "document",
      "source_file": "docs/executive_assistant_scout.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "diff-based synchronization",
      "id": "scout_diff_sync"
    },
    {
      "label": "Human-in-the-loop question",
      "file_type": "document",
      "source_file": "docs/executive_assistant_scout.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "human-in-the-loop question",
      "id": "scout_hitl_question"
    },
    {
      "label": "Token consumption limits question",
      "file_type": "document",
      "source_file": "docs/executive_assistant_scout.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "token consumption limits question",
      "id": "scout_token_limits"
    },
    {
      "label": "11 LLM Agents (api/.env.example)",
      "file_type": "document",
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "11 llm agents (api/.env.example)",
      "id": "llmreport_eleven_agents"
    },
    {
      "label": "Intent Classifier Agent",
      "file_type": "document",
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "intent classifier agent",
      "id": "llmreport_intent_classifier"
    },
    {
      "label": "Home Agent",
      "file_type": "document",
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "home agent",
      "id": "llmreport_home_agent"
    },
    {
      "label": "Floating Agent",
      "file_type": "document",
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "floating agent",
      "id": "llmreport_floating_agent"
    },
    {
      "label": "Unified Processor Agent",
      "file_type": "document",
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "unified processor agent",
      "id": "llmreport_unified_processor"
    },
    {
      "label": "Cloud Processor Agent",
      "file_type": "document",
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "cloud processor agent",
      "id": "llmreport_cloud_processor"
    },
    {
      "label": "Brief Agent (daily brief)",
      "file_type": "document",
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "brief agent (daily brief)",
      "id": "llmreport_brief_agent"
    },
    {
      "label": "Setup Agent (journey)",
      "file_type": "document",
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "setup agent (journey)",
      "id": "llmreport_setup_agent"
    },
    {
      "label": "Memory Extractor Agent",
      "file_type": "document",
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "memory extractor agent",
      "id": "llmreport_memory_extractor"
    },
    {
      "label": "Memory Miner (Power+ cron)",
      "file_type": "document",
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "memory miner (power+ cron)",
      "id": "llmreport_memory_miner"
    },
    {
      "label": "Memory Auditor (weekly cron)",
      "file_type": "document",
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "memory auditor (weekly cron)",
      "id": "llmreport_memory_auditor"
    },
    {
      "label": "Embeddings model (1536-dim)",
      "file_type": "document",
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "embeddings model (1536-dim)",
      "id": "llmreport_embeddings"
    },
    {
      "label": "OpenAI ZDR Enterprise Addendum",
      "file_type": "document",
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "openai zdr enterprise addendum",
      "id": "llmreport_openai_zdr"
    },
    {
      "label": "Anthropic Zero Retention Addendum",
      "file_type": "document",
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "anthropic zero retention addendum",
      "id": "llmreport_anthropic_zdr"
    },
    {
      "label": "Claude Sonnet 4.6",
      "file_type": "document",
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "claude sonnet 4.6",
      "id": "llmreport_claude_sonnet_46"
    },
    {
      "label": "Claude Haiku 4.5",
      "file_type": "document",
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "claude haiku 4.5",
      "id": "llmreport_claude_haiku_45"
    },
    {
      "label": "GPT-4.1 Mini",
      "file_type": "document",
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "gpt-4.1 mini",
      "id": "llmreport_gpt_41_mini"
    },
    {
      "label": "GPT-4.1 Nano",
      "file_type": "document",
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "gpt-4.1 nano",
      "id": "llmreport_gpt_41_nano"
    },
    {
      "label": "GPT-4.1",
      "file_type": "document",
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "gpt-4.1",
      "id": "llmreport_gpt_41"
    },
    {
      "label": "Gemini 2.5 Flash",
      "file_type": "document",
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "gemini 2.5 flash",
      "id": "llmreport_gemini_25_flash"
    },
    {
      "label": "Groq Llama models",
      "file_type": "document",
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "groq llama models",
      "id": "llmreport_groq_llama"
    },
    {
      "label": "Mistral (EU residency option)",
      "file_type": "document",
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04",
      "author": null,
      "contributor": null,
      "community": 309,
      "norm_label": "mistral (eu residency option)",
      "id": "llmreport_mistral"
    },
    {
      "label": "DeepSeek (dev-only, CN)",
      "file_type": "document",
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04",
      "author": null,
      "contributor": null,
      "community": 310,
      "norm_label": "deepseek (dev-only, cn)",
      "id": "llmreport_deepseek"
    },
    {
      "label": "text-embedding-3-small (1536-dim)",
      "file_type": "document",
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "text-embedding-3-small (1536-dim)",
      "id": "llmreport_text_embed_3_small"
    },
    {
      "label": "Preprocessor modules (Python)",
      "file_type": "document",
      "source_file": "docs/local_agent_v2_mem.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "preprocessor modules (python)",
      "id": "localagent_preprocessors"
    },
    {
      "label": "email_html preprocessor handler",
      "file_type": "document",
      "source_file": "docs/local_agent_v2_mem.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "email_html preprocessor handler",
      "id": "localagent_email_html_handler"
    },
    {
      "label": "Single LLM call (classify+extract+create)",
      "file_type": "document",
      "source_file": "docs/local_agent_v2_mem.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "single llm call (classify+extract+create)",
      "id": "localagent_single_llm_call"
    },
    {
      "label": "agent_config JSON schema",
      "file_type": "document",
      "source_file": "docs/local_agent_v2_mem.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "agent_config json schema",
      "id": "localagent_agent_config"
    },
    {
      "label": "Journey V2 producing AgentConfig",
      "file_type": "document",
      "source_file": "docs/local_agent_v2_mem.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "journey v2 producing agentconfig",
      "id": "localagent_journey_v2"
    },
    {
      "label": "unified_processing Langfuse prompt",
      "file_type": "document",
      "source_file": "docs/LOCAL_AGENT_V2_PLAN.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "unified_processing langfuse prompt",
      "id": "localagentplan_unified_processing_prompt"
    },
    {
      "label": "Langfuse score \u00e2\u2020\u201d prompt version linking",
      "file_type": "document",
      "source_file": "docs/LOCAL_AGENT_V2_PLAN.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "langfuse score a\u2020\u201d prompt version linking",
      "id": "localagentplan_langfuse_score_prompt_linking"
    },
    {
      "label": "E2E fixture-driven YAML tests",
      "file_type": "document",
      "source_file": "docs/LOCAL_AGENT_V2_PLAN.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 195,
      "norm_label": "e2e fixture-driven yaml tests",
      "id": "localagentplan_e2e_tests"
    },
    {
      "label": "Tagline: Meet your new chief of staff",
      "file_type": "document",
      "source_file": "docs/marketing-strategy.md",
      "source_location": null,
      "source_url": "2026-04-11",
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "tagline: meet your new chief of staff",
      "id": "marketing_tagline"
    },
    {
      "label": "AI personal secretary positioning",
      "file_type": "document",
      "source_file": "docs/marketing-strategy.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "ai personal secretary positioning",
      "id": "marketing_positioning"
    },
    {
      "label": "Local-first privacy USP",
      "file_type": "document",
      "source_file": "docs/marketing-strategy.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "local-first privacy usp",
      "id": "marketing_local_first"
    },
    {
      "label": "EU AI Act compliance positioning",
      "file_type": "document",
      "source_file": "docs/marketing-strategy.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "eu ai act compliance positioning",
      "id": "marketing_eu_ai_act"
    },
    {
      "label": "Daily Brief feature (marketing hero)",
      "file_type": "document",
      "source_file": "docs/marketing-strategy.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "daily brief feature (marketing hero)",
      "id": "marketing_daily_brief"
    },
    {
      "label": "Competitor: Motion",
      "file_type": "document",
      "source_file": "docs/marketing-strategy.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 136,
      "norm_label": "competitor: motion",
      "id": "marketing_competitor_motion"
    },
    {
      "label": "Competitor: Granola",
      "file_type": "document",
      "source_file": "docs/marketing-strategy.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 136,
      "norm_label": "competitor: granola",
      "id": "marketing_competitor_granola"
    },
    {
      "label": "Competitor: Superhuman",
      "file_type": "document",
      "source_file": "docs/marketing-strategy.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 136,
      "norm_label": "competitor: superhuman",
      "id": "marketing_competitor_superhuman"
    },
    {
      "label": "Competitor: Reclaim.ai",
      "file_type": "document",
      "source_file": "docs/marketing-strategy.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 311,
      "norm_label": "competitor: reclaim.ai",
      "id": "marketing_competitor_reclaim"
    },
    {
      "label": "Telegram bot integration",
      "file_type": "document",
      "source_file": "docs/marketing-strategy.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 312,
      "norm_label": "telegram bot integration",
      "id": "marketing_telegram_integration"
    },
    {
      "label": "Relational tier (Mem0g knowledge graph)",
      "file_type": "document",
      "source_file": "docs/memory-evolution-strategy.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-14",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "relational tier (mem0g knowledge graph)",
      "id": "memstrat_relational_tier"
    },
    {
      "label": "Mem0-style Extract/Update pipeline",
      "file_type": "document",
      "source_file": "docs/memory-evolution-strategy.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-14",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "mem0-style extract/update pipeline",
      "id": "memstrat_mem0_extraction"
    },
    {
      "label": "Memory tier-gating by subscription",
      "file_type": "document",
      "source_file": "docs/memory-evolution-strategy.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-14",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "memory tier-gating by subscription",
      "id": "memstrat_tier_gating"
    },
    {
      "label": "Zero-trust constraint",
      "file_type": "document",
      "source_file": "docs/memory-evolution-strategy.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-14",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "zero-trust constraint",
      "id": "memstrat_zero_trust"
    },
    {
      "label": "pgvector activation on associative tier",
      "file_type": "document",
      "source_file": "docs/memory-evolution-strategy.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-14",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "pgvector activation on associative tier",
      "id": "memstrat_pgvector_activation"
    },
    {
      "label": "Proactive pattern mining (Power+)",
      "file_type": "document",
      "source_file": "docs/memory-evolution-strategy.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-14",
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "proactive pattern mining (power+)",
      "id": "memstrat_proactive_mining"
    },
    {
      "label": "Cloudflare Argo Smart Routing",
      "file_type": "document",
      "source_file": "docs/multi-region-guide.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 197,
      "norm_label": "cloudflare argo smart routing",
      "id": "multiregion_cloudflare_argo"
    },
    {
      "label": "Cloudflare Load Balancing geo steering",
      "file_type": "document",
      "source_file": "docs/multi-region-guide.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 197,
      "norm_label": "cloudflare load balancing geo steering",
      "id": "multiregion_cloudflare_load_balancing"
    },
    {
      "label": "PostgreSQL streaming replication",
      "file_type": "document",
      "source_file": "docs/multi-region-guide.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 102,
      "norm_label": "postgresql streaming replication",
      "id": "multiregion_pg_streaming_replication"
    },
    {
      "label": "WireGuard tunnel between nodes",
      "file_type": "document",
      "source_file": "docs/multi-region-guide.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 102,
      "norm_label": "wireguard tunnel between nodes",
      "id": "multiregion_wireguard_tunnel"
    },
    {
      "label": "Hetzner VPS (EU primary + US replica)",
      "file_type": "document",
      "source_file": "docs/multi-region-guide.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 102,
      "norm_label": "hetzner vps (eu primary + us replica)",
      "id": "multiregion_hetzner_vps"
    },
    {
      "label": "Fly.io alternative",
      "file_type": "document",
      "source_file": "docs/multi-region-guide.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 102,
      "norm_label": "fly.io alternative",
      "id": "multiregion_fly_alternative"
    },
    {
      "label": "_pending_states Redis requirement",
      "file_type": "document",
      "source_file": "docs/multi-region-guide.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 47,
      "norm_label": "_pending_states redis requirement",
      "id": "multiregion_pending_states_redis"
    },
    {
      "label": "run_home_brief() function",
      "file_type": "document",
      "source_file": "docs/plan-brief-agent.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "run_home_brief() function",
      "id": "briefagentplan_run_home_brief"
    },
    {
      "label": "run_project_brief() function",
      "file_type": "document",
      "source_file": "docs/plan-brief-agent.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "run_project_brief() function",
      "id": "briefagentplan_run_project_brief"
    },
    {
      "label": "WS brief_request frame",
      "file_type": "document",
      "source_file": "docs/plan-brief-agent.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "ws brief_request frame",
      "id": "briefagentplan_ws_brief_request"
    },
    {
      "label": "home_brief Langfuse prompt",
      "file_type": "document",
      "source_file": "docs/plan-brief-agent.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "home_brief langfuse prompt",
      "id": "briefagentplan_home_brief_prompt"
    },
    {
      "label": "project_brief Langfuse prompt",
      "file_type": "document",
      "source_file": "docs/plan-brief-agent.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "project_brief langfuse prompt",
      "id": "briefagentplan_project_brief_prompt"
    },
    {
      "label": "Read-only tool subset",
      "file_type": "document",
      "source_file": "docs/plan-brief-agent.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "read-only tool subset",
      "id": "briefagentplan_readonly_tools"
    },
    {
      "label": "ProjectBriefCard renderer",
      "file_type": "document",
      "source_file": "docs/plan-brief-agent.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "projectbriefcard renderer",
      "id": "briefagentplan_project_brief_card"
    },
    {
      "label": "oauth_accounts table",
      "file_type": "document",
      "source_file": "docs/plan-google-auth.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 47,
      "norm_label": "oauth_accounts table",
      "id": "googleauthplan_oauth_accounts_table"
    },
    {
      "label": "GoogleOAuthProvider (httpx + PKCE)",
      "file_type": "document",
      "source_file": "docs/plan-google-auth.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 47,
      "norm_label": "googleoauthprovider (httpx + pkce)",
      "id": "googleauthplan_google_oauth_provider"
    },
    {
      "label": "adiuvai:// deep-link protocol",
      "file_type": "document",
      "source_file": "docs/plan-google-auth.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 47,
      "norm_label": "adiuvai:// deep-link protocol",
      "id": "googleauthplan_deep_link_protocol"
    },
    {
      "label": "Backend web-callback bouncer",
      "file_type": "document",
      "source_file": "docs/plan-google-auth.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 47,
      "norm_label": "backend web-callback bouncer",
      "id": "googleauthplan_web_callback"
    },
    {
      "label": "Device-specific backup key",
      "file_type": "document",
      "source_file": "docs/plan-google-auth.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 198,
      "norm_label": "device-specific backup key",
      "id": "googleauthplan_backup_key"
    },
    {
      "label": "users.avatar_url column",
      "file_type": "document",
      "source_file": "docs/plan-google-auth.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 47,
      "norm_label": "users.avatar_url column",
      "id": "googleauthplan_avatar_url"
    },
    {
      "label": "OnboardingFlow component",
      "file_type": "document",
      "source_file": "docs/plan-onboarding-wizard.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "onboardingflow component",
      "id": "onboardingplan_wizard_flow"
    },
    {
      "label": "Core memory seed (5 fields)",
      "file_type": "document",
      "source_file": "docs/plan-onboarding-wizard.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "core memory seed (5 fields)",
      "id": "onboardingplan_memory_core_seed"
    },
    {
      "label": "FormatPrefs (electron-store, device-local)",
      "file_type": "document",
      "source_file": "docs/plan-onboarding-wizard.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 137,
      "norm_label": "formatprefs (electron-store, device-local)",
      "id": "onboardingplan_format_prefs"
    },
    {
      "label": "POST /auth/onboarding/normalize route",
      "file_type": "document",
      "source_file": "docs/plan-onboarding-wizard.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "post /auth/onboarding/normalize route",
      "id": "onboardingplan_normalize_route"
    },
    {
      "label": "PUT /auth/me/memory route",
      "file_type": "document",
      "source_file": "docs/plan-onboarding-wizard.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "put /auth/me/memory route",
      "id": "onboardingplan_update_memory_route"
    },
    {
      "label": "users.onboarding_completed_at column",
      "file_type": "document",
      "source_file": "docs/plan-onboarding-wizard.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 11,
      "norm_label": "users.onboarding_completed_at column",
      "id": "onboardingplan_onboarding_completed_at"
    },
    {
      "label": "format-row.ts FE timestamp formatter",
      "file_type": "document",
      "source_file": "docs/plan-onboarding-wizard.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 137,
      "norm_label": "format-row.ts fe timestamp formatter",
      "id": "onboardingplan_format_row_helper"
    },
    {
      "label": "locale-defaults.ts (OS detection)",
      "file_type": "document",
      "source_file": "docs/plan-onboarding-wizard.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 137,
      "norm_label": "locale-defaults.ts (os detection)",
      "id": "onboardingplan_locale_defaults"
    },
    {
      "label": "Sonner Toast Notifications Plan",
      "file_type": "document",
      "source_file": "docs/plan-sonner-notifications.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 33,
      "norm_label": "sonner toast notifications plan",
      "id": "plan_sonner_notifications"
    },
    {
      "label": "shadcn Sonner Toast Component",
      "file_type": "concept",
      "source_file": "docs/plan-sonner-notifications.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 33,
      "norm_label": "shadcn sonner toast component",
      "id": "sonner_concept"
    },
    {
      "label": "useNotify Hook",
      "file_type": "concept",
      "source_file": "docs/plan-sonner-notifications.md",
      "source_location": "src/renderer/hooks/useNotify.ts",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 33,
      "norm_label": "usenotify hook",
      "id": "useNotify_hook"
    },
    {
      "label": "theme-provider useTheme",
      "file_type": "concept",
      "source_file": "docs/plan-sonner-notifications.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 33,
      "norm_label": "theme-provider usetheme",
      "id": "theme_provider_concept"
    },
    {
      "label": "i18n Translation JSON Files (en/it/es/fr/de)",
      "file_type": "concept",
      "source_file": "docs/plan-sonner-notifications.md",
      "source_location": "src/renderer/locales/{lang}/translation.json",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 33,
      "norm_label": "i18n translation json files (en/it/es/fr/de)",
      "id": "i18n_translation_files"
    },
    {
      "label": "GeneralSection Settings Component",
      "file_type": "concept",
      "source_file": "docs/plan-sonner-notifications.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 33,
      "norm_label": "generalsection settings component",
      "id": "settings_general_section"
    },
    {
      "label": "ProfileSection Settings Component",
      "file_type": "concept",
      "source_file": "docs/plan-sonner-notifications.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 33,
      "norm_label": "profilesection settings component",
      "id": "settings_profile_section"
    },
    {
      "label": "AccountSection Settings Component",
      "file_type": "concept",
      "source_file": "docs/plan-sonner-notifications.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 33,
      "norm_label": "accountsection settings component",
      "id": "settings_account_section"
    },
    {
      "label": "Silent Mutations (no toast)",
      "file_type": "concept",
      "source_file": "docs/plan-sonner-notifications.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 33,
      "norm_label": "silent mutations (no toast)",
      "id": "silent_mutations"
    },
    {
      "label": "Sonner Notifications Ralph Loop Prompt",
      "file_type": "document",
      "source_file": "docs/PROMPT-sonner-notifications.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 33,
      "norm_label": "sonner notifications ralph loop prompt",
      "id": "prompt_sonner_notifications"
    },
    {
      "label": "Memory Evolution Ralph Loop Prompt",
      "file_type": "document",
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "memory evolution ralph loop prompt",
      "id": "prompt_memory_evolution"
    },
    {
      "label": "MemGPT",
      "file_type": "concept",
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "memgpt",
      "id": "memgpt_concept"
    },
    {
      "label": "Mem0 Extract/Update Pipeline",
      "file_type": "concept",
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "mem0 extract/update pipeline",
      "id": "mem0_concept"
    },
    {
      "label": "Mem0g-light Relational Graph",
      "file_type": "concept",
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "mem0g-light relational graph",
      "id": "mem0g_light_concept"
    },
    {
      "label": "pgvector PostgreSQL Extension",
      "file_type": "concept",
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "pgvector postgresql extension",
      "id": "pgvector_concept"
    },
    {
      "label": "MemoryAssociative Table",
      "file_type": "concept",
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": "api/app/models.py",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "memoryassociative table",
      "id": "memory_associative_table"
    },
    {
      "label": "memory_relations Table",
      "file_type": "concept",
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "memory_relations table",
      "id": "memory_relations_table"
    },
    {
      "label": "MemoryMiddleware",
      "file_type": "concept",
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": "api/app/core/memory_middleware.py",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "memorymiddleware",
      "id": "memory_middleware"
    },
    {
      "label": "memory_extraction.py",
      "file_type": "concept",
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": "api/app/core/memory_extraction.py",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "memory_extraction.py",
      "id": "memory_extraction_module"
    },
    {
      "label": "memory_maintenance.py",
      "file_type": "concept",
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": "api/app/core/memory_maintenance.py",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 199,
      "norm_label": "memory_maintenance.py",
      "id": "memory_maintenance_module"
    },
    {
      "label": "TierManager",
      "file_type": "concept",
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": "api/app/billing/tier_manager.py",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "tiermanager",
      "id": "tier_manager"
    },
    {
      "label": "embeddings.py (OpenAI text-embedding-3-small)",
      "file_type": "concept",
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": "api/app/core/embeddings.py",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "embeddings.py (openai text-embedding-3-small)",
      "id": "embeddings_module"
    },
    {
      "label": "deep_agent.py",
      "file_type": "concept",
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": "api/app/core/deep_agent.py",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "deep_agent.py",
      "id": "deep_agent"
    },
    {
      "label": "MemorySection Settings UI",
      "file_type": "concept",
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": "adiuvAI/src/renderer/components/settings/MemorySection.tsx",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "memorysection settings ui",
      "id": "memory_section_ui"
    },
    {
      "label": "Proactive Pattern Mining",
      "file_type": "concept",
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 199,
      "norm_label": "proactive pattern mining",
      "id": "proactive_mining"
    },
    {
      "label": "Caveman Mode (token compression)",
      "file_type": "concept",
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "caveman mode (token compression)",
      "id": "caveman_mode"
    },
    {
      "label": "Per-user Fernet Encryption",
      "file_type": "concept",
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "per-user fernet encryption",
      "id": "fernet_encryption"
    },
    {
      "label": "gpt-4o-mini LLM",
      "file_type": "concept",
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "gpt-4o-mini llm",
      "id": "gpt_4o_mini"
    },
    {
      "label": "Onboarding Ralph Loop Prompt",
      "file_type": "document",
      "source_file": "docs/PROMPT-onboarding.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "onboarding ralph loop prompt",
      "id": "prompt_onboarding"
    },
    {
      "label": "OnboardingFlow Component",
      "file_type": "concept",
      "source_file": "docs/PROMPT-onboarding.md",
      "source_location": "adiuvAI/src/renderer/components/onboarding/OnboardingFlow.tsx",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "onboardingflow component",
      "id": "onboarding_flow_component"
    },
    {
      "label": "MemoryCore Table",
      "file_type": "concept",
      "source_file": "docs/PROMPT-onboarding.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "memorycore table",
      "id": "memory_core_table"
    },
    {
      "label": "electron-store FormatPrefs",
      "file_type": "concept",
      "source_file": "docs/PROMPT-onboarding.md",
      "source_location": "adiuvAI/src/main/store.ts",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "electron-store formatprefs",
      "id": "electron_store"
    },
    {
      "label": "format-row.ts helper",
      "file_type": "concept",
      "source_file": "docs/PROMPT-onboarding.md",
      "source_location": "adiuvAI/src/main/api/format-row.ts",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "format-row.ts helper",
      "id": "format_row_helper"
    },
    {
      "label": "drizzle-executor.ts",
      "file_type": "concept",
      "source_file": "docs/PROMPT-onboarding.md",
      "source_location": "adiuvAI/src/main/api/drizzle-executor.ts",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "drizzle-executor.ts",
      "id": "drizzle_executor"
    },
    {
      "label": "locale-defaults.ts (OS locale detection)",
      "file_type": "concept",
      "source_file": "docs/PROMPT-onboarding.md",
      "source_location": "adiuvAI/src/main/auth/locale-defaults.ts",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "locale-defaults.ts (os locale detection)",
      "id": "locale_defaults"
    },
    {
      "label": "AuthManager",
      "file_type": "concept",
      "source_file": "docs/PROMPT-onboarding.md",
      "source_location": "adiuvAI/src/main/auth/auth-manager.ts",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "authmanager",
      "id": "auth_manager"
    },
    {
      "label": "POST /auth/onboarding/normalize Route",
      "file_type": "concept",
      "source_file": "docs/PROMPT-onboarding.md",
      "source_location": "api/app/api/routes/auth.py",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "post /auth/onboarding/normalize route",
      "id": "onboarding_normalize_route"
    },
    {
      "label": "users.onboarding_completed_at Column",
      "file_type": "concept",
      "source_file": "docs/PROMPT-onboarding.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "users.onboarding_completed_at column",
      "id": "users_onboarding_completed_at"
    },
    {
      "label": "AppShell Component",
      "file_type": "concept",
      "source_file": "docs/PROMPT-onboarding.md",
      "source_location": "adiuvAI/src/renderer/components/layout/AppShell.tsx",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "appshell component",
      "id": "app_shell"
    },
    {
      "label": "AIChatPanel (visual reference)",
      "file_type": "concept",
      "source_file": "docs/PROMPT-onboarding.md",
      "source_location": "adiuvAI/src/renderer/components/ai/AIChatPanel.tsx",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "aichatpanel (visual reference)",
      "id": "ai_chat_panel"
    },
    {
      "label": "Agent Runner UML Sequence Diagram",
      "file_type": "document",
      "source_file": "docs/agent-runner-sequence.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "agent runner uml sequence diagram",
      "id": "agent_runner_sequence_doc"
    },
    {
      "label": "AgentScheduler",
      "file_type": "concept",
      "source_file": "docs/agent-runner-sequence.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "agentscheduler",
      "id": "agent_scheduler_concept"
    },
    {
      "label": "AgentRunLog",
      "file_type": "concept",
      "source_file": "docs/agent-runner-sequence.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "agentrunlog",
      "id": "agent_run_log"
    },
    {
      "label": "LiteLLM Multi-provider Factory",
      "file_type": "concept",
      "source_file": "docs/agent-runner-sequence.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "litellm multi-provider factory",
      "id": "litellm_concept"
    },
    {
      "label": "LLM Provider Report April 2026",
      "file_type": "document",
      "source_file": "docs/llm-provider-report.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 313,
      "norm_label": "llm provider report april 2026",
      "id": "llm_provider_report"
    },
    {
      "label": "Task Form Dialog Keyboard Mockup",
      "file_type": "document",
      "source_file": "docs/mockups/2026-05-14-task-form-dialog-mockup.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 33,
      "norm_label": "task form dialog keyboard mockup",
      "id": "task_form_mockup"
    },
    {
      "label": "Project Folder Integration Plan",
      "file_type": "document",
      "source_file": "docs/superpowers/plans/2026-05-11-project-folder-integration.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "project folder integration plan",
      "id": "plan_project_folder_integration"
    },
    {
      "label": "Project Folder Integration Design Spec",
      "file_type": "document",
      "source_file": "docs/superpowers/specs/2026-05-11-project-folder-integration-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": "Roberto + Claude",
      "contributor": null,
      "community": 18,
      "norm_label": "project folder integration design spec",
      "id": "spec_project_folder_integration"
    },
    {
      "label": "folder_indexer.py",
      "file_type": "concept",
      "source_file": "docs/superpowers/specs/2026-05-11-project-folder-integration-design.md",
      "source_location": "api/app/core/folder_indexer.py",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "folder_indexer.py",
      "id": "folder_indexer"
    },
    {
      "label": "folder_agent.py",
      "file_type": "concept",
      "source_file": "docs/superpowers/specs/2026-05-11-project-folder-integration-design.md",
      "source_location": "api/app/agents/folder_agent.py",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "folder_agent.py",
      "id": "folder_agent"
    },
    {
      "label": "/api/v1/device WebSocket",
      "file_type": "concept",
      "source_file": "docs/superpowers/specs/2026-05-11-project-folder-integration-design.md",
      "source_location": "api/app/api/routes/device_ws.py",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "/api/v1/device websocket",
      "id": "device_ws"
    },
    {
      "label": "projectFolderFiles SQLite Table",
      "file_type": "concept",
      "source_file": "docs/superpowers/specs/2026-05-11-project-folder-integration-design.md",
      "source_location": "adiuvAI/src/main/db/schema.ts",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "projectfolderfiles sqlite table",
      "id": "project_folder_files_table"
    },
    {
      "label": "MonthlyTokenUsage Table",
      "file_type": "concept",
      "source_file": "docs/superpowers/specs/2026-05-11-project-folder-integration-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "monthlytokenusage table",
      "id": "monthly_token_usage_table"
    },
    {
      "label": "FolderChip Hero Component",
      "file_type": "concept",
      "source_file": "docs/superpowers/specs/2026-05-11-project-folder-integration-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "folderchip hero component",
      "id": "folder_chip_component"
    },
    {
      "label": "FilesSection Tab",
      "file_type": "concept",
      "source_file": "docs/superpowers/specs/2026-05-11-project-folder-integration-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "filessection tab",
      "id": "files_tab_section"
    },
    {
      "label": "files/scanner.ts",
      "file_type": "concept",
      "source_file": "docs/superpowers/specs/2026-05-11-project-folder-integration-design.md",
      "source_location": "adiuvAI/src/main/files/scanner.ts",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "files/scanner.ts",
      "id": "scanner_module"
    },
    {
      "label": "files/indexer.ts WS orchestrator",
      "file_type": "concept",
      "source_file": "docs/superpowers/specs/2026-05-11-project-folder-integration-design.md",
      "source_location": "adiuvAI/src/main/files/indexer.ts",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "files/indexer.ts ws orchestrator",
      "id": "indexer_module"
    },
    {
      "label": "Langfuse Prompt Management",
      "file_type": "concept",
      "source_file": "docs/superpowers/specs/2026-05-11-project-folder-integration-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "langfuse prompt management",
      "id": "langfuse_concept"
    },
    {
      "label": "Timeline Batch Add Plan",
      "file_type": "document",
      "source_file": "docs/superpowers/plans/2026-05-13-timeline-batch-add.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 33,
      "norm_label": "timeline batch add plan",
      "id": "plan_timeline_batch_add"
    },
    {
      "label": "Timeline Batch Add Design Spec",
      "file_type": "document",
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 33,
      "norm_label": "timeline batch add design spec",
      "id": "spec_timeline_batch_add"
    },
    {
      "label": "parseDate Utility",
      "file_type": "concept",
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": "adiuvAI/src/renderer/lib/parseDate.ts",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 33,
      "norm_label": "parsedate utility",
      "id": "parse_date_util"
    },
    {
      "label": "DateField UI Component",
      "file_type": "concept",
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": "adiuvAI/src/renderer/components/ui/date-field.tsx",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 33,
      "norm_label": "datefield ui component",
      "id": "date_field_component"
    },
    {
      "label": "AddEventDialog Component",
      "file_type": "concept",
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": "adiuvAI/src/renderer/components/timeline/AddEventDialog.tsx",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 33,
      "norm_label": "addeventdialog component",
      "id": "add_event_dialog"
    },
    {
      "label": "EditEventDialog Component",
      "file_type": "concept",
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": "adiuvAI/src/renderer/components/timeline/EditEventDialog.tsx",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 33,
      "norm_label": "editeventdialog component",
      "id": "edit_event_dialog"
    },
    {
      "label": "trpc.timelineEvents.create",
      "file_type": "concept",
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 33,
      "norm_label": "trpc.timelineevents.create",
      "id": "timeline_events_create_trpc"
    },
    {
      "label": "adiuvAI Waitlist Service README",
      "file_type": "document",
      "source_file": "waitlist/README.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 65,
      "norm_label": "adiuvai waitlist service readme",
      "id": "waitlist_readme"
    },
    {
      "label": "Cloudflare WAF + DDoS",
      "file_type": "concept",
      "source_file": "waitlist/README.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 65,
      "norm_label": "cloudflare waf + ddos",
      "id": "cloudflare_concept"
    },
    {
      "label": "FastAPI Framework",
      "file_type": "concept",
      "source_file": "waitlist/README.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 65,
      "norm_label": "fastapi framework",
      "id": "fastapi_concept"
    },
    {
      "label": "Waitlist Service Requirements",
      "file_type": "document",
      "source_file": "waitlist/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 65,
      "norm_label": "waitlist service requirements",
      "id": "waitlist_requirements"
    },
    {
      "label": "SQLAlchemy 2.0 async",
      "file_type": "concept",
      "source_file": "waitlist/requirements.txt",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 65,
      "norm_label": "sqlalchemy 2.0 async",
      "id": "sqlalchemy_concept"
    },
    {
      "label": "Alembic Migrations",
      "file_type": "concept",
      "source_file": "waitlist/requirements.txt",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 65,
      "norm_label": "alembic migrations",
      "id": "alembic_concept"
    },
    {
      "label": "adiuvAI Marketing Site Homepage",
      "file_type": "document",
      "source_file": "website/index.html",
      "source_location": null,
      "source_url": "https://adiuvai.com/",
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "adiuvai marketing site homepage",
      "id": "website_index"
    },
    {
      "label": "adiuvAI Privacy Policy Page",
      "file_type": "document",
      "source_file": "website/privacy.html",
      "source_location": null,
      "source_url": "https://adiuvai.com/privacy.html",
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "adiuvai privacy policy page",
      "id": "website_privacy"
    },
    {
      "label": "adiuvAI Terms of Service Page",
      "file_type": "document",
      "source_file": "website/terms.html",
      "source_location": null,
      "source_url": "https://adiuvai.com/terms.html",
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "adiuvai terms of service page",
      "id": "website_terms"
    },
    {
      "label": "Website robots.txt",
      "file_type": "document",
      "source_file": "website/robots.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "website robots.txt",
      "id": "website_robots"
    },
    {
      "label": "EU AI Act compliance claim",
      "file_type": "concept",
      "source_file": "website/index.html",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 18,
      "norm_label": "eu ai act compliance claim",
      "id": "eu_ai_act"
    },
    {
      "label": "Split-View Layout (Chat + Text Artifact)",
      "file_type": "image",
      "source_file": "docs/Task.jpg",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 43,
      "norm_label": "split-view layout (chat + text artifact)",
      "id": "task_jpg_split_view_layout"
    },
    {
      "label": "Left Sidebar Navigation (Home/Tasks/Projects icons)",
      "file_type": "image",
      "source_file": "docs/Task.jpg",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 43,
      "norm_label": "left sidebar navigation (home/tasks/projects icons)",
      "id": "task_jpg_left_sidebar_nav"
    },
    {
      "label": "adiuvAI Greeting Message (Italian)",
      "file_type": "image",
      "source_file": "docs/Task.jpg",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 43,
      "norm_label": "adiuvai greeting message (italian)",
      "id": "task_jpg_adiuvai_greeting"
    },
    {
      "label": "Chat Input Box ('Chiedimi qualsiasi cosa...')",
      "file_type": "image",
      "source_file": "docs/Task.jpg",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 43,
      "norm_label": "chat input box ('chiedimi qualsiasi cosa...')",
      "id": "task_jpg_chat_input_box"
    },
    {
      "label": "Text Artifact Panel (Email Draft Template)",
      "file_type": "image",
      "source_file": "docs/Task.jpg",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 43,
      "norm_label": "text artifact panel (email draft template)",
      "id": "task_jpg_text_artifact_panel"
    },
    {
      "label": "Artifact Type Badge ('Text')",
      "file_type": "image",
      "source_file": "docs/Task.jpg",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 43,
      "norm_label": "artifact type badge ('text')",
      "id": "task_jpg_text_type_badge"
    },
    {
      "label": "Undo/Redo Controls (top-right)",
      "file_type": "image",
      "source_file": "docs/Task.jpg",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 43,
      "norm_label": "undo/redo controls (top-right)",
      "id": "task_jpg_undo_redo_controls"
    },
    {
      "label": "Italian Email Template with Placeholders",
      "file_type": "image",
      "source_file": "docs/Task.jpg",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 43,
      "norm_label": "italian email template with placeholders",
      "id": "task_jpg_email_template_content"
    },
    {
      "label": "Bottom Pagination Carousel (artifact versions)",
      "file_type": "image",
      "source_file": "docs/Task.jpg",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 43,
      "norm_label": "bottom pagination carousel (artifact versions)",
      "id": "task_jpg_pagination_dots"
    },
    {
      "label": "Vertical Resize Divider Handle",
      "file_type": "image",
      "source_file": "docs/Task.jpg",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 43,
      "norm_label": "vertical resize divider handle",
      "id": "task_jpg_resize_divider"
    },
    {
      "label": "Artifact-Based Text Authoring Pattern",
      "file_type": "image",
      "source_file": "docs/Task.jpg",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 43,
      "norm_label": "artifact-based text authoring pattern",
      "id": "task_jpg_artifact_text_authoring"
    },
    {
      "label": "Italian UI Localization",
      "file_type": "image",
      "source_file": "docs/Task.jpg",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 43,
      "norm_label": "italian ui localization",
      "id": "task_jpg_italian_localization"
    },
    {
      "label": "Gantt Timeline View",
      "file_type": "image",
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 28,
      "norm_label": "gantt timeline view",
      "id": "image_new_timeline_gantt_view"
    },
    {
      "label": "Untitled Project Header",
      "file_type": "image",
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 28,
      "norm_label": "untitled project header",
      "id": "image_new_timeline_untitled_project"
    },
    {
      "label": "Left Task Panel (Title/Duration/Status)",
      "file_type": "image",
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 28,
      "norm_label": "left task panel (title/duration/status)",
      "id": "image_new_timeline_left_panel"
    },
    {
      "label": "Strategy Section (9 days, 98%)",
      "file_type": "image",
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 28,
      "norm_label": "strategy section (9 days, 98%)",
      "id": "image_new_timeline_section_strategy"
    },
    {
      "label": "Design Section (10 days, 25%)",
      "file_type": "image",
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 28,
      "norm_label": "design section (10 days, 25%)",
      "id": "image_new_timeline_section_design"
    },
    {
      "label": "Development Section (12 days, 0%)",
      "file_type": "image",
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 28,
      "norm_label": "development section (12 days, 0%)",
      "id": "image_new_timeline_section_development"
    },
    {
      "label": "Testing Section (9 days, 0%)",
      "file_type": "image",
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 28,
      "norm_label": "testing section (9 days, 0%)",
      "id": "image_new_timeline_section_testing"
    },
    {
      "label": "Launch Section (4 days, 0%)",
      "file_type": "image",
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 28,
      "norm_label": "launch section (4 days, 0%)",
      "id": "image_new_timeline_section_launch"
    },
    {
      "label": "User Experience Task Bar",
      "file_type": "image",
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 28,
      "norm_label": "user experience task bar",
      "id": "image_new_timeline_task_user_experience"
    },
    {
      "label": "Task Context Menu",
      "file_type": "image",
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 28,
      "norm_label": "task context menu",
      "id": "image_new_timeline_context_menu"
    },
    {
      "label": "Mark as Done Action",
      "file_type": "image",
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 28,
      "norm_label": "mark as done action",
      "id": "image_new_timeline_action_mark_done"
    },
    {
      "label": "Edit Action",
      "file_type": "image",
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 28,
      "norm_label": "edit action",
      "id": "image_new_timeline_action_edit"
    },
    {
      "label": "Color Submenu",
      "file_type": "image",
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 28,
      "norm_label": "color submenu",
      "id": "image_new_timeline_action_color"
    },
    {
      "label": "Progress Submenu (10%-100%)",
      "file_type": "image",
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 28,
      "norm_label": "progress submenu (10%-100%)",
      "id": "image_new_timeline_action_progress"
    },
    {
      "label": "Duplicate Action",
      "file_type": "image",
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 28,
      "norm_label": "duplicate action",
      "id": "image_new_timeline_action_duplicate"
    },
    {
      "label": "Copy Link Action",
      "file_type": "image",
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 28,
      "norm_label": "copy link action",
      "id": "image_new_timeline_action_copy_link"
    },
    {
      "label": "Delete Action",
      "file_type": "image",
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 28,
      "norm_label": "delete action",
      "id": "image_new_timeline_action_delete"
    },
    {
      "label": "Per-Task Progress Percent Indicators",
      "file_type": "image",
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 28,
      "norm_label": "per-task progress percent indicators",
      "id": "image_new_timeline_progress_indicators"
    },
    {
      "label": "Date Header (Nov 2021 / Dec 2021)",
      "file_type": "image",
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 28,
      "norm_label": "date header (nov 2021 / dec 2021)",
      "id": "image_new_timeline_date_header"
    },
    {
      "label": "Toolbar (Add, Avatars, Filter, Zoom, Share)",
      "file_type": "image",
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 28,
      "norm_label": "toolbar (add, avatars, filter, zoom, share)",
      "id": "image_new_timeline_toolbar"
    },
    {
      "label": "Hide Completed Toggle",
      "file_type": "image",
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 28,
      "norm_label": "hide completed toggle",
      "id": "image_new_timeline_hide_completed_toggle"
    },
    {
      "label": "Task Assignee Avatars",
      "file_type": "image",
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 28,
      "norm_label": "task assignee avatars",
      "id": "image_new_timeline_assignee_avatars"
    },
    {
      "label": "Color-Coded Task Bars by Section",
      "file_type": "image",
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 28,
      "norm_label": "color-coded task bars by section",
      "id": "image_new_timeline_color_coded_bars"
    },
    {
      "label": "Gantt Chart Pattern",
      "file_type": "image",
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 28,
      "norm_label": "gantt chart pattern",
      "id": "image_new_timeline_concept_gantt_chart"
    },
    {
      "label": "Collapsible Section Pattern",
      "file_type": "image",
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 28,
      "norm_label": "collapsible section pattern",
      "id": "image_new_timeline_concept_collapsible_sections"
    },
    {
      "label": "adiuvAI timelineEvents Schema",
      "file_type": "image",
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 28,
      "norm_label": "adiuvai timelineevents schema",
      "id": "image_new_timeline_concept_timelineEvents_table"
    },
    {
      "label": "Notes UI Screenshot",
      "file_type": "image",
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 39,
      "norm_label": "notes ui screenshot",
      "id": "image_note_notes_ui"
    },
    {
      "label": "Notes Search Bar",
      "file_type": "image",
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 39,
      "norm_label": "notes search bar",
      "id": "image_note_search_bar"
    },
    {
      "label": "Add Note Button",
      "file_type": "image",
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 39,
      "norm_label": "add note button",
      "id": "image_note_add_note_button"
    },
    {
      "label": "Masonry Card Grid Layout",
      "file_type": "image",
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 39,
      "norm_label": "masonry card grid layout",
      "id": "image_note_card_grid_layout"
    },
    {
      "label": "Project Milestones Note",
      "file_type": "image",
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 39,
      "norm_label": "project milestones note",
      "id": "image_note_project_milestones"
    },
    {
      "label": "Mountain Sunset Photography Note",
      "file_type": "image",
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 39,
      "norm_label": "mountain sunset photography note",
      "id": "image_note_mountain_sunset_photo"
    },
    {
      "label": "Desert Road Trip Ideas Note",
      "file_type": "image",
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 39,
      "norm_label": "desert road trip ideas note",
      "id": "image_note_desert_road_trip"
    },
    {
      "label": "Weekly Grocery List Note",
      "file_type": "image",
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 39,
      "norm_label": "weekly grocery list note",
      "id": "image_note_weekly_grocery_list"
    },
    {
      "label": "Home Renovation Tasks Note",
      "file_type": "image",
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 39,
      "norm_label": "home renovation tasks note",
      "id": "image_note_home_renovation"
    },
    {
      "label": "Tag Chips (Family / Personal / Tasks)",
      "file_type": "image",
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 39,
      "norm_label": "tag chips (family / personal / tasks)",
      "id": "image_note_tag_chips"
    },
    {
      "label": "Inline Checkbox List Items",
      "file_type": "image",
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 39,
      "norm_label": "inline checkbox list items",
      "id": "image_note_checkbox_list"
    },
    {
      "label": "Image Attachment in Note Card",
      "file_type": "image",
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 39,
      "norm_label": "image attachment in note card",
      "id": "image_note_image_attachment"
    },
    {
      "label": "Nested Bulleted Outline",
      "file_type": "image",
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 39,
      "norm_label": "nested bulleted outline",
      "id": "image_note_nested_bullets"
    },
    {
      "label": "Light Theme Design",
      "file_type": "image",
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 39,
      "norm_label": "light theme design",
      "id": "image_note_light_theme"
    },
    {
      "label": "Chrome DevTools Performance Recording",
      "file_type": "image",
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 27,
      "norm_label": "chrome devtools performance recording",
      "id": "image_project_scroll_perf_devtools_performance"
    },
    {
      "label": "URL: localhost:5173/projects?projectId=...&tab=overview",
      "file_type": "image",
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "source_url": "http://localhost:5173/projects?projectId=c3b88295-880f-4d3a-935b-a388a9aad2b4&tab=overview",
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 27,
      "norm_label": "url: localhost:5173/projects?projectid=...&tab=overview",
      "id": "image_project_scroll_perf_projects_overview_url"
    },
    {
      "label": "CPU Track (high utilization)",
      "file_type": "image",
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 27,
      "norm_label": "cpu track (high utilization)",
      "id": "image_project_scroll_perf_cpu_track"
    },
    {
      "label": "Network Track",
      "file_type": "image",
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 27,
      "norm_label": "network track",
      "id": "image_project_scroll_perf_net_track"
    },
    {
      "label": "Frames Track",
      "file_type": "image",
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 27,
      "norm_label": "frames track",
      "id": "image_project_scroll_perf_frames_track"
    },
    {
      "label": "Long Frame 771.7 ms",
      "file_type": "image",
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 27,
      "norm_label": "long frame 771.7 ms",
      "id": "image_project_scroll_perf_long_frame_771ms"
    },
    {
      "label": "Long Frame 500.5 ms",
      "file_type": "image",
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 27,
      "norm_label": "long frame 500.5 ms",
      "id": "image_project_scroll_perf_long_frame_500ms"
    },
    {
      "label": "Long Frame 159.9 ms",
      "file_type": "image",
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 27,
      "norm_label": "long frame 159.9 ms",
      "id": "image_project_scroll_perf_long_frame_159ms"
    },
    {
      "label": "Long Frame 250.3 ms",
      "file_type": "image",
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 27,
      "norm_label": "long frame 250.3 ms",
      "id": "image_project_scroll_perf_long_frame_250ms"
    },
    {
      "label": "Long Frame 180.8 ms",
      "file_type": "image",
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 27,
      "norm_label": "long frame 180.8 ms",
      "id": "image_project_scroll_perf_long_frame_180ms"
    },
    {
      "label": "Animations Track (purple bars)",
      "file_type": "image",
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 27,
      "norm_label": "animations track (purple bars)",
      "id": "image_project_scroll_perf_animations_track"
    },
    {
      "label": "Layout Shifts Track",
      "file_type": "image",
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 27,
      "norm_label": "layout shifts track",
      "id": "image_project_scroll_perf_layout_shifts_track"
    },
    {
      "label": "React Scheduler Track (Custom)",
      "file_type": "image",
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 27,
      "norm_label": "react scheduler track (custom)",
      "id": "image_project_scroll_perf_react_scheduler_track"
    },
    {
      "label": "React Components Track (Custom)",
      "file_type": "image",
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 27,
      "norm_label": "react components track (custom)",
      "id": "image_project_scroll_perf_react_components_track"
    },
    {
      "label": "Main Thread",
      "file_type": "image",
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 27,
      "norm_label": "main thread",
      "id": "image_project_scroll_perf_main_thread"
    },
    {
      "label": "Evaluate Script Task",
      "file_type": "image",
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 27,
      "norm_label": "evaluate script task",
      "id": "image_project_scroll_perf_evaluate_script"
    },
    {
      "label": "Run Microtasks",
      "file_type": "image",
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 27,
      "norm_label": "run microtasks",
      "id": "image_project_scroll_perf_run_microtasks"
    },
    {
      "label": "Function call frames (deep stacks)",
      "file_type": "image",
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 27,
      "norm_label": "function call frames (deep stacks)",
      "id": "image_project_scroll_perf_function_call"
    },
    {
      "label": "createTask",
      "file_type": "image",
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 27,
      "norm_label": "createtask",
      "id": "image_project_scroll_perf_create_task"
    },
    {
      "label": "On ignore-list regex match (node_modules)",
      "file_type": "image",
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 27,
      "norm_label": "on ignore-list regex match (node_modules)",
      "id": "image_project_scroll_perf_on_ignore_regex"
    },
    {
      "label": "Run console task (tooltip: 4.25 ms self 76 us)",
      "file_type": "image",
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 27,
      "norm_label": "run console task (tooltip: 4.25 ms self 76 us)",
      "id": "image_project_scroll_perf_run_console_task"
    },
    {
      "label": "Long Task Markers (red triangles)",
      "file_type": "image",
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 27,
      "norm_label": "long task markers (red triangles)",
      "id": "image_project_scroll_perf_long_task_markers"
    },
    {
      "label": "Thread Pool",
      "file_type": "image",
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 27,
      "norm_label": "thread pool",
      "id": "image_project_scroll_perf_thread_pool"
    },
    {
      "label": "GPU Track",
      "file_type": "image",
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 27,
      "norm_label": "gpu track",
      "id": "image_project_scroll_perf_gpu_track"
    },
    {
      "label": "Project Page Scroll Performance Issue",
      "file_type": "image",
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 27,
      "norm_label": "project page scroll performance issue",
      "id": "image_project_scroll_perf_scroll_perf_issue"
    },
    {
      "label": "Repeated React Render Cost on Scroll",
      "file_type": "image",
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 27,
      "norm_label": "repeated react render cost on scroll",
      "id": "image_project_scroll_perf_react_render_cost"
    },
    {
      "label": "Projects Overview Route (adiuvAI renderer)",
      "file_type": "image",
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 27,
      "norm_label": "projects overview route (adiuvai renderer)",
      "id": "image_project_scroll_perf_projects_route"
    },
    {
      "label": "Timeline Event Issues Screenshot",
      "file_type": "image",
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 29,
      "norm_label": "timeline event issues screenshot",
      "id": "timeevent_issues_screenshot"
    },
    {
      "label": "Gantt-style Timeline View",
      "file_type": "image",
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 29,
      "norm_label": "gantt-style timeline view",
      "id": "timeevent_issues_timeline_view"
    },
    {
      "label": "Project: AI Chatbot MVP",
      "file_type": "image",
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 29,
      "norm_label": "project: ai chatbot mvp",
      "id": "timeevent_issues_project_ai_chatbot"
    },
    {
      "label": "Project: Bat-Signal Net...",
      "file_type": "image",
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 29,
      "norm_label": "project: bat-signal net...",
      "id": "timeevent_issues_project_bat_signal"
    },
    {
      "label": "Event: Project Kickoff (milestone, checked)",
      "file_type": "image",
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 29,
      "norm_label": "event: project kickoff (milestone, checked)",
      "id": "timeevent_issues_event_project_kickoff"
    },
    {
      "label": "Event: Design Phase Complete",
      "file_type": "image",
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 29,
      "norm_label": "event: design phase complete",
      "id": "timeevent_issues_event_design_phase"
    },
    {
      "label": "Event: Alpha Release (checkpoint)",
      "file_type": "image",
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 29,
      "norm_label": "event: alpha release (checkpoint)",
      "id": "timeevent_issues_event_alpha_release"
    },
    {
      "label": "Event: Beta Testing (activity bar)",
      "file_type": "image",
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 29,
      "norm_label": "event: beta testing (activity bar)",
      "id": "timeevent_issues_event_beta_testing"
    },
    {
      "label": "Event: User Acceptance Testing",
      "file_type": "image",
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 29,
      "norm_label": "event: user acceptance testing",
      "id": "timeevent_issues_event_uat"
    },
    {
      "label": "Event: Production Launch",
      "file_type": "image",
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 29,
      "norm_label": "event: production launch",
      "id": "timeevent_issues_event_production_launch"
    },
    {
      "label": "Event: Post-Launch Review",
      "file_type": "image",
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 29,
      "norm_label": "event: post-launch review",
      "id": "timeevent_issues_event_post_launch_review"
    },
    {
      "label": "UI: Red Vertical 'Now' Line",
      "file_type": "image",
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 29,
      "norm_label": "ui: red vertical 'now' line",
      "id": "timeevent_issues_red_now_marker"
    },
    {
      "label": "Issue: Overlapping Header Date Labels",
      "file_type": "image",
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 29,
      "norm_label": "issue: overlapping header date labels",
      "id": "timeevent_issues_overlapping_header_dates"
    },
    {
      "label": "Issue: Dual Date Axes (year-month + short month)",
      "file_type": "image",
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 29,
      "norm_label": "issue: dual date axes (year-month + short month)",
      "id": "timeevent_issues_dual_date_axis"
    },
    {
      "label": "Issue: Red Octagon for Bat-Signal Alpha Release",
      "file_type": "image",
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 29,
      "norm_label": "issue: red octagon for bat-signal alpha release",
      "id": "timeevent_issues_red_alpha_release_marker"
    },
    {
      "label": "Issue: Truncated Project Label 'Bat-Signal Net...'",
      "file_type": "image",
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 29,
      "norm_label": "issue: truncated project label 'bat-signal net...'",
      "id": "timeevent_issues_truncated_project_label"
    },
    {
      "label": "Issue: Mixed Italian Month Abbreviations (mar/apr/mag/giu/lug)",
      "file_type": "image",
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 29,
      "norm_label": "issue: mixed italian month abbreviations (mar/apr/mag/giu/lug)",
      "id": "timeevent_issues_mixed_language_axis"
    },
    {
      "label": "Backing Table: timelineEvents",
      "file_type": "image",
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 29,
      "norm_label": "backing table: timelineevents",
      "id": "timeevent_issues_timelineEvents_table"
    },
    {
      "label": "Event Type: milestone (octagon icon)",
      "file_type": "image",
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 29,
      "norm_label": "event type: milestone (octagon icon)",
      "id": "timeevent_issues_event_type_milestone"
    },
    {
      "label": "Event Type: activity (rounded bar)",
      "file_type": "image",
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 29,
      "norm_label": "event type: activity (rounded bar)",
      "id": "timeevent_issues_event_type_activity"
    },
    {
      "label": "Event Type: checkpoint (circle)",
      "file_type": "image",
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 29,
      "norm_label": "event type: checkpoint (circle)",
      "id": "timeevent_issues_event_type_checkpoint"
    },
    {
      "label": "Focus Tasks Email Draft View",
      "file_type": "image",
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 35,
      "norm_label": "focus tasks email draft view",
      "id": "focus_tasks_email_draft_view"
    },
    {
      "label": "Draft Client Email - Follow-up Task",
      "file_type": "image",
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 35,
      "norm_label": "draft client email - follow-up task",
      "id": "focus_tasks_draft_client_email_task"
    },
    {
      "label": "Task Checklist Panel (Left Sidebar)",
      "file_type": "image",
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 35,
      "norm_label": "task checklist panel (left sidebar)",
      "id": "focus_tasks_task_checklist_panel"
    },
    {
      "label": "Checklist: Check contract dates (Section A.2)",
      "file_type": "image",
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 35,
      "norm_label": "checklist: check contract dates (section a.2)",
      "id": "focus_tasks_checklist_item_contract_dates"
    },
    {
      "label": "Checklist: Offer 10% discount-based loyalty credit",
      "file_type": "image",
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 35,
      "norm_label": "checklist: offer 10% discount-based loyalty credit",
      "id": "focus_tasks_checklist_item_loyalty_credit"
    },
    {
      "label": "Checklist: Tone professional & sincere",
      "file_type": "image",
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 35,
      "norm_label": "checklist: tone professional & sincere",
      "id": "focus_tasks_checklist_item_tone_professional_sincere"
    },
    {
      "label": "Subtask: Draft follow-up referencing client mailing history",
      "file_type": "image",
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 35,
      "norm_label": "subtask: draft follow-up referencing client mailing history",
      "id": "focus_tasks_subtask_followup_referencing_history"
    },
    {
      "label": "Subtask: Highlight new sentence inserted by editor",
      "file_type": "image",
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 35,
      "norm_label": "subtask: highlight new sentence inserted by editor",
      "id": "focus_tasks_subtask_highlight_new_sentence"
    },
    {
      "label": "Email Subject: Re: Project update",
      "file_type": "image",
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 35,
      "norm_label": "email subject: re: project update",
      "id": "focus_tasks_email_subject_project_update"
    },
    {
      "label": "Recipient: James Miller (jamie@acmecorp.com)",
      "file_type": "image",
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 35,
      "norm_label": "recipient: james miller (jamie@acmecorp.com)",
      "id": "focus_tasks_recipient_james_miller"
    },
    {
      "label": "Highlighted Sentence: 10% loyalty credit for breach",
      "file_type": "image",
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 35,
      "norm_label": "highlighted sentence: 10% loyalty credit for breach",
      "id": "focus_tasks_highlighted_loyalty_sentence"
    },
    {
      "label": "Apply & Continue Button (Top Right)",
      "file_type": "image",
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 35,
      "norm_label": "apply & continue button (top right)",
      "id": "focus_tasks_apply_continue_button"
    },
    {
      "label": "Preview / Actions Controls (Top Bar)",
      "file_type": "image",
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 35,
      "norm_label": "preview / actions controls (top bar)",
      "id": "focus_tasks_preview_actions_controls"
    },
    {
      "label": "Command / Prompt Input Footer",
      "file_type": "image",
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 35,
      "norm_label": "command / prompt input footer",
      "id": "focus_tasks_command_input"
    },
    {
      "label": "AI Email Drafting Workflow (Focus Tasks Feature)",
      "file_type": "image",
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 35,
      "norm_label": "ai email drafting workflow (focus tasks feature)",
      "id": "focus_tasks_ai_email_drafting_workflow"
    },
    {
      "label": "Human-in-the-Loop Review Pattern",
      "file_type": "image",
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 35,
      "norm_label": "human-in-the-loop review pattern",
      "id": "focus_tasks_hitl_review_pattern"
    },
    {
      "label": "Email Signature: Sarah",
      "file_type": "image",
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "community": 35,
      "norm_label": "email signature: sarah",
      "id": "focus_tasks_signature_sarah"
    },
    {
      "label": "c\uf03atempaichatpanel_new.tsx",
      "file_type": "code",
      "source_file": "c\uf03atempaichatpanel_new.tsx",
      "source_location": "L1",
      "id": "c_tempaichatpanel_new_tsx",
      "community": 15,
      "norm_label": "c\uf03atempaichatpanel_new.tsx"
    },
    {
      "label": "getTimeGreeting()",
      "file_type": "code",
      "source_file": "c\uf03atempaichatpanel_new.tsx",
      "source_location": "L28",
      "id": "adiuvai_workspace_c_tempaichatpanel_new_gettimegreeting",
      "community": 15,
      "norm_label": "gettimegreeting()"
    },
    {
      "label": "measureStable()",
      "file_type": "code",
      "source_file": "c\uf03atempaichatpanel_new.tsx",
      "source_location": "L206",
      "id": "adiuvai_workspace_c_tempaichatpanel_new_measurestable",
      "community": 15,
      "norm_label": "measurestable()"
    },
    {
      "label": "orchestrateContextual()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L129",
      "id": "ai_orchestrator_orchestratecontextual",
      "community": 9,
      "norm_label": "orchestratecontextual()"
    },
    {
      "label": ".sendContextualRequest()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L581",
      "id": "api_backend_client_backendclient_sendcontextualrequest",
      "community": 6,
      "norm_label": ".sendcontextualrequest()"
    },
    {
      "label": ".sendContextualScopeUpdate()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L643",
      "id": "api_backend_client_backendclient_sendcontextualscopeupdate",
      "community": 6,
      "norm_label": ".sendcontextualscopeupdate()"
    },
    {
      "label": ".handleGetPageDetails()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L575",
      "id": "api_drizzle_executor_drizzleexecutor_handlegetpagedetails",
      "community": 9,
      "norm_label": ".handlegetpagedetails()"
    },
    {
      "label": "ai-chat.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\main\\router\\ai-chat.ts",
      "source_location": "L1",
      "id": "adiuvai_src_main_router_ai_chat_ts",
      "community": 314,
      "norm_label": "ai-chat.ts"
    },
    {
      "label": "AdiuvaIcon.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AdiuvaIcon.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ai_adiuvaicon_tsx",
      "community": 200,
      "norm_label": "adiuvaicon.tsx"
    },
    {
      "label": "AdiuvaIcon()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AdiuvaIcon.tsx",
      "source_location": "L5",
      "id": "ai_adiuvaicon_adiuvaicon",
      "community": 200,
      "norm_label": "adiuvaicon()"
    },
    {
      "label": "AdiuvaTriggerButton.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AdiuvaTriggerButton.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ai_adiuvatriggerbutton_tsx",
      "community": 201,
      "norm_label": "adiuvatriggerbutton.tsx"
    },
    {
      "label": "AdiuvaTriggerButton()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AdiuvaTriggerButton.tsx",
      "source_location": "L4",
      "id": "ai_adiuvatriggerbutton_adiuvatriggerbutton",
      "community": 201,
      "norm_label": "adiuvatriggerbutton()"
    },
    {
      "label": "ChatSurface.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\ChatSurface.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ai_chatsurface_tsx",
      "community": 66,
      "norm_label": "chatsurface.tsx"
    },
    {
      "label": "parseInlineTags()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\ChatSurface.tsx",
      "source_location": "L48",
      "id": "ai_chatsurface_parseinlinetags",
      "community": 66,
      "norm_label": "parseinlinetags()"
    },
    {
      "label": "hasInlineTags()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\ChatSurface.tsx",
      "source_location": "L88",
      "id": "ai_chatsurface_hasinlinetags",
      "community": 66,
      "norm_label": "hasinlinetags()"
    },
    {
      "label": "mergeTimelineSegments()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\ChatSurface.tsx",
      "source_location": "L92",
      "id": "ai_chatsurface_mergetimelinesegments",
      "community": 66,
      "norm_label": "mergetimelinesegments()"
    },
    {
      "label": "mergeConsecutiveTaskSegments()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\ChatSurface.tsx",
      "source_location": "L123",
      "id": "ai_chatsurface_mergeconsecutivetasksegments",
      "community": 66,
      "norm_label": "mergeconsecutivetasksegments()"
    },
    {
      "label": "ChatMarkdown()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\ChatSurface.tsx",
      "source_location": "L183",
      "id": "ai_chatsurface_chatmarkdown",
      "community": 66,
      "norm_label": "chatmarkdown()"
    },
    {
      "label": "ContextualSidebar.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\ContextualSidebar.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_components_ai_contextualsidebar_tsx",
      "community": 202,
      "norm_label": "contextualsidebar.tsx"
    },
    {
      "label": "scopeLabel()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\ContextualSidebar.tsx",
      "source_location": "L6",
      "id": "ai_contextualsidebar_scopelabel",
      "community": 202,
      "norm_label": "scopelabel()"
    },
    {
      "label": "readSidebarSize()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx",
      "source_location": "L87",
      "id": "layout_appshell_readsidebarsize",
      "community": 59,
      "norm_label": "readsidebarsize()"
    },
    {
      "label": "MainArea()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx",
      "source_location": "L96",
      "id": "layout_appshell_mainarea",
      "community": 59,
      "norm_label": "mainarea()"
    },
    {
      "label": "ContextualChatContext.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\ContextualChatContext.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_context_contextualchatcontext_tsx",
      "community": 103,
      "norm_label": "contextualchatcontext.tsx"
    },
    {
      "label": "clamp()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\ContextualChatContext.tsx",
      "source_location": "L42",
      "id": "context_contextualchatcontext_clamp",
      "community": 103,
      "norm_label": "clamp()"
    },
    {
      "label": "readNumber()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\ContextualChatContext.tsx",
      "source_location": "L46",
      "id": "context_contextualchatcontext_readnumber",
      "community": 103,
      "norm_label": "readnumber()"
    },
    {
      "label": "ContextualChatProvider()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\ContextualChatContext.tsx",
      "source_location": "L56",
      "id": "context_contextualchatcontext_contextualchatprovider",
      "community": 103,
      "norm_label": "contextualchatprovider()"
    },
    {
      "label": "HeaderContext.tsx",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\HeaderContext.tsx",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_context_headercontext_tsx",
      "community": 74,
      "norm_label": "headercontext.tsx"
    },
    {
      "label": "HeaderProvider()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\HeaderContext.tsx",
      "source_location": "L18",
      "id": "context_headercontext_headerprovider",
      "community": 74,
      "norm_label": "headerprovider()"
    },
    {
      "label": "useHeader()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\context\\HeaderContext.tsx",
      "source_location": "L36",
      "id": "context_headercontext_useheader",
      "community": 74,
      "norm_label": "useheader()"
    },
    {
      "label": "useChatStream.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useChatStream.ts",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_hooks_usechatstream_ts",
      "community": 203,
      "norm_label": "usechatstream.ts"
    },
    {
      "label": "useChatStream()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useChatStream.ts",
      "source_location": "L19",
      "id": "hooks_usechatstream_usechatstream",
      "community": 203,
      "norm_label": "usechatstream()"
    },
    {
      "label": "useContextualScope.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useContextualScope.ts",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_hooks_usecontextualscope_ts",
      "community": 30,
      "norm_label": "usecontextualscope.ts"
    },
    {
      "label": "useContextualScope()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useContextualScope.ts",
      "source_location": "L4",
      "id": "hooks_usecontextualscope_usecontextualscope",
      "community": 30,
      "norm_label": "usecontextualscope()"
    },
    {
      "label": "useHeaderSlot.ts",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useHeaderSlot.ts",
      "source_location": "L1",
      "id": "adiuvai_src_renderer_hooks_useheaderslot_ts",
      "community": 74,
      "norm_label": "useheaderslot.ts"
    },
    {
      "label": "useHeaderSlot()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useHeaderSlot.ts",
      "source_location": "L8",
      "id": "hooks_useheaderslot_useheaderslot",
      "community": 74,
      "norm_label": "useheaderslot()"
    },
    {
      "label": "NoteHeaderLeft()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx",
      "source_location": "L40",
      "id": "routes_notes_noteid_noteheaderleft",
      "community": 61,
      "norm_label": "noteheaderleft()"
    },
    {
      "label": "ProjectsListScope()",
      "file_type": "code",
      "source_file": "adiuvAI\\src\\renderer\\routes\\projects.tsx",
      "source_location": "L27",
      "id": "routes_projects_projectslistscope",
      "community": 30,
      "norm_label": "projectslistscope()"
    },
    {
      "label": "get_session_buffer()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L302",
      "id": "routes_device_ws_get_session_buffer",
      "community": 3,
      "norm_label": "get_session_buffer()"
    },
    {
      "label": "_handle_contextual_request()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L313",
      "id": "routes_device_ws_handle_contextual_request",
      "community": 3,
      "norm_label": "_handle_contextual_request()"
    },
    {
      "label": "_handle_contextual_scope_update()",
      "file_type": "code",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L388",
      "id": "routes_device_ws_handle_contextual_scope_update",
      "community": 3,
      "norm_label": "_handle_contextual_scope_update()"
    },
    {
      "label": "Persistent WebSocket endpoint for Electron device connections.      Authentica",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L72",
      "id": "routes_device_ws_rationale_72",
      "community": 3,
      "norm_label": "persistent websocket endpoint for electron device connections.      authentica"
    },
    {
      "label": "Receive frames from Electron and dispatch to the appropriate handler.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L140",
      "id": "routes_device_ws_rationale_140",
      "community": 3,
      "norm_label": "receive frames from electron and dispatch to the appropriate handler."
    },
    {
      "label": "Return a callback that sends tool_call frames and awaits tool_result.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L220",
      "id": "routes_device_ws_rationale_220",
      "community": 3,
      "norm_label": "return a callback that sends tool_call frames and awaits tool_result."
    },
    {
      "label": "Handle a home_request frame \u2014 streams HomeFormatter output back on the socket.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L234",
      "id": "routes_device_ws_rationale_234",
      "community": 3,
      "norm_label": "handle a home_request frame \u2014 streams homeformatter output back on the socket."
    },
    {
      "label": "Return a session-scoped buffer proxy for the given user+session.      Returns",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L303",
      "id": "routes_device_ws_rationale_303",
      "community": 3,
      "norm_label": "return a session-scoped buffer proxy for the given user+session.      returns"
    },
    {
      "label": "Handle a contextual_request frame \u2014 runs the contextual agent and streams frames",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L318",
      "id": "routes_device_ws_rationale_318",
      "community": 3,
      "norm_label": "handle a contextual_request frame \u2014 runs the contextual agent and streams frames"
    },
    {
      "label": "Handle a contextual_scope_update frame.      Injects a synthetic system messag",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L393",
      "id": "routes_device_ws_rationale_393",
      "community": 3,
      "norm_label": "handle a contextual_scope_update frame.      injects a synthetic system messag"
    },
    {
      "label": "Handle a brief_request frame \u2014 streams plain-text brief back on the socket.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L420",
      "id": "routes_device_ws_rationale_420",
      "community": 3,
      "norm_label": "handle a brief_request frame \u2014 streams plain-text brief back on the socket."
    },
    {
      "label": "Handle a task_brief_request frame \u2014 Stage-1 executive assistant deep research.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L504",
      "id": "routes_device_ws_rationale_504",
      "community": 3,
      "norm_label": "handle a task_brief_request frame \u2014 stage-1 executive assistant deep research."
    },
    {
      "label": "Handle a journey_start frame \u2014 explores directory and sends first question.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L596",
      "id": "routes_device_ws_rationale_596",
      "community": 3,
      "norm_label": "handle a journey_start frame \u2014 explores directory and sends first question."
    },
    {
      "label": "Handle a journey_message frame \u2014 continues the journey conversation.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L622",
      "id": "routes_device_ws_rationale_622",
      "community": 3,
      "norm_label": "handle a journey_message frame \u2014 continues the journey conversation."
    },
    {
      "label": "Register a new folder index session.  No response sent \u2014 client is declaring int",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L653",
      "id": "routes_device_ws_rationale_653",
      "community": 3,
      "norm_label": "register a new folder index session.  no response sent \u2014 client is declaring int"
    },
    {
      "label": "Mark a session as cancelled and emit index_session_done(cancelled).",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L679",
      "id": "routes_device_ws_rationale_679",
      "community": 3,
      "norm_label": "mark a session as cancelled and emit index_session_done(cancelled)."
    },
    {
      "label": "Process a batch of files for an index session, streaming results back.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L699",
      "id": "routes_device_ws_rationale_699",
      "community": 3,
      "norm_label": "process a batch of files for an index session, streaming results back."
    },
    {
      "label": "Send a ping frame every 30 s to keep the connection alive.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L816",
      "id": "routes_device_ws_rationale_816",
      "community": 3,
      "norm_label": "send a ping frame every 30 s to keep the connection alive."
    },
    {
      "label": "Mark all in-progress AgentRunLog rows as 'error' for this user.",
      "file_type": "rationale",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L825",
      "id": "routes_device_ws_rationale_825",
      "community": 3,
      "norm_label": "mark all in-progress agentrunlog rows as 'error' for this user."
    },
    {
      "label": ".append_system_message()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L57",
      "id": "core_agent_session_buffer_sessionbuffer_append_system_message",
      "community": 13,
      "norm_label": ".append_system_message()"
    },
    {
      "label": "ContextualBufferProxy",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L78",
      "id": "core_agent_session_buffer_contextualbufferproxy",
      "community": 3,
      "norm_label": "contextualbufferproxy"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L86",
      "id": "core_agent_session_buffer_contextualbufferproxy_init",
      "community": 3,
      "norm_label": ".__init__()"
    },
    {
      "label": ".append_system_message()",
      "file_type": "code",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L91",
      "id": "core_agent_session_buffer_contextualbufferproxy_append_system_message",
      "community": 3,
      "norm_label": ".append_system_message()"
    },
    {
      "label": "Append a synthetic system message to the buffer for the given session.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L58",
      "id": "core_agent_session_buffer_rationale_58",
      "community": 13,
      "norm_label": "append a synthetic system message to the buffer for the given session."
    },
    {
      "label": "Thin wrapper around _SessionBuffer that closes over user_id + session_id.      R",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L79",
      "id": "core_agent_session_buffer_rationale_79",
      "community": 3,
      "norm_label": "thin wrapper around _sessionbuffer that closes over user_id + session_id.      r"
    },
    {
      "label": "get_page_details()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L529",
      "id": "core_deep_agent_get_page_details",
      "community": 7,
      "norm_label": "get_page_details()"
    },
    {
      "label": "_contextual_tools()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L552",
      "id": "core_deep_agent_contextual_tools",
      "community": 1,
      "norm_label": "_contextual_tools()"
    },
    {
      "label": "run_contextual_stream()",
      "file_type": "code",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1230",
      "id": "core_deep_agent_run_contextual_stream",
      "community": 1,
      "norm_label": "run_contextual_stream()"
    },
    {
      "label": "Return a system-prompt suffix that tells the LLM to respond in the user's langua",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L44",
      "id": "core_deep_agent_rationale_44",
      "community": 1,
      "norm_label": "return a system-prompt suffix that tells the llm to respond in the user's langua"
    },
    {
      "label": "Fetch manifest from Electron via execute_on_client. Returns None if unlinked or",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L96",
      "id": "core_deep_agent_rationale_96",
      "community": 1,
      "norm_label": "fetch manifest from electron via execute_on_client. returns none if unlinked or"
    },
    {
      "label": "Build a compact multi-project manifest for the daily brief agent.      Calls e",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L111",
      "id": "core_deep_agent_rationale_111",
      "community": 1,
      "norm_label": "build a compact multi-project manifest for the daily brief agent.      calls e"
    },
    {
      "label": "Build a comprehensive DATE CONTEXT block with pre-computed ms-epoch boundaries f",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L148",
      "id": "core_deep_agent_rationale_148",
      "community": 1,
      "norm_label": "build a comprehensive date context block with pre-computed ms-epoch boundaries f"
    },
    {
      "label": "Return a system-prompt paragraph listing proactive behavioral hints.      Retu",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L237",
      "id": "core_deep_agent_rationale_237",
      "community": 7,
      "norm_label": "return a system-prompt paragraph listing proactive behavioral hints.      retu"
    },
    {
      "label": "Return a system-prompt paragraph listing known people/projects from relational m",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L253",
      "id": "core_deep_agent_rationale_253",
      "community": 1,
      "norm_label": "return a system-prompt paragraph listing known people/projects from relational m"
    },
    {
      "label": "Return a compact user-profile block from core memory onboarding fields.      R",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L272",
      "id": "core_deep_agent_rationale_272",
      "community": 1,
      "norm_label": "return a compact user-profile block from core memory onboarding fields.      r"
    },
    {
      "label": "Return a small block with per-request scope and resolved project context.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L288",
      "id": "core_deep_agent_rationale_288",
      "community": 1,
      "norm_label": "return a small block with per-request scope and resolved project context."
    },
    {
      "label": "Resolve likely project UUID from user message using client project list.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L472",
      "id": "core_deep_agent_rationale_472",
      "community": 1,
      "norm_label": "resolve likely project uuid from user message using client project list."
    },
    {
      "label": "Fetch full details for the entity currently in view.      entity_type: one of",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L533",
      "id": "core_deep_agent_rationale_533",
      "community": 7,
      "norm_label": "fetch full details for the entity currently in view.      entity_type: one of"
    },
    {
      "label": "Return the tool palette for the contextual sidebar agent.      Read ops go thr",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L553",
      "id": "core_deep_agent_rationale_553",
      "community": 1,
      "norm_label": "return the tool palette for the contextual sidebar agent.      read ops go thr"
    },
    {
      "label": "Fetch Langfuse template and compile all per-request slots into one system prompt",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L593",
      "id": "core_deep_agent_rationale_593",
      "community": 1,
      "norm_label": "fetch langfuse template and compile all per-request slots into one system prompt"
    },
    {
      "label": "Return memory tools that only read \u2014 safe for the read-only brief-agent subset.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L830",
      "id": "core_deep_agent_rationale_830",
      "community": 1,
      "norm_label": "return memory tools that only read \u2014 safe for the read-only brief-agent subset."
    },
    {
      "label": "Return the full tool palette for Stage-1 task brief research (read-only).",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L840",
      "id": "core_deep_agent_rationale_840",
      "community": 1,
      "norm_label": "return the full tool palette for stage-1 task brief research (read-only)."
    },
    {
      "label": "Run the contextual agent for a single user turn.      Injects the rendered sco",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1236",
      "id": "core_deep_agent_rationale_1236",
      "community": 1,
      "norm_label": "run the contextual agent for a single user turn.      injects the rendered sco"
    },
    {
      "label": "Stage-1 executive assistant: deep research for one task.      Yields ``(\"token",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1279",
      "id": "core_deep_agent_rationale_1279",
      "community": 1,
      "norm_label": "stage-1 executive assistant: deep research for one task.      yields ``(\"token"
    },
    {
      "label": "Compatibility helper kept for callers that expect explicit memory update API.",
      "file_type": "rationale",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1326",
      "id": "core_deep_agent_rationale_1326",
      "community": 1,
      "norm_label": "compatibility helper kept for callers that expect explicit memory update api."
    },
    {
      "label": "contextual.py",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\contextual.py",
      "source_location": "L1",
      "id": "api_app_schemas_contextual_py",
      "community": 3,
      "norm_label": "contextual.py"
    },
    {
      "label": "ContextualScope",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\contextual.py",
      "source_location": "L28",
      "id": "schemas_contextual_contextualscope",
      "community": 3,
      "norm_label": "contextualscope"
    },
    {
      "label": "render_scope_block()",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\contextual.py",
      "source_location": "L47",
      "id": "schemas_contextual_render_scope_block",
      "community": 3,
      "norm_label": "render_scope_block()"
    },
    {
      "label": "Contextual sidebar scope schema and prompt block renderer.  ContextualScope mirr",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas\\contextual.py",
      "source_location": "L1",
      "id": "schemas_contextual_rationale_1",
      "community": 3,
      "norm_label": "contextual sidebar scope schema and prompt block renderer.  contextualscope mirr"
    },
    {
      "label": "Scope payload sent by the Electron renderer for contextual chat.      The render",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas\\contextual.py",
      "source_location": "L29",
      "id": "schemas_contextual_rationale_29",
      "community": 3,
      "norm_label": "scope payload sent by the electron renderer for contextual chat.      the render"
    },
    {
      "label": "Produce a single-paragraph human-readable summary of the current view     for in",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas\\contextual.py",
      "source_location": "L48",
      "id": "schemas_contextual_rationale_48",
      "community": 3,
      "norm_label": "produce a single-paragraph human-readable summary of the current view     for in"
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L1",
      "id": "api_app_schemas_init_py",
      "community": 5,
      "norm_label": "__init__.py"
    },
    {
      "label": "AuthTokens",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L21",
      "id": "schemas_init_authtokens",
      "community": 5,
      "norm_label": "authtokens"
    },
    {
      "label": "UserProfile",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L27",
      "id": "schemas_init_userprofile",
      "community": 5,
      "norm_label": "userprofile"
    },
    {
      "label": "OAuthAccountInfo",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L39",
      "id": "schemas_init_oauthaccountinfo",
      "community": 5,
      "norm_label": "oauthaccountinfo"
    },
    {
      "label": "ChatContext",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L47",
      "id": "schemas_init_chatcontext",
      "community": 5,
      "norm_label": "chatcontext"
    },
    {
      "label": "ChatRequest",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L54",
      "id": "schemas_init_chatrequest",
      "community": 5,
      "norm_label": "chatrequest"
    },
    {
      "label": "ChatResponse",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L59",
      "id": "schemas_init_chatresponse",
      "community": 5,
      "norm_label": "chatresponse"
    },
    {
      "label": "WsFrameType",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L65",
      "id": "schemas_init_wsframetype",
      "community": 5,
      "norm_label": "wsframetype"
    },
    {
      "label": "WsToolCall",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L103",
      "id": "schemas_init_wstoolcall",
      "community": 5,
      "norm_label": "wstoolcall"
    },
    {
      "label": "WsToolResult",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L116",
      "id": "schemas_init_wstoolresult",
      "community": 5,
      "norm_label": "wstoolresult"
    },
    {
      "label": "WsTextChunk",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L129",
      "id": "schemas_init_wstextchunk",
      "community": 5,
      "norm_label": "wstextchunk"
    },
    {
      "label": "WsFinal",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L136",
      "id": "schemas_init_wsfinal",
      "community": 5,
      "norm_label": "wsfinal"
    },
    {
      "label": "WsDeviceHello",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L145",
      "id": "schemas_init_wsdevicehello",
      "community": 5,
      "norm_label": "wsdevicehello"
    },
    {
      "label": "FormatPrefsModel",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L156",
      "id": "schemas_init_formatprefsmodel",
      "community": 5,
      "norm_label": "formatprefsmodel"
    },
    {
      "label": "WsHomeRequest",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L166",
      "id": "schemas_init_wshomerequest",
      "community": 5,
      "norm_label": "wshomerequest"
    },
    {
      "label": "WsBriefRequest",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L175",
      "id": "schemas_init_wsbriefrequest",
      "community": 5,
      "norm_label": "wsbriefrequest"
    },
    {
      "label": "WsStreamStart",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L186",
      "id": "schemas_init_wsstreamstart",
      "community": 3,
      "norm_label": "wsstreamstart"
    },
    {
      "label": "WsStreamText",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L193",
      "id": "schemas_init_wsstreamtext",
      "community": 3,
      "norm_label": "wsstreamtext"
    },
    {
      "label": "WsStreamEnd",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L201",
      "id": "schemas_init_wsstreamend",
      "community": 3,
      "norm_label": "wsstreamend"
    },
    {
      "label": "ContentTypeConfig",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L213",
      "id": "schemas_init_contenttypeconfig",
      "community": 5,
      "norm_label": "contenttypeconfig"
    },
    {
      "label": "AgentConfig",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L223",
      "id": "schemas_init_agentconfig",
      "community": 5,
      "norm_label": "agentconfig"
    },
    {
      "label": "AgentCatalogItem",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L233",
      "id": "schemas_init_agentcatalogitem",
      "community": 5,
      "norm_label": "agentcatalogitem"
    },
    {
      "label": "AgentCreationCheckRequest",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L239",
      "id": "schemas_init_agentcreationcheckrequest",
      "community": 5,
      "norm_label": "agentcreationcheckrequest"
    },
    {
      "label": "AgentCreationCheckResponse",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L243",
      "id": "schemas_init_agentcreationcheckresponse",
      "community": 5,
      "norm_label": "agentcreationcheckresponse"
    },
    {
      "label": "AgentTriggerRequest",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L250",
      "id": "schemas_init_agenttriggerrequest",
      "community": 5,
      "norm_label": "agenttriggerrequest"
    },
    {
      "label": "AgentRunLogResponse",
      "file_type": "code",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L264",
      "id": "schemas_init_agentrunlogresponse",
      "community": 5,
      "norm_label": "agentrunlogresponse"
    },
    {
      "label": "Pydantic schemas \u2014 API request/response contracts.  Mirrors the TypeScript typ",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L1",
      "id": "schemas_init_rationale_1",
      "community": 5,
      "norm_label": "pydantic schemas \u2014 api request/response contracts.  mirrors the typescript typ"
    },
    {
      "label": "Server \u2192 Client: requests a CRUD/vector operation on the local DB.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L104",
      "id": "schemas_init_rationale_104",
      "community": 5,
      "norm_label": "server \u2192 client: requests a crud/vector operation on the local db."
    },
    {
      "label": "Client \u2192 Server: result of a CRUD/vector operation.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L117",
      "id": "schemas_init_rationale_117",
      "community": 5,
      "norm_label": "client \u2192 server: result of a crud/vector operation."
    },
    {
      "label": "Server \u2192 Client: incremental LLM response text.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L130",
      "id": "schemas_init_rationale_130",
      "community": 5,
      "norm_label": "server \u2192 client: incremental llm response text."
    },
    {
      "label": "Server \u2192 Client: signals end of response with the complete text.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L137",
      "id": "schemas_init_rationale_137",
      "community": 5,
      "norm_label": "server \u2192 client: signals end of response with the complete text."
    },
    {
      "label": "Client \u2192 Server: device identification on WS connect.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L146",
      "id": "schemas_init_rationale_146",
      "community": 5,
      "norm_label": "client \u2192 server: device identification on ws connect."
    },
    {
      "label": "User display preferences sent by Electron on each request.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L157",
      "id": "schemas_init_rationale_157",
      "community": 5,
      "norm_label": "user display preferences sent by electron on each request."
    },
    {
      "label": "Client \u2192 Server: Home chat message.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L167",
      "id": "schemas_init_rationale_167",
      "community": 5,
      "norm_label": "client \u2192 server: home chat message."
    },
    {
      "label": "Client \u2192 Server: Request a plain-text brief (home or project).",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L176",
      "id": "schemas_init_rationale_176",
      "community": 5,
      "norm_label": "client \u2192 server: request a plain-text brief (home or project)."
    },
    {
      "label": "Server \u2192 Client: signals start of a streaming response.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L187",
      "id": "schemas_init_rationale_187",
      "community": 3,
      "norm_label": "server \u2192 client: signals start of a streaming response."
    },
    {
      "label": "Server \u2192 Client: streamed text token.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L194",
      "id": "schemas_init_rationale_194",
      "community": 3,
      "norm_label": "server \u2192 client: streamed text token."
    },
    {
      "label": "Server \u2192 Client: signals end of a streaming response.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L202",
      "id": "schemas_init_rationale_202",
      "community": 3,
      "norm_label": "server \u2192 client: signals end of a streaming response."
    },
    {
      "label": "Per-type extraction config produced by the journey chatbot.",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L214",
      "id": "schemas_init_rationale_214",
      "community": 5,
      "norm_label": "per-type extraction config produced by the journey chatbot."
    },
    {
      "label": "Structured agent configuration (replaces freeform prompt_template).",
      "file_type": "rationale",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L224",
      "id": "schemas_init_rationale_224",
      "community": 5,
      "norm_label": "structured agent configuration (replaces freeform prompt_template)."
    },
    {
      "label": "test_contextual_scope.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_contextual_scope.py",
      "source_location": "L1",
      "id": "api_tests_test_contextual_scope_py",
      "community": 3,
      "norm_label": "test_contextual_scope.py"
    },
    {
      "label": "test_render_project_scope()",
      "file_type": "code",
      "source_file": "api\\tests\\test_contextual_scope.py",
      "source_location": "L5",
      "id": "tests_test_contextual_scope_test_render_project_scope",
      "community": 3,
      "norm_label": "test_render_project_scope()"
    },
    {
      "label": "test_render_list_scope_no_entity()",
      "file_type": "code",
      "source_file": "api\\tests\\test_contextual_scope.py",
      "source_location": "L21",
      "id": "tests_test_contextual_scope_test_render_list_scope_no_entity",
      "community": 3,
      "norm_label": "test_render_list_scope_no_entity()"
    },
    {
      "label": "test_render_note_scope_includes_char_count()",
      "file_type": "code",
      "source_file": "api\\tests\\test_contextual_scope.py",
      "source_location": "L28",
      "id": "tests_test_contextual_scope_test_render_note_scope_includes_char_count",
      "community": 3,
      "norm_label": "test_render_note_scope_includes_char_count()"
    },
    {
      "label": "test_parses_camelcase_payload_from_renderer()",
      "file_type": "code",
      "source_file": "api\\tests\\test_contextual_scope.py",
      "source_location": "L42",
      "id": "tests_test_contextual_scope_test_parses_camelcase_payload_from_renderer",
      "community": 3,
      "norm_label": "test_parses_camelcase_payload_from_renderer()"
    },
    {
      "label": "test_contextual_ws.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_contextual_ws.py",
      "source_location": "L1",
      "id": "api_tests_test_contextual_ws_py",
      "community": 104,
      "norm_label": "test_contextual_ws.py"
    },
    {
      "label": "test_handle_contextual_scope_update_appends_system_message_no_llm()",
      "file_type": "code",
      "source_file": "api\\tests\\test_contextual_ws.py",
      "source_location": "L12",
      "id": "tests_test_contextual_ws_test_handle_contextual_scope_update_appends_system_message_no_llm",
      "community": 104,
      "norm_label": "test_handle_contextual_scope_update_appends_system_message_no_llm()"
    },
    {
      "label": "Tests for contextual WS frame handlers.  These tests only exercise the new handl",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_contextual_ws.py",
      "source_location": "L1",
      "id": "tests_test_contextual_ws_rationale_1",
      "community": 104,
      "norm_label": "tests for contextual ws frame handlers.  these tests only exercise the new handl"
    },
    {
      "label": "_handle_contextual_scope_update must:     - call append_system_message on the se",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_contextual_ws.py",
      "source_location": "L13",
      "id": "tests_test_contextual_ws_rationale_13",
      "community": 104,
      "norm_label": "_handle_contextual_scope_update must:     - call append_system_message on the se"
    },
    {
      "label": "Extract [start, end] from a 'key  [start, end]' line in the DATE CONTEXT block.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L118",
      "id": "tests_test_deep_agent_rationale_118",
      "community": 1,
      "norm_label": "extract [start, end] from a 'key  [start, end]' line in the date context block."
    },
    {
      "label": "22:16 CEST on 2026-04-26 \u2014 'tomorrow' must be 2026-04-27 00:00\u219223:59:59.999 CEST",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L126",
      "id": "tests_test_deep_agent_rationale_126",
      "community": 1,
      "norm_label": "22:16 cest on 2026-04-26 \u2014 'tomorrow' must be 2026-04-27 00:00\u219223:59:59.999 cest"
    },
    {
      "label": "UTC timezone: boundaries are clean UTC midnights.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L154",
      "id": "tests_test_deep_agent_rationale_154",
      "community": 1,
      "norm_label": "utc timezone: boundaries are clean utc midnights."
    },
    {
      "label": "Europe/Rome DST spring-forward 2026-03-29: that day is 23h, not 24h.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L165",
      "id": "tests_test_deep_agent_rationale_165",
      "community": 1,
      "norm_label": "europe/rome dst spring-forward 2026-03-29: that day is 23h, not 24h."
    },
    {
      "label": "Europe/Rome DST fall-back 2026-10-25: that day is 25h.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L181",
      "id": "tests_test_deep_agent_rationale_181",
      "community": 1,
      "norm_label": "europe/rome dst fall-back 2026-10-25: that day is 25h."
    },
    {
      "label": "Dec 31 \u2192 Jan 1: last_year, this_year, next_month cross year boundary correctly.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L197",
      "id": "tests_test_deep_agent_rationale_197",
      "community": 1,
      "norm_label": "dec 31 \u2192 jan 1: last_year, this_year, next_month cross year boundary correctly."
    },
    {
      "label": "All five slots must appear in the compiled output; no raw placeholder remains.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L239",
      "id": "tests_test_deep_agent_rationale_239",
      "community": 1,
      "norm_label": "all five slots must appear in the compiled output; no raw placeholder remains."
    },
    {
      "label": "Missing format_prefs must not raise \u2014 date_context slot renders empty string.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L271",
      "id": "tests_test_deep_agent_rationale_271",
      "community": 1,
      "norm_label": "missing format_prefs must not raise \u2014 date_context slot renders empty string."
    },
    {
      "label": "After the refactor HumanMessage content must equal the raw user message exactly.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L283",
      "id": "tests_test_deep_agent_rationale_283",
      "community": 1,
      "norm_label": "after the refactor humanmessage content must equal the raw user message exactly."
    },
    {
      "label": "test_run_contextual.py",
      "file_type": "code",
      "source_file": "api\\tests\\test_run_contextual.py",
      "source_location": "L1",
      "id": "api_tests_test_run_contextual_py",
      "community": 3,
      "norm_label": "test_run_contextual.py"
    },
    {
      "label": "test_run_contextual_stream_includes_scope_block()",
      "file_type": "code",
      "source_file": "api\\tests\\test_run_contextual.py",
      "source_location": "L13",
      "id": "tests_test_run_contextual_test_run_contextual_stream_includes_scope_block",
      "community": 3,
      "norm_label": "test_run_contextual_stream_includes_scope_block()"
    },
    {
      "label": "Tests for run_contextual_stream.  These tests monkeypatch _run_single_agent_stre",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_run_contextual.py",
      "source_location": "L1",
      "id": "tests_test_run_contextual_rationale_1",
      "community": 3,
      "norm_label": "tests for run_contextual_stream.  these tests monkeypatch _run_single_agent_stre"
    },
    {
      "label": "run_contextual_stream must inject the scope block into the system prompt     and",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_run_contextual.py",
      "source_location": "L14",
      "id": "tests_test_run_contextual_rationale_14",
      "community": 3,
      "norm_label": "run_contextual_stream must inject the scope block into the system prompt     and"
    },
    {
      "label": "Backward compat: v2 types must remain.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L34",
      "id": "tests_test_schemas_v3_rationale_34",
      "community": 3,
      "norm_label": "backward compat: v2 types must remain."
    },
    {
      "label": "home_request \u2192 stream_start, stream_text+, stream_end.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L55",
      "id": "tests_test_ws_unified_rationale_55",
      "community": 7,
      "norm_label": "home_request \u2192 stream_start, stream_text+, stream_end."
    },
    {
      "label": "request_id in home_request is echoed in all response frames.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L78",
      "id": "tests_test_ws_unified_rationale_78",
      "community": 7,
      "norm_label": "request_id in home_request is echoed in all response frames."
    },
    {
      "label": "tool_result for unknown call_id is silently ignored \u2014 no crash.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L103",
      "id": "tests_test_ws_unified_rationale_103",
      "community": 7,
      "norm_label": "tool_result for unknown call_id is silently ignored \u2014 no crash."
    },
    {
      "label": "Connection with bad token is closed before or after accept.",
      "file_type": "rationale",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L120",
      "id": "tests_test_ws_unified_rationale_120",
      "community": 7,
      "norm_label": "connection with bad token is closed before or after accept."
    },
    {
      "label": "AI Orchestrator (thin delegation layer)",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/ai/orchestrator.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "orchestrator_module",
      "community": 16,
      "norm_label": "ai orchestrator (thin delegation layer)"
    },
    {
      "label": "orchestrate() - Home chat entry",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/ai/orchestrator.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "orchestrator_orchestrate",
      "community": 16,
      "norm_label": "orchestrate() - home chat entry"
    },
    {
      "label": "orchestrateContextual() - Contextual sidebar entry",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/ai/orchestrator.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "orchestrator_orchestrateContextual",
      "community": 16,
      "norm_label": "orchestratecontextual() - contextual sidebar entry"
    },
    {
      "label": "orchestrateTaskBriefResearch() - Deep research",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/ai/orchestrator.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "orchestrator_orchestrateTaskBriefResearch",
      "community": 16,
      "norm_label": "orchestratetaskbriefresearch() - deep research"
    },
    {
      "label": "dailyBrief() - Stream daily brief",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/ai/orchestrator.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "orchestrator_dailyBrief",
      "community": 16,
      "norm_label": "dailybrief() - stream daily brief"
    },
    {
      "label": "Brief Scheduler (start/stop, slot-based)",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/ai/orchestrator.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "orchestrator_briefScheduler",
      "community": 16,
      "norm_label": "brief scheduler (start/stop, slot-based)"
    },
    {
      "label": "checkConnectivity() guard",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/ai/orchestrator.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "orchestrator_checkConnectivity",
      "community": 16,
      "norm_label": "checkconnectivity() guard"
    },
    {
      "label": "BackendClient (singleton)",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/api/backend-client.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "backendclient_class",
      "community": 105,
      "norm_label": "backendclient (singleton)"
    },
    {
      "label": "BackendClient.sendHomeRequest",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/api/backend-client.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "backendclient_sendHomeRequest",
      "community": 16,
      "norm_label": "backendclient.sendhomerequest"
    },
    {
      "label": "BackendClient.sendContextualRequest",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/api/backend-client.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "backendclient_sendContextualRequest",
      "community": 16,
      "norm_label": "backendclient.sendcontextualrequest"
    },
    {
      "label": "BackendClient.sendBriefRequest",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/api/backend-client.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "backendclient_sendBriefRequest",
      "community": 16,
      "norm_label": "backendclient.sendbriefrequest"
    },
    {
      "label": "BackendClient.sendTaskBriefRequest",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/api/backend-client.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "backendclient_sendTaskBriefRequest",
      "community": 16,
      "norm_label": "backendclient.sendtaskbriefrequest"
    },
    {
      "label": "BackendClient.connectPersistent (Device WS)",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/api/backend-client.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "backendclient_connectPersistent",
      "community": 16,
      "norm_label": "backendclient.connectpersistent (device ws)"
    },
    {
      "label": "BackendClient.openDeviceWebSocket (frame dispatcher)",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/api/backend-client.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "backendclient_openDeviceWebSocket",
      "community": 16,
      "norm_label": "backendclient.opendevicewebsocket (frame dispatcher)"
    },
    {
      "label": "recordRunAction() - persist agent_run_actions row",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/api/backend-client.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "backendclient_recordRunAction",
      "community": 16,
      "norm_label": "recordrunaction() - persist agent_run_actions row"
    },
    {
      "label": "BackendClient.sendJourneyStart",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/api/backend-client.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "backendclient_sendJourneyStart",
      "community": 315,
      "norm_label": "backendclient.sendjourneystart"
    },
    {
      "label": "BackendClient.registerIndexSession",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/api/backend-client.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "backendclient_registerIndexSession",
      "community": 16,
      "norm_label": "backendclient.registerindexsession"
    },
    {
      "label": "BackendClient.sendIndexFileBatch",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/api/backend-client.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "backendclient_sendIndexFileBatch",
      "community": 16,
      "norm_label": "backendclient.sendindexfilebatch"
    },
    {
      "label": "BackendClient.checkFolderQuota (pre-flight)",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/api/backend-client.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "backendclient_checkFolderQuota",
      "community": 16,
      "norm_label": "backendclient.checkfolderquota (pre-flight)"
    },
    {
      "label": "DrizzleExecutor (local SQLite tool executor)",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/api/drizzle-executor.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "drizzleexecutor_class",
      "community": 105,
      "norm_label": "drizzleexecutor (local sqlite tool executor)"
    },
    {
      "label": "DrizzleExecutor.execute (action dispatcher)",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/api/drizzle-executor.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "drizzleexecutor_execute",
      "community": 16,
      "norm_label": "drizzleexecutor.execute (action dispatcher)"
    },
    {
      "label": "DrizzleExecutor.handleGetPageDetails (composite read)",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/api/drizzle-executor.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "drizzleexecutor_getPageDetails",
      "community": 16,
      "norm_label": "drizzleexecutor.handlegetpagedetails (composite read)"
    },
    {
      "label": "DrizzleExecutor.handleProposeNoteEdit (HITL insert)",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/api/drizzle-executor.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "drizzleexecutor_proposeNoteEdit",
      "community": 16,
      "norm_label": "drizzleexecutor.handleproposenoteedit (hitl insert)"
    },
    {
      "label": "DrizzleExecutor.handleReadProjectFolderManifest",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/api/drizzle-executor.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "drizzleexecutor_readProjectFolderManifest",
      "community": 16,
      "norm_label": "drizzleexecutor.handlereadprojectfoldermanifest"
    },
    {
      "label": "tasks table",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/db/schema.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "schema_tasks",
      "community": 16,
      "norm_label": "tasks table"
    },
    {
      "label": "projects table",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/db/schema.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "schema_projects",
      "community": 16,
      "norm_label": "projects table"
    },
    {
      "label": "notes table",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/db/schema.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "schema_notes",
      "community": 16,
      "norm_label": "notes table"
    },
    {
      "label": "note_edits table (HITL)",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/db/schema.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "schema_noteEdits",
      "community": 16,
      "norm_label": "note_edits table (hitl)"
    },
    {
      "label": "timeline_events table",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/db/schema.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "schema_timelineEvents",
      "community": 16,
      "norm_label": "timeline_events table"
    },
    {
      "label": "project_folder_files table",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/db/schema.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "schema_projectFolderFiles",
      "community": 16,
      "norm_label": "project_folder_files table"
    },
    {
      "label": "agent_runs table",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/db/schema.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "schema_agentRuns",
      "community": 16,
      "norm_label": "agent_runs table"
    },
    {
      "label": "agent_run_actions table",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/db/schema.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "schema_agentRunActions",
      "community": 16,
      "norm_label": "agent_run_actions table"
    },
    {
      "label": "ai_chat_sessions table",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/db/schema.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "schema_aiChatSessions",
      "community": 16,
      "norm_label": "ai_chat_sessions table"
    },
    {
      "label": "ai_chat_messages table",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/db/schema.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "schema_aiChatMessages",
      "community": 16,
      "norm_label": "ai_chat_messages table"
    },
    {
      "label": "task_briefings table",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/db/schema.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "schema_taskBriefings",
      "community": 16,
      "norm_label": "task_briefings table"
    },
    {
      "label": "task_brief_chats table",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/db/schema.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "schema_taskBriefChats",
      "community": 16,
      "norm_label": "task_brief_chats table"
    },
    {
      "label": "startIndexSession() - folder indexing orchestrator",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/files/indexer.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "indexer_startIndexSession",
      "community": 16,
      "norm_label": "startindexsession() - folder indexing orchestrator"
    },
    {
      "label": "scanFolder() - filesystem walker + delta computation",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/files/scanner.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "scanner_scanFolder",
      "community": 16,
      "norm_label": "scanfolder() - filesystem walker + delta computation"
    },
    {
      "label": "runDailyRescan() - stale-folder cron",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/files/daily-rescan.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "dailyrescan_runDailyRescan",
      "community": 16,
      "norm_label": "rundailyrescan() - stale-folder cron"
    },
    {
      "label": "file-type whitelists + size caps",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/files/constants.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "files_constants",
      "community": 16,
      "norm_label": "file-type whitelists + size caps"
    },
    {
      "label": "Main process entry (app lifecycle)",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/index.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "main_index",
      "community": 16,
      "norm_label": "main process entry (app lifecycle)"
    },
    {
      "label": "handleDeepLink() (adiuvai:// OAuth)",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/index.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "main_handleDeepLink",
      "community": 16,
      "norm_label": "handledeeplink() (adiuvai:// oauth)"
    },
    {
      "label": "Preload trpc.ts (contextBridge)",
      "file_type": "code",
      "source_file": "adiuvAI/src/preload/trpc.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "preload_trpc",
      "community": 16,
      "norm_label": "preload trpc.ts (contextbridge)"
    },
    {
      "label": "appRouter (tRPC root)",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/router/index.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "router_appRouter",
      "community": 16,
      "norm_label": "approuter (trpc root)"
    },
    {
      "label": "aiChatRouter (sessions + messages)",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/router/ai-chat.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "router_aiChatRouter",
      "community": 16,
      "norm_label": "aichatrouter (sessions + messages)"
    },
    {
      "label": "projectFoldersRouter",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/router/projectFolders.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "router_projectFoldersRouter",
      "community": 16,
      "norm_label": "projectfoldersrouter"
    },
    {
      "label": "AIChatPanel (home chat surface)",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/components/ai/AIChatPanel.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "ui_AIChatPanel",
      "community": 16,
      "norm_label": "aichatpanel (home chat surface)"
    },
    {
      "label": "ChatSurface (presentational chat)",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/components/ai/ChatSurface.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "ui_ChatSurface",
      "community": 16,
      "norm_label": "chatsurface (presentational chat)"
    },
    {
      "label": "ContextualSidebar (scope-aware chat)",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/components/ai/ContextualSidebar.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "ui_ContextualSidebar",
      "community": 16,
      "norm_label": "contextualsidebar (scope-aware chat)"
    },
    {
      "label": "TaskBriefChat (deep-research follow-up chat)",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/components/brief/TaskBriefChat.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "ui_TaskBriefChat",
      "community": 16,
      "norm_label": "taskbriefchat (deep-research follow-up chat)"
    },
    {
      "label": "AppShell (root layout, sidebar)",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/components/layout/AppShell.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "ui_AppShell",
      "community": 16,
      "norm_label": "appshell (root layout, sidebar)"
    },
    {
      "label": "AdiuvaTriggerButton (open contextual chat)",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/components/ai/AdiuvaTriggerButton.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "ui_AdiuvaTriggerButton",
      "community": 16,
      "norm_label": "adiuvatriggerbutton (open contextual chat)"
    },
    {
      "label": "AdiuvaIcon (brand mark)",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/components/ai/AdiuvaIcon.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "ui_AdiuvaIcon",
      "community": 16,
      "norm_label": "adiuvaicon (brand mark)"
    },
    {
      "label": "ChatInputBox (shared input)",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/components/ai/ChatInputBox.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "ui_ChatInputBox",
      "community": 16,
      "norm_label": "chatinputbox (shared input)"
    },
    {
      "label": "Device WS v3 streaming protocol",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/api/backend-client.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_device_ws_protocol",
      "community": 105,
      "norm_label": "device ws v3 streaming protocol"
    },
    {
      "label": "tool_call/tool_result round-trip",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/api/backend-client.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_tool_call_roundtrip",
      "community": 105,
      "norm_label": "tool_call/tool_result round-trip"
    },
    {
      "label": "Brief slot-based cache (time-of-day)",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/ai/orchestrator.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_brief_slot_cache",
      "community": 16,
      "norm_label": "brief slot-based cache (time-of-day)"
    },
    {
      "label": "FormatPrefs (timezone/date/time/locale) on every WS frame",
      "file_type": "code",
      "source_file": "adiuvAI/src/main/api/backend-client.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_format_prefs",
      "community": 16,
      "norm_label": "formatprefs (timezone/date/time/locale) on every ws frame"
    },
    {
      "label": "ProjectDetail component",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/components/projects/ProjectDetail.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "ProjectDetail",
      "community": 15,
      "norm_label": "projectdetail component"
    },
    {
      "label": "ProjectSidebar component",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/components/projects/ProjectSidebar.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "ProjectSidebar",
      "community": 15,
      "norm_label": "projectsidebar component"
    },
    {
      "label": "ProjectTabBar component",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/components/projects/ProjectTabBar.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "ProjectTabBar",
      "community": 15,
      "norm_label": "projecttabbar component"
    },
    {
      "label": "FilesSection component",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/components/projects/folder/FilesSection.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "FilesSection",
      "community": 15,
      "norm_label": "filessection component"
    },
    {
      "label": "FolderChip component",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/components/projects/folder/FolderChip.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "FolderChip",
      "community": 15,
      "norm_label": "folderchip component"
    },
    {
      "label": "FolderFileList component",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/components/projects/folder/FolderFileList.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "FolderFileList",
      "community": 15,
      "norm_label": "folderfilelist component"
    },
    {
      "label": "FolderLinkCard component",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/components/projects/folder/FolderLinkCard.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "FolderLinkCard",
      "community": 15,
      "norm_label": "folderlinkcard component"
    },
    {
      "label": "FolderUnlinkDialog component",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/components/projects/folder/FolderUnlinkDialog.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "FolderUnlinkDialog",
      "community": 15,
      "norm_label": "folderunlinkdialog component"
    },
    {
      "label": "PropertyPill component",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/components/tasks/PropertyPill.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "PropertyPill",
      "community": 15,
      "norm_label": "propertypill component"
    },
    {
      "label": "TaskFormDialog component",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/components/tasks/TaskFormDialog.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "TaskFormDialog",
      "community": 15,
      "norm_label": "taskformdialog component"
    },
    {
      "label": "AddEventDialog component",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/components/timeline/AddEventDialog.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "AddEventDialog",
      "community": 15,
      "norm_label": "addeventdialog component"
    },
    {
      "label": "EditEventDialog component",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/components/timeline/EditEventDialog.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "EditEventDialog",
      "community": 15,
      "norm_label": "editeventdialog component"
    },
    {
      "label": "TimelineGanttView component",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/components/timeline/TimelineGanttView.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "TimelineGanttView",
      "community": 15,
      "norm_label": "timelineganttview component"
    },
    {
      "label": "DateField input component",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/components/ui/date-field.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "DateField",
      "community": 15,
      "norm_label": "datefield input component"
    },
    {
      "label": "DateTimeField segmented input",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/components/ui/datetime-field.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "DateTimeField",
      "community": 15,
      "norm_label": "datetimefield segmented input"
    },
    {
      "label": "shadcn Dialog primitives",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/components/ui/dialog.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "Dialog",
      "community": 15,
      "norm_label": "shadcn dialog primitives"
    },
    {
      "label": "ContextualChatProvider + useContextualChat",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/context/ContextualChatContext.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "ContextualChatContext",
      "community": 15,
      "norm_label": "contextualchatprovider + usecontextualchat"
    },
    {
      "label": "HeaderProvider + useHeader",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/context/HeaderContext.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "HeaderContext",
      "community": 204,
      "norm_label": "headerprovider + useheader"
    },
    {
      "label": "useAIChat hook",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/hooks/useAIChat.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "useAIChat",
      "community": 15,
      "norm_label": "useaichat hook"
    },
    {
      "label": "useChatStream hook",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/hooks/useChatStream.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "useChatStream",
      "community": 15,
      "norm_label": "usechatstream hook"
    },
    {
      "label": "useContextualScope hook",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/hooks/useContextualScope.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "useContextualScope",
      "community": 15,
      "norm_label": "usecontextualscope hook"
    },
    {
      "label": "useHeaderSlot hook",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/hooks/useHeaderSlot.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "useHeaderSlot",
      "community": 204,
      "norm_label": "useheaderslot hook"
    },
    {
      "label": "useListboxKeys hook (keyboard model)",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/hooks/useListboxKeys.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "useListboxKeys",
      "community": 15,
      "norm_label": "uselistboxkeys hook (keyboard model)"
    },
    {
      "label": "trpc.projectFolders router",
      "file_type": "code",
      "source_file": null,
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "trpc.projectFolders",
      "community": 15,
      "norm_label": "trpc.projectfolders router"
    },
    {
      "label": "trpc.timelineEvents router",
      "file_type": "code",
      "source_file": null,
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "trpc.timelineEvents",
      "community": 15,
      "norm_label": "trpc.timelineevents router"
    },
    {
      "label": "trpc.ai.chat mutation",
      "file_type": "code",
      "source_file": null,
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "trpc.ai.chat",
      "community": 15,
      "norm_label": "trpc.ai.chat mutation"
    },
    {
      "label": "trpc.aiChat session router",
      "file_type": "code",
      "source_file": null,
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "trpc.aiChat",
      "community": 15,
      "norm_label": "trpc.aichat session router"
    },
    {
      "label": "preload electronAI bridge",
      "file_type": "code",
      "source_file": null,
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "window.electronAI",
      "community": 15,
      "norm_label": "preload electronai bridge"
    },
    {
      "label": "useTimelineHistory hook",
      "file_type": "code",
      "source_file": null,
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "useTimelineHistory",
      "community": 15,
      "norm_label": "usetimelinehistory hook"
    },
    {
      "label": "ChatMessage type",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/hooks/useAIChat.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "ChatMessage",
      "community": 15,
      "norm_label": "chatmessage type"
    },
    {
      "label": "useRovingFocus hook",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/hooks/useRovingFocus.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "useRovingFocus",
      "community": 138,
      "norm_label": "userovingfocus hook"
    },
    {
      "label": "ipcLink (tRPC custom link)",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/lib/ipcLink.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "ipcLink",
      "community": 20,
      "norm_label": "ipclink (trpc custom link)"
    },
    {
      "label": "Window.electronTRPC global",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/lib/ipcLink.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "Window.electronTRPC",
      "community": 20,
      "norm_label": "window.electrontrpc global"
    },
    {
      "label": "parseDate function",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/lib/parseDate.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "parseDate",
      "community": 138,
      "norm_label": "parsedate function"
    },
    {
      "label": "parseDateRange function",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/lib/parseDate.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "parseDateRange",
      "community": 138,
      "norm_label": "parsedaterange function"
    },
    {
      "label": "NoteDetailPage route component",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/routes/notes.$noteId.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "NoteDetailPage",
      "community": 20,
      "norm_label": "notedetailpage route component"
    },
    {
      "label": "ProjectsPage route component",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/routes/projects.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "ProjectsPage",
      "community": 20,
      "norm_label": "projectspage route component"
    },
    {
      "label": "TasksPage route component",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/routes/tasks.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "TasksPage",
      "community": 20,
      "norm_label": "taskspage route component"
    },
    {
      "label": "TimelinePage route component",
      "file_type": "code",
      "source_file": "adiuvAI/src/renderer/routes/timeline.tsx",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "TimelinePage",
      "community": 20,
      "norm_label": "timelinepage route component"
    },
    {
      "label": "Shared API types/schemas (Zod)",
      "file_type": "code",
      "source_file": "adiuvAI/src/shared/api-types.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "api-types.ts",
      "community": 20,
      "norm_label": "shared api types/schemas (zod)"
    },
    {
      "label": "ToolCallActionSchema",
      "file_type": "code",
      "source_file": "adiuvAI/src/shared/api-types.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "ToolCallActionSchema",
      "community": 205,
      "norm_label": "toolcallactionschema"
    },
    {
      "label": "WsClientFrameSchema (discriminated union)",
      "file_type": "code",
      "source_file": "adiuvAI/src/shared/api-types.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "WsClientFrameSchema",
      "community": 205,
      "norm_label": "wsclientframeschema (discriminated union)"
    },
    {
      "label": "WsServerFrameSchema (discriminated union)",
      "file_type": "code",
      "source_file": "adiuvAI/src/shared/api-types.ts",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "WsServerFrameSchema",
      "community": 316,
      "norm_label": "wsserverframeschema (discriminated union)"
    },
    {
      "label": "Alembic migration: folder index tables",
      "file_type": "code",
      "source_file": "api/alembic/versions/d6e3f4a5b6c7_folder_index_tables.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "migration_d6e3f4a5b6c7",
      "community": 20,
      "norm_label": "alembic migration: folder index tables"
    },
    {
      "label": "ORM model User",
      "file_type": "code",
      "source_file": "api/app/models.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "models.User",
      "community": 20,
      "norm_label": "orm model user"
    },
    {
      "label": "ORM model RefreshToken",
      "file_type": "code",
      "source_file": "api/app/models.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "models.RefreshToken",
      "community": 20,
      "norm_label": "orm model refreshtoken"
    },
    {
      "label": "ORM model OAuthAccount",
      "file_type": "code",
      "source_file": "api/app/models.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "models.OAuthAccount",
      "community": 20,
      "norm_label": "orm model oauthaccount"
    },
    {
      "label": "ORM model Subscription",
      "file_type": "code",
      "source_file": "api/app/models.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "models.Subscription",
      "community": 20,
      "norm_label": "orm model subscription"
    },
    {
      "label": "ORM model LocalAgentConfig",
      "file_type": "code",
      "source_file": "api/app/models.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "models.LocalAgentConfig",
      "community": 20,
      "norm_label": "orm model localagentconfig"
    },
    {
      "label": "ORM model CloudAgentConfig",
      "file_type": "code",
      "source_file": "api/app/models.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "models.CloudAgentConfig",
      "community": 20,
      "norm_label": "orm model cloudagentconfig"
    },
    {
      "label": "ORM model AgentRunLog",
      "file_type": "code",
      "source_file": "api/app/models.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "models.AgentRunLog",
      "community": 20,
      "norm_label": "orm model agentrunlog"
    },
    {
      "label": "ORM model MonthlyTokenUsage",
      "file_type": "code",
      "source_file": "api/app/models.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "models.MonthlyTokenUsage",
      "community": 20,
      "norm_label": "orm model monthlytokenusage"
    },
    {
      "label": "ORM model MemoryCore",
      "file_type": "code",
      "source_file": "api/app/models.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "models.MemoryCore",
      "community": 20,
      "norm_label": "orm model memorycore"
    },
    {
      "label": "ORM model MemoryAssociative",
      "file_type": "code",
      "source_file": "api/app/models.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "models.MemoryAssociative",
      "community": 20,
      "norm_label": "orm model memoryassociative"
    },
    {
      "label": "ORM model MemoryEpisodic",
      "file_type": "code",
      "source_file": "api/app/models.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "models.MemoryEpisodic",
      "community": 20,
      "norm_label": "orm model memoryepisodic"
    },
    {
      "label": "ORM model MemoryProactive",
      "file_type": "code",
      "source_file": "api/app/models.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "models.MemoryProactive",
      "community": 317,
      "norm_label": "orm model memoryproactive"
    },
    {
      "label": "ORM model MemoryRelation",
      "file_type": "code",
      "source_file": "api/app/models.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "models.MemoryRelation",
      "community": 20,
      "norm_label": "orm model memoryrelation"
    },
    {
      "label": "Tool: read_project_folder_file",
      "file_type": "code",
      "source_file": "api/app/agents/folder_agent.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "folder_agent.read_project_folder_file",
      "community": 20,
      "norm_label": "tool: read_project_folder_file"
    },
    {
      "label": "Tool: search_project_folder_file",
      "file_type": "code",
      "source_file": "api/app/agents/folder_agent.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "folder_agent.search_project_folder_file",
      "community": 318,
      "norm_label": "tool: search_project_folder_file"
    },
    {
      "label": "FastAPI billing router",
      "file_type": "code",
      "source_file": "api/app/api/routes/billing.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "billing_router",
      "community": 20,
      "norm_label": "fastapi billing router"
    },
    {
      "label": "FastAPI device WS router",
      "file_type": "code",
      "source_file": "api/app/api/routes/device_ws.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "device_ws_router",
      "community": 319,
      "norm_label": "fastapi device ws router"
    },
    {
      "label": "WebSocket endpoint /ws/device",
      "file_type": "code",
      "source_file": "api/app/api/routes/device_ws.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "device_ws.endpoint",
      "community": 20,
      "norm_label": "websocket endpoint /ws/device"
    },
    {
      "label": "WS frame dispatch loop",
      "file_type": "code",
      "source_file": "api/app/api/routes/device_ws.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "device_ws._message_loop",
      "community": 20,
      "norm_label": "ws frame dispatch loop"
    },
    {
      "label": "Disconnect cleanup: mark runs errored",
      "file_type": "code",
      "source_file": "api/app/api/routes/device_ws.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "device_ws._mark_runs_disconnected",
      "community": 20,
      "norm_label": "disconnect cleanup: mark runs errored"
    },
    {
      "label": "check_folder_quota",
      "file_type": "code",
      "source_file": "api/app/billing/quota.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "quota.check_folder_quota",
      "community": 20,
      "norm_label": "check_folder_quota"
    },
    {
      "label": "add_token_usage (upsert)",
      "file_type": "code",
      "source_file": "api/app/billing/quota.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "quota.add_token_usage",
      "community": 20,
      "norm_label": "add_token_usage (upsert)"
    },
    {
      "label": "TierManager singleton (FEATURES matrix)",
      "file_type": "code",
      "source_file": "api/app/billing/tier_manager.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "TierManager",
      "community": 20,
      "norm_label": "tiermanager singleton (features matrix)"
    },
    {
      "label": "Pydantic Settings (env config)",
      "file_type": "code",
      "source_file": "api/app/config/settings.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "Settings",
      "community": 20,
      "norm_label": "pydantic settings (env config)"
    },
    {
      "label": "Per-session message buffer singleton",
      "file_type": "code",
      "source_file": "api/app/core/agent_session_buffer.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "session_buffer",
      "community": 20,
      "norm_label": "per-session message buffer singleton"
    },
    {
      "label": "ContextualBufferProxy",
      "file_type": "code",
      "source_file": "api/app/core/agent_session_buffer.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "ContextualBufferProxy",
      "community": 20,
      "norm_label": "contextualbufferproxy"
    },
    {
      "label": "run_home_brief async generator",
      "file_type": "code",
      "source_file": "api/app/core/brief_agent.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "brief_agent.run_home_brief",
      "community": 20,
      "norm_label": "run_home_brief async generator"
    },
    {
      "label": "run_project_brief async generator",
      "file_type": "code",
      "source_file": "api/app/core/brief_agent.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "brief_agent.run_project_brief",
      "community": 20,
      "norm_label": "run_project_brief async generator"
    },
    {
      "label": "_language_instruction",
      "file_type": "code",
      "source_file": "api/app/core/deep_agent.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "deep_agent._language_instruction",
      "community": 20,
      "norm_label": "_language_instruction"
    },
    {
      "label": "format_folder_manifest",
      "file_type": "code",
      "source_file": "api/app/core/deep_agent.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "deep_agent.format_folder_manifest",
      "community": 320,
      "norm_label": "format_folder_manifest"
    },
    {
      "label": "summarize_image (vision LLM)",
      "file_type": "code",
      "source_file": "api/app/core/folder_indexer.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "folder_indexer.summarize_image",
      "community": 20,
      "norm_label": "summarize_image (vision llm)"
    },
    {
      "label": "get_llm factory",
      "file_type": "code",
      "source_file": "api/app/core/llm.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "llm.get_llm",
      "community": 20,
      "norm_label": "get_llm factory"
    },
    {
      "label": "get_agent_llm (per-agent overrides)",
      "file_type": "code",
      "source_file": "api/app/core/llm.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "llm.get_agent_llm",
      "community": 20,
      "norm_label": "get_agent_llm (per-agent overrides)"
    },
    {
      "label": "embed (vector embeddings)",
      "file_type": "code",
      "source_file": "api/app/core/llm.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "llm.embed",
      "community": 20,
      "norm_label": "embed (vector embeddings)"
    },
    {
      "label": "StreamFormatter (event\u2192WS frame)",
      "file_type": "code",
      "source_file": "api/app/core/output_formatter.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "output_formatter.StreamFormatter",
      "community": 20,
      "norm_label": "streamformatter (event\u2192ws frame)"
    },
    {
      "label": "extract_canvas_block",
      "file_type": "code",
      "source_file": "api/app/core/output_formatter.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "output_formatter.extract_canvas_block",
      "community": 20,
      "norm_label": "extract_canvas_block"
    },
    {
      "label": "ContextualScope pydantic model",
      "file_type": "code",
      "source_file": "api/app/schemas/contextual.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "ContextualScope",
      "community": 20,
      "norm_label": "contextualscope pydantic model"
    },
    {
      "label": "render_scope_block",
      "file_type": "code",
      "source_file": "api/app/schemas/contextual.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "render_scope_block",
      "community": 20,
      "norm_label": "render_scope_block"
    },
    {
      "label": "Pydantic UserProfile",
      "file_type": "code",
      "source_file": "api/app/schemas/__init__.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "schemas.UserProfile",
      "community": 20,
      "norm_label": "pydantic userprofile"
    },
    {
      "label": "WsFrameType enum",
      "file_type": "code",
      "source_file": "api/app/schemas/__init__.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "schemas.WsFrameType",
      "community": 20,
      "norm_label": "wsframetype enum"
    },
    {
      "label": "conftest.py",
      "file_type": "code",
      "source_file": "api/tests/conftest.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "tests/conftest.py",
      "community": 67,
      "norm_label": "conftest.py"
    },
    {
      "label": "TEST_USER_IDS",
      "file_type": "code",
      "source_file": "api/tests/conftest.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "TEST_USER_IDS",
      "community": 67,
      "norm_label": "test_user_ids"
    },
    {
      "label": "make_jwt",
      "file_type": "code",
      "source_file": "api/tests/conftest.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "make_jwt",
      "community": 67,
      "norm_label": "make_jwt"
    },
    {
      "label": "auth_header",
      "file_type": "code",
      "source_file": "api/tests/conftest.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "auth_header",
      "community": 67,
      "norm_label": "auth_header"
    },
    {
      "label": "_create_tables (fixture)",
      "file_type": "code",
      "source_file": "api/tests/conftest.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "_create_tables_fixture",
      "community": 67,
      "norm_label": "_create_tables (fixture)"
    },
    {
      "label": "_TEST_ENGINE (sqlite+aiosqlite)",
      "file_type": "code",
      "source_file": "api/tests/conftest.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "_TEST_ENGINE",
      "community": 67,
      "norm_label": "_test_engine (sqlite+aiosqlite)"
    },
    {
      "label": "client (TestClient fixture)",
      "file_type": "code",
      "source_file": "api/tests/conftest.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "client_fixture",
      "community": 206,
      "norm_label": "client (testclient fixture)"
    },
    {
      "label": "db_session fixture",
      "file_type": "code",
      "source_file": "api/tests/conftest.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "db_session_fixture",
      "community": 206,
      "norm_label": "db_session fixture"
    },
    {
      "label": "test_contextual_scope",
      "file_type": "code",
      "source_file": "api/tests/test_contextual_scope.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "tests/test_contextual_scope.py",
      "community": 20,
      "norm_label": "test_contextual_scope"
    },
    {
      "label": "test_contextual_ws",
      "file_type": "code",
      "source_file": "api/tests/test_contextual_ws.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "tests/test_contextual_ws.py",
      "community": 139,
      "norm_label": "test_contextual_ws"
    },
    {
      "label": "_handle_contextual_scope_update",
      "file_type": "code",
      "source_file": "api/app/api/routes/device_ws.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "_handle_contextual_scope_update",
      "community": 139,
      "norm_label": "_handle_contextual_scope_update"
    },
    {
      "label": "get_session_buffer",
      "file_type": "code",
      "source_file": "api/app/core/agent_session_buffer.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "get_session_buffer",
      "community": 139,
      "norm_label": "get_session_buffer"
    },
    {
      "label": "test_deep_agent",
      "file_type": "code",
      "source_file": "api/tests/test_deep_agent.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "tests/test_deep_agent.py",
      "community": 17,
      "norm_label": "test_deep_agent"
    },
    {
      "label": "_build_system_prompt",
      "file_type": "code",
      "source_file": "api/app/core/deep_agent.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "_build_system_prompt",
      "community": 17,
      "norm_label": "_build_system_prompt"
    },
    {
      "label": "_datetime_context_injection",
      "file_type": "code",
      "source_file": "api/app/core/deep_agent.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "_datetime_context_injection",
      "community": 17,
      "norm_label": "_datetime_context_injection"
    },
    {
      "label": "_normalize_tagged_list_lines",
      "file_type": "code",
      "source_file": "api/app/core/deep_agent.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "_normalize_tagged_list_lines",
      "community": 17,
      "norm_label": "_normalize_tagged_list_lines"
    },
    {
      "label": "_request_context_block",
      "file_type": "code",
      "source_file": "api/app/core/deep_agent.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "_request_context_block",
      "community": 17,
      "norm_label": "_request_context_block"
    },
    {
      "label": "run_home",
      "file_type": "code",
      "source_file": "api/app/core/deep_agent.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "run_home",
      "community": 17,
      "norm_label": "run_home"
    },
    {
      "label": "run_home_stream",
      "file_type": "code",
      "source_file": "api/app/core/deep_agent.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "run_home_stream",
      "community": 17,
      "norm_label": "run_home_stream"
    },
    {
      "label": "_HOME_SYSTEM_PROMPT",
      "file_type": "code",
      "source_file": "api/app/core/deep_agent.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "_HOME_SYSTEM_PROMPT",
      "community": 17,
      "norm_label": "_home_system_prompt"
    },
    {
      "label": "DST handling (Europe/Rome)",
      "file_type": "code",
      "source_file": "api/app/core/deep_agent.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "DST_handling",
      "community": 17,
      "norm_label": "dst handling (europe/rome)"
    },
    {
      "label": "test_folder_agent_tool",
      "file_type": "code",
      "source_file": "api/tests/test_folder_agent_tool.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "tests/test_folder_agent_tool.py",
      "community": 106,
      "norm_label": "test_folder_agent_tool"
    },
    {
      "label": "read_project_folder_file",
      "file_type": "code",
      "source_file": "api/app/agents/folder_agent.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "read_project_folder_file",
      "community": 106,
      "norm_label": "read_project_folder_file"
    },
    {
      "label": "search_project_folder_file",
      "file_type": "code",
      "source_file": "api/app/agents/folder_agent.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "search_project_folder_file",
      "community": 106,
      "norm_label": "search_project_folder_file"
    },
    {
      "label": "folder agent traversal/access guard",
      "file_type": "code",
      "source_file": "api/app/agents/folder_agent.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "folder_agent_traversal_guard",
      "community": 106,
      "norm_label": "folder agent traversal/access guard"
    },
    {
      "label": "test_folder_indexer",
      "file_type": "code",
      "source_file": "api/tests/test_folder_indexer.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "tests/test_folder_indexer.py",
      "community": 36,
      "norm_label": "test_folder_indexer"
    },
    {
      "label": "summarize_text",
      "file_type": "code",
      "source_file": "api/app/core/folder_indexer.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "summarize_text",
      "community": 36,
      "norm_label": "summarize_text"
    },
    {
      "label": "summarize_image",
      "file_type": "code",
      "source_file": "api/app/core/folder_indexer.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "summarize_image",
      "community": 36,
      "norm_label": "summarize_image"
    },
    {
      "label": "summarize_pdf",
      "file_type": "code",
      "source_file": "api/app/core/folder_indexer.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "summarize_pdf",
      "community": 36,
      "norm_label": "summarize_pdf"
    },
    {
      "label": "summarize_docx",
      "file_type": "code",
      "source_file": "api/app/core/folder_indexer.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "summarize_docx",
      "community": 36,
      "norm_label": "summarize_docx"
    },
    {
      "label": "IndexResult",
      "file_type": "code",
      "source_file": "api/app/core/folder_indexer.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "IndexResult",
      "community": 36,
      "norm_label": "indexresult"
    },
    {
      "label": "test_folder_quota",
      "file_type": "code",
      "source_file": "api/tests/test_folder_quota.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "tests/test_folder_quota.py",
      "community": 36,
      "norm_label": "test_folder_quota"
    },
    {
      "label": "check_folder_quota",
      "file_type": "code",
      "source_file": "api/app/billing/quota.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "check_folder_quota",
      "community": 36,
      "norm_label": "check_folder_quota"
    },
    {
      "label": "add_token_usage",
      "file_type": "code",
      "source_file": "api/app/billing/quota.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "add_token_usage",
      "community": 36,
      "norm_label": "add_token_usage"
    },
    {
      "label": "QuotaExceeded",
      "file_type": "code",
      "source_file": "api/app/billing/quota.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "QuotaExceeded",
      "community": 36,
      "norm_label": "quotaexceeded"
    },
    {
      "label": "MonthlyTokenUsage",
      "file_type": "code",
      "source_file": "api/app/models.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "MonthlyTokenUsage",
      "community": 36,
      "norm_label": "monthlytokenusage"
    },
    {
      "label": "POST /api/v1/billing/quota/check",
      "file_type": "code",
      "source_file": "api/app/api/routes/billing.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "billing_quota_check_endpoint",
      "community": 36,
      "norm_label": "post /api/v1/billing/quota/check"
    },
    {
      "label": "test_manifest_injection",
      "file_type": "code",
      "source_file": "api/tests/test_manifest_injection.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "tests/test_manifest_injection.py",
      "community": 107,
      "norm_label": "test_manifest_injection"
    },
    {
      "label": "format_folder_manifest",
      "file_type": "code",
      "source_file": "api/app/core/deep_agent.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "format_folder_manifest",
      "community": 107,
      "norm_label": "format_folder_manifest"
    },
    {
      "label": "MANIFEST_TOKEN_BUDGET",
      "file_type": "code",
      "source_file": "api/app/core/deep_agent.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "MANIFEST_TOKEN_BUDGET",
      "community": 107,
      "norm_label": "manifest_token_budget"
    },
    {
      "label": "build_brief_multi_project_manifest",
      "file_type": "code",
      "source_file": "api/app/core/deep_agent.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "build_brief_multi_project_manifest",
      "community": 107,
      "norm_label": "build_brief_multi_project_manifest"
    },
    {
      "label": "test_output_formatter",
      "file_type": "code",
      "source_file": "api/tests/test_output_formatter.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "tests/test_output_formatter.py",
      "community": 17,
      "norm_label": "test_output_formatter"
    },
    {
      "label": "StreamFormatter",
      "file_type": "code",
      "source_file": "api/app/core/output_formatter.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "StreamFormatter",
      "community": 17,
      "norm_label": "streamformatter"
    },
    {
      "label": "WsStreamStart",
      "file_type": "code",
      "source_file": "api/app/schemas/__init__.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "WsStreamStart",
      "community": 17,
      "norm_label": "wsstreamstart"
    },
    {
      "label": "WsStreamText",
      "file_type": "code",
      "source_file": "api/app/schemas/__init__.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "WsStreamText",
      "community": 17,
      "norm_label": "wsstreamtext"
    },
    {
      "label": "WsStreamEnd",
      "file_type": "code",
      "source_file": "api/app/schemas/__init__.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "WsStreamEnd",
      "community": 17,
      "norm_label": "wsstreamend"
    },
    {
      "label": "WsFrameType",
      "file_type": "code",
      "source_file": "api/app/schemas/__init__.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "WsFrameType",
      "community": 17,
      "norm_label": "wsframetype"
    },
    {
      "label": "WsHomeRequest",
      "file_type": "code",
      "source_file": "api/app/schemas/__init__.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "WsHomeRequest",
      "community": 17,
      "norm_label": "wshomerequest"
    },
    {
      "label": "test_run_contextual",
      "file_type": "code",
      "source_file": "api/tests/test_run_contextual.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "tests/test_run_contextual.py",
      "community": 17,
      "norm_label": "test_run_contextual"
    },
    {
      "label": "run_contextual_stream",
      "file_type": "code",
      "source_file": "api/app/core/deep_agent.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "run_contextual_stream",
      "community": 17,
      "norm_label": "run_contextual_stream"
    },
    {
      "label": "_run_single_agent_stream",
      "file_type": "code",
      "source_file": "api/app/core/deep_agent.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "_run_single_agent_stream",
      "community": 17,
      "norm_label": "_run_single_agent_stream"
    },
    {
      "label": "get_page_details tool",
      "file_type": "code",
      "source_file": "api/app/core/deep_agent.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "get_page_details_tool",
      "community": 17,
      "norm_label": "get_page_details tool"
    },
    {
      "label": "contextual tool palette (narrow)",
      "file_type": "code",
      "source_file": "api/app/core/deep_agent.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "contextual_tool_palette",
      "community": 17,
      "norm_label": "contextual tool palette (narrow)"
    },
    {
      "label": "test_schemas_v3",
      "file_type": "code",
      "source_file": "api/tests/test_schemas_v3.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "tests/test_schemas_v3.py",
      "community": 17,
      "norm_label": "test_schemas_v3"
    },
    {
      "label": "test_ws_index_session",
      "file_type": "code",
      "source_file": "api/tests/test_ws_index_session.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "tests/test_ws_index_session.py",
      "community": 36,
      "norm_label": "test_ws_index_session"
    },
    {
      "label": "_handle_index_session_start",
      "file_type": "code",
      "source_file": "api/app/api/routes/device_ws.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "_handle_index_session_start",
      "community": 36,
      "norm_label": "_handle_index_session_start"
    },
    {
      "label": "_handle_index_file_batch",
      "file_type": "code",
      "source_file": "api/app/api/routes/device_ws.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "_handle_index_file_batch",
      "community": 36,
      "norm_label": "_handle_index_file_batch"
    },
    {
      "label": "_handle_index_session_cancel",
      "file_type": "code",
      "source_file": "api/app/api/routes/device_ws.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "_handle_index_session_cancel",
      "community": 36,
      "norm_label": "_handle_index_session_cancel"
    },
    {
      "label": "_index_sessions registry",
      "file_type": "code",
      "source_file": "api/app/api/routes/device_ws.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "_index_sessions",
      "community": 36,
      "norm_label": "_index_sessions registry"
    },
    {
      "label": "test_ws_unified",
      "file_type": "code",
      "source_file": "api/tests/test_ws_unified.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "tests/test_ws_unified.py",
      "community": 17,
      "norm_label": "test_ws_unified"
    },
    {
      "label": "/api/v1/ws/device",
      "file_type": "code",
      "source_file": "api/app/api/routes/device_ws.py",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "device_ws_endpoint",
      "community": 17,
      "norm_label": "/api/v1/ws/device"
    },
    {
      "label": "Contextual Sidebar Agent \u2014 Design",
      "file_type": "document",
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-05-14",
      "author": null,
      "contributor": null,
      "id": "doc/contextual_sidebar_design",
      "community": 17,
      "norm_label": "contextual sidebar agent \u2014 design"
    },
    {
      "label": "Contextual Sidebar",
      "file_type": "document",
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept/contextual_sidebar",
      "community": 17,
      "norm_label": "contextual sidebar"
    },
    {
      "label": "AdiuvaTriggerButton",
      "file_type": "document",
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept/adiuva_trigger_button",
      "community": 17,
      "norm_label": "adiuvatriggerbutton"
    },
    {
      "label": "ChatSurface (shared)",
      "file_type": "document",
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept/ChatSurface",
      "community": 17,
      "norm_label": "chatsurface (shared)"
    },
    {
      "label": "ContextualChatProvider",
      "file_type": "document",
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept/ContextualChatProvider",
      "community": 17,
      "norm_label": "contextualchatprovider"
    },
    {
      "label": "useContextualScope hook",
      "file_type": "document",
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept/useContextualScope",
      "community": 17,
      "norm_label": "usecontextualscope hook"
    },
    {
      "label": "contextual_request WS frame",
      "file_type": "document",
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept/contextual_request_frame",
      "community": 17,
      "norm_label": "contextual_request ws frame"
    },
    {
      "label": "contextual_scope_update WS frame",
      "file_type": "document",
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept/contextual_scope_update_frame",
      "community": 17,
      "norm_label": "contextual_scope_update ws frame"
    },
    {
      "label": "Langfuse contextual_system prompt",
      "file_type": "document",
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept/contextual_system_prompt",
      "community": 17,
      "norm_label": "langfuse contextual_system prompt"
    },
    {
      "label": "aiChatSessions table",
      "file_type": "document",
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept/aiChatSessions_table",
      "community": 17,
      "norm_label": "aichatsessions table"
    },
    {
      "label": "aiChatMessages table",
      "file_type": "document",
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept/aiChatMessages_table",
      "community": 17,
      "norm_label": "aichatmessages table"
    },
    {
      "label": "Floating chat (deprecated)",
      "file_type": "document",
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept/floating_chat_deprecated",
      "community": 17,
      "norm_label": "floating chat (deprecated)"
    },
    {
      "label": "Sidebar persists across route changes (rationale: silent scope update \u2014 no remount, full history retained)",
      "file_type": "document",
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "decision/sidebar_persists_across_nav",
      "community": 17,
      "norm_label": "sidebar persists across route changes (rationale: silent scope update \u2014 no remount, full history retained)"
    },
    {
      "label": "scope_update appends system message, no LLM call (rationale: zero tokens, agent picks up new context on next turn)",
      "file_type": "document",
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "decision/scope_update_no_llm",
      "community": 17,
      "norm_label": "scope_update appends system message, no llm call (rationale: zero tokens, agent picks up new context on next turn)"
    },
    {
      "label": "Contextual Sidebar \u2014 Implementation Plan",
      "file_type": "document",
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-plan.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-05-14",
      "author": null,
      "contributor": null,
      "id": "doc/contextual_sidebar_plan",
      "community": 17,
      "norm_label": "contextual sidebar \u2014 implementation plan"
    },
    {
      "label": "M1: DB + persistence foundation",
      "file_type": "document",
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-plan.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "milestone/M1_db",
      "community": 17,
      "norm_label": "m1: db + persistence foundation"
    },
    {
      "label": "M3: Backend contextual frame + prompt",
      "file_type": "document",
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-plan.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "milestone/M3_backend_contextual",
      "community": 17,
      "norm_label": "m3: backend contextual frame + prompt"
    },
    {
      "label": "M4: Frontend sidebar shell + provider",
      "file_type": "document",
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-plan.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "milestone/M4_frontend_sidebar",
      "community": 17,
      "norm_label": "m4: frontend sidebar shell + provider"
    },
    {
      "label": "M5: Tools wiring (get_page_details)",
      "file_type": "document",
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-plan.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "milestone/M5_tools",
      "community": 17,
      "norm_label": "m5: tools wiring (get_page_details)"
    },
    {
      "label": "M6: Deprecation sweep (floating)",
      "file_type": "document",
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-plan.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "milestone/M6_deprecation",
      "community": 17,
      "norm_label": "m6: deprecation sweep (floating)"
    },
    {
      "label": "TaskFormDialog kbd polish \u2014 Design",
      "file_type": "document",
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-05-14",
      "author": null,
      "contributor": null,
      "id": "doc/task_form_dialog_design",
      "community": 32,
      "norm_label": "taskformdialog kbd polish \u2014 design"
    },
    {
      "label": "TaskFormDialog kbd polish \u2014 Plan",
      "file_type": "document",
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-plan.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-05-14",
      "author": null,
      "contributor": null,
      "id": "doc/task_form_dialog_plan",
      "community": 32,
      "norm_label": "taskformdialog kbd polish \u2014 plan"
    },
    {
      "label": "useRovingFocus hook",
      "file_type": "document",
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept/useRovingFocus",
      "community": 32,
      "norm_label": "userovingfocus hook"
    },
    {
      "label": "useListboxKeys hook",
      "file_type": "document",
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept/useListboxKeys",
      "community": 32,
      "norm_label": "uselistboxkeys hook"
    },
    {
      "label": "DateField withTime + flat props",
      "file_type": "document",
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept/DateField_withTime_flat",
      "community": 32,
      "norm_label": "datefield withtime + flat props"
    },
    {
      "label": "parseDate HH:MM suffix",
      "file_type": "document",
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept/parseDate_time_suffix",
      "community": 32,
      "norm_label": "parsedate hh:mm suffix"
    },
    {
      "label": "PropertyPill as <button>",
      "file_type": "document",
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept/PropertyPill_button",
      "community": 32,
      "norm_label": "propertypill as <button>"
    },
    {
      "label": "Extend existing DateField vs. new component (rationale: already typeable, format-aware via useFormatPrefs, embedded Calendar \u2014 avoid duplication)",
      "file_type": "document",
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "decision/reuse_DateField_not_new",
      "community": 32,
      "norm_label": "extend existing datefield vs. new component (rationale: already typeable, format-aware via useformatprefs, embedded calendar \u2014 avoid duplication)"
    },
    {
      "label": "DateField flat prop (rationale: avoid nested Popover when embedded inside another popover)",
      "file_type": "document",
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "decision/flat_avoids_nested_popover",
      "community": 32,
      "norm_label": "datefield flat prop (rationale: avoid nested popover when embedded inside another popover)"
    },
    {
      "label": "TaskFormDialog mockup HTML",
      "file_type": "document",
      "source_file": "docs/mockups/2026-05-14-task-form-dialog-mockup.html",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-05-14",
      "author": null,
      "contributor": null,
      "id": "doc/task_form_dialog_mockup",
      "community": 32,
      "norm_label": "taskformdialog mockup html"
    },
    {
      "label": "Timeline Batch Add \u2014 Plan",
      "file_type": "document",
      "source_file": "docs/superpowers/plans/2026-05-13-timeline-batch-add.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-05-13",
      "author": null,
      "contributor": null,
      "id": "doc/timeline_batch_add_plan",
      "community": 32,
      "norm_label": "timeline batch add \u2014 plan"
    },
    {
      "label": "Timeline Batch Add \u2014 Design",
      "file_type": "document",
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-05-13",
      "author": null,
      "contributor": null,
      "id": "doc/timeline_batch_add_design",
      "community": 32,
      "norm_label": "timeline batch add \u2014 design"
    },
    {
      "label": "parseDate utility (locale-aware)",
      "file_type": "document",
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept/parseDate",
      "community": 32,
      "norm_label": "parsedate utility (locale-aware)"
    },
    {
      "label": "DateField primitive",
      "file_type": "document",
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept/DateField",
      "community": 32,
      "norm_label": "datefield primitive"
    },
    {
      "label": "AddEventDialog (stage-then-commit batch)",
      "file_type": "document",
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept/AddEventDialog_batch",
      "community": 32,
      "norm_label": "addeventdialog (stage-then-commit batch)"
    },
    {
      "label": "StagedEvent model",
      "file_type": "document",
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept/StagedEvent",
      "community": 32,
      "norm_label": "stagedevent model"
    },
    {
      "label": "EditEventDialog migrated to DateField",
      "file_type": "document",
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept/EditEventDialog_migrated",
      "community": 32,
      "norm_label": "editeventdialog migrated to datefield"
    },
    {
      "label": "Promise.allSettled batch submit (rationale: partial success \u2192 keep failed rows, success \u2192 close + toast)",
      "file_type": "document",
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "decision/promise_allSettled_batch",
      "community": 32,
      "norm_label": "promise.allsettled batch submit (rationale: partial success \u2192 keep failed rows, success \u2192 close + toast)"
    },
    {
      "label": "One project per batch \u2014 locked after first event (rationale: simpler mental model, prevents orphan events)",
      "file_type": "document",
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "decision/one_project_per_batch",
      "community": 32,
      "norm_label": "one project per batch \u2014 locked after first event (rationale: simpler mental model, prevents orphan events)"
    },
    {
      "label": "Floating Chat Deprecation Sweep \u2014 Plan",
      "file_type": "document",
      "source_file": "docs/superpowers/plans/2026-05-15-floating-chat-deprecation-sweep.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-05-15",
      "author": null,
      "contributor": null,
      "id": "doc/floating_chat_deprecation_plan",
      "community": 17,
      "norm_label": "floating chat deprecation sweep \u2014 plan"
    },
    {
      "label": "FloatingChat (to delete)",
      "file_type": "document",
      "source_file": "docs/superpowers/plans/2026-05-15-floating-chat-deprecation-sweep.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept/FloatingChat",
      "community": 17,
      "norm_label": "floatingchat (to delete)"
    },
    {
      "label": "useDoubleClickAI (to delete)",
      "file_type": "document",
      "source_file": "docs/superpowers/plans/2026-05-15-floating-chat-deprecation-sweep.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept/useDoubleClickAI",
      "community": 17,
      "norm_label": "usedoubleclickai (to delete)"
    },
    {
      "label": "data-ai-section DOM attribute (to strip)",
      "file_type": "document",
      "source_file": "docs/superpowers/plans/2026-05-15-floating-chat-deprecation-sweep.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept/data_ai_section_attr",
      "community": 17,
      "norm_label": "data-ai-section dom attribute (to strip)"
    },
    {
      "label": "sendFloatingRequest backend-client method (to delete)",
      "file_type": "document",
      "source_file": "docs/superpowers/plans/2026-05-15-floating-chat-deprecation-sweep.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept/sendFloatingRequest",
      "community": 17,
      "norm_label": "sendfloatingrequest backend-client method (to delete)"
    },
    {
      "label": "orchestrateFloating main-process (to delete)",
      "file_type": "document",
      "source_file": "docs/superpowers/plans/2026-05-15-floating-chat-deprecation-sweep.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept/orchestrateFloating",
      "community": 17,
      "norm_label": "orchestratefloating main-process (to delete)"
    },
    {
      "label": "floating_domain stream signal (to delete)",
      "file_type": "document",
      "source_file": "docs/superpowers/plans/2026-05-15-floating-chat-deprecation-sweep.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept/floating_domain_signal",
      "community": 17,
      "norm_label": "floating_domain stream signal (to delete)"
    },
    {
      "label": "Pre-1.0 clean refactor (rationale: no deprecation period, no migration of floating draft cache \u2014 acceptable to wipe)",
      "file_type": "document",
      "source_file": "docs/superpowers/plans/2026-05-15-floating-chat-deprecation-sweep.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "decision/pre1_clean_refactor",
      "community": 17,
      "norm_label": "pre-1.0 clean refactor (rationale: no deprecation period, no migration of floating draft cache \u2014 acceptable to wipe)"
    }
  ],
  "links": [
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\scripts\\seed-fake-data.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "adiuvai_scripts_seed_fake_data_py",
      "_tgt": "scripts_seed_fake_data_uid",
      "confidence_score": 1.0,
      "source": "adiuvai_scripts_seed_fake_data_py",
      "target": "scripts_seed_fake_data_uid"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\scripts\\seed-fake-data.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "adiuvai_scripts_seed_fake_data_py",
      "_tgt": "scripts_seed_fake_data_ts",
      "confidence_score": 1.0,
      "source": "adiuvai_scripts_seed_fake_data_py",
      "target": "scripts_seed_fake_data_ts"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\scripts\\seed-fake-data.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "scripts_seed_fake_data_rationale_1",
      "_tgt": "adiuvai_scripts_seed_fake_data_py",
      "confidence_score": 1.0,
      "source": "adiuvai_scripts_seed_fake_data_py",
      "target": "scripts_seed_fake_data_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\scripts\\seed-fake-data.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "scripts_seed_fake_data_uid",
      "_tgt": "str",
      "source": "scripts_seed_fake_data_uid",
      "target": "str"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\scripts\\seed-fake-data.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "scripts_seed_fake_data_rationale_33",
      "_tgt": "scripts_seed_fake_data_ts",
      "confidence_score": 1.0,
      "source": "scripts_seed_fake_data_ts",
      "target": "scripts_seed_fake_data_rationale_33"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\index.ts",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "adiuvai_src_main_index_ts",
      "_tgt": "main_index_handledeeplink",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_index_ts",
      "target": "main_index_handledeeplink"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\index.ts",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "adiuvai_src_main_index_ts",
      "_tgt": "main_index_createwindow",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_index_ts",
      "target": "main_index_createwindow"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\index.ts",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "main_index_handledeeplink",
      "_tgt": "auth_auth_manager_getauthmanager",
      "source": "main_index_handledeeplink",
      "target": "auth_auth_manager_getauthmanager"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ipc.ts",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ipc_ts",
      "_tgt": "main_ipc_createipchandler",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_ipc_ts",
      "target": "main_ipc_createipchandler"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "adiuvai_src_main_store_ts",
      "_tgt": "main_store_getstore",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_store_ts",
      "target": "main_store_getstore"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "adiuvai_src_main_store_ts",
      "_tgt": "main_store_getdeviceid",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_store_ts",
      "target": "main_store_getdeviceid"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "adiuvai_src_main_store_ts",
      "_tgt": "main_store_getlocalagents",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_store_ts",
      "target": "main_store_getlocalagents"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "adiuvai_src_main_store_ts",
      "_tgt": "main_store_getlocalagent",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_store_ts",
      "target": "main_store_getlocalagent"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "adiuvai_src_main_store_ts",
      "_tgt": "main_store_savelocalagent",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_store_ts",
      "target": "main_store_savelocalagent"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "adiuvai_src_main_store_ts",
      "_tgt": "main_store_deletelocalagent",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_store_ts",
      "target": "main_store_deletelocalagent"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "adiuvai_src_main_store_ts",
      "_tgt": "main_store_getformatprefs",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_store_ts",
      "target": "main_store_getformatprefs"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "adiuvai_src_main_store_ts",
      "_tgt": "main_store_setformatprefs",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_store_ts",
      "target": "main_store_setformatprefs"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "adiuvai_src_main_store_ts",
      "_tgt": "main_store_getuilanguage",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_store_ts",
      "target": "main_store_getuilanguage"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "adiuvai_src_main_store_ts",
      "_tgt": "main_store_setuilanguage",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_store_ts",
      "target": "main_store_setuilanguage"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "adiuvai_src_main_store_ts",
      "_tgt": "main_store_gettimelinezoom",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_store_ts",
      "target": "main_store_gettimelinezoom"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "adiuvai_src_main_store_ts",
      "_tgt": "main_store_settimelinezoom",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_store_ts",
      "target": "main_store_settimelinezoom"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "main_store_getdeviceid",
      "_tgt": "main_store_getstore",
      "confidence_score": 1.0,
      "source": "main_store_getstore",
      "target": "main_store_getdeviceid"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "main_store_getlocalagents",
      "_tgt": "main_store_getstore",
      "confidence_score": 1.0,
      "source": "main_store_getstore",
      "target": "main_store_getlocalagents"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "main_store_savelocalagent",
      "_tgt": "main_store_getstore",
      "confidence_score": 1.0,
      "source": "main_store_getstore",
      "target": "main_store_savelocalagent"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "main_store_deletelocalagent",
      "_tgt": "main_store_getstore",
      "confidence_score": 1.0,
      "source": "main_store_getstore",
      "target": "main_store_deletelocalagent"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "main_store_getformatprefs",
      "_tgt": "main_store_getstore",
      "confidence_score": 1.0,
      "source": "main_store_getstore",
      "target": "main_store_getformatprefs"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "main_store_setformatprefs",
      "_tgt": "main_store_getstore",
      "confidence_score": 1.0,
      "source": "main_store_getstore",
      "target": "main_store_setformatprefs"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "main_store_getuilanguage",
      "_tgt": "main_store_getstore",
      "confidence_score": 1.0,
      "source": "main_store_getstore",
      "target": "main_store_getuilanguage"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "main_store_setuilanguage",
      "_tgt": "main_store_getstore",
      "confidence_score": 1.0,
      "source": "main_store_getstore",
      "target": "main_store_setuilanguage"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "main_store_gettimelinezoom",
      "_tgt": "main_store_getstore",
      "confidence_score": 1.0,
      "source": "main_store_getstore",
      "target": "main_store_gettimelinezoom"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L151",
      "weight": 1.0,
      "_src": "main_store_settimelinezoom",
      "_tgt": "main_store_getstore",
      "confidence_score": 1.0,
      "source": "main_store_getstore",
      "target": "main_store_settimelinezoom"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "main_store_getstore",
      "_tgt": "ai_orchestrator_getcachedbrief",
      "source": "main_store_getstore",
      "target": "ai_orchestrator_getcachedbrief"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "main_store_getstore",
      "_tgt": "ai_orchestrator_invalidatebriefcache",
      "source": "main_store_getstore",
      "target": "ai_orchestrator_invalidatebriefcache"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L229",
      "weight": 1.0,
      "_src": "main_store_getstore",
      "_tgt": "ai_orchestrator_generateandcachebrief",
      "source": "main_store_getstore",
      "target": "ai_orchestrator_generateandcachebrief"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L299",
      "weight": 1.0,
      "_src": "main_store_getstore",
      "_tgt": "ai_orchestrator_dailybrief",
      "source": "main_store_getstore",
      "target": "ai_orchestrator_dailybrief"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "main_store_getstore",
      "_tgt": "api_backend_client_backendclient_baseurl",
      "source": "main_store_getstore",
      "target": "api_backend_client_backendclient_baseurl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L459",
      "weight": 1.0,
      "_src": "main_store_getstore",
      "_tgt": "auth_auth_manager_authmanager_baseurl",
      "source": "main_store_getstore",
      "target": "auth_auth_manager_authmanager_baseurl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "main_store_getdeviceid",
      "_tgt": "agents_agent_scheduler_tickagentscheduler",
      "source": "main_store_getdeviceid",
      "target": "agents_agent_scheduler_tickagentscheduler"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "main_store_getlocalagent",
      "_tgt": "main_store_getlocalagents",
      "confidence_score": 1.0,
      "source": "main_store_getlocalagents",
      "target": "main_store_getlocalagent"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "main_store_savelocalagent",
      "_tgt": "main_store_getlocalagents",
      "confidence_score": 1.0,
      "source": "main_store_getlocalagents",
      "target": "main_store_savelocalagent"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\store.ts",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "main_store_deletelocalagent",
      "_tgt": "main_store_getlocalagents",
      "confidence_score": 1.0,
      "source": "main_store_getlocalagents",
      "target": "main_store_deletelocalagent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "main_store_getlocalagents",
      "_tgt": "agents_agent_scheduler_tickagentscheduler",
      "source": "main_store_getlocalagents",
      "target": "agents_agent_scheduler_tickagentscheduler"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "main_store_savelocalagent",
      "_tgt": "agents_agent_scheduler_tickagentscheduler",
      "source": "main_store_savelocalagent",
      "target": "agents_agent_scheduler_tickagentscheduler"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "adiuvai_src_main_agents_agent_scheduler_ts",
      "_tgt": "agents_agent_scheduler_startagentscheduler",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_agents_agent_scheduler_ts",
      "target": "agents_agent_scheduler_startagentscheduler"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "adiuvai_src_main_agents_agent_scheduler_ts",
      "_tgt": "agents_agent_scheduler_stopagentscheduler",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_agents_agent_scheduler_ts",
      "target": "agents_agent_scheduler_stopagentscheduler"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "adiuvai_src_main_agents_agent_scheduler_ts",
      "_tgt": "agents_agent_scheduler_tickagentscheduler",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_agents_agent_scheduler_ts",
      "target": "agents_agent_scheduler_tickagentscheduler"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "agents_agent_scheduler_startagentscheduler",
      "_tgt": "agents_agent_scheduler_tickagentscheduler",
      "confidence_score": 1.0,
      "source": "agents_agent_scheduler_startagentscheduler",
      "target": "agents_agent_scheduler_tickagentscheduler"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "agents_agent_scheduler_tickagentscheduler",
      "_tgt": "api_backend_client_getbackendclient",
      "source": "agents_agent_scheduler_tickagentscheduler",
      "target": "api_backend_client_getbackendclient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\agents\\agent-scheduler.ts",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "agents_agent_scheduler_tickagentscheduler",
      "_tgt": "db_index_getdb",
      "source": "agents_agent_scheduler_tickagentscheduler",
      "target": "db_index_getdb"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_noop",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_noop"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_sendframe",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_sendframe"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_checkconnectivity",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_checkconnectivity"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_orchestrate",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_orchestrate"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_orchestratefloating",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_orchestratefloating"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_orchestratetaskbriefresearch",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_orchestratetaskbriefresearch"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L209",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_todaystring",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_todaystring"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L213",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_getbrieftimeslot",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_getbrieftimeslot"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_getcurrentslotkey",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_getcurrentslotkey"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L228",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_markcurrentslotasgenerated",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_markcurrentslotasgenerated"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L233",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_getcachedbrief",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_getcachedbrief"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L240",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_invalidatebriefcache",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_invalidatebriefcache"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_schedulebriefregeneration",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_schedulebriefregeneration"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L257",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_generateandcachebrief",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_generateandcachebrief"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L289",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_startbriefscheduler",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_startbriefscheduler"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L308",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_stopbriefscheduler",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_stopbriefscheduler"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L320",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_dailybrief",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_dailybrief"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "adiuvai_src_main_ai_orchestrator_ts",
      "_tgt": "ai_orchestrator_orchestratecontextual",
      "source": "adiuvai_src_main_ai_orchestrator_ts",
      "target": "ai_orchestrator_orchestratecontextual",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "ai_orchestrator_orchestrate",
      "_tgt": "ai_orchestrator_sendframe",
      "confidence_score": 1.0,
      "source": "ai_orchestrator_sendframe",
      "target": "ai_orchestrator_orchestrate"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "ai_orchestrator_orchestratefloating",
      "_tgt": "ai_orchestrator_sendframe",
      "confidence_score": 1.0,
      "source": "ai_orchestrator_sendframe",
      "target": "ai_orchestrator_orchestratefloating"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "ai_orchestrator_orchestratetaskbriefresearch",
      "_tgt": "ai_orchestrator_sendframe",
      "confidence_score": 1.0,
      "source": "ai_orchestrator_sendframe",
      "target": "ai_orchestrator_orchestratetaskbriefresearch"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L340",
      "weight": 1.0,
      "_src": "ai_orchestrator_dailybrief",
      "_tgt": "ai_orchestrator_sendframe",
      "confidence_score": 1.0,
      "source": "ai_orchestrator_sendframe",
      "target": "ai_orchestrator_dailybrief"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "ai_orchestrator_orchestratecontextual",
      "_tgt": "ai_orchestrator_sendframe",
      "source": "ai_orchestrator_sendframe",
      "target": "ai_orchestrator_orchestratecontextual",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "ai_orchestrator_orchestrate",
      "_tgt": "ai_orchestrator_checkconnectivity",
      "confidence_score": 1.0,
      "source": "ai_orchestrator_checkconnectivity",
      "target": "ai_orchestrator_orchestrate"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "ai_orchestrator_orchestratefloating",
      "_tgt": "ai_orchestrator_checkconnectivity",
      "confidence_score": 1.0,
      "source": "ai_orchestrator_checkconnectivity",
      "target": "ai_orchestrator_orchestratefloating"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "ai_orchestrator_orchestratetaskbriefresearch",
      "_tgt": "ai_orchestrator_checkconnectivity",
      "confidence_score": 1.0,
      "source": "ai_orchestrator_checkconnectivity",
      "target": "ai_orchestrator_orchestratetaskbriefresearch"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L258",
      "weight": 1.0,
      "_src": "ai_orchestrator_generateandcachebrief",
      "_tgt": "ai_orchestrator_checkconnectivity",
      "confidence_score": 1.0,
      "source": "ai_orchestrator_checkconnectivity",
      "target": "ai_orchestrator_generateandcachebrief"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L323",
      "weight": 1.0,
      "_src": "ai_orchestrator_dailybrief",
      "_tgt": "ai_orchestrator_checkconnectivity",
      "confidence_score": 1.0,
      "source": "ai_orchestrator_checkconnectivity",
      "target": "ai_orchestrator_dailybrief"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "ai_orchestrator_checkconnectivity",
      "_tgt": "api_backend_client_getbackendclient",
      "source": "ai_orchestrator_checkconnectivity",
      "target": "api_backend_client_getbackendclient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "ai_orchestrator_checkconnectivity",
      "_tgt": "auth_auth_manager_getauthmanager",
      "source": "ai_orchestrator_checkconnectivity",
      "target": "auth_auth_manager_getauthmanager"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "ai_orchestrator_orchestratecontextual",
      "_tgt": "ai_orchestrator_checkconnectivity",
      "source": "ai_orchestrator_checkconnectivity",
      "target": "ai_orchestrator_orchestratecontextual",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "ai_orchestrator_orchestrate",
      "_tgt": "api_backend_client_getbackendclient",
      "source": "ai_orchestrator_orchestrate",
      "target": "api_backend_client_getbackendclient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "ai_orchestrator_orchestratefloating",
      "_tgt": "api_backend_client_getbackendclient",
      "source": "ai_orchestrator_orchestratefloating",
      "target": "api_backend_client_getbackendclient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "ai_orchestrator_orchestratetaskbriefresearch",
      "_tgt": "api_backend_client_getbackendclient",
      "source": "ai_orchestrator_orchestratetaskbriefresearch",
      "target": "api_backend_client_getbackendclient"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L225",
      "weight": 1.0,
      "_src": "ai_orchestrator_getcurrentslotkey",
      "_tgt": "ai_orchestrator_todaystring",
      "confidence_score": 1.0,
      "source": "ai_orchestrator_todaystring",
      "target": "ai_orchestrator_getcurrentslotkey"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "ai_orchestrator_getcachedbrief",
      "_tgt": "ai_orchestrator_todaystring",
      "confidence_score": 1.0,
      "source": "ai_orchestrator_todaystring",
      "target": "ai_orchestrator_getcachedbrief"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L277",
      "weight": 1.0,
      "_src": "ai_orchestrator_generateandcachebrief",
      "_tgt": "ai_orchestrator_todaystring",
      "confidence_score": 1.0,
      "source": "ai_orchestrator_todaystring",
      "target": "ai_orchestrator_generateandcachebrief"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L347",
      "weight": 1.0,
      "_src": "ai_orchestrator_dailybrief",
      "_tgt": "ai_orchestrator_todaystring",
      "confidence_score": 1.0,
      "source": "ai_orchestrator_todaystring",
      "target": "ai_orchestrator_dailybrief"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L225",
      "weight": 1.0,
      "_src": "ai_orchestrator_getcurrentslotkey",
      "_tgt": "ai_orchestrator_getbrieftimeslot",
      "confidence_score": 1.0,
      "source": "ai_orchestrator_getbrieftimeslot",
      "target": "ai_orchestrator_getcurrentslotkey"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L229",
      "weight": 1.0,
      "_src": "ai_orchestrator_markcurrentslotasgenerated",
      "_tgt": "ai_orchestrator_getcurrentslotkey",
      "confidence_score": 1.0,
      "source": "ai_orchestrator_getcurrentslotkey",
      "target": "ai_orchestrator_markcurrentslotasgenerated"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L278",
      "weight": 1.0,
      "_src": "ai_orchestrator_generateandcachebrief",
      "_tgt": "ai_orchestrator_markcurrentslotasgenerated",
      "confidence_score": 1.0,
      "source": "ai_orchestrator_markcurrentslotasgenerated",
      "target": "ai_orchestrator_generateandcachebrief"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L348",
      "weight": 1.0,
      "_src": "ai_orchestrator_dailybrief",
      "_tgt": "ai_orchestrator_markcurrentslotasgenerated",
      "confidence_score": 1.0,
      "source": "ai_orchestrator_markcurrentslotasgenerated",
      "target": "ai_orchestrator_dailybrief"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "ai_orchestrator_invalidatebriefcache",
      "_tgt": "ai_orchestrator_schedulebriefregeneration",
      "confidence_score": 1.0,
      "source": "ai_orchestrator_invalidatebriefcache",
      "target": "ai_orchestrator_schedulebriefregeneration"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L263",
      "weight": 1.0,
      "_src": "ai_orchestrator_generateandcachebrief",
      "_tgt": "api_backend_client_getbackendclient",
      "source": "ai_orchestrator_generateandcachebrief",
      "target": "api_backend_client_getbackendclient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L327",
      "weight": 1.0,
      "_src": "ai_orchestrator_dailybrief",
      "_tgt": "api_backend_client_getbackendclient",
      "source": "ai_orchestrator_dailybrief",
      "target": "api_backend_client_getbackendclient"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_backend_client_ts",
      "_tgt": "api_backend_client_extractentitytitle",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_api_backend_client_ts",
      "target": "api_backend_client_extractentitytitle"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_backend_client_ts",
      "_tgt": "api_backend_client_recordrunaction",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_api_backend_client_ts",
      "target": "api_backend_client_recordrunaction"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_backend_client_ts",
      "_tgt": "api_backend_client_truncateforlog",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_api_backend_client_ts",
      "target": "api_backend_client_truncateforlog"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_backend_client_ts",
      "_tgt": "api_backend_client_loghttp",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_api_backend_client_ts",
      "target": "api_backend_client_loghttp"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_backend_client_ts",
      "_tgt": "api_backend_client_loghttpresponse",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_api_backend_client_ts",
      "target": "api_backend_client_loghttpresponse"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_backend_client_ts",
      "_tgt": "api_backend_client_logwssend",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_api_backend_client_ts",
      "target": "api_backend_client_logwssend"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_backend_client_ts",
      "_tgt": "api_backend_client_logwsrecv",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_api_backend_client_ts",
      "target": "api_backend_client_logwsrecv"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_backend_client_ts",
      "_tgt": "api_backend_client_offlineerror",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_api_backend_client_ts",
      "target": "api_backend_client_offlineerror"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_backend_client_ts",
      "_tgt": "api_backend_client_authexpirederror",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_api_backend_client_ts",
      "target": "api_backend_client_authexpirederror"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_backend_client_ts",
      "_tgt": "api_backend_client_ratelimiterror",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_api_backend_client_ts",
      "target": "api_backend_client_ratelimiterror"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_backend_client_ts",
      "_tgt": "api_backend_client_servererror",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_api_backend_client_ts",
      "target": "api_backend_client_servererror"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_backend_client_ts",
      "_tgt": "api_backend_client_quotaerror",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_api_backend_client_ts",
      "target": "api_backend_client_quotaerror"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_backend_client_ts",
      "_tgt": "api_backend_client_backendclient",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_api_backend_client_ts",
      "target": "api_backend_client_backendclient"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L1165",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_backend_client_ts",
      "_tgt": "api_backend_client_getbackendclient",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_api_backend_client_ts",
      "target": "api_backend_client_getbackendclient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "api_backend_client_recordrunaction",
      "_tgt": "db_index_getdb",
      "source": "api_backend_client_recordrunaction",
      "target": "db_index_getdb"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "api_backend_client_loghttp",
      "_tgt": "api_backend_client_truncateforlog",
      "confidence_score": 1.0,
      "source": "api_backend_client_truncateforlog",
      "target": "api_backend_client_loghttp"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "api_backend_client_loghttpresponse",
      "_tgt": "api_backend_client_truncateforlog",
      "confidence_score": 1.0,
      "source": "api_backend_client_truncateforlog",
      "target": "api_backend_client_loghttpresponse"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "api_backend_client_logwssend",
      "_tgt": "api_backend_client_truncateforlog",
      "confidence_score": 1.0,
      "source": "api_backend_client_truncateforlog",
      "target": "api_backend_client_logwssend"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "api_backend_client_logwsrecv",
      "_tgt": "api_backend_client_truncateforlog",
      "confidence_score": 1.0,
      "source": "api_backend_client_truncateforlog",
      "target": "api_backend_client_logwsrecv"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L255",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_isonline",
      "_tgt": "api_backend_client_loghttp",
      "confidence_score": 1.0,
      "source": "api_backend_client_loghttp",
      "target": "api_backend_client_backendclient_isonline"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L792",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_checkfolderquota",
      "_tgt": "api_backend_client_loghttp",
      "confidence_score": 1.0,
      "source": "api_backend_client_loghttp",
      "target": "api_backend_client_backendclient_checkfolderquota"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_isonline",
      "_tgt": "api_backend_client_loghttpresponse",
      "confidence_score": 1.0,
      "source": "api_backend_client_loghttpresponse",
      "target": "api_backend_client_backendclient_isonline"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L809",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_checkfolderquota",
      "_tgt": "api_backend_client_loghttpresponse",
      "confidence_score": 1.0,
      "source": "api_backend_client_loghttpresponse",
      "target": "api_backend_client_backendclient_checkfolderquota"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L535",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_sendindexsessionstart",
      "_tgt": "api_backend_client_logwssend",
      "confidence_score": 1.0,
      "source": "api_backend_client_logwssend",
      "target": "api_backend_client_backendclient_sendindexsessionstart"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L557",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_sendindexfilebatch",
      "_tgt": "api_backend_client_logwssend",
      "confidence_score": 1.0,
      "source": "api_backend_client_logwssend",
      "target": "api_backend_client_backendclient_sendindexfilebatch"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L568",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_sendindexsessioncancel",
      "_tgt": "api_backend_client_logwssend",
      "confidence_score": 1.0,
      "source": "api_backend_client_logwssend",
      "target": "api_backend_client_backendclient_sendindexsessioncancel"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L654",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_sendcontextualscopeupdate",
      "_tgt": "api_backend_client_logwssend",
      "source": "api_backend_client_logwssend",
      "target": "api_backend_client_backendclient_sendcontextualscopeupdate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "api_backend_client_offlineerror",
      "_tgt": "api_backend_client_offlineerror_constructor",
      "confidence_score": 1.0,
      "source": "api_backend_client_offlineerror",
      "target": "api_backend_client_offlineerror_constructor"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "api_backend_client_authexpirederror",
      "_tgt": "api_backend_client_authexpirederror_constructor",
      "confidence_score": 1.0,
      "source": "api_backend_client_authexpirederror",
      "target": "api_backend_client_authexpirederror_constructor"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L148",
      "weight": 1.0,
      "_src": "api_backend_client_ratelimiterror",
      "_tgt": "api_backend_client_ratelimiterror_constructor",
      "confidence_score": 1.0,
      "source": "api_backend_client_ratelimiterror",
      "target": "api_backend_client_ratelimiterror_constructor"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "api_backend_client_servererror",
      "_tgt": "api_backend_client_servererror_constructor",
      "confidence_score": 1.0,
      "source": "api_backend_client_servererror",
      "target": "api_backend_client_servererror_constructor"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "api_backend_client_quotaerror",
      "_tgt": "api_backend_client_quotaerror_constructor",
      "confidence_score": 1.0,
      "source": "api_backend_client_quotaerror",
      "target": "api_backend_client_quotaerror_constructor"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_constructor",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_constructor"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L228",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_getinstance",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_getinstance"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L239",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_baseurl",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_baseurl"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_wsbaseurl",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_wsbaseurl"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L253",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_isonline",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_isonline"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L275",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_sendhomerequest",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_sendhomerequest"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L334",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_sendbriefrequest",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_sendbriefrequest"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L398",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_sendfloatingrequest",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_sendfloatingrequest"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L393",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_sendtaskbriefrequest",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_sendtaskbriefrequest"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L455",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_sendjourneystart",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_sendjourneystart"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L490",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_sendjourneymessage",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_sendjourneymessage"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L523",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_registerindexsession",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_registerindexsession"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L531",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_sendindexsessionstart",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_sendindexsessionstart"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L542",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_sendindexfilebatch",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_sendindexfilebatch"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L564",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_sendindexsessioncancel",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_sendindexsessioncancel"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L662",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_asserthttpok",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_asserthttpok"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L677",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_proxyget",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_proxyget"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L699",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_proxypost",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_proxypost"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L725",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_proxyput",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_proxyput"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L751",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_proxydelete",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_proxydelete"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L786",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_checkfolderquota",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_checkfolderquota"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L851",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_connectpersistent",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_connectpersistent"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L863",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_disconnectpersistent",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_disconnectpersistent"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L875",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_opendevicewebsocket",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_opendevicewebsocket"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L1084",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_startheartbeat",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_startheartbeat"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L1100",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_stopheartbeat",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_stopheartbeat"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L1108",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_clearpongtimer",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_clearpongtimer"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L1115",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_schedulereconnect",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_schedulereconnect"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L1129",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_clearreconnecttimer",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_clearreconnecttimer"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L1140",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_withretry",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_withretry"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L581",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_sendcontextualrequest",
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_sendcontextualrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L643",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient",
      "_tgt": "api_backend_client_backendclient_sendcontextualscopeupdate",
      "source": "api_backend_client_backendclient",
      "target": "api_backend_client_backendclient_sendcontextualscopeupdate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L1166",
      "weight": 1.0,
      "_src": "api_backend_client_getbackendclient",
      "_tgt": "api_backend_client_backendclient_getinstance",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient_getinstance",
      "target": "api_backend_client_getbackendclient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L606",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_sendindexsessionstart",
      "_tgt": "shared_casing_tosnakecase",
      "source": "api_backend_client_backendclient_sendindexsessionstart",
      "target": "shared_casing_tosnakecase"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L628",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_sendindexfilebatch",
      "_tgt": "shared_casing_tosnakecase",
      "source": "api_backend_client_backendclient_sendindexfilebatch",
      "target": "shared_casing_tosnakecase"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L639",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_sendindexsessioncancel",
      "_tgt": "shared_casing_tosnakecase",
      "source": "api_backend_client_backendclient_sendindexsessioncancel",
      "target": "shared_casing_tosnakecase"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L678",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_proxyget",
      "_tgt": "api_backend_client_backendclient_withretry",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient_proxyget",
      "target": "api_backend_client_backendclient_withretry"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L700",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_proxypost",
      "_tgt": "api_backend_client_backendclient_withretry",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient_proxypost",
      "target": "api_backend_client_backendclient_withretry"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L726",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_proxyput",
      "_tgt": "api_backend_client_backendclient_withretry",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient_proxyput",
      "target": "api_backend_client_backendclient_withretry"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L752",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_proxydelete",
      "_tgt": "api_backend_client_backendclient_withretry",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient_proxydelete",
      "target": "api_backend_client_backendclient_withretry"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L773",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_checkfolderquota",
      "_tgt": "auth_auth_manager_getauthmanager",
      "source": "api_backend_client_backendclient_checkfolderquota",
      "target": "auth_auth_manager_getauthmanager"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L856",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_connectpersistent",
      "_tgt": "api_backend_client_backendclient_opendevicewebsocket",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient_connectpersistent",
      "target": "api_backend_client_backendclient_opendevicewebsocket"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L866",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_disconnectpersistent",
      "_tgt": "api_backend_client_backendclient_stopheartbeat",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient_disconnectpersistent",
      "target": "api_backend_client_backendclient_stopheartbeat"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L867",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_disconnectpersistent",
      "_tgt": "api_backend_client_backendclient_clearreconnecttimer",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient_disconnectpersistent",
      "target": "api_backend_client_backendclient_clearreconnecttimer"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L890",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_opendevicewebsocket",
      "_tgt": "api_backend_client_backendclient_schedulereconnect",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient_opendevicewebsocket",
      "target": "api_backend_client_backendclient_schedulereconnect"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L690",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_opendevicewebsocket",
      "_tgt": "auth_auth_manager_getauthmanager",
      "source": "api_backend_client_backendclient_opendevicewebsocket",
      "target": "auth_auth_manager_getauthmanager"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L1085",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_startheartbeat",
      "_tgt": "api_backend_client_backendclient_stopheartbeat",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient_startheartbeat",
      "target": "api_backend_client_backendclient_stopheartbeat"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L1105",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_stopheartbeat",
      "_tgt": "api_backend_client_backendclient_clearpongtimer",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient_stopheartbeat",
      "target": "api_backend_client_backendclient_clearpongtimer"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\backend-client.ts",
      "source_location": "L1116",
      "weight": 1.0,
      "_src": "api_backend_client_backendclient_schedulereconnect",
      "_tgt": "api_backend_client_backendclient_clearreconnecttimer",
      "confidence_score": 1.0,
      "source": "api_backend_client_backendclient_schedulereconnect",
      "target": "api_backend_client_backendclient_clearreconnecttimer"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\db\\notes-backfill.ts",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "db_notes_backfill_backfillnotesummaries",
      "_tgt": "api_backend_client_getbackendclient",
      "source": "api_backend_client_getbackendclient",
      "target": "db_notes_backfill_backfillnotesummaries"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\files\\indexer.ts",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "files_indexer_startindexsession",
      "_tgt": "api_backend_client_getbackendclient",
      "source": "api_backend_client_getbackendclient",
      "target": "files_indexer_startindexsession"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\ai\\orchestrator.ts",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "ai_orchestrator_orchestratecontextual",
      "_tgt": "api_backend_client_getbackendclient",
      "source": "api_backend_client_getbackendclient",
      "target": "ai_orchestrator_orchestratecontextual"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_drizzle_executor_ts",
      "_tgt": "api_drizzle_executor_executorerror",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_api_drizzle_executor_ts",
      "target": "api_drizzle_executor_executorerror"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_drizzle_executor_ts",
      "_tgt": "api_drizzle_executor_buildconditions",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_api_drizzle_executor_ts",
      "target": "api_drizzle_executor_buildconditions"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_drizzle_executor_ts",
      "_tgt": "api_drizzle_executor_buildorderby",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_api_drizzle_executor_ts",
      "target": "api_drizzle_executor_buildorderby"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "adiuvai_src_main_api_drizzle_executor_ts",
      "_tgt": "api_drizzle_executor_drizzleexecutor",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_api_drizzle_executor_ts",
      "target": "api_drizzle_executor_drizzleexecutor"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "api_drizzle_executor_executorerror",
      "_tgt": "api_drizzle_executor_executorerror_constructor",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_executorerror",
      "target": "api_drizzle_executor_executorerror_constructor"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L225",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handleselect",
      "_tgt": "api_drizzle_executor_buildconditions",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_buildconditions",
      "target": "api_drizzle_executor_drizzleexecutor_handleselect"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handlecount",
      "_tgt": "api_drizzle_executor_buildconditions",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_buildconditions",
      "target": "api_drizzle_executor_drizzleexecutor_handlecount"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handleselect",
      "_tgt": "api_drizzle_executor_buildorderby",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_buildorderby",
      "target": "api_drizzle_executor_drizzleexecutor_handleselect"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_gettable",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_gettable"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_execute",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_execute"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L222",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handleselect",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_handleselect"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handlecount",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_handlecount"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handleget",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_handleget"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L268",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handleinsert",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_handleinsert"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L292",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handleupdate",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_handleupdate"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L329",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handledelete",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_handledelete"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L342",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handleproposenoteedit",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_handleproposenoteedit"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L375",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handlelistdirectory",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_handlelistdirectory"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L400",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handlereadfilecontent",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_handlereadfilecontent"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L438",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handlegetfilemetadata",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_handlegetfilemetadata"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L467",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handlereadprojectfoldermanifest",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_handlereadprojectfoldermanifest"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L511",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handlereadprojectfolderfile",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_handlereadprojectfolderfile"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L637",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handlelistprojectswithfoldermanifests",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_handlelistprojectswithfoldermanifests"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L575",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handlegetpagedetails",
      "source": "api_drizzle_executor_drizzleexecutor",
      "target": "api_drizzle_executor_drizzleexecutor_handlegetpagedetails",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L223",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handleselect",
      "_tgt": "api_drizzle_executor_drizzleexecutor_gettable",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor_gettable",
      "target": "api_drizzle_executor_drizzleexecutor_handleselect"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L243",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handlecount",
      "_tgt": "api_drizzle_executor_drizzleexecutor_gettable",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor_gettable",
      "target": "api_drizzle_executor_drizzleexecutor_handlecount"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L257",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handleget",
      "_tgt": "api_drizzle_executor_drizzleexecutor_gettable",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor_gettable",
      "target": "api_drizzle_executor_drizzleexecutor_handleget"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L269",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handleinsert",
      "_tgt": "api_drizzle_executor_drizzleexecutor_gettable",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor_gettable",
      "target": "api_drizzle_executor_drizzleexecutor_handleinsert"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L293",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handleupdate",
      "_tgt": "api_drizzle_executor_drizzleexecutor_gettable",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor_gettable",
      "target": "api_drizzle_executor_drizzleexecutor_handleupdate"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L330",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handledelete",
      "_tgt": "api_drizzle_executor_drizzleexecutor_gettable",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor_gettable",
      "target": "api_drizzle_executor_drizzleexecutor_handledelete"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_execute",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handleselect",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor_execute",
      "target": "api_drizzle_executor_drizzleexecutor_handleselect"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_execute",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handleget",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor_execute",
      "target": "api_drizzle_executor_drizzleexecutor_handleget"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_execute",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handleinsert",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor_execute",
      "target": "api_drizzle_executor_drizzleexecutor_handleinsert"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L192",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_execute",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handleupdate",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor_execute",
      "target": "api_drizzle_executor_drizzleexecutor_handleupdate"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_execute",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handledelete",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor_execute",
      "target": "api_drizzle_executor_drizzleexecutor_handledelete"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_execute",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handlecount",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor_execute",
      "target": "api_drizzle_executor_drizzleexecutor_handlecount"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_execute",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handleproposenoteedit",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor_execute",
      "target": "api_drizzle_executor_drizzleexecutor_handleproposenoteedit"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_execute",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handlelistdirectory",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor_execute",
      "target": "api_drizzle_executor_drizzleexecutor_handlelistdirectory"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_execute",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handlereadfilecontent",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor_execute",
      "target": "api_drizzle_executor_drizzleexecutor_handlereadfilecontent"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L204",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_execute",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handlegetfilemetadata",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor_execute",
      "target": "api_drizzle_executor_drizzleexecutor_handlegetfilemetadata"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_execute",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handlereadprojectfoldermanifest",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor_execute",
      "target": "api_drizzle_executor_drizzleexecutor_handlereadprojectfoldermanifest"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L208",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_execute",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handlereadprojectfolderfile",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor_execute",
      "target": "api_drizzle_executor_drizzleexecutor_handlereadprojectfolderfile"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L210",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_execute",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handlelistprojectswithfoldermanifests",
      "confidence_score": 1.0,
      "source": "api_drizzle_executor_drizzleexecutor_execute",
      "target": "api_drizzle_executor_drizzleexecutor_handlelistprojectswithfoldermanifests"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_execute",
      "_tgt": "api_drizzle_executor_drizzleexecutor_handlegetpagedetails",
      "source": "api_drizzle_executor_drizzleexecutor_execute",
      "target": "api_drizzle_executor_drizzleexecutor_handlegetpagedetails",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handleselect",
      "_tgt": "db_index_getdb",
      "source": "api_drizzle_executor_drizzleexecutor_handleselect",
      "target": "db_index_getdb"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L231",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handlecount",
      "_tgt": "db_index_getdb",
      "source": "api_drizzle_executor_drizzleexecutor_handlecount",
      "target": "db_index_getdb"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L248",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handleget",
      "_tgt": "db_index_getdb",
      "source": "api_drizzle_executor_drizzleexecutor_handleget",
      "target": "db_index_getdb"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L272",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handleinsert",
      "_tgt": "db_index_getdb",
      "source": "api_drizzle_executor_drizzleexecutor_handleinsert",
      "target": "db_index_getdb"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L303",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handleupdate",
      "_tgt": "db_index_getdb",
      "source": "api_drizzle_executor_drizzleexecutor_handleupdate",
      "target": "db_index_getdb"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L321",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handledelete",
      "_tgt": "db_index_getdb",
      "source": "api_drizzle_executor_drizzleexecutor_handledelete",
      "target": "db_index_getdb"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L351",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handleproposenoteedit",
      "_tgt": "db_index_getdb",
      "source": "api_drizzle_executor_drizzleexecutor_handleproposenoteedit",
      "target": "db_index_getdb"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L453",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handlereadprojectfoldermanifest",
      "_tgt": "db_index_getdb",
      "source": "api_drizzle_executor_drizzleexecutor_handlereadprojectfoldermanifest",
      "target": "db_index_getdb"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L507",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handlereadprojectfolderfile",
      "_tgt": "db_index_getdb",
      "source": "api_drizzle_executor_drizzleexecutor_handlereadprojectfolderfile",
      "target": "db_index_getdb"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\api\\drizzle-executor.ts",
      "source_location": "L556",
      "weight": 1.0,
      "_src": "api_drizzle_executor_drizzleexecutor_handlelistprojectswithfoldermanifests",
      "_tgt": "db_index_getdb",
      "source": "api_drizzle_executor_drizzleexecutor_handlelistprojectswithfoldermanifests",
      "target": "db_index_getdb"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\attachments\\storage.ts",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "adiuvai_src_main_attachments_storage_ts",
      "_tgt": "attachments_storage_sanitizefilename",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_attachments_storage_ts",
      "target": "attachments_storage_sanitizefilename"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\attachments\\storage.ts",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "adiuvai_src_main_attachments_storage_ts",
      "_tgt": "attachments_storage_attachmentsroot",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_attachments_storage_ts",
      "target": "attachments_storage_attachmentsroot"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\attachments\\storage.ts",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "adiuvai_src_main_attachments_storage_ts",
      "_tgt": "attachments_storage_absolutepath",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_attachments_storage_ts",
      "target": "attachments_storage_absolutepath"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\attachments\\storage.ts",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "adiuvai_src_main_attachments_storage_ts",
      "_tgt": "attachments_storage_copyintotask",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_attachments_storage_ts",
      "target": "attachments_storage_copyintotask"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\attachments\\storage.ts",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "adiuvai_src_main_attachments_storage_ts",
      "_tgt": "attachments_storage_deletestored",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_attachments_storage_ts",
      "target": "attachments_storage_deletestored"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\attachments\\storage.ts",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "adiuvai_src_main_attachments_storage_ts",
      "_tgt": "attachments_storage_deletetaskdir",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_attachments_storage_ts",
      "target": "attachments_storage_deletetaskdir"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\attachments\\storage.ts",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "attachments_storage_copyintotask",
      "_tgt": "attachments_storage_sanitizefilename",
      "confidence_score": 1.0,
      "source": "attachments_storage_sanitizefilename",
      "target": "attachments_storage_copyintotask"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\attachments\\storage.ts",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "attachments_storage_absolutepath",
      "_tgt": "attachments_storage_attachmentsroot",
      "confidence_score": 1.0,
      "source": "attachments_storage_attachmentsroot",
      "target": "attachments_storage_absolutepath"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\attachments\\storage.ts",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "attachments_storage_copyintotask",
      "_tgt": "attachments_storage_attachmentsroot",
      "confidence_score": 1.0,
      "source": "attachments_storage_attachmentsroot",
      "target": "attachments_storage_copyintotask"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\attachments\\storage.ts",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "attachments_storage_deletetaskdir",
      "_tgt": "attachments_storage_attachmentsroot",
      "confidence_score": 1.0,
      "source": "attachments_storage_attachmentsroot",
      "target": "attachments_storage_deletetaskdir"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\attachments\\storage.ts",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "attachments_storage_deletestored",
      "_tgt": "attachments_storage_absolutepath",
      "confidence_score": 1.0,
      "source": "attachments_storage_absolutepath",
      "target": "attachments_storage_deletestored"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "adiuvai_src_main_auth_auth_manager_ts",
      "_tgt": "auth_auth_manager_autherror",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_auth_auth_manager_ts",
      "target": "auth_auth_manager_autherror"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "adiuvai_src_main_auth_auth_manager_ts",
      "_tgt": "auth_auth_manager_authmanager",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_auth_auth_manager_ts",
      "target": "auth_auth_manager_authmanager"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L602",
      "weight": 1.0,
      "_src": "adiuvai_src_main_auth_auth_manager_ts",
      "_tgt": "auth_auth_manager_getauthmanager",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_auth_auth_manager_ts",
      "target": "auth_auth_manager_getauthmanager"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "auth_auth_manager_autherror",
      "_tgt": "auth_auth_manager_autherror_constructor",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_autherror",
      "target": "auth_auth_manager_autherror_constructor"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_constructor",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_constructor"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_getinstance",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_getinstance"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_register",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_register"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_login",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_login"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_logout",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_logout"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_getaccesstoken",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_getaccesstoken"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_isauthenticated",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_isauthenticated"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_getprofile",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_getprofile"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_updateprofile",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_updateprofile"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L199",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_updatememory",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_updatememory"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_normalizeonboarding",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_normalizeonboarding"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_resetonboarding",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_resetonboarding"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_changepassword",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_changepassword"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_listoauthaccounts",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_listoauthaccounts"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_unlinkoauthaccount",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_unlinkoauthaccount"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_updateavatar",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_updateavatar"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L248",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_deleteaccount",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_deleteaccount"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L255",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_getsubscription",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_getsubscription"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_createcheckout",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_createcheckout"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L265",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_cancelsubscription",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_cancelsubscription"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L270",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_listinvoices",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_listinvoices"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L286",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_loginwithoauth",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_loginwithoauth"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L321",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_handleoauthcallback",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_handleoauthcallback"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L364",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_getcorememory",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_getcorememory"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L369",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_addcorekey",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_addcorekey"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L374",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_deletecorekey",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_deletecorekey"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L379",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_getrelationalmemory",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_getrelationalmemory"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L384",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_patchrelation",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_patchrelation"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L403",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_deleterelation",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_deleterelation"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L408",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_forgetall",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_forgetall"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L424",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_refreshtokens",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_refreshtokens"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L458",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_baseurl",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_baseurl"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L462",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_storetokens",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_storetokens"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L474",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_post",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_post"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L507",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_put",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_put"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L540",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_get",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_get"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L568",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager",
      "_tgt": "auth_auth_manager_authmanager_httpdelete",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager",
      "target": "auth_auth_manager_authmanager_httpdelete"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L603",
      "weight": 1.0,
      "_src": "auth_auth_manager_getauthmanager",
      "_tgt": "auth_auth_manager_authmanager_getinstance",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_getinstance",
      "target": "auth_auth_manager_getauthmanager"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_register",
      "_tgt": "auth_auth_manager_authmanager_storetokens",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_register",
      "target": "auth_auth_manager_authmanager_storetokens"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_login",
      "_tgt": "auth_auth_manager_authmanager_storetokens",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_login",
      "target": "auth_auth_manager_authmanager_storetokens"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_getaccesstoken",
      "_tgt": "auth_auth_manager_authmanager_logout",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_logout",
      "target": "auth_auth_manager_authmanager_getaccesstoken"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_getaccesstoken",
      "_tgt": "auth_auth_manager_authmanager_refreshtokens",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_getaccesstoken",
      "target": "auth_auth_manager_authmanager_refreshtokens"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L386",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_patchrelation",
      "_tgt": "auth_auth_manager_authmanager_getaccesstoken",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_getaccesstoken",
      "target": "auth_auth_manager_authmanager_patchrelation"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L410",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_forgetall",
      "_tgt": "auth_auth_manager_authmanager_getaccesstoken",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_getaccesstoken",
      "target": "auth_auth_manager_authmanager_forgetall"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L509",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_put",
      "_tgt": "auth_auth_manager_authmanager_getaccesstoken",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_getaccesstoken",
      "target": "auth_auth_manager_authmanager_put"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L542",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_get",
      "_tgt": "auth_auth_manager_authmanager_getaccesstoken",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_getaccesstoken",
      "target": "auth_auth_manager_authmanager_get"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L570",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_httpdelete",
      "_tgt": "auth_auth_manager_authmanager_getaccesstoken",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_getaccesstoken",
      "target": "auth_auth_manager_authmanager_httpdelete"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L220",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_resetonboarding",
      "_tgt": "auth_auth_manager_authmanager_post",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_resetonboarding",
      "target": "auth_auth_manager_authmanager_post"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L225",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_changepassword",
      "_tgt": "auth_auth_manager_authmanager_put",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_changepassword",
      "target": "auth_auth_manager_authmanager_put"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L233",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_listoauthaccounts",
      "_tgt": "auth_auth_manager_authmanager_get",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_listoauthaccounts",
      "target": "auth_auth_manager_authmanager_get"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L238",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_unlinkoauthaccount",
      "_tgt": "auth_auth_manager_authmanager_httpdelete",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_unlinkoauthaccount",
      "target": "auth_auth_manager_authmanager_httpdelete"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L249",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_deleteaccount",
      "_tgt": "auth_auth_manager_authmanager_httpdelete",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_deleteaccount",
      "target": "auth_auth_manager_authmanager_httpdelete"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_getsubscription",
      "_tgt": "auth_auth_manager_authmanager_get",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_getsubscription",
      "target": "auth_auth_manager_authmanager_get"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L261",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_createcheckout",
      "_tgt": "auth_auth_manager_authmanager_post",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_createcheckout",
      "target": "auth_auth_manager_authmanager_post"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L266",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_cancelsubscription",
      "_tgt": "auth_auth_manager_authmanager_httpdelete",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_cancelsubscription",
      "target": "auth_auth_manager_authmanager_httpdelete"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L271",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_listinvoices",
      "_tgt": "auth_auth_manager_authmanager_get",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_listinvoices",
      "target": "auth_auth_manager_authmanager_get"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L330",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_handleoauthcallback",
      "_tgt": "auth_auth_manager_authmanager_get",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_handleoauthcallback",
      "target": "auth_auth_manager_authmanager_get"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L354",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_handleoauthcallback",
      "_tgt": "auth_auth_manager_authmanager_storetokens",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_handleoauthcallback",
      "target": "auth_auth_manager_authmanager_storetokens"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L365",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_getcorememory",
      "_tgt": "auth_auth_manager_authmanager_get",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_getcorememory",
      "target": "auth_auth_manager_authmanager_get"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L370",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_addcorekey",
      "_tgt": "auth_auth_manager_authmanager_post",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_addcorekey",
      "target": "auth_auth_manager_authmanager_post"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L375",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_deletecorekey",
      "_tgt": "auth_auth_manager_authmanager_httpdelete",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_deletecorekey",
      "target": "auth_auth_manager_authmanager_httpdelete"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L380",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_getrelationalmemory",
      "_tgt": "auth_auth_manager_authmanager_get",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_getrelationalmemory",
      "target": "auth_auth_manager_authmanager_get"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L399",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_patchrelation",
      "_tgt": "shared_casing_tocamelcase",
      "source": "auth_auth_manager_authmanager_patchrelation",
      "target": "shared_casing_tocamelcase"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L404",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_deleterelation",
      "_tgt": "auth_auth_manager_authmanager_httpdelete",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_deleterelation",
      "target": "auth_auth_manager_authmanager_httpdelete"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L451",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_refreshtokens",
      "_tgt": "auth_auth_manager_authmanager_storetokens",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_refreshtokens",
      "target": "auth_auth_manager_authmanager_storetokens"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L437",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_refreshtokens",
      "_tgt": "shared_casing_tosnakecase",
      "source": "auth_auth_manager_authmanager_refreshtokens",
      "target": "shared_casing_tosnakecase"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L450",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_refreshtokens",
      "_tgt": "shared_casing_tocamelcase",
      "source": "auth_auth_manager_authmanager_refreshtokens",
      "target": "shared_casing_tocamelcase"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L459",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_baseurl",
      "_tgt": "auth_auth_manager_authmanager_get",
      "confidence_score": 1.0,
      "source": "auth_auth_manager_authmanager_baseurl",
      "target": "auth_auth_manager_authmanager_get"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L488",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_post",
      "_tgt": "shared_casing_tosnakecase",
      "source": "auth_auth_manager_authmanager_post",
      "target": "shared_casing_tosnakecase"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L501",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_post",
      "_tgt": "shared_casing_tocamelcase",
      "source": "auth_auth_manager_authmanager_post",
      "target": "shared_casing_tocamelcase"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L521",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_put",
      "_tgt": "shared_casing_tosnakecase",
      "source": "auth_auth_manager_authmanager_put",
      "target": "shared_casing_tosnakecase"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L534",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_put",
      "_tgt": "shared_casing_tocamelcase",
      "source": "auth_auth_manager_authmanager_put",
      "target": "shared_casing_tocamelcase"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L565",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_get",
      "_tgt": "shared_casing_tocamelcase",
      "source": "auth_auth_manager_authmanager_get",
      "target": "shared_casing_tocamelcase"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\auth\\auth-manager.ts",
      "source_location": "L594",
      "weight": 1.0,
      "_src": "auth_auth_manager_authmanager_httpdelete",
      "_tgt": "shared_casing_tocamelcase",
      "source": "auth_auth_manager_authmanager_httpdelete",
      "target": "shared_casing_tocamelcase"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\backup-key.ts",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "adiuvai_src_main_auth_backup_key_ts",
      "_tgt": "auth_backup_key_getbackupkey",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_auth_backup_key_ts",
      "target": "auth_backup_key_getbackupkey"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\backup-key.ts",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "adiuvai_src_main_auth_backup_key_ts",
      "_tgt": "auth_backup_key_deletebackupkey",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_auth_backup_key_ts",
      "target": "auth_backup_key_deletebackupkey"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts",
      "source_location": "L4",
      "weight": 1.0,
      "_src": "adiuvai_src_main_auth_locale_defaults_ts",
      "_tgt": "auth_locale_defaults_detectformatprefs",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_auth_locale_defaults_ts",
      "target": "auth_locale_defaults_detectformatprefs"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "adiuvai_src_main_auth_locale_defaults_ts",
      "_tgt": "auth_locale_defaults_detectlanguage",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_auth_locale_defaults_ts",
      "target": "auth_locale_defaults_detectlanguage"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "adiuvai_src_main_auth_locale_defaults_ts",
      "_tgt": "auth_locale_defaults_inferdateformat",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_auth_locale_defaults_ts",
      "target": "auth_locale_defaults_inferdateformat"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\auth\\locale-defaults.ts",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "auth_locale_defaults_detectformatprefs",
      "_tgt": "auth_locale_defaults_inferdateformat",
      "confidence_score": 1.0,
      "source": "auth_locale_defaults_detectformatprefs",
      "target": "auth_locale_defaults_inferdateformat"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "adiuvai_src_main_db_index_ts",
      "_tgt": "db_index_resolvemigrationsfolder",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_db_index_ts",
      "target": "db_index_resolvemigrationsfolder"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "adiuvai_src_main_db_index_ts",
      "_tgt": "db_index_bootstrapmigrationsledger",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_db_index_ts",
      "target": "db_index_bootstrapmigrationsledger"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "adiuvai_src_main_db_index_ts",
      "_tgt": "db_index_initdb",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_db_index_ts",
      "target": "db_index_initdb"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "adiuvai_src_main_db_index_ts",
      "_tgt": "db_index_getdb",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_db_index_ts",
      "target": "db_index_getdb"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "adiuvai_src_main_db_index_ts",
      "_tgt": "db_index_getdbpath",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_db_index_ts",
      "target": "db_index_getdbpath"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "adiuvai_src_main_db_index_ts",
      "_tgt": "db_index_getrawsqlite",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_db_index_ts",
      "target": "db_index_getrawsqlite"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "adiuvai_src_main_db_index_ts",
      "_tgt": "db_index_closedb",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_db_index_ts",
      "target": "db_index_closedb"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "db_index_initdb",
      "_tgt": "db_index_resolvemigrationsfolder",
      "confidence_score": 1.0,
      "source": "db_index_resolvemigrationsfolder",
      "target": "db_index_initdb"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\db\\index.ts",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "db_index_initdb",
      "_tgt": "db_index_bootstrapmigrationsledger",
      "confidence_score": 1.0,
      "source": "db_index_bootstrapmigrationsledger",
      "target": "db_index_initdb"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\db\\notes-backfill.ts",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "db_notes_backfill_backfillnotesummaries",
      "_tgt": "db_index_getdb",
      "source": "db_index_getdb",
      "target": "db_notes_backfill_backfillnotesummaries"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\files\\daily-rescan.ts",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "files_daily_rescan_rundailyrescan",
      "_tgt": "db_index_getdb",
      "source": "db_index_getdb",
      "target": "files_daily_rescan_rundailyrescan"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\files\\indexer.ts",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "files_indexer_startindexsession",
      "_tgt": "db_index_getdb",
      "source": "db_index_getdb",
      "target": "files_indexer_startindexsession"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\files\\scanner.ts",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "files_scanner_scanfolder",
      "_tgt": "db_index_getdb",
      "source": "db_index_getdb",
      "target": "files_scanner_scanfolder"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\db\\notes-backfill.ts",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "adiuvai_src_main_db_notes_backfill_ts",
      "_tgt": "db_notes_backfill_backfillnotesummaries",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_db_notes_backfill_ts",
      "target": "db_notes_backfill_backfillnotesummaries"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\files\\daily-rescan.ts",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "adiuvai_src_main_files_daily_rescan_ts",
      "_tgt": "files_daily_rescan_rundailyrescan",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_files_daily_rescan_ts",
      "target": "files_daily_rescan_rundailyrescan"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\files\\daily-rescan.ts",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "files_daily_rescan_rundailyrescan",
      "_tgt": "files_indexer_startindexsession",
      "source": "files_daily_rescan_rundailyrescan",
      "target": "files_indexer_startindexsession"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\files\\indexer.ts",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "adiuvai_src_main_files_indexer_ts",
      "_tgt": "files_indexer_readforindex",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_files_indexer_ts",
      "target": "files_indexer_readforindex"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\files\\indexer.ts",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "adiuvai_src_main_files_indexer_ts",
      "_tgt": "files_indexer_startindexsession",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_files_indexer_ts",
      "target": "files_indexer_startindexsession"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\files\\indexer.ts",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "files_indexer_startindexsession",
      "_tgt": "files_scanner_scanfolder",
      "source": "files_indexer_startindexsession",
      "target": "files_scanner_scanfolder"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\main\\files\\indexer.ts",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "files_indexer_startindexsession",
      "_tgt": "core_deep_agent_floatingstreamsanitizer_finalize",
      "source": "files_indexer_startindexsession",
      "target": "core_deep_agent_floatingstreamsanitizer_finalize"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\files\\scanner.ts",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "adiuvai_src_main_files_scanner_ts",
      "_tgt": "files_scanner_classify",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_files_scanner_ts",
      "target": "files_scanner_classify"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\files\\scanner.ts",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "adiuvai_src_main_files_scanner_ts",
      "_tgt": "files_scanner_walk",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_files_scanner_ts",
      "target": "files_scanner_walk"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\files\\scanner.ts",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "adiuvai_src_main_files_scanner_ts",
      "_tgt": "files_scanner_scanfolder",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_files_scanner_ts",
      "target": "files_scanner_scanfolder"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\files\\scanner.ts",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "files_scanner_scanfolder",
      "_tgt": "files_scanner_walk",
      "confidence_score": 1.0,
      "source": "files_scanner_walk",
      "target": "files_scanner_scanfolder"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\router\\index.ts",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "adiuvai_src_main_router_index_ts",
      "_tgt": "router_index_isincurrentweek",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_router_index_ts",
      "target": "router_index_isincurrentweek"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\router\\index.ts",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "adiuvai_src_main_router_index_ts",
      "_tgt": "router_index_isbriefrelevanttask",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_router_index_ts",
      "target": "router_index_isbriefrelevanttask"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\router\\index.ts",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "adiuvai_src_main_router_index_ts",
      "_tgt": "router_index_isbriefrelevanttimeline",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_router_index_ts",
      "target": "router_index_isbriefrelevanttimeline"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\router\\index.ts",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "adiuvai_src_main_router_index_ts",
      "_tgt": "router_index_hashtaskforbriefing",
      "confidence_score": 1.0,
      "source": "adiuvai_src_main_router_index_ts",
      "target": "router_index_hashtaskforbriefing"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\router\\index.ts",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "router_index_isbriefrelevanttask",
      "_tgt": "router_index_isincurrentweek",
      "confidence_score": 1.0,
      "source": "router_index_isincurrentweek",
      "target": "router_index_isbriefrelevanttask"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\main\\router\\index.ts",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "router_index_isbriefrelevanttimeline",
      "_tgt": "router_index_isincurrentweek",
      "confidence_score": 1.0,
      "source": "router_index_isincurrentweek",
      "target": "router_index_isbriefrelevanttimeline"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\preload\\trpc.ts",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "adiuvai_src_preload_trpc_ts",
      "_tgt": "preload_trpc_handler",
      "confidence_score": 1.0,
      "source": "adiuvai_src_preload_trpc_ts",
      "target": "preload_trpc_handler"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\index.tsx",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_index_tsx",
      "_tgt": "renderer_index_app",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_index_tsx",
      "target": "renderer_index_app"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\web-main.tsx",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_web_main_tsx",
      "_tgt": "renderer_web_main_languagesync",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_web_main_tsx",
      "target": "renderer_web_main_languagesync"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\web-main.tsx",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_web_main_tsx",
      "_tgt": "renderer_web_main_app",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_web_main_tsx",
      "target": "renderer_web_main_app"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\theme-provider.tsx",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_theme_provider_tsx",
      "_tgt": "components_theme_provider_themeprovider",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_theme_provider_tsx",
      "target": "components_theme_provider_themeprovider"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\theme-provider.tsx",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_theme_provider_tsx",
      "_tgt": "components_theme_provider_usetheme",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_theme_provider_tsx",
      "target": "components_theme_provider_usetheme"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sonner.tsx",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "components_theme_provider_usetheme",
      "_tgt": "ui_sonner_toaster",
      "source": "components_theme_provider_usetheme",
      "target": "ui_sonner_toaster"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\agents\\AgentRunLog.tsx",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_agents_agentrunlog_tsx",
      "_tgt": "agents_agentrunlog_statusbadge",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_agents_agentrunlog_tsx",
      "target": "agents_agentrunlog_statusbadge"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_aichatpanel_tsx",
      "_tgt": "ai_aichatpanel_parseinlinetags",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ai_aichatpanel_tsx",
      "target": "ai_aichatpanel_parseinlinetags"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_aichatpanel_tsx",
      "_tgt": "ai_aichatpanel_hasinlinetags",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ai_aichatpanel_tsx",
      "target": "ai_aichatpanel_hasinlinetags"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_aichatpanel_tsx",
      "_tgt": "ai_aichatpanel_mergetimelinesegments",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ai_aichatpanel_tsx",
      "target": "ai_aichatpanel_mergetimelinesegments"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_aichatpanel_tsx",
      "_tgt": "ai_aichatpanel_mergeconsecutivetasksegments",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ai_aichatpanel_tsx",
      "target": "ai_aichatpanel_mergeconsecutivetasksegments"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_aichatpanel_tsx",
      "_tgt": "ai_aichatpanel_gettimegreeting",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ai_aichatpanel_tsx",
      "target": "ai_aichatpanel_gettimegreeting"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_aichatpanel_tsx",
      "_tgt": "ai_aichatpanel_measurestable",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ai_aichatpanel_tsx",
      "target": "ai_aichatpanel_measurestable"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AIChatPanel.tsx",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "ai_aichatpanel_gettimegreeting",
      "_tgt": "folder_folderlinkcard_t",
      "source": "ai_aichatpanel_gettimegreeting",
      "target": "folder_folderlinkcard_t"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_floatingchat_tsx",
      "_tgt": "ai_floatingchat_normalizedomainsignal",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ai_floatingchat_tsx",
      "target": "ai_floatingchat_normalizedomainsignal"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx",
      "source_location": "L220",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_floatingchat_tsx",
      "_tgt": "ai_floatingchat_handler",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ai_floatingchat_tsx",
      "target": "ai_floatingchat_handler"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx",
      "source_location": "L261",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_floatingchat_tsx",
      "_tgt": "ai_floatingchat_handlescroll",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ai_floatingchat_tsx",
      "target": "ai_floatingchat_handlescroll"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\FloatingChat.tsx",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "ai_floatingchat_handler",
      "_tgt": "context_floatingchatcontext_getchatwidth",
      "source": "ai_floatingchat_handler",
      "target": "context_floatingchatcontext_getchatwidth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatEntityBlock.tsx",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_blocks_chatentityblock_tsx",
      "_tgt": "blocks_chatentityblock_chatentityblock",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ai_blocks_chatentityblock_tsx",
      "target": "blocks_chatentityblock_chatentityblock"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatTableBlock.tsx",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_blocks_chattableblock_tsx",
      "_tgt": "blocks_chattableblock_chattableblock",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ai_blocks_chattableblock_tsx",
      "target": "blocks_chattableblock_chattableblock"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\blocks\\ChatTimelineBlock.tsx",
      "source_location": "L7",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_blocks_chattimelineblock_tsx",
      "_tgt": "blocks_chattimelineblock_chattimelineblock",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ai_blocks_chattimelineblock_tsx",
      "target": "blocks_chattimelineblock_chattimelineblock"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\auth\\LoginForm.tsx",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_auth_loginform_tsx",
      "_tgt": "auth_loginform_googleicon",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_auth_loginform_tsx",
      "target": "auth_loginform_googleicon"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\auth\\LoginForm.tsx",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_auth_loginform_tsx",
      "_tgt": "auth_loginform_handlesubmit",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_auth_loginform_tsx",
      "target": "auth_loginform_handlesubmit"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\auth\\LoginForm.tsx",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_auth_loginform_tsx",
      "_tgt": "auth_loginform_handlegooglelogin",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_auth_loginform_tsx",
      "target": "auth_loginform_handlegooglelogin"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\BriefChatHeader.tsx",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_brief_briefchatheader_tsx",
      "_tgt": "brief_briefchatheader_relativedate",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_brief_briefchatheader_tsx",
      "target": "brief_briefchatheader_relativedate"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\BriefChatHeader.tsx",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "brief_briefchatheader_relativedate",
      "_tgt": "folder_folderlinkcard_t",
      "source": "brief_briefchatheader_relativedate",
      "target": "folder_folderlinkcard_t"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\TaskBriefingOverlay.tsx",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_brief_taskbriefingoverlay_tsx",
      "_tgt": "brief_taskbriefingoverlay_handler",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_brief_taskbriefingoverlay_tsx",
      "target": "brief_taskbriefingoverlay_handler"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\TaskCarousel.tsx",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_brief_taskcarousel_tsx",
      "_tgt": "brief_taskcarousel_clearcarouselbriefingcache",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_brief_taskcarousel_tsx",
      "target": "brief_taskcarousel_clearcarouselbriefingcache"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\TaskCarousel.tsx",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_brief_taskcarousel_tsx",
      "_tgt": "brief_taskcarousel_getcachedbriefing",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_brief_taskcarousel_tsx",
      "target": "brief_taskcarousel_getcachedbriefing"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\brief\\TaskCarousel.tsx",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_brief_taskcarousel_tsx",
      "_tgt": "brief_taskcarousel_handler",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_brief_taskcarousel_tsx",
      "target": "brief_taskcarousel_handler"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_layout_appshell_tsx",
      "_tgt": "layout_appshell_handleopenchange",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_layout_appshell_tsx",
      "target": "layout_appshell_handleopenchange"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx",
      "source_location": "L411",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_layout_appshell_tsx",
      "_tgt": "layout_appshell_handleselectproject",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_layout_appshell_tsx",
      "target": "layout_appshell_handleselectproject"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx",
      "source_location": "L559",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_layout_appshell_tsx",
      "_tgt": "layout_appshell_handlelogout",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_layout_appshell_tsx",
      "target": "layout_appshell_handlelogout"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_layout_appshell_tsx",
      "_tgt": "layout_appshell_readsidebarsize",
      "source": "adiuvai_src_renderer_components_layout_appshell_tsx",
      "target": "layout_appshell_readsidebarsize",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\layout\\AppShell.tsx",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_layout_appshell_tsx",
      "_tgt": "layout_appshell_mainarea",
      "source": "adiuvai_src_renderer_components_layout_appshell_tsx",
      "target": "layout_appshell_mainarea",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\notes\\MilkdownEditor.tsx",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_notes_milkdowneditor_tsx",
      "_tgt": "notes_milkdowneditor_filetodataurl",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_notes_milkdowneditor_tsx",
      "target": "notes_milkdowneditor_filetodataurl"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\notes\\MilkdownEditor.tsx",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_notes_milkdowneditor_tsx",
      "_tgt": "notes_milkdowneditor_milkdowneditor",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_notes_milkdowneditor_tsx",
      "target": "notes_milkdowneditor_milkdowneditor"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\onboarding\\OnboardingFlow.tsx",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_onboarding_onboardingflow_tsx",
      "_tgt": "onboarding_onboardingflow_aibubble",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_onboarding_onboardingflow_tsx",
      "target": "onboarding_onboardingflow_aibubble"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\onboarding\\OnboardingFlow.tsx",
      "source_location": "L290",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_onboarding_onboardingflow_tsx",
      "_tgt": "onboarding_onboardingflow_if",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_onboarding_onboardingflow_tsx",
      "target": "onboarding_onboardingflow_if"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectDetail.tsx",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_projects_projectdetail_tsx",
      "_tgt": "projects_projectdetail_handle",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_projects_projectdetail_tsx",
      "target": "projects_projectdetail_handle"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectDetail.tsx",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_projects_projectdetail_tsx",
      "_tgt": "projects_projectdetail_measure",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_projects_projectdetail_tsx",
      "target": "projects_projectdetail_measure"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx",
      "source_location": "L275",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_projects_projectsidebar_tsx",
      "_tgt": "projects_projectsidebar_toggleexpanded",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_projects_projectsidebar_tsx",
      "target": "projects_projectsidebar_toggleexpanded"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx",
      "source_location": "L279",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_projects_projectsidebar_tsx",
      "_tgt": "projects_projectsidebar_handleopennewproject",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_projects_projectsidebar_tsx",
      "target": "projects_projectsidebar_handleopennewproject"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx",
      "source_location": "L283",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_projects_projectsidebar_tsx",
      "_tgt": "projects_projectsidebar_handlecreateproject",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_projects_projectsidebar_tsx",
      "target": "projects_projectsidebar_handlecreateproject"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx",
      "source_location": "L326",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_projects_projectsidebar_tsx",
      "_tgt": "projects_projectsidebar_handlearchivetoggle",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_projects_projectsidebar_tsx",
      "target": "projects_projectsidebar_handlearchivetoggle"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx",
      "source_location": "L331",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_projects_projectsidebar_tsx",
      "_tgt": "projects_projectsidebar_handleeditopen",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_projects_projectsidebar_tsx",
      "target": "projects_projectsidebar_handleeditopen"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectSidebar.tsx",
      "source_location": "L354",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_projects_projectsidebar_tsx",
      "_tgt": "projects_projectsidebar_handleeditsave",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_projects_projectsidebar_tsx",
      "target": "projects_projectsidebar_handleeditsave"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectTabBar.tsx",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_projects_projecttabbar_tsx",
      "_tgt": "projects_projecttabbar_projecttabbar",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_projects_projecttabbar_tsx",
      "target": "projects_projecttabbar_projecttabbar"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\ProjectTabBar.tsx",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "projects_projecttabbar_projecttabbar",
      "_tgt": "folder_folderlinkcard_t",
      "source": "projects_projecttabbar_projecttabbar",
      "target": "folder_folderlinkcard_t"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\folder\\FilesSection.tsx",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_projects_folder_filessection_tsx",
      "_tgt": "folder_filessection_handlescanerror",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_projects_folder_filessection_tsx",
      "target": "folder_filessection_handlescanerror"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\folder\\FilesSection.tsx",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_projects_folder_filessection_tsx",
      "_tgt": "folder_filessection_handlechoose",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_projects_folder_filessection_tsx",
      "target": "folder_filessection_handlechoose"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\folder\\FilesSection.tsx",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "folder_filessection_handlescanerror",
      "_tgt": "core_output_formatter_streamformatter_format",
      "source": "folder_filessection_handlescanerror",
      "target": "core_output_formatter_streamformatter_format"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\folder\\FilesSection.tsx",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "folder_filessection_handlescanerror",
      "_tgt": "lib_parsedate_addmonths",
      "source": "folder_filessection_handlescanerror",
      "target": "lib_parsedate_addmonths"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\projects\\folder\\FolderLinkCard.tsx",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_projects_folder_folderlinkcard_tsx",
      "_tgt": "folder_folderlinkcard_t",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_projects_folder_folderlinkcard_tsx",
      "target": "folder_folderlinkcard_t"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "timeline_addeventdialog_attemptclose",
      "_tgt": "folder_folderlinkcard_t",
      "source": "folder_folderlinkcard_t",
      "target": "timeline_addeventdialog_attemptclose"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "c\uf03atempaichatpanel_new.tsx",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "adiuvai_workspace_c_tempaichatpanel_new_gettimegreeting",
      "_tgt": "folder_folderlinkcard_t",
      "source": "folder_folderlinkcard_t",
      "target": "adiuvai_workspace_c_tempaichatpanel_new_gettimegreeting"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_accountsection_tsx",
      "_tgt": "settings_accountsection_handlelogout",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_accountsection_tsx",
      "target": "settings_accountsection_handlelogout"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_accountsection_tsx",
      "_tgt": "settings_accountsection_handlechangepassword",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_accountsection_tsx",
      "target": "settings_accountsection_handlechangepassword"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_accountsection_tsx",
      "_tgt": "settings_accountsection_handleunlinkoauth",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_accountsection_tsx",
      "target": "settings_accountsection_handleunlinkoauth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AccountSection.tsx",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_accountsection_tsx",
      "_tgt": "settings_accountsection_handledeleteaccount",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_accountsection_tsx",
      "target": "settings_accountsection_handledeleteaccount"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentRow.tsx",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_agentrow_tsx",
      "_tgt": "settings_agentrow_agentrow",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_agentrow_tsx",
      "target": "settings_agentrow_agentrow"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentRow.tsx",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "settings_agentrow_agentrow",
      "_tgt": "lib_date_formatts",
      "source": "settings_agentrow_agentrow",
      "target": "lib_date_formatts"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentsSection.tsx",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_agentssection_tsx",
      "_tgt": "settings_agentssection_handledelete",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_agentssection_tsx",
      "target": "settings_agentssection_handledelete"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentsSection.tsx",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_agentssection_tsx",
      "_tgt": "settings_agentssection_handletoggleenabled",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_agentssection_tsx",
      "target": "settings_agentssection_handletoggleenabled"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AgentsSection.tsx",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_agentssection_tsx",
      "_tgt": "settings_agentssection_handlerunnow",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_agentssection_tsx",
      "target": "settings_agentssection_handlerunnow"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AppearanceSection.tsx",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_appearancesection_tsx",
      "_tgt": "settings_appearancesection_handlelanguagechange",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_appearancesection_tsx",
      "target": "settings_appearancesection_handlelanguagechange"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AppearanceSection.tsx",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_appearancesection_tsx",
      "_tgt": "settings_appearancesection_handlesavedisplay",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_appearancesection_tsx",
      "target": "settings_appearancesection_handlesavedisplay"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AvatarCropDialog.tsx",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_avatarcropdialog_tsx",
      "_tgt": "settings_avatarcropdialog_handlesave",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_avatarcropdialog_tsx",
      "target": "settings_avatarcropdialog_handlesave"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\AvatarCropDialog.tsx",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_avatarcropdialog_tsx",
      "_tgt": "settings_avatarcropdialog_handleopenchange",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_avatarcropdialog_tsx",
      "target": "settings_avatarcropdialog_handleopenchange"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\BillingSection.tsx",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_billingsection_tsx",
      "_tgt": "settings_billingsection_handleupgrade",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_billingsection_tsx",
      "target": "settings_billingsection_handleupgrade"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\BillingSection.tsx",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_billingsection_tsx",
      "_tgt": "settings_billingsection_handlecancel",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_billingsection_tsx",
      "target": "settings_billingsection_handlecancel"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\CloudAgentConfigPanel.tsx",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_cloudagentconfigpanel_tsx",
      "_tgt": "settings_cloudagentconfigpanel_cloudagentconfigpanel",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_cloudagentconfigpanel_tsx",
      "target": "settings_cloudagentconfigpanel_cloudagentconfigpanel"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\CloudAgentConfigPanel.tsx",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "settings_cloudagentconfigpanel_cloudagentconfigpanel",
      "_tgt": "hooks_usenotify_usenotify",
      "source": "settings_cloudagentconfigpanel_cloudagentconfigpanel",
      "target": "hooks_usenotify_usenotify"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx",
      "_tgt": "settings_inlineagentcreationstepper_applytemplatedefaults",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx",
      "target": "settings_inlineagentcreationstepper_applytemplatedefaults"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx",
      "_tgt": "settings_inlineagentcreationstepper_pickdirectory",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx",
      "target": "settings_inlineagentcreationstepper_pickdirectory"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx",
      "_tgt": "settings_inlineagentcreationstepper_toggledatatype",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx",
      "target": "settings_inlineagentcreationstepper_toggledatatype"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx",
      "_tgt": "settings_inlineagentcreationstepper_nextfromconfig",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx",
      "target": "settings_inlineagentcreationstepper_nextfromconfig"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx",
      "_tgt": "settings_inlineagentcreationstepper_handlecreate",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx",
      "target": "settings_inlineagentcreationstepper_handlecreate"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\InlineAgentCreationStepper.tsx",
      "source_location": "L366",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx",
      "_tgt": "settings_inlineagentcreationstepper_oncancel",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_inlineagentcreationstepper_tsx",
      "target": "settings_inlineagentcreationstepper_oncancel"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\JourneyDialog.tsx",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_journeydialog_tsx",
      "_tgt": "settings_journeydialog_parseagentconfig",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_journeydialog_tsx",
      "target": "settings_journeydialog_parseagentconfig"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\JourneyDialog.tsx",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_journeydialog_tsx",
      "_tgt": "settings_journeydialog_handlesend",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_journeydialog_tsx",
      "target": "settings_journeydialog_handlesend"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\LocalAgentConfigPanel.tsx",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_localagentconfigpanel_tsx",
      "_tgt": "settings_localagentconfigpanel_localagentconfigpanel",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_localagentconfigpanel_tsx",
      "target": "settings_localagentconfigpanel_localagentconfigpanel"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\LocalAgentConfigPanel.tsx",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "settings_localagentconfigpanel_localagentconfigpanel",
      "_tgt": "hooks_usenotify_usenotify",
      "source": "settings_localagentconfigpanel_localagentconfigpanel",
      "target": "hooks_usenotify_usenotify"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "_tgt": "settings_memorysection_handlesave",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "target": "settings_memorysection_handlesave"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "_tgt": "settings_memorysection_handlererunonboarding",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "target": "settings_memorysection_handlererunonboarding"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "_tgt": "settings_memorysection_startedit",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "target": "settings_memorysection_startedit"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "_tgt": "settings_memorysection_canceledit",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "target": "settings_memorysection_canceledit"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L247",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "_tgt": "settings_memorysection_saveedit",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "target": "settings_memorysection_saveedit"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L262",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "_tgt": "settings_memorysection_deletekey",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "target": "settings_memorysection_deletekey"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L275",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "_tgt": "settings_memorysection_addentry",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "target": "settings_memorysection_addentry"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\MemorySection.tsx",
      "source_location": "L501",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "_tgt": "settings_memorysection_handleforget",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_memorysection_tsx",
      "target": "settings_memorysection_handleforget"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_profilesection_tsx",
      "_tgt": "settings_profilesection_handlesave",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_profilesection_tsx",
      "target": "settings_profilesection_handlesave"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_profilesection_tsx",
      "_tgt": "settings_profilesection_handleavatarclick",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_profilesection_tsx",
      "target": "settings_profilesection_handleavatarclick"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_profilesection_tsx",
      "_tgt": "settings_profilesection_handleavatarchange",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_profilesection_tsx",
      "target": "settings_profilesection_handleavatarchange"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\ProfileSection.tsx",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_profilesection_tsx",
      "_tgt": "settings_profilesection_handlecropdone",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_profilesection_tsx",
      "target": "settings_profilesection_handlecropdone"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\PromptBuilderChat.tsx",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_promptbuilderchat_tsx",
      "_tgt": "settings_promptbuilderchat_handlesend",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_promptbuilderchat_tsx",
      "target": "settings_promptbuilderchat_handlesend"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\SettingsCard.tsx",
      "source_location": "L3",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_settingscard_tsx",
      "_tgt": "settings_settingscard_settingscard",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_settingscard_tsx",
      "target": "settings_settingscard_settingscard"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\settings\\types.ts",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_settings_types_ts",
      "_tgt": "settings_types_formatts",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_settings_types_ts",
      "target": "settings_types_formatts"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\AssigneeStack.tsx",
      "source_location": "L4",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_assigneestack_tsx",
      "_tgt": "tasks_assigneestack_initials",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_tasks_assigneestack_tsx",
      "target": "tasks_assigneestack_initials"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx",
      "_tgt": "tasks_edittaskdialog_edittaskdialog",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_tasks_edittaskdialog_tsx",
      "target": "tasks_edittaskdialog_edittaskdialog"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\EditTaskDialog.tsx",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "tasks_edittaskdialog_edittaskdialog",
      "_tgt": "hooks_usenotify_usenotify",
      "source": "tasks_edittaskdialog_edittaskdialog",
      "target": "hooks_usenotify_usenotify"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\InlineProjectForm.tsx",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_inlineprojectform_tsx",
      "_tgt": "tasks_inlineprojectform_handlecreate",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_tasks_inlineprojectform_tsx",
      "target": "tasks_inlineprojectform_handlecreate"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx",
      "_tgt": "tasks_newtaskdialog_newtaskdialog",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_tasks_newtaskdialog_tsx",
      "target": "tasks_newtaskdialog_newtaskdialog"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\NewTaskDialog.tsx",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "tasks_newtaskdialog_newtaskdialog",
      "_tgt": "hooks_usenotify_usenotify",
      "source": "tasks_newtaskdialog_newtaskdialog",
      "target": "hooks_usenotify_usenotify"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\PriorityBadge.tsx",
      "source_location": "L3",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_prioritybadge_tsx",
      "_tgt": "tasks_prioritybadge_prioritybadge",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_tasks_prioritybadge_tsx",
      "target": "tasks_prioritybadge_prioritybadge"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\PropertyPill.tsx",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_propertypill_tsx",
      "_tgt": "tasks_propertypill_cn",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_tasks_propertypill_tsx",
      "target": "tasks_propertypill_cn"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\StatusBadge.tsx",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_statusbadge_tsx",
      "_tgt": "tasks_statusbadge_statusbadge",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_tasks_statusbadge_tsx",
      "target": "tasks_statusbadge_statusbadge"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\task-utils.ts",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_task_utils_ts",
      "_tgt": "tasks_task_utils_parseassignees",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_tasks_task_utils_ts",
      "target": "tasks_task_utils_parseassignees"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskAttachmentChip.tsx",
      "source_location": "L4",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_taskattachmentchip_tsx",
      "_tgt": "tasks_taskattachmentchip_formatsize",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_tasks_taskattachmentchip_tsx",
      "target": "tasks_taskattachmentchip_formatsize"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskAttachmentChip.tsx",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_taskattachmentchip_tsx",
      "_tgt": "tasks_taskattachmentchip_taskattachmentchip",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_tasks_taskattachmentchip_tsx",
      "target": "tasks_taskattachmentchip_taskattachmentchip"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskCard.tsx",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_taskcard_tsx",
      "_tgt": "tasks_taskcard_cn",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_tasks_taskcard_tsx",
      "target": "tasks_taskcard_cn"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskFormDialog.tsx",
      "source_location": "L364",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_taskformdialog_tsx",
      "_tgt": "tasks_taskformdialog_addnewassignee",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_tasks_taskformdialog_tsx",
      "target": "tasks_taskformdialog_addnewassignee"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskFormDialog.tsx",
      "source_location": "L384",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_taskformdialog_tsx",
      "_tgt": "tasks_taskformdialog_handlesubmit",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_tasks_taskformdialog_tsx",
      "target": "tasks_taskformdialog_handlesubmit"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskListView.tsx",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_tasklistview_tsx",
      "_tgt": "tasks_tasklistview_readpagesize",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_tasks_tasklistview_tsx",
      "target": "tasks_tasklistview_readpagesize"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskListView.tsx",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_tasklistview_tsx",
      "_tgt": "tasks_tasklistview_readviewmode",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_tasks_tasklistview_tsx",
      "target": "tasks_tasklistview_readviewmode"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskPager.tsx",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_taskpager_tsx",
      "_tgt": "tasks_taskpager_buildwindow",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_tasks_taskpager_tsx",
      "target": "tasks_taskpager_buildwindow"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\TaskRow.tsx",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_taskrow_tsx",
      "_tgt": "tasks_taskrow_cn",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_tasks_taskrow_tsx",
      "target": "tasks_taskrow_cn"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\useTaskAttachments.ts",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_tasks_usetaskattachments_ts",
      "_tgt": "tasks_usetaskattachments_usetaskattachments",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_tasks_usetaskattachments_ts",
      "target": "tasks_usetaskattachments_usetaskattachments"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\renderer\\components\\tasks\\useTaskAttachments.ts",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "tasks_usetaskattachments_usetaskattachments",
      "_tgt": "hooks_usenotify_usenotify",
      "source": "tasks_usetaskattachments_usetaskattachments",
      "target": "hooks_usenotify_usenotify"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx",
      "_tgt": "timeline_addeventdialog_newlocalid",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx",
      "target": "timeline_addeventdialog_newlocalid"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx",
      "_tgt": "timeline_addeventdialog_resetform",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx",
      "target": "timeline_addeventdialog_resetform"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx",
      "_tgt": "timeline_addeventdialog_handleclose",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx",
      "target": "timeline_addeventdialog_handleclose"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx",
      "_tgt": "timeline_addeventdialog_attemptclose",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx",
      "target": "timeline_addeventdialog_attemptclose"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx",
      "_tgt": "timeline_addeventdialog_formvalid",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx",
      "target": "timeline_addeventdialog_formvalid"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx",
      "_tgt": "timeline_addeventdialog_stageorupdate",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx",
      "target": "timeline_addeventdialog_stageorupdate"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx",
      "_tgt": "timeline_addeventdialog_savebatch",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx",
      "target": "timeline_addeventdialog_savebatch"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx",
      "_tgt": "timeline_addeventdialog_loadrowintoform",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx",
      "target": "timeline_addeventdialog_loadrowintoform"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx",
      "_tgt": "timeline_addeventdialog_removerow",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx",
      "target": "timeline_addeventdialog_removerow"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx",
      "_tgt": "timeline_addeventdialog_onrowkeydown",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx",
      "target": "timeline_addeventdialog_onrowkeydown"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L258",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx",
      "_tgt": "timeline_addeventdialog_onformkeydown",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_timeline_addeventdialog_tsx",
      "target": "timeline_addeventdialog_onformkeydown"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "timeline_addeventdialog_stageorupdate",
      "_tgt": "timeline_addeventdialog_newlocalid",
      "confidence_score": 1.0,
      "source": "timeline_addeventdialog_newlocalid",
      "target": "timeline_addeventdialog_stageorupdate"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "timeline_addeventdialog_stageorupdate",
      "_tgt": "timeline_addeventdialog_resetform",
      "confidence_score": 1.0,
      "source": "timeline_addeventdialog_resetform",
      "target": "timeline_addeventdialog_stageorupdate"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "timeline_addeventdialog_attemptclose",
      "_tgt": "timeline_addeventdialog_handleclose",
      "confidence_score": 1.0,
      "source": "timeline_addeventdialog_handleclose",
      "target": "timeline_addeventdialog_attemptclose"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "timeline_addeventdialog_savebatch",
      "_tgt": "timeline_addeventdialog_handleclose",
      "confidence_score": 1.0,
      "source": "timeline_addeventdialog_handleclose",
      "target": "timeline_addeventdialog_savebatch"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L267",
      "weight": 1.0,
      "_src": "timeline_addeventdialog_onformkeydown",
      "_tgt": "timeline_addeventdialog_attemptclose",
      "confidence_score": 1.0,
      "source": "timeline_addeventdialog_attemptclose",
      "target": "timeline_addeventdialog_onformkeydown"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "timeline_addeventdialog_stageorupdate",
      "_tgt": "timeline_addeventdialog_formvalid",
      "confidence_score": 1.0,
      "source": "timeline_addeventdialog_formvalid",
      "target": "timeline_addeventdialog_stageorupdate"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L264",
      "weight": 1.0,
      "_src": "timeline_addeventdialog_onformkeydown",
      "_tgt": "timeline_addeventdialog_stageorupdate",
      "confidence_score": 1.0,
      "source": "timeline_addeventdialog_stageorupdate",
      "target": "timeline_addeventdialog_onformkeydown"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L261",
      "weight": 1.0,
      "_src": "timeline_addeventdialog_onformkeydown",
      "_tgt": "timeline_addeventdialog_savebatch",
      "confidence_score": 1.0,
      "source": "timeline_addeventdialog_savebatch",
      "target": "timeline_addeventdialog_onformkeydown"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L247",
      "weight": 1.0,
      "_src": "timeline_addeventdialog_onrowkeydown",
      "_tgt": "timeline_addeventdialog_loadrowintoform",
      "confidence_score": 1.0,
      "source": "timeline_addeventdialog_loadrowintoform",
      "target": "timeline_addeventdialog_onrowkeydown"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\AddEventDialog.tsx",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "timeline_addeventdialog_onrowkeydown",
      "_tgt": "timeline_addeventdialog_removerow",
      "confidence_score": 1.0,
      "source": "timeline_addeventdialog_removerow",
      "target": "timeline_addeventdialog_onrowkeydown"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\EditEventDialog.tsx",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_editeventdialog_tsx",
      "_tgt": "timeline_editeventdialog_handlesubmit",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_timeline_editeventdialog_tsx",
      "target": "timeline_editeventdialog_handlesubmit"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx",
      "_tgt": "timeline_projecttimeline_totimelinex",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx",
      "target": "timeline_projecttimeline_totimelinex"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx",
      "_tgt": "timeline_projecttimeline_snaptoday",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx",
      "target": "timeline_projecttimeline_snaptoday"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx",
      "_tgt": "timeline_projecttimeline_geteventstate",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx",
      "target": "timeline_projecttimeline_geteventstate"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx",
      "_tgt": "timeline_projecttimeline_geteventcolor",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx",
      "target": "timeline_projecttimeline_geteventcolor"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx",
      "_tgt": "timeline_projecttimeline_cn",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx",
      "target": "timeline_projecttimeline_cn"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\ProjectTimeline.tsx",
      "source_location": "L603",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx",
      "_tgt": "timeline_projecttimeline_formatdate",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_timeline_projecttimeline_tsx",
      "target": "timeline_projecttimeline_formatdate"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineAxisHeader.tsx",
      "source_location": "L4",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_timelineaxisheader_tsx",
      "_tgt": "timeline_timelineaxisheader_isoweek",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_timeline_timelineaxisheader_tsx",
      "target": "timeline_timelineaxisheader_isoweek"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineAxisHeader.tsx",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_timelineaxisheader_tsx",
      "_tgt": "timeline_timelineaxisheader_datetox",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_timeline_timelineaxisheader_tsx",
      "target": "timeline_timelineaxisheader_datetox"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineGanttView.tsx",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_timelineganttview_tsx",
      "_tgt": "timeline_timelineganttview_changezoom",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_timeline_timelineganttview_tsx",
      "target": "timeline_timelineganttview_changezoom"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineGanttView.tsx",
      "source_location": "L199",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_timelineganttview_tsx",
      "_tgt": "timeline_timelineganttview_toggleall",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_timeline_timelineganttview_tsx",
      "target": "timeline_timelineganttview_toggleall"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\timeline\\TimelineGanttView.tsx",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_timeline_timelineganttview_tsx",
      "_tgt": "timeline_timelineganttview_toggleone",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_timeline_timelineganttview_tsx",
      "target": "timeline_timelineganttview_toggleone"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_alert_dialog_tsx",
      "_tgt": "ui_alert_dialog_alertdialogtrigger",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_alert_dialog_tsx",
      "target": "ui_alert_dialog_alertdialogtrigger"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_alert_dialog_tsx",
      "_tgt": "ui_alert_dialog_alertdialogportal",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_alert_dialog_tsx",
      "target": "ui_alert_dialog_alertdialogportal"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_alert_dialog_tsx",
      "_tgt": "ui_alert_dialog_cn",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_alert_dialog_tsx",
      "target": "ui_alert_dialog_cn"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\alert-dialog.tsx",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_alert_dialog_tsx",
      "_tgt": "ui_alert_dialog_alertdialogcancel",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_alert_dialog_tsx",
      "target": "ui_alert_dialog_alertdialogcancel"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\avatar.tsx",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_avatar_tsx",
      "_tgt": "ui_avatar_cn",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_avatar_tsx",
      "target": "ui_avatar_cn"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\badge.tsx",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_badge_tsx",
      "_tgt": "ui_badge_badge",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_badge_tsx",
      "target": "ui_badge_badge"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx",
      "source_location": "L7",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_breadcrumb_tsx",
      "_tgt": "ui_breadcrumb_breadcrumb",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_breadcrumb_tsx",
      "target": "ui_breadcrumb_breadcrumb"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_breadcrumb_tsx",
      "_tgt": "ui_breadcrumb_cn",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_breadcrumb_tsx",
      "target": "ui_breadcrumb_cn"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_breadcrumb_tsx",
      "_tgt": "ui_breadcrumb_breadcrumblink",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_breadcrumb_tsx",
      "target": "ui_breadcrumb_breadcrumblink"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_breadcrumb_tsx",
      "_tgt": "ui_breadcrumb_breadcrumbpage",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_breadcrumb_tsx",
      "target": "ui_breadcrumb_breadcrumbpage"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_breadcrumb_tsx",
      "_tgt": "ui_breadcrumb_breadcrumbseparator",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_breadcrumb_tsx",
      "target": "ui_breadcrumb_breadcrumbseparator"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\breadcrumb.tsx",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_breadcrumb_tsx",
      "_tgt": "ui_breadcrumb_breadcrumbellipsis",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_breadcrumb_tsx",
      "target": "ui_breadcrumb_breadcrumbellipsis"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\button.tsx",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_button_tsx",
      "_tgt": "ui_button_cn",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_button_tsx",
      "target": "ui_button_cn"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\calendar.tsx",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_calendar_tsx",
      "_tgt": "ui_calendar_calendar",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_calendar_tsx",
      "target": "ui_calendar_calendar"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\calendar.tsx",
      "source_location": "L210",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_calendar_tsx",
      "_tgt": "ui_calendar_cn",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_calendar_tsx",
      "target": "ui_calendar_cn"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\card.tsx",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_card_tsx",
      "_tgt": "ui_card_cn",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_card_tsx",
      "target": "ui_card_cn"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\card.tsx",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_card_tsx",
      "_tgt": "ui_card_carddescription",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_card_tsx",
      "target": "ui_card_carddescription"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\card.tsx",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_card_tsx",
      "_tgt": "ui_card_cardfooter",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_card_tsx",
      "target": "ui_card_cardfooter"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\chart.tsx",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_chart_tsx",
      "_tgt": "ui_chart_usechart",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_chart_tsx",
      "target": "ui_chart_usechart"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\chart.tsx",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_chart_tsx",
      "_tgt": "ui_chart_cn",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_chart_tsx",
      "target": "ui_chart_cn"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\checkbox.tsx",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_checkbox_tsx",
      "_tgt": "ui_checkbox_checkbox",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_checkbox_tsx",
      "target": "ui_checkbox_checkbox"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\collapsible.tsx",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_collapsible_tsx",
      "_tgt": "ui_collapsible_collapsibletrigger",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_collapsible_tsx",
      "target": "ui_collapsible_collapsibletrigger"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\collapsible.tsx",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_collapsible_tsx",
      "_tgt": "ui_collapsible_collapsiblecontent",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_collapsible_tsx",
      "target": "ui_collapsible_collapsiblecontent"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_context_menu_tsx",
      "_tgt": "ui_context_menu_contextmenutrigger",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_context_menu_tsx",
      "target": "ui_context_menu_contextmenutrigger"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_context_menu_tsx",
      "_tgt": "ui_context_menu_contextmenugroup",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_context_menu_tsx",
      "target": "ui_context_menu_contextmenugroup"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_context_menu_tsx",
      "_tgt": "ui_context_menu_contextmenuportal",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_context_menu_tsx",
      "target": "ui_context_menu_contextmenuportal"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_context_menu_tsx",
      "_tgt": "ui_context_menu_contextmenuradiogroup",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_context_menu_tsx",
      "target": "ui_context_menu_contextmenuradiogroup"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx",
      "source_location": "L225",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_context_menu_tsx",
      "_tgt": "ui_context_menu_cn",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_context_menu_tsx",
      "target": "ui_context_menu_cn"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\context-menu.tsx",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_context_menu_tsx",
      "_tgt": "ui_context_menu_contextmenuradioitem",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_context_menu_tsx",
      "target": "ui_context_menu_contextmenuradioitem"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\date-field.tsx",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_date_field_tsx",
      "_tgt": "ui_date_field_formatvalue",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_date_field_tsx",
      "target": "ui_date_field_formatvalue"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\date-field.tsx",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_date_field_tsx",
      "_tgt": "ui_date_field_applytime",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_date_field_tsx",
      "target": "ui_date_field_applytime"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\date-field.tsx",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "ui_date_field_formatvalue",
      "_tgt": "lib_date_formatdate",
      "source": "ui_date_field_formatvalue",
      "target": "lib_date_formatdate"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dialog.tsx",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_dialog_tsx",
      "_tgt": "ui_dialog_cn",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_dialog_tsx",
      "target": "ui_dialog_cn"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dropdown-menu.tsx",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_dropdown_menu_tsx",
      "_tgt": "ui_dropdown_menu_dropdownmenuportal",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_dropdown_menu_tsx",
      "target": "ui_dropdown_menu_dropdownmenuportal"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dropdown-menu.tsx",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_dropdown_menu_tsx",
      "_tgt": "ui_dropdown_menu_dropdownmenutrigger",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_dropdown_menu_tsx",
      "target": "ui_dropdown_menu_dropdownmenutrigger"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\dropdown-menu.tsx",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_dropdown_menu_tsx",
      "_tgt": "ui_dropdown_menu_cn",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_dropdown_menu_tsx",
      "target": "ui_dropdown_menu_cn"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\empty.tsx",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_empty_tsx",
      "_tgt": "ui_empty_cn",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_empty_tsx",
      "target": "ui_empty_cn"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\field.tsx",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_field_tsx",
      "_tgt": "ui_field_cn",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_field_tsx",
      "target": "ui_field_cn"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\gradual-blur.tsx",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_gradual_blur_tsx",
      "_tgt": "ui_gradual_blur_getgradientdirection",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_gradual_blur_tsx",
      "target": "ui_gradual_blur_getgradientdirection"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\input-group.tsx",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_input_group_tsx",
      "_tgt": "ui_input_group_cn",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_input_group_tsx",
      "target": "ui_input_group_cn"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\item.tsx",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_item_tsx",
      "_tgt": "ui_item_itemgroup",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_item_tsx",
      "target": "ui_item_itemgroup"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\item.tsx",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_item_tsx",
      "_tgt": "ui_item_itemseparator",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_item_tsx",
      "target": "ui_item_itemseparator"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\item.tsx",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_item_tsx",
      "_tgt": "ui_item_cn",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_item_tsx",
      "target": "ui_item_cn"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\label.tsx",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_label_tsx",
      "_tgt": "ui_label_label",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_label_tsx",
      "target": "ui_label_label"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\popover.tsx",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_popover_tsx",
      "_tgt": "ui_popover_popoverdescription",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_popover_tsx",
      "target": "ui_popover_popoverdescription"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\resizable.tsx",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_resizable_tsx",
      "_tgt": "ui_resizable_resizablepanelgroup",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_resizable_tsx",
      "target": "ui_resizable_resizablepanelgroup"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\resizable.tsx",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_resizable_tsx",
      "_tgt": "ui_resizable_resizablepanel",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_resizable_tsx",
      "target": "ui_resizable_resizablepanel"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\scroll-area.tsx",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_scroll_area_tsx",
      "_tgt": "ui_scroll_area_scrollarea",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_scroll_area_tsx",
      "target": "ui_scroll_area_scrollarea"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\scroll-area.tsx",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_scroll_area_tsx",
      "_tgt": "ui_scroll_area_scrollbar",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_scroll_area_tsx",
      "target": "ui_scroll_area_scrollbar"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_select_tsx",
      "_tgt": "ui_select_selecttrigger",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_select_tsx",
      "target": "ui_select_selecttrigger"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_select_tsx",
      "_tgt": "ui_select_selectlabel",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_select_tsx",
      "target": "ui_select_selectlabel"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_select_tsx",
      "_tgt": "ui_select_selectitem",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_select_tsx",
      "target": "ui_select_selectitem"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_select_tsx",
      "_tgt": "ui_select_selectseparator",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_select_tsx",
      "target": "ui_select_selectseparator"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_select_tsx",
      "_tgt": "ui_select_selectscrollupbutton",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_select_tsx",
      "target": "ui_select_selectscrollupbutton"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\select.tsx",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_select_tsx",
      "_tgt": "ui_select_selectscrolldownbutton",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_select_tsx",
      "target": "ui_select_selectscrolldownbutton"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\separator.tsx",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_separator_tsx",
      "_tgt": "ui_separator_separator",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_separator_tsx",
      "target": "ui_separator_separator"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_sidebar_tsx",
      "_tgt": "ui_sidebar_usesidebar",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_sidebar_tsx",
      "target": "ui_sidebar_usesidebar"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_sidebar_tsx",
      "_tgt": "ui_sidebar_handlekeydown",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_sidebar_tsx",
      "target": "ui_sidebar_handlekeydown"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L688",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_sidebar_tsx",
      "_tgt": "ui_sidebar_cn",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_sidebar_tsx",
      "target": "ui_sidebar_cn"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L454",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_sidebar_tsx",
      "_tgt": "ui_sidebar_sidebarmenu",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_sidebar_tsx",
      "target": "ui_sidebar_sidebarmenu"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L465",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_sidebar_tsx",
      "_tgt": "ui_sidebar_sidebarmenuitem",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_sidebar_tsx",
      "target": "ui_sidebar_sidebarmenuitem"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L498",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_sidebar_tsx",
      "_tgt": "ui_sidebar_sidebarmenubutton",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_sidebar_tsx",
      "target": "ui_sidebar_sidebarmenubutton"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sidebar.tsx",
      "source_location": "L512",
      "weight": 1.0,
      "_src": "ui_sidebar_sidebarmenubutton",
      "_tgt": "ui_sidebar_usesidebar",
      "confidence_score": 1.0,
      "source": "ui_sidebar_usesidebar",
      "target": "ui_sidebar_sidebarmenubutton"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\skeleton.tsx",
      "source_location": "L3",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_skeleton_tsx",
      "_tgt": "ui_skeleton_skeleton",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_skeleton_tsx",
      "target": "ui_skeleton_skeleton"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\slider.tsx",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_slider_tsx",
      "_tgt": "ui_slider_slider",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_slider_tsx",
      "target": "ui_slider_slider"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\slider.tsx",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_slider_tsx",
      "_tgt": "ui_slider_cn",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_slider_tsx",
      "target": "ui_slider_cn"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\sonner.tsx",
      "source_location": "L4",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_sonner_tsx",
      "_tgt": "ui_sonner_toaster",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_sonner_tsx",
      "target": "ui_sonner_toaster"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_table_tsx",
      "_tgt": "ui_table_table",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_table_tsx",
      "target": "ui_table_table"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_table_tsx",
      "_tgt": "ui_table_tableheader",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_table_tsx",
      "target": "ui_table_tableheader"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_table_tsx",
      "_tgt": "ui_table_tablebody",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_table_tsx",
      "target": "ui_table_tablebody"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\table.tsx",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_table_tsx",
      "_tgt": "ui_table_cn",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_table_tsx",
      "target": "ui_table_cn"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tabs.tsx",
      "source_location": "L7",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_tabs_tsx",
      "_tgt": "ui_tabs_tabs",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_tabs_tsx",
      "target": "ui_tabs_tabs"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\textarea.tsx",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_textarea_tsx",
      "_tgt": "ui_textarea_cn",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_textarea_tsx",
      "target": "ui_textarea_cn"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle-group.tsx",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_toggle_group_tsx",
      "_tgt": "ui_toggle_group_togglegroup",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_toggle_group_tsx",
      "target": "ui_toggle_group_togglegroup"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle-group.tsx",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_toggle_group_tsx",
      "_tgt": "ui_toggle_group_togglegroupitem",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_toggle_group_tsx",
      "target": "ui_toggle_group_togglegroupitem"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\toggle-group.tsx",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_toggle_group_tsx",
      "_tgt": "ui_toggle_group_cn",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_toggle_group_tsx",
      "target": "ui_toggle_group_cn"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tooltip.tsx",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_tooltip_tsx",
      "_tgt": "ui_tooltip_tooltipprovider",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_tooltip_tsx",
      "target": "ui_tooltip_tooltipprovider"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\tooltip.tsx",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_tooltip_tsx",
      "_tgt": "ui_tooltip_tooltipcontent",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_tooltip_tsx",
      "target": "ui_tooltip_tooltipcontent"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\ExpandedClientsContext.tsx",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_context_expandedclientscontext_tsx",
      "_tgt": "context_expandedclientscontext_expandedclientsprovider",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_context_expandedclientscontext_tsx",
      "target": "context_expandedclientscontext_expandedclientsprovider"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\ExpandedClientsContext.tsx",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_context_expandedclientscontext_tsx",
      "_tgt": "context_expandedclientscontext_useexpandedclients",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_context_expandedclientscontext_tsx",
      "target": "context_expandedclientscontext_useexpandedclients"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_context_floatingchatcontext_tsx",
      "_tgt": "context_floatingchatcontext_getchatwidth",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_context_floatingchatcontext_tsx",
      "target": "context_floatingchatcontext_getchatwidth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_context_floatingchatcontext_tsx",
      "_tgt": "context_floatingchatcontext_clampposition",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_context_floatingchatcontext_tsx",
      "target": "context_floatingchatcontext_clampposition"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_context_floatingchatcontext_tsx",
      "_tgt": "context_floatingchatcontext_computeanchorposition",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_context_floatingchatcontext_tsx",
      "target": "context_floatingchatcontext_computeanchorposition"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_context_floatingchatcontext_tsx",
      "_tgt": "context_floatingchatcontext_computedualanchor",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_context_floatingchatcontext_tsx",
      "target": "context_floatingchatcontext_computedualanchor"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_context_floatingchatcontext_tsx",
      "_tgt": "context_floatingchatcontext_usefloatingchat",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_context_floatingchatcontext_tsx",
      "target": "context_floatingchatcontext_usefloatingchat"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_context_floatingchatcontext_tsx",
      "_tgt": "context_floatingchatcontext_floatingchatprovider",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_context_floatingchatcontext_tsx",
      "target": "context_floatingchatcontext_floatingchatprovider"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "context_floatingchatcontext_clampposition",
      "_tgt": "context_floatingchatcontext_getchatwidth",
      "confidence_score": 1.0,
      "source": "context_floatingchatcontext_getchatwidth",
      "target": "context_floatingchatcontext_clampposition"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "context_floatingchatcontext_computeanchorposition",
      "_tgt": "context_floatingchatcontext_getchatwidth",
      "confidence_score": 1.0,
      "source": "context_floatingchatcontext_getchatwidth",
      "target": "context_floatingchatcontext_computeanchorposition"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "context_floatingchatcontext_computedualanchor",
      "_tgt": "context_floatingchatcontext_getchatwidth",
      "confidence_score": 1.0,
      "source": "context_floatingchatcontext_getchatwidth",
      "target": "context_floatingchatcontext_computedualanchor"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "context_floatingchatcontext_floatingchatprovider",
      "_tgt": "context_floatingchatcontext_getchatwidth",
      "confidence_score": 1.0,
      "source": "context_floatingchatcontext_getchatwidth",
      "target": "context_floatingchatcontext_floatingchatprovider"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "context_floatingchatcontext_computeanchorposition",
      "_tgt": "context_floatingchatcontext_clampposition",
      "confidence_score": 1.0,
      "source": "context_floatingchatcontext_clampposition",
      "target": "context_floatingchatcontext_computeanchorposition"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\FloatingChatContext.tsx",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "context_floatingchatcontext_computedualanchor",
      "_tgt": "context_floatingchatcontext_clampposition",
      "confidence_score": 1.0,
      "source": "context_floatingchatcontext_clampposition",
      "target": "context_floatingchatcontext_computedualanchor"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useDoubleClickAI.ts",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "context_floatingchatcontext_usefloatingchat",
      "_tgt": "hooks_usedoubleclickai_usedoubleclickai",
      "source": "context_floatingchatcontext_usefloatingchat",
      "target": "hooks_usedoubleclickai_usedoubleclickai"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\renderer\\routes\\tasks.tsx",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "routes_tasks_taskspage",
      "_tgt": "context_floatingchatcontext_usefloatingchat",
      "source": "context_floatingchatcontext_usefloatingchat",
      "target": "routes_tasks_taskspage"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\TaskBriefingContext.tsx",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_context_taskbriefingcontext_tsx",
      "_tgt": "context_taskbriefingcontext_taskbriefingprovider",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_context_taskbriefingcontext_tsx",
      "target": "context_taskbriefingcontext_taskbriefingprovider"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\TaskBriefingContext.tsx",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_context_taskbriefingcontext_tsx",
      "_tgt": "context_taskbriefingcontext_usetaskbriefing",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_context_taskbriefingcontext_tsx",
      "target": "context_taskbriefingcontext_usetaskbriefing"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\use-mobile.ts",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_use_mobile_ts",
      "_tgt": "hooks_use_mobile_useismobile",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_hooks_use_mobile_ts",
      "target": "hooks_use_mobile_useismobile"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_useaichat_ts",
      "_tgt": "hooks_useaichat_getcontextcachekey",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_hooks_useaichat_ts",
      "target": "hooks_useaichat_getcontextcachekey"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_useaichat_ts",
      "_tgt": "hooks_useaichat_readinputdraft",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_hooks_useaichat_ts",
      "target": "hooks_useaichat_readinputdraft"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_useaichat_ts",
      "_tgt": "hooks_useaichat_writeinputdraft",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_hooks_useaichat_ts",
      "target": "hooks_useaichat_writeinputdraft"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_useaichat_ts",
      "_tgt": "hooks_useaichat_parsemutationstoentitytags",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_hooks_useaichat_ts",
      "target": "hooks_useaichat_parsemutationstoentitytags"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useAIChat.ts",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_useaichat_ts",
      "_tgt": "hooks_useaichat_useaichat",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_hooks_useaichat_ts",
      "target": "hooks_useaichat_useaichat"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useBriefTasks.ts",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_usebrieftasks_ts",
      "_tgt": "hooks_usebrieftasks_usebrieftasks",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_hooks_usebrieftasks_ts",
      "target": "hooks_usebrieftasks_usebrieftasks"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useDoubleClickAI.ts",
      "source_location": "L7",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_usedoubleclickai_ts",
      "_tgt": "hooks_usedoubleclickai_usedoubleclickai",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_hooks_usedoubleclickai_ts",
      "target": "hooks_usedoubleclickai_usedoubleclickai"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useListboxKeys.ts",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_uselistboxkeys_ts",
      "_tgt": "hooks_uselistboxkeys_uselistboxkeys",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_hooks_uselistboxkeys_ts",
      "target": "hooks_uselistboxkeys_uselistboxkeys"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useNotify.ts",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_usenotify_ts",
      "_tgt": "hooks_usenotify_usenotify",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_hooks_usenotify_ts",
      "target": "hooks_usenotify_usenotify"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useRovingFocus.ts",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_userovingfocus_ts",
      "_tgt": "hooks_userovingfocus_userovingfocus",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_hooks_userovingfocus_ts",
      "target": "hooks_userovingfocus_userovingfocus"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useTaskBriefCache.ts",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_usetaskbriefcache_ts",
      "_tgt": "hooks_usetaskbriefcache_clearbriefingcache",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_hooks_usetaskbriefcache_ts",
      "target": "hooks_usetaskbriefcache_clearbriefingcache"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useTaskBriefCache.ts",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_usetaskbriefcache_ts",
      "_tgt": "hooks_usetaskbriefcache_usetaskbriefcache",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_hooks_usetaskbriefcache_ts",
      "target": "hooks_usetaskbriefcache_usetaskbriefcache"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useTaskBriefCache.ts",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_usetaskbriefcache_ts",
      "_tgt": "hooks_usetaskbriefcache_usetaskbriefingdata",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_hooks_usetaskbriefcache_ts",
      "target": "hooks_usetaskbriefcache_usetaskbriefingdata"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useTimelineHistory.ts",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_usetimelinehistory_ts",
      "_tgt": "hooks_usetimelinehistory_usetimelinehistory",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_hooks_usetimelinehistory_ts",
      "target": "hooks_usetimelinehistory_usetimelinehistory"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_date_ts",
      "_tgt": "lib_date_inferdateformat",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_lib_date_ts",
      "target": "lib_date_inferdateformat"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_date_ts",
      "_tgt": "lib_date_detectbrowserformatprefs",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_lib_date_ts",
      "target": "lib_date_detectbrowserformatprefs"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_date_ts",
      "_tgt": "lib_date_useformatprefs",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_lib_date_ts",
      "target": "lib_date_useformatprefs"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_date_ts",
      "_tgt": "lib_date_formatdate",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_lib_date_ts",
      "target": "lib_date_formatdate"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_date_ts",
      "_tgt": "lib_date_formattime",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_lib_date_ts",
      "target": "lib_date_formattime"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_date_ts",
      "_tgt": "lib_date_formatdatetime",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_lib_date_ts",
      "target": "lib_date_formatdatetime"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_date_ts",
      "_tgt": "lib_date_formatduedate",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_lib_date_ts",
      "target": "lib_date_formatduedate"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_date_ts",
      "_tgt": "lib_date_isoverdue",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_lib_date_ts",
      "target": "lib_date_isoverdue"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_date_ts",
      "_tgt": "lib_date_formatrelative",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_lib_date_ts",
      "target": "lib_date_formatrelative"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_date_ts",
      "_tgt": "lib_date_formatduration",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_lib_date_ts",
      "target": "lib_date_formatduration"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_date_ts",
      "_tgt": "lib_date_formatts",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_lib_date_ts",
      "target": "lib_date_formatts"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "lib_date_detectbrowserformatprefs",
      "_tgt": "lib_date_inferdateformat",
      "confidence_score": 1.0,
      "source": "lib_date_inferdateformat",
      "target": "lib_date_detectbrowserformatprefs"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "lib_date_useformatprefs",
      "_tgt": "lib_date_detectbrowserformatprefs",
      "confidence_score": 1.0,
      "source": "lib_date_detectbrowserformatprefs",
      "target": "lib_date_useformatprefs"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "lib_date_formatdatetime",
      "_tgt": "lib_date_formatdate",
      "confidence_score": 1.0,
      "source": "lib_date_formatdate",
      "target": "lib_date_formatdatetime"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "lib_date_formatdatetime",
      "_tgt": "lib_date_formattime",
      "confidence_score": 1.0,
      "source": "lib_date_formattime",
      "target": "lib_date_formatdatetime"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\date.ts",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "lib_date_formatduedate",
      "_tgt": "lib_date_formattime",
      "confidence_score": 1.0,
      "source": "lib_date_formattime",
      "target": "lib_date_formatduedate"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\httpLink.ts",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_httplink_ts",
      "_tgt": "lib_httplink_createhttplink",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_lib_httplink_ts",
      "target": "lib_httplink_createhttplink"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\ipcLink.ts",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_ipclink_ts",
      "_tgt": "lib_ipclink_ipclink",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_lib_ipclink_ts",
      "target": "lib_ipclink_ipclink"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\parseDate.ts",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_parsedate_ts",
      "_tgt": "lib_parsedate_startofday",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_lib_parsedate_ts",
      "target": "lib_parsedate_startofday"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\parseDate.ts",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_parsedate_ts",
      "_tgt": "lib_parsedate_adddays",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_lib_parsedate_ts",
      "target": "lib_parsedate_adddays"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\parseDate.ts",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_parsedate_ts",
      "_tgt": "lib_parsedate_addmonths",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_lib_parsedate_ts",
      "target": "lib_parsedate_addmonths"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\parseDate.ts",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_parsedate_ts",
      "_tgt": "lib_parsedate_pivotyear",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_lib_parsedate_ts",
      "target": "lib_parsedate_pivotyear"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\parseDate.ts",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_parsedate_ts",
      "_tgt": "lib_parsedate_parsenumeric",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_lib_parsedate_ts",
      "target": "lib_parsedate_parsenumeric"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\parseDate.ts",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_parsedate_ts",
      "_tgt": "lib_parsedate_parsekeyword",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_lib_parsedate_ts",
      "target": "lib_parsedate_parsekeyword"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\parseDate.ts",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_parsedate_ts",
      "_tgt": "lib_parsedate_parsedate",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_lib_parsedate_ts",
      "target": "lib_parsedate_parsedate"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\parseDate.ts",
      "source_location": "L151",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_parsedate_ts",
      "_tgt": "lib_parsedate_parsedaterange",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_lib_parsedate_ts",
      "target": "lib_parsedate_parsedaterange"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\parseDate.ts",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "lib_parsedate_parsenumeric",
      "_tgt": "lib_parsedate_startofday",
      "confidence_score": 1.0,
      "source": "lib_parsedate_startofday",
      "target": "lib_parsedate_parsenumeric"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\parseDate.ts",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "lib_parsedate_parsekeyword",
      "_tgt": "lib_parsedate_startofday",
      "confidence_score": 1.0,
      "source": "lib_parsedate_startofday",
      "target": "lib_parsedate_parsekeyword"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\parseDate.ts",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "lib_parsedate_parsedate",
      "_tgt": "lib_parsedate_startofday",
      "confidence_score": 1.0,
      "source": "lib_parsedate_startofday",
      "target": "lib_parsedate_parsedate"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\parseDate.ts",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "lib_parsedate_parsekeyword",
      "_tgt": "lib_parsedate_adddays",
      "confidence_score": 1.0,
      "source": "lib_parsedate_adddays",
      "target": "lib_parsedate_parsekeyword"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\parseDate.ts",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "lib_parsedate_parsedate",
      "_tgt": "lib_parsedate_adddays",
      "confidence_score": 1.0,
      "source": "lib_parsedate_adddays",
      "target": "lib_parsedate_parsedate"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\parseDate.ts",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "lib_parsedate_parsedate",
      "_tgt": "lib_parsedate_addmonths",
      "confidence_score": 1.0,
      "source": "lib_parsedate_addmonths",
      "target": "lib_parsedate_parsedate"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\parseDate.ts",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "lib_parsedate_parsenumeric",
      "_tgt": "lib_parsedate_pivotyear",
      "confidence_score": 1.0,
      "source": "lib_parsedate_pivotyear",
      "target": "lib_parsedate_parsenumeric"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\parseDate.ts",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "lib_parsedate_parsedate",
      "_tgt": "lib_parsedate_parsenumeric",
      "confidence_score": 1.0,
      "source": "lib_parsedate_parsenumeric",
      "target": "lib_parsedate_parsedate"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\parseDate.ts",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "lib_parsedate_parsedate",
      "_tgt": "lib_parsedate_parsekeyword",
      "confidence_score": 1.0,
      "source": "lib_parsedate_parsekeyword",
      "target": "lib_parsedate_parsedate"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\parseDate.ts",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "lib_parsedate_parsedaterange",
      "_tgt": "lib_parsedate_parsedate",
      "confidence_score": 1.0,
      "source": "lib_parsedate_parsedate",
      "target": "lib_parsedate_parsedaterange"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\platform.tsx",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_platform_tsx",
      "_tgt": "lib_platform_platformprovider",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_lib_platform_tsx",
      "target": "lib_platform_platformprovider"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\platform.tsx",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_platform_tsx",
      "_tgt": "lib_platform_useplatform",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_lib_platform_tsx",
      "target": "lib_platform_useplatform"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\lib\\utils.ts",
      "source_location": "L4",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_lib_utils_ts",
      "_tgt": "lib_utils_cn",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_lib_utils_ts",
      "target": "lib_utils_cn"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_routes_notes_noteid_tsx",
      "_tgt": "routes_notes_noteid_handletitleblur",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_routes_notes_noteid_tsx",
      "target": "routes_notes_noteid_handletitleblur"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_routes_notes_noteid_tsx",
      "_tgt": "routes_notes_noteid_handletitlekeydown",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_routes_notes_noteid_tsx",
      "target": "routes_notes_noteid_handletitlekeydown"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_routes_notes_noteid_tsx",
      "_tgt": "routes_notes_noteid_handleback",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_routes_notes_noteid_tsx",
      "target": "routes_notes_noteid_handleback"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_routes_notes_noteid_tsx",
      "_tgt": "routes_notes_noteid_handledelete",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_routes_notes_noteid_tsx",
      "target": "routes_notes_noteid_handledelete"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\routes\\notes.$noteId.tsx",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_routes_notes_noteid_tsx",
      "_tgt": "routes_notes_noteid_noteheaderleft",
      "source": "adiuvai_src_renderer_routes_notes_noteid_tsx",
      "target": "routes_notes_noteid_noteheaderleft",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\routes\\projects.tsx",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_routes_projects_tsx",
      "_tgt": "routes_projects_handleselectproject",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_routes_projects_tsx",
      "target": "routes_projects_handleselectproject"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\routes\\projects.tsx",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_routes_projects_tsx",
      "_tgt": "routes_projects_projectslistscope",
      "source": "adiuvai_src_renderer_routes_projects_tsx",
      "target": "routes_projects_projectslistscope",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\routes\\tasks.tsx",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_routes_tasks_tsx",
      "_tgt": "routes_tasks_taskspage",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_routes_tasks_tsx",
      "target": "routes_tasks_taskspage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\renderer\\routes\\tasks.tsx",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "routes_tasks_taskspage",
      "_tgt": "hooks_usecontextualscope_usecontextualscope",
      "source": "routes_tasks_taskspage",
      "target": "hooks_usecontextualscope_usecontextualscope"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\routes\\timeline.tsx",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_routes_timeline_tsx",
      "_tgt": "routes_timeline_getbreadcrumb",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_routes_timeline_tsx",
      "target": "routes_timeline_getbreadcrumb"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\routes\\timeline.tsx",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_routes_timeline_tsx",
      "_tgt": "routes_timeline_handleduplicate",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_routes_timeline_tsx",
      "target": "routes_timeline_handleduplicate"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\routes\\timeline.tsx",
      "source_location": "L210",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_routes_timeline_tsx",
      "_tgt": "routes_timeline_handlemove",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_routes_timeline_tsx",
      "target": "routes_timeline_handlemove"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\shared\\casing.ts",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "adiuvai_src_shared_casing_ts",
      "_tgt": "shared_casing_keytosnake",
      "confidence_score": 1.0,
      "source": "adiuvai_src_shared_casing_ts",
      "target": "shared_casing_keytosnake"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\shared\\casing.ts",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "adiuvai_src_shared_casing_ts",
      "_tgt": "shared_casing_keytocamel",
      "confidence_score": 1.0,
      "source": "adiuvai_src_shared_casing_ts",
      "target": "shared_casing_keytocamel"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\shared\\casing.ts",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "adiuvai_src_shared_casing_ts",
      "_tgt": "shared_casing_deepconvertkeys",
      "confidence_score": 1.0,
      "source": "adiuvai_src_shared_casing_ts",
      "target": "shared_casing_deepconvertkeys"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\shared\\casing.ts",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "adiuvai_src_shared_casing_ts",
      "_tgt": "shared_casing_tosnakecase",
      "confidence_score": 1.0,
      "source": "adiuvai_src_shared_casing_ts",
      "target": "shared_casing_tosnakecase"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\shared\\casing.ts",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "adiuvai_src_shared_casing_ts",
      "_tgt": "shared_casing_tocamelcase",
      "confidence_score": 1.0,
      "source": "adiuvai_src_shared_casing_ts",
      "target": "shared_casing_tocamelcase"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\shared\\casing.ts",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "shared_casing_tosnakecase",
      "_tgt": "shared_casing_deepconvertkeys",
      "confidence_score": 1.0,
      "source": "shared_casing_deepconvertkeys",
      "target": "shared_casing_tosnakecase"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\shared\\casing.ts",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "shared_casing_tocamelcase",
      "_tgt": "shared_casing_deepconvertkeys",
      "confidence_score": 1.0,
      "source": "shared_casing_deepconvertkeys",
      "target": "shared_casing_tocamelcase"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "api_alembic_env_py",
      "_tgt": "alembic_env_sync_url",
      "confidence_score": 1.0,
      "source": "api_alembic_env_py",
      "target": "alembic_env_sync_url"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "api_alembic_env_py",
      "_tgt": "alembic_env_get_url",
      "confidence_score": 1.0,
      "source": "api_alembic_env_py",
      "target": "alembic_env_get_url"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "api_alembic_env_py",
      "_tgt": "alembic_env_run_migrations_offline",
      "confidence_score": 1.0,
      "source": "api_alembic_env_py",
      "target": "alembic_env_run_migrations_offline"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "api_alembic_env_py",
      "_tgt": "alembic_env_do_run_migrations",
      "confidence_score": 1.0,
      "source": "api_alembic_env_py",
      "target": "alembic_env_do_run_migrations"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "api_alembic_env_py",
      "_tgt": "alembic_env_run_migrations_online_async",
      "confidence_score": 1.0,
      "source": "api_alembic_env_py",
      "target": "alembic_env_run_migrations_online_async"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "api_alembic_env_py",
      "_tgt": "alembic_env_run_migrations_online",
      "confidence_score": 1.0,
      "source": "api_alembic_env_py",
      "target": "alembic_env_run_migrations_online"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "alembic_env_rationale_1",
      "_tgt": "api_alembic_env_py",
      "confidence_score": 1.0,
      "source": "api_alembic_env_py",
      "target": "alembic_env_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "alembic_env_get_url",
      "_tgt": "alembic_env_sync_url",
      "confidence_score": 1.0,
      "source": "alembic_env_sync_url",
      "target": "alembic_env_get_url"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "alembic_env_rationale_36",
      "_tgt": "alembic_env_sync_url",
      "confidence_score": 1.0,
      "source": "alembic_env_sync_url",
      "target": "alembic_env_rationale_36"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "alembic_env_run_migrations_offline",
      "_tgt": "alembic_env_get_url",
      "confidence_score": 1.0,
      "source": "alembic_env_get_url",
      "target": "alembic_env_run_migrations_offline"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "alembic_env_rationale_50",
      "_tgt": "alembic_env_run_migrations_offline",
      "confidence_score": 1.0,
      "source": "alembic_env_run_migrations_offline",
      "target": "alembic_env_rationale_50"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\alembic\\env.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "waitlist_alembic_env_py",
      "_tgt": "alembic_env_run_migrations_offline",
      "confidence_score": 1.0,
      "source": "alembic_env_run_migrations_offline",
      "target": "waitlist_alembic_env_py"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "alembic_env_run_migrations_online",
      "_tgt": "alembic_env_run_migrations_online_async",
      "confidence_score": 1.0,
      "source": "alembic_env_run_migrations_online_async",
      "target": "alembic_env_run_migrations_online"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "alembic_env_rationale_74",
      "_tgt": "alembic_env_run_migrations_online_async",
      "confidence_score": 1.0,
      "source": "alembic_env_run_migrations_online_async",
      "target": "alembic_env_rationale_74"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\alembic\\env.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "waitlist_alembic_env_py",
      "_tgt": "alembic_env_run_migrations_online",
      "confidence_score": 1.0,
      "source": "alembic_env_run_migrations_online",
      "target": "waitlist_alembic_env_py"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "alembic_env_rationale_1",
      "_tgt": "app_models_base",
      "confidence_score": 0.5,
      "source": "alembic_env_rationale_1",
      "target": "app_models_base"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "alembic_env_rationale_36",
      "_tgt": "app_models_base",
      "confidence_score": 0.5,
      "source": "alembic_env_rationale_36",
      "target": "app_models_base"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "alembic_env_rationale_50",
      "_tgt": "app_models_base",
      "confidence_score": 0.5,
      "source": "alembic_env_rationale_50",
      "target": "app_models_base"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\alembic\\env.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "alembic_env_rationale_74",
      "_tgt": "app_models_base",
      "confidence_score": 0.5,
      "source": "alembic_env_rationale_74",
      "target": "app_models_base"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\001_initial_schema.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "api_alembic_versions_001_initial_schema_py",
      "_tgt": "versions_001_initial_schema_upgrade",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_001_initial_schema_py",
      "target": "versions_001_initial_schema_upgrade"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\001_initial_schema.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "api_alembic_versions_001_initial_schema_py",
      "_tgt": "versions_001_initial_schema_downgrade",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_001_initial_schema_py",
      "target": "versions_001_initial_schema_downgrade"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\001_initial_schema.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_001_initial_schema_rationale_1",
      "_tgt": "api_alembic_versions_001_initial_schema_py",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_001_initial_schema_py",
      "target": "versions_001_initial_schema_rationale_1"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\003_agent_tables.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "api_alembic_versions_003_agent_tables_py",
      "_tgt": "versions_003_agent_tables_upgrade",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_003_agent_tables_py",
      "target": "versions_003_agent_tables_upgrade"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\003_agent_tables.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "api_alembic_versions_003_agent_tables_py",
      "_tgt": "versions_003_agent_tables_downgrade",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_003_agent_tables_py",
      "target": "versions_003_agent_tables_downgrade"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\003_agent_tables.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_003_agent_tables_rationale_1",
      "_tgt": "api_alembic_versions_003_agent_tables_py",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_003_agent_tables_py",
      "target": "versions_003_agent_tables_rationale_1"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\004_add_memory_tables.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "api_alembic_versions_004_add_memory_tables_py",
      "_tgt": "versions_004_add_memory_tables_upgrade",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_004_add_memory_tables_py",
      "target": "versions_004_add_memory_tables_upgrade"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\004_add_memory_tables.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "api_alembic_versions_004_add_memory_tables_py",
      "_tgt": "versions_004_add_memory_tables_downgrade",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_004_add_memory_tables_py",
      "target": "versions_004_add_memory_tables_downgrade"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\004_add_memory_tables.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_004_add_memory_tables_rationale_1",
      "_tgt": "api_alembic_versions_004_add_memory_tables_py",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_004_add_memory_tables_py",
      "target": "versions_004_add_memory_tables_rationale_1"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\005_associative_pgvector.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "api_alembic_versions_005_associative_pgvector_py",
      "_tgt": "versions_005_associative_pgvector_upgrade",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_005_associative_pgvector_py",
      "target": "versions_005_associative_pgvector_upgrade"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\005_associative_pgvector.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "api_alembic_versions_005_associative_pgvector_py",
      "_tgt": "versions_005_associative_pgvector_downgrade",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_005_associative_pgvector_py",
      "target": "versions_005_associative_pgvector_downgrade"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\005_associative_pgvector.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_005_associative_pgvector_rationale_1",
      "_tgt": "api_alembic_versions_005_associative_pgvector_py",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_005_associative_pgvector_py",
      "target": "versions_005_associative_pgvector_rationale_1"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\006_memory_relations.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "api_alembic_versions_006_memory_relations_py",
      "_tgt": "versions_006_memory_relations_upgrade",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_006_memory_relations_py",
      "target": "versions_006_memory_relations_upgrade"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\006_memory_relations.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "api_alembic_versions_006_memory_relations_py",
      "_tgt": "versions_006_memory_relations_downgrade",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_006_memory_relations_py",
      "target": "versions_006_memory_relations_downgrade"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\006_memory_relations.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_006_memory_relations_rationale_1",
      "_tgt": "api_alembic_versions_006_memory_relations_py",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_006_memory_relations_py",
      "target": "versions_006_memory_relations_rationale_1"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\1f5975a4f3f4_add_extraction_queue.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "api_alembic_versions_1f5975a4f3f4_add_extraction_queue_py",
      "_tgt": "versions_1f5975a4f3f4_add_extraction_queue_upgrade",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_1f5975a4f3f4_add_extraction_queue_py",
      "target": "versions_1f5975a4f3f4_add_extraction_queue_upgrade"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\1f5975a4f3f4_add_extraction_queue.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "api_alembic_versions_1f5975a4f3f4_add_extraction_queue_py",
      "_tgt": "versions_1f5975a4f3f4_add_extraction_queue_downgrade",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_1f5975a4f3f4_add_extraction_queue_py",
      "target": "versions_1f5975a4f3f4_add_extraction_queue_downgrade"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\1f5975a4f3f4_add_extraction_queue.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_1f5975a4f3f4_add_extraction_queue_rationale_1",
      "_tgt": "api_alembic_versions_1f5975a4f3f4_add_extraction_queue_py",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_1f5975a4f3f4_add_extraction_queue_py",
      "target": "versions_1f5975a4f3f4_add_extraction_queue_rationale_1"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\818478c251dc_add_name_and_surname_to_users_table.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "api_alembic_versions_818478c251dc_add_name_and_surname_to_users_table_py",
      "_tgt": "versions_818478c251dc_add_name_and_surname_to_users_table_upgrade",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_818478c251dc_add_name_and_surname_to_users_table_py",
      "target": "versions_818478c251dc_add_name_and_surname_to_users_table_upgrade"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\818478c251dc_add_name_and_surname_to_users_table.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "api_alembic_versions_818478c251dc_add_name_and_surname_to_users_table_py",
      "_tgt": "versions_818478c251dc_add_name_and_surname_to_users_table_downgrade",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_818478c251dc_add_name_and_surname_to_users_table_py",
      "target": "versions_818478c251dc_add_name_and_surname_to_users_table_downgrade"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\818478c251dc_add_name_and_surname_to_users_table.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_818478c251dc_add_name_and_surname_to_users_table_rationale_1",
      "_tgt": "api_alembic_versions_818478c251dc_add_name_and_surname_to_users_table_py",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_818478c251dc_add_name_and_surname_to_users_table_py",
      "target": "versions_818478c251dc_add_name_and_surname_to_users_table_rationale_1"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "api_alembic_versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_py",
      "_tgt": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_upgrade",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_py",
      "target": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_upgrade"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "api_alembic_versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_py",
      "_tgt": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_downgrade",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_py",
      "target": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_downgrade"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_rationale_1",
      "_tgt": "api_alembic_versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_py",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_py",
      "target": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\alembic\\versions\\9a1f2d0b6c7e_deprecate_backend_agent_config_tables.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_upgrade",
      "_tgt": "core_agent_session_buffer_sessionbuffer_set",
      "source": "versions_9a1f2d0b6c7e_deprecate_backend_agent_config_tables_upgrade",
      "target": "core_agent_session_buffer_sessionbuffer_set"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\a3b9c0d1e2f3_add_agent_config_to_local_agents.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "api_alembic_versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_py",
      "_tgt": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_upgrade",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_py",
      "target": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_upgrade"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\a3b9c0d1e2f3_add_agent_config_to_local_agents.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "api_alembic_versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_py",
      "_tgt": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_downgrade",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_py",
      "target": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_downgrade"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\a3b9c0d1e2f3_add_agent_config_to_local_agents.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_rationale_1",
      "_tgt": "api_alembic_versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_py",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_py",
      "target": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\alembic\\versions\\a3b9c0d1e2f3_add_agent_config_to_local_agents.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_upgrade",
      "_tgt": "core_agent_session_buffer_sessionbuffer_set",
      "source": "versions_a3b9c0d1e2f3_add_agent_config_to_local_agents_upgrade",
      "target": "core_agent_session_buffer_sessionbuffer_set"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\b4c0d1e2f3a4_add_oauth_and_avatar.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "api_alembic_versions_b4c0d1e2f3a4_add_oauth_and_avatar_py",
      "_tgt": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_upgrade",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_b4c0d1e2f3a4_add_oauth_and_avatar_py",
      "target": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_upgrade"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\b4c0d1e2f3a4_add_oauth_and_avatar.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "api_alembic_versions_b4c0d1e2f3a4_add_oauth_and_avatar_py",
      "_tgt": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_downgrade",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_b4c0d1e2f3a4_add_oauth_and_avatar_py",
      "target": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_downgrade"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\b4c0d1e2f3a4_add_oauth_and_avatar.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_rationale_1",
      "_tgt": "api_alembic_versions_b4c0d1e2f3a4_add_oauth_and_avatar_py",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_b4c0d1e2f3a4_add_oauth_and_avatar_py",
      "target": "versions_b4c0d1e2f3a4_add_oauth_and_avatar_rationale_1"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\c5d1e2f3a4b5_add_onboarding_completed_at.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "api_alembic_versions_c5d1e2f3a4b5_add_onboarding_completed_at_py",
      "_tgt": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_upgrade",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_c5d1e2f3a4b5_add_onboarding_completed_at_py",
      "target": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_upgrade"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\c5d1e2f3a4b5_add_onboarding_completed_at.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "api_alembic_versions_c5d1e2f3a4b5_add_onboarding_completed_at_py",
      "_tgt": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_downgrade",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_c5d1e2f3a4b5_add_onboarding_completed_at_py",
      "target": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_downgrade"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\c5d1e2f3a4b5_add_onboarding_completed_at.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_rationale_1",
      "_tgt": "api_alembic_versions_c5d1e2f3a4b5_add_onboarding_completed_at_py",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_c5d1e2f3a4b5_add_onboarding_completed_at_py",
      "target": "versions_c5d1e2f3a4b5_add_onboarding_completed_at_rationale_1"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\d6e3f4a5b6c7_folder_index_tables.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "api_alembic_versions_d6e3f4a5b6c7_folder_index_tables_py",
      "_tgt": "versions_d6e3f4a5b6c7_folder_index_tables_upgrade",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_d6e3f4a5b6c7_folder_index_tables_py",
      "target": "versions_d6e3f4a5b6c7_folder_index_tables_upgrade"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\d6e3f4a5b6c7_folder_index_tables.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "api_alembic_versions_d6e3f4a5b6c7_folder_index_tables_py",
      "_tgt": "versions_d6e3f4a5b6c7_folder_index_tables_downgrade",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_d6e3f4a5b6c7_folder_index_tables_py",
      "target": "versions_d6e3f4a5b6c7_folder_index_tables_downgrade"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\d6e3f4a5b6c7_folder_index_tables.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_d6e3f4a5b6c7_folder_index_tables_rationale_1",
      "_tgt": "api_alembic_versions_d6e3f4a5b6c7_folder_index_tables_py",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_d6e3f4a5b6c7_folder_index_tables_py",
      "target": "versions_d6e3f4a5b6c7_folder_index_tables_rationale_1"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\e04100e88ace_avatar_url_varchar_to_text.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "api_alembic_versions_e04100e88ace_avatar_url_varchar_to_text_py",
      "_tgt": "versions_e04100e88ace_avatar_url_varchar_to_text_upgrade",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_e04100e88ace_avatar_url_varchar_to_text_py",
      "target": "versions_e04100e88ace_avatar_url_varchar_to_text_upgrade"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\e04100e88ace_avatar_url_varchar_to_text.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "api_alembic_versions_e04100e88ace_avatar_url_varchar_to_text_py",
      "_tgt": "versions_e04100e88ace_avatar_url_varchar_to_text_downgrade",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_e04100e88ace_avatar_url_varchar_to_text_py",
      "target": "versions_e04100e88ace_avatar_url_varchar_to_text_downgrade"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\alembic\\versions\\e04100e88ace_avatar_url_varchar_to_text.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_e04100e88ace_avatar_url_varchar_to_text_rationale_1",
      "_tgt": "api_alembic_versions_e04100e88ace_avatar_url_varchar_to_text_py",
      "confidence_score": 1.0,
      "source": "api_alembic_versions_e04100e88ace_avatar_url_varchar_to_text_py",
      "target": "versions_e04100e88ace_avatar_url_varchar_to_text_rationale_1"
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\db.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "api_app_db_py",
      "_tgt": "app_config_settings",
      "confidence_score": 1.0,
      "source": "api_app_db_py",
      "target": "app_config_settings"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\db.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "api_app_db_py",
      "_tgt": "app_db_base",
      "confidence_score": 1.0,
      "source": "api_app_db_py",
      "target": "app_db_base"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\db.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "api_app_db_py",
      "_tgt": "app_db_get_session",
      "confidence_score": 1.0,
      "source": "api_app_db_py",
      "target": "app_db_get_session"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\db.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_db_rationale_1",
      "_tgt": "api_app_db_py",
      "confidence_score": 1.0,
      "source": "api_app_db_py",
      "target": "app_db_rationale_1"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\db.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "app_db_base",
      "_tgt": "declarativebase",
      "confidence_score": 1.0,
      "source": "app_db_base",
      "target": "declarativebase"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\db.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "app_db_rationale_34",
      "_tgt": "app_db_base",
      "confidence_score": 1.0,
      "source": "app_db_base",
      "target": "app_db_rationale_34"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "app_models_user",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_user"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "app_models_refreshtoken",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_refreshtoken"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "app_models_oauthaccount",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_oauthaccount"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "app_models_subscription",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_subscription"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_localagentconfig"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "app_models_cloudagentconfig",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_cloudagentconfig"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_agentrunlog"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_models_monthlytokenusage",
      "_tgt": "app_db_base",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_monthlytokenusage"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "app_models_memorycore",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_memorycore"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "app_models_memoryassociative",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_memoryassociative"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "app_models_memoryepisodic",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_memoryepisodic"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "app_models_memoryproactive",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_memoryproactive"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "app_models_extractionqueue",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_extractionqueue"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "app_models_memoryrelation",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_memoryrelation"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "app_models_plugin",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_plugin"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "app_models_rationale_1",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_models_rationale_282",
      "_tgt": "app_db_base",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_rationale_282"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_models_rationale_303",
      "_tgt": "app_db_base",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_rationale_303"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_models_rationale_327",
      "_tgt": "app_db_base",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_rationale_327"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_models_rationale_347",
      "_tgt": "app_db_base",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_rationale_347"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_models_rationale_369",
      "_tgt": "app_db_base",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_rationale_369"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_models_rationale_391",
      "_tgt": "app_db_base",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_rationale_391"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_models_rationale_429",
      "_tgt": "app_db_base",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_rationale_429"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "tests_conftest_rationale_1",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "tests_conftest_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_62",
      "_tgt": "app_db_base",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "tests_conftest_rationale_62"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_91",
      "_tgt": "app_db_base",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "tests_conftest_rationale_91"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_98",
      "_tgt": "app_db_base",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "tests_conftest_rationale_98"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_117",
      "_tgt": "app_db_base",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "tests_conftest_rationale_117"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_135",
      "_tgt": "app_db_base",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "tests_conftest_rationale_135"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_143",
      "_tgt": "app_db_base",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "tests_conftest_rationale_143"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_149",
      "_tgt": "app_db_base",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "tests_conftest_rationale_149"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_158",
      "_tgt": "app_db_base",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "tests_conftest_rationale_158"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_167",
      "_tgt": "app_db_base",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "tests_conftest_rationale_167"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "app_models_rationale_270",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_rationale_270"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "app_models_rationale_291",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_rationale_291"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "app_models_rationale_315",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_rationale_315"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "app_models_rationale_335",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_rationale_335"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "app_models_rationale_357",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_rationale_357"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "app_models_rationale_379",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_rationale_379"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\models.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "app_models_rationale_417",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "app_models_rationale_417"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "tests_conftest_rationale_60",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "tests_conftest_rationale_60"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "tests_conftest_rationale_89",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "tests_conftest_rationale_89"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "tests_conftest_rationale_96",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "tests_conftest_rationale_96"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "tests_conftest_rationale_115",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "tests_conftest_rationale_115"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_db_base",
      "_tgt": "tests_conftest_rationale_133",
      "confidence_score": 0.5,
      "source": "app_db_base",
      "target": "tests_conftest_rationale_133"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\models.py",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "app_models_base",
      "_tgt": "declarativebase",
      "confidence_score": 1.0,
      "source": "declarativebase",
      "target": "app_models_base"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\db.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "app_db_rationale_38",
      "_tgt": "app_db_get_session",
      "confidence_score": 1.0,
      "source": "app_db_get_session",
      "target": "app_db_rationale_38"
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\main.py",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "api_app_main_py",
      "_tgt": "app_config_settings",
      "confidence_score": 1.0,
      "source": "api_app_main_py",
      "target": "app_config_settings"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\main.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "api_app_main_py",
      "_tgt": "app_main_memory_audit_cron_tick",
      "confidence_score": 1.0,
      "source": "api_app_main_py",
      "target": "app_main_memory_audit_cron_tick"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\main.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "api_app_main_py",
      "_tgt": "app_main_memory_cron_tick",
      "confidence_score": 1.0,
      "source": "api_app_main_py",
      "target": "app_main_memory_cron_tick"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\main.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "api_app_main_py",
      "_tgt": "app_main_lifespan",
      "confidence_score": 1.0,
      "source": "api_app_main_py",
      "target": "app_main_lifespan"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\main.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "api_app_main_py",
      "_tgt": "app_main_create_app",
      "confidence_score": 1.0,
      "source": "api_app_main_py",
      "target": "app_main_create_app"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\main.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "app_main_rationale_20",
      "_tgt": "app_main_memory_audit_cron_tick",
      "confidence_score": 1.0,
      "source": "app_main_memory_audit_cron_tick",
      "target": "app_main_rationale_20"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\main.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "app_main_memory_audit_cron_tick",
      "_tgt": "core_memory_maintenance_audit_memory",
      "source": "app_main_memory_audit_cron_tick",
      "target": "core_memory_maintenance_audit_memory"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\main.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "app_main_rationale_47",
      "_tgt": "app_main_memory_cron_tick",
      "confidence_score": 1.0,
      "source": "app_main_memory_cron_tick",
      "target": "app_main_rationale_47"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\main.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "app_main_memory_cron_tick",
      "_tgt": "core_memory_maintenance_drain_extraction_queue",
      "source": "app_main_memory_cron_tick",
      "target": "core_memory_maintenance_drain_extraction_queue"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\main.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "app_main_memory_cron_tick",
      "_tgt": "core_memory_maintenance_mine_proactive_patterns",
      "source": "app_main_memory_cron_tick",
      "target": "core_memory_maintenance_mine_proactive_patterns"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\main.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "waitlist_app_main_py",
      "_tgt": "app_main_lifespan",
      "confidence_score": 1.0,
      "source": "app_main_lifespan",
      "target": "waitlist_app_main_py"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\main.py",
      "source_location": "L7",
      "weight": 0.8,
      "_src": "app_main_rationale_47",
      "_tgt": "middleware_rate_limit_tierratelimitmiddleware",
      "confidence_score": 0.5,
      "source": "app_main_rationale_47",
      "target": "middleware_rate_limit_tierratelimitmiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\main.py",
      "source_location": "L8",
      "weight": 0.8,
      "_src": "app_main_rationale_47",
      "_tgt": "middleware_sanitizer_sanitizermiddleware",
      "confidence_score": 0.5,
      "source": "app_main_rationale_47",
      "target": "middleware_sanitizer_sanitizermiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\main.py",
      "source_location": "L55",
      "weight": 0.8,
      "_src": "app_main_rationale_47",
      "_tgt": "app_models_user",
      "confidence_score": 0.5,
      "source": "app_main_rationale_47",
      "target": "app_models_user"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_uuid",
      "confidence_score": 1.0,
      "source": "api_app_models_py",
      "target": "app_models_uuid"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_now",
      "confidence_score": 1.0,
      "source": "api_app_models_py",
      "target": "app_models_now"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_user",
      "confidence_score": 1.0,
      "source": "api_app_models_py",
      "target": "app_models_user"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_refreshtoken",
      "confidence_score": 1.0,
      "source": "api_app_models_py",
      "target": "app_models_refreshtoken"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_oauthaccount",
      "confidence_score": 1.0,
      "source": "api_app_models_py",
      "target": "app_models_oauthaccount"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_subscription",
      "confidence_score": 1.0,
      "source": "api_app_models_py",
      "target": "app_models_subscription"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 1.0,
      "source": "api_app_models_py",
      "target": "app_models_localagentconfig"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_cloudagentconfig",
      "confidence_score": 1.0,
      "source": "api_app_models_py",
      "target": "app_models_cloudagentconfig"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L230",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 1.0,
      "source": "api_app_models_py",
      "target": "app_models_agentrunlog"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L267",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_monthlytokenusage",
      "confidence_score": 1.0,
      "source": "api_app_models_py",
      "target": "app_models_monthlytokenusage"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L281",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_memorycore",
      "confidence_score": 1.0,
      "source": "api_app_models_py",
      "target": "app_models_memorycore"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L302",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_memoryassociative",
      "confidence_score": 1.0,
      "source": "api_app_models_py",
      "target": "app_models_memoryassociative"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L326",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_memoryepisodic",
      "confidence_score": 1.0,
      "source": "api_app_models_py",
      "target": "app_models_memoryepisodic"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L346",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_memoryproactive",
      "confidence_score": 1.0,
      "source": "api_app_models_py",
      "target": "app_models_memoryproactive"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L368",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_extractionqueue",
      "confidence_score": 1.0,
      "source": "api_app_models_py",
      "target": "app_models_extractionqueue"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L390",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_memoryrelation",
      "confidence_score": 1.0,
      "source": "api_app_models_py",
      "target": "app_models_memoryrelation"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L428",
      "weight": 1.0,
      "_src": "api_app_models_py",
      "_tgt": "app_models_plugin",
      "confidence_score": 1.0,
      "source": "api_app_models_py",
      "target": "app_models_plugin"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_models_rationale_1",
      "_tgt": "api_app_models_py",
      "confidence_score": 1.0,
      "source": "api_app_models_py",
      "target": "app_models_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\models.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "app_models_uuid",
      "_tgt": "str",
      "source": "app_models_uuid",
      "target": "str"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "app_models_user",
      "_tgt": "base",
      "confidence_score": 1.0,
      "source": "app_models_user",
      "target": "base"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\middleware\\auth.py",
      "source_location": "L60",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "middleware_auth_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "middleware_auth_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\middleware\\auth.py",
      "source_location": "L60",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "middleware_auth_rationale_33",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "middleware_auth_rationale_33"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_registerrequest",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_registerrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_loginrequest",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_loginrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_refreshrequest",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_refreshrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_updateprofilerequest",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_updateprofilerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_oauthauthorizeresponse",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_oauthauthorizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_oauthcallbackrequest",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_oauthcallbackrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_updatememoryrequest",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_updatememoryrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_normalizerequest",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_normalizerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_normalizeresponse",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_normalizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_changepasswordrequest",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_changepasswordrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_updateavatarrequest",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_updateavatarrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_rationale_78",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_rationale_78"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_rationale_83",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_rationale_83"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_rationale_124",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_rationale_124"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_rationale_166",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_rationale_166"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_rationale_197",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_rationale_197"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_rationale_241",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_rationale_241"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_rationale_251",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_rationale_251"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_rationale_277",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_rationale_277"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_rationale_322",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_rationale_322"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_rationale_345",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_rationale_345"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_rationale_382",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_rationale_382"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_rationale_507",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_rationale_507"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_rationale_566",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_rationale_566"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_rationale_583",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_rationale_583"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_rationale_604",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_rationale_604"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_rationale_642",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_rationale_642"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_rationale_672",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_rationale_672"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_rationale_693",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_rationale_693"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_rationale_740",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_rationale_740"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "routes_auth_rationale_764",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "routes_auth_rationale_764"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L214",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "billing_stripe_service_stripeservice",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "billing_stripe_service_stripeservice"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L214",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "billing_stripe_service_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "billing_stripe_service_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L214",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "billing_stripe_service_rationale_29",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "billing_stripe_service_rationale_29"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L214",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "billing_stripe_service_rationale_49",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "billing_stripe_service_rationale_49"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L214",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "billing_stripe_service_rationale_87",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "billing_stripe_service_rationale_87"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L214",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "billing_stripe_service_rationale_158",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "billing_stripe_service_rationale_158"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L214",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "billing_stripe_service_rationale_179",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "billing_stripe_service_rationale_179"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L214",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "billing_stripe_service_rationale_206",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "billing_stripe_service_rationale_206"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_maintenance_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_maintenance_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_maintenance_rationale_48",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_maintenance_rationale_48"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_maintenance_rationale_108",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_maintenance_rationale_108"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_maintenance_rationale_158",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_maintenance_rationale_158"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_maintenance_rationale_257",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_maintenance_rationale_257"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_maintenance_rationale_281",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_maintenance_rationale_281"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_maintenance_rationale_349",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_maintenance_rationale_349"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_maintenance_rationale_382",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_maintenance_rationale_382"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_maintenance_rationale_485",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_maintenance_rationale_485"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_middleware_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_middleware_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_middleware_rationale_55",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_middleware_rationale_55"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_middleware_rationale_69",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_middleware_rationale_69"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_middleware_rationale_119",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_middleware_rationale_119"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_middleware_rationale_175",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_middleware_rationale_175"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_middleware_rationale_225",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_middleware_rationale_225"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_middleware_rationale_263",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_middleware_rationale_263"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_middleware_rationale_283",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_middleware_rationale_283"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_middleware_rationale_303",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_middleware_rationale_303"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_middleware_rationale_326",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_middleware_rationale_326"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_middleware_rationale_336",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_middleware_rationale_336"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_middleware_rationale_352",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_middleware_rationale_352"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_middleware_rationale_402",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_middleware_rationale_402"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_middleware_rationale_470",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_middleware_rationale_470"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_middleware_rationale_483",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_middleware_rationale_483"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_middleware_rationale_506",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_middleware_rationale_506"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_middleware_rationale_532",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_middleware_rationale_532"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_middleware_rationale_560",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_middleware_rationale_560"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_middleware_rationale_569",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_middleware_rationale_569"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_middleware_rationale_606",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_middleware_rationale_606"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_middleware_rationale_684",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_middleware_rationale_684"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "core_memory_middleware_rationale_728",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "core_memory_middleware_rationale_728"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_1",
      "_tgt": "app_models_user",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_conftest_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_62",
      "_tgt": "app_models_user",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_conftest_rationale_62"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_91",
      "_tgt": "app_models_user",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_conftest_rationale_91"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_98",
      "_tgt": "app_models_user",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_conftest_rationale_98"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_117",
      "_tgt": "app_models_user",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_conftest_rationale_117"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_135",
      "_tgt": "app_models_user",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_conftest_rationale_135"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_143",
      "_tgt": "app_models_user",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_conftest_rationale_143"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_149",
      "_tgt": "app_models_user",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_conftest_rationale_149"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_158",
      "_tgt": "app_models_user",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_conftest_rationale_158"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_167",
      "_tgt": "app_models_user",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_conftest_rationale_167"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_audit_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_audit_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_audit_rationale_109",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_audit_rationale_109"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_audit_rationale_139",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_audit_rationale_139"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_audit_rationale_145",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_audit_rationale_145"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_extraction_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_extraction_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_extraction_rationale_56",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_extraction_rationale_56"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_extraction_rationale_66",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_extraction_rationale_66"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_extraction_rationale_238",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_extraction_rationale_238"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_extraction_rationale_307",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_extraction_rationale_307"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_extraction_rationale_327",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_extraction_rationale_327"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_middleware_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_middleware_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_middleware_rationale_56",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_middleware_rationale_56"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_middleware_rationale_188",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_middleware_rationale_188"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_middleware_rationale_296",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_middleware_rationale_296"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_middleware_rationale_351",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_middleware_rationale_351"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_middleware_rationale_370",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_middleware_rationale_370"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_models_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_models_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_models_rationale_41",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_models_rationale_41"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_models_rationale_87",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_models_rationale_87"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_models_rationale_189",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_models_rationale_189"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_proactive_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_proactive_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_relations_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_relations_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_relations_rationale_48",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_relations_rationale_48"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_relations_rationale_58",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_relations_rationale_58"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_relations_rationale_70",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_relations_rationale_70"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_relations_rationale_91",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_relations_rationale_91"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_relations_rationale_120",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_relations_rationale_120"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_relations_rationale_137",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_relations_rationale_137"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_relations_rationale_158",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_relations_rationale_158"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_relations_rationale_169",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_relations_rationale_169"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_test_memory_relations_rationale_197",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_test_memory_relations_rationale_197"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "app_models_user",
      "_tgt": "routes_auth_register",
      "source": "app_models_user",
      "target": "routes_auth_register"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L478",
      "weight": 1.0,
      "_src": "app_models_user",
      "_tgt": "routes_auth_oauth_callback",
      "source": "app_models_user",
      "target": "routes_auth_oauth_callback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "tests_conftest_create_tables",
      "_tgt": "app_models_user",
      "source": "app_models_user",
      "target": "tests_conftest_create_tables"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_conftest_rationale_60",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_conftest_rationale_60"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_conftest_rationale_89",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_conftest_rationale_89"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_conftest_rationale_96",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_conftest_rationale_96"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_conftest_rationale_115",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_conftest_rationale_115"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "app_models_user",
      "_tgt": "tests_conftest_rationale_133",
      "confidence_score": 0.5,
      "source": "app_models_user",
      "target": "tests_conftest_rationale_133"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "app_models_refreshtoken",
      "_tgt": "base",
      "confidence_score": 1.0,
      "source": "base",
      "target": "app_models_refreshtoken"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "app_models_oauthaccount",
      "_tgt": "base",
      "confidence_score": 1.0,
      "source": "base",
      "target": "app_models_oauthaccount"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "app_models_subscription",
      "_tgt": "base",
      "confidence_score": 1.0,
      "source": "base",
      "target": "app_models_subscription"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "app_models_localagentconfig",
      "_tgt": "base",
      "confidence_score": 1.0,
      "source": "base",
      "target": "app_models_localagentconfig"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "app_models_cloudagentconfig",
      "_tgt": "base",
      "confidence_score": 1.0,
      "source": "base",
      "target": "app_models_cloudagentconfig"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L230",
      "weight": 1.0,
      "_src": "app_models_agentrunlog",
      "_tgt": "base",
      "confidence_score": 1.0,
      "source": "base",
      "target": "app_models_agentrunlog"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L267",
      "weight": 1.0,
      "_src": "app_models_monthlytokenusage",
      "_tgt": "base",
      "confidence_score": 1.0,
      "source": "base",
      "target": "app_models_monthlytokenusage"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L281",
      "weight": 1.0,
      "_src": "app_models_memorycore",
      "_tgt": "base",
      "confidence_score": 1.0,
      "source": "base",
      "target": "app_models_memorycore"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L302",
      "weight": 1.0,
      "_src": "app_models_memoryassociative",
      "_tgt": "base",
      "confidence_score": 1.0,
      "source": "base",
      "target": "app_models_memoryassociative"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L326",
      "weight": 1.0,
      "_src": "app_models_memoryepisodic",
      "_tgt": "base",
      "confidence_score": 1.0,
      "source": "base",
      "target": "app_models_memoryepisodic"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L346",
      "weight": 1.0,
      "_src": "app_models_memoryproactive",
      "_tgt": "base",
      "confidence_score": 1.0,
      "source": "base",
      "target": "app_models_memoryproactive"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L368",
      "weight": 1.0,
      "_src": "app_models_extractionqueue",
      "_tgt": "base",
      "confidence_score": 1.0,
      "source": "base",
      "target": "app_models_extractionqueue"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L390",
      "weight": 1.0,
      "_src": "app_models_memoryrelation",
      "_tgt": "base",
      "confidence_score": 1.0,
      "source": "base",
      "target": "app_models_memoryrelation"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L428",
      "weight": 1.0,
      "_src": "app_models_plugin",
      "_tgt": "base",
      "confidence_score": 1.0,
      "source": "base",
      "target": "app_models_plugin"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_registerrequest",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_registerrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_loginrequest",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_loginrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_refreshrequest",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_refreshrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_updateprofilerequest",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_updateprofilerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_oauthauthorizeresponse",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_oauthauthorizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_oauthcallbackrequest",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_oauthcallbackrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_updatememoryrequest",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_updatememoryrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_normalizerequest",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_normalizerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_normalizeresponse",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_normalizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_changepasswordrequest",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_changepasswordrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_updateavatarrequest",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_updateavatarrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_rationale_78",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_rationale_78"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_rationale_83",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_rationale_83"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_rationale_124",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_rationale_124"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_rationale_166",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_rationale_166"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_rationale_197",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_rationale_197"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_rationale_241",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_rationale_241"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_rationale_251",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_rationale_251"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_rationale_277",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_rationale_277"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_rationale_322",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_rationale_322"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_rationale_345",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_rationale_345"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_rationale_382",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_rationale_382"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_rationale_507",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_rationale_507"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_rationale_566",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_rationale_566"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_rationale_583",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_rationale_583"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_rationale_604",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_rationale_604"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_rationale_642",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_rationale_642"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_rationale_672",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_rationale_672"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_rationale_693",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_rationale_693"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_rationale_740",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_rationale_740"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_rationale_764",
      "confidence_score": 0.5,
      "source": "app_models_refreshtoken",
      "target": "routes_auth_rationale_764"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_register",
      "source": "app_models_refreshtoken",
      "target": "routes_auth_register"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_login",
      "source": "app_models_refreshtoken",
      "target": "routes_auth_login"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L218",
      "weight": 1.0,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_refresh",
      "source": "app_models_refreshtoken",
      "target": "routes_auth_refresh"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "app_models_refreshtoken",
      "_tgt": "routes_auth_issue_refresh_token",
      "source": "app_models_refreshtoken",
      "target": "routes_auth_issue_refresh_token"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_registerrequest",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_registerrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_loginrequest",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_loginrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_refreshrequest",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_refreshrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_updateprofilerequest",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_updateprofilerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_oauthauthorizeresponse",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_oauthauthorizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_oauthcallbackrequest",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_oauthcallbackrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_updatememoryrequest",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_updatememoryrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_normalizerequest",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_normalizerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_normalizeresponse",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_normalizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_changepasswordrequest",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_changepasswordrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_updateavatarrequest",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_updateavatarrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_rationale_78",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_rationale_78"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_rationale_83",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_rationale_83"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_rationale_124",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_rationale_124"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_rationale_166",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_rationale_166"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_rationale_197",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_rationale_197"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_rationale_241",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_rationale_241"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_rationale_251",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_rationale_251"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_rationale_277",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_rationale_277"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_rationale_322",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_rationale_322"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_rationale_345",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_rationale_345"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_rationale_382",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_rationale_382"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_rationale_507",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_rationale_507"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_rationale_566",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_rationale_566"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_rationale_583",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_rationale_583"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_rationale_604",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_rationale_604"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_rationale_642",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_rationale_642"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_rationale_672",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_rationale_672"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_rationale_693",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_rationale_693"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_rationale_740",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_rationale_740"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_rationale_764",
      "confidence_score": 0.5,
      "source": "app_models_oauthaccount",
      "target": "routes_auth_rationale_764"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L453",
      "weight": 1.0,
      "_src": "app_models_oauthaccount",
      "_tgt": "routes_auth_oauth_callback",
      "source": "app_models_oauthaccount",
      "target": "routes_auth_oauth_callback"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\middleware\\auth.py",
      "source_location": "L60",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "middleware_auth_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "middleware_auth_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\middleware\\auth.py",
      "source_location": "L60",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "middleware_auth_rationale_33",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "middleware_auth_rationale_33"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_registerrequest",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_registerrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_loginrequest",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_loginrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_refreshrequest",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_refreshrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_updateprofilerequest",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_updateprofilerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_oauthauthorizeresponse",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_oauthauthorizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_oauthcallbackrequest",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_oauthcallbackrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_updatememoryrequest",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_updatememoryrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_normalizerequest",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_normalizerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_normalizeresponse",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_normalizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_changepasswordrequest",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_changepasswordrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_updateavatarrequest",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_updateavatarrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_rationale_78",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_rationale_78"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_rationale_83",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_rationale_83"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_rationale_124",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_rationale_124"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_rationale_166",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_rationale_166"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_rationale_197",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_rationale_197"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_rationale_241",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_rationale_241"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_rationale_251",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_rationale_251"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_rationale_277",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_rationale_277"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_rationale_322",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_rationale_322"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_rationale_345",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_rationale_345"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_rationale_382",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_rationale_382"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_rationale_507",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_rationale_507"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_rationale_566",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_rationale_566"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_rationale_583",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_rationale_583"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_rationale_604",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_rationale_604"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_rationale_642",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_rationale_642"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_rationale_672",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_rationale_672"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_rationale_693",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_rationale_693"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_rationale_740",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_rationale_740"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L511",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "routes_auth_rationale_764",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "routes_auth_rationale_764"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L276",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "billing_stripe_service_stripeservice",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "billing_stripe_service_stripeservice"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L276",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "billing_stripe_service_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "billing_stripe_service_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L276",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "billing_stripe_service_rationale_29",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "billing_stripe_service_rationale_29"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L276",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "billing_stripe_service_rationale_49",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "billing_stripe_service_rationale_49"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L276",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "billing_stripe_service_rationale_87",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "billing_stripe_service_rationale_87"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L276",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "billing_stripe_service_rationale_158",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "billing_stripe_service_rationale_158"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L276",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "billing_stripe_service_rationale_179",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "billing_stripe_service_rationale_179"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L276",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "billing_stripe_service_rationale_206",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "billing_stripe_service_rationale_206"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L99",
      "weight": 0.8,
      "_src": "billing_tier_manager_tiermanager",
      "_tgt": "app_models_subscription",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "billing_tier_manager_tiermanager"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L99",
      "weight": 0.8,
      "_src": "billing_tier_manager_rationale_1",
      "_tgt": "app_models_subscription",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "billing_tier_manager_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L99",
      "weight": 0.8,
      "_src": "billing_tier_manager_rationale_89",
      "_tgt": "app_models_subscription",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "billing_tier_manager_rationale_89"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L99",
      "weight": 0.8,
      "_src": "billing_tier_manager_rationale_94",
      "_tgt": "app_models_subscription",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "billing_tier_manager_rationale_94"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L99",
      "weight": 0.8,
      "_src": "billing_tier_manager_rationale_113",
      "_tgt": "app_models_subscription",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "billing_tier_manager_rationale_113"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L99",
      "weight": 0.8,
      "_src": "billing_tier_manager_rationale_125",
      "_tgt": "app_models_subscription",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "billing_tier_manager_rationale_125"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L99",
      "weight": 0.8,
      "_src": "billing_tier_manager_rationale_135",
      "_tgt": "app_models_subscription",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "billing_tier_manager_rationale_135"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L99",
      "weight": 0.8,
      "_src": "billing_tier_manager_rationale_144",
      "_tgt": "app_models_subscription",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "billing_tier_manager_rationale_144"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L571",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L571",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "core_memory_middleware_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "core_memory_middleware_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L571",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "core_memory_middleware_rationale_55",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "core_memory_middleware_rationale_55"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L571",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "core_memory_middleware_rationale_69",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "core_memory_middleware_rationale_69"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L571",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "core_memory_middleware_rationale_119",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "core_memory_middleware_rationale_119"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L571",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "core_memory_middleware_rationale_175",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "core_memory_middleware_rationale_175"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L571",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "core_memory_middleware_rationale_225",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "core_memory_middleware_rationale_225"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L571",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "core_memory_middleware_rationale_263",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "core_memory_middleware_rationale_263"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L571",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "core_memory_middleware_rationale_283",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "core_memory_middleware_rationale_283"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L571",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "core_memory_middleware_rationale_303",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "core_memory_middleware_rationale_303"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L571",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "core_memory_middleware_rationale_326",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "core_memory_middleware_rationale_326"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L571",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "core_memory_middleware_rationale_336",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "core_memory_middleware_rationale_336"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L571",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "core_memory_middleware_rationale_352",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "core_memory_middleware_rationale_352"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L571",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "core_memory_middleware_rationale_402",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "core_memory_middleware_rationale_402"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L571",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "core_memory_middleware_rationale_470",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "core_memory_middleware_rationale_470"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L571",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "core_memory_middleware_rationale_483",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "core_memory_middleware_rationale_483"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L571",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "core_memory_middleware_rationale_506",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "core_memory_middleware_rationale_506"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L571",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "core_memory_middleware_rationale_532",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "core_memory_middleware_rationale_532"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L571",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "core_memory_middleware_rationale_560",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "core_memory_middleware_rationale_560"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L571",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "core_memory_middleware_rationale_569",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "core_memory_middleware_rationale_569"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L571",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "core_memory_middleware_rationale_606",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "core_memory_middleware_rationale_606"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L571",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "core_memory_middleware_rationale_684",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "core_memory_middleware_rationale_684"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L571",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "core_memory_middleware_rationale_728",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "core_memory_middleware_rationale_728"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_1",
      "_tgt": "app_models_subscription",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "tests_conftest_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_62",
      "_tgt": "app_models_subscription",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "tests_conftest_rationale_62"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_91",
      "_tgt": "app_models_subscription",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "tests_conftest_rationale_91"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_98",
      "_tgt": "app_models_subscription",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "tests_conftest_rationale_98"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_117",
      "_tgt": "app_models_subscription",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "tests_conftest_rationale_117"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_135",
      "_tgt": "app_models_subscription",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "tests_conftest_rationale_135"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_143",
      "_tgt": "app_models_subscription",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "tests_conftest_rationale_143"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_149",
      "_tgt": "app_models_subscription",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "tests_conftest_rationale_149"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_158",
      "_tgt": "app_models_subscription",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "tests_conftest_rationale_158"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_conftest_rationale_167",
      "_tgt": "app_models_subscription",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "tests_conftest_rationale_167"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "app_models_subscription",
      "_tgt": "billing_stripe_service_stripeservice_upsert_subscription",
      "source": "app_models_subscription",
      "target": "billing_stripe_service_stripeservice_upsert_subscription"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "tests_conftest_create_tables",
      "_tgt": "app_models_subscription",
      "source": "app_models_subscription",
      "target": "tests_conftest_create_tables"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L91",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "billing_tier_manager_rationale_81",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "billing_tier_manager_rationale_81"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L91",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "billing_tier_manager_rationale_86",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "billing_tier_manager_rationale_86"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L91",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "billing_tier_manager_rationale_105",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "billing_tier_manager_rationale_105"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L91",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "billing_tier_manager_rationale_117",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "billing_tier_manager_rationale_117"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L91",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "billing_tier_manager_rationale_129",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "billing_tier_manager_rationale_129"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "tests_conftest_rationale_60",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "tests_conftest_rationale_60"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "tests_conftest_rationale_89",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "tests_conftest_rationale_89"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "tests_conftest_rationale_96",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "tests_conftest_rationale_96"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "tests_conftest_rationale_115",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "tests_conftest_rationale_115"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "app_models_subscription",
      "_tgt": "tests_conftest_rationale_133",
      "confidence_score": 0.5,
      "source": "app_models_subscription",
      "target": "tests_conftest_rationale_133"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "routes_agents_notesummarizerequest",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "routes_agents_notesummarizerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "routes_agents_notesummarizeresponse",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "routes_agents_notesummarizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "routes_agents_rationale_1",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "routes_agents_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "routes_agents_rationale_102",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "routes_agents_rationale_102"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "routes_agents_rationale_131",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "routes_agents_rationale_131"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "routes_agents_rationale_161",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "routes_agents_rationale_161"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "routes_agents_rationale_182",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "routes_agents_rationale_182"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "routes_agents_rationale_255",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "routes_agents_rationale_255"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_1",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "core_agent_runner_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_62",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "core_agent_runner_rationale_62"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_155",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "core_agent_runner_rationale_155"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_184",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "core_agent_runner_rationale_184"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_234",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "core_agent_runner_rationale_234"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_331",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "core_agent_runner_rationale_331"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_348",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "core_agent_runner_rationale_348"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_412",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "core_agent_runner_rationale_412"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_430",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "core_agent_runner_rationale_430"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_450",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "core_agent_runner_rationale_450"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_498",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "core_agent_runner_rationale_498"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_513",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "core_agent_runner_rationale_513"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_528",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "core_agent_runner_rationale_528"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_544",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "core_agent_runner_rationale_544"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_563",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "core_agent_runner_rationale_563"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_780",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "core_agent_runner_rationale_780"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_994",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "core_agent_runner_rationale_994"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_1020",
      "_tgt": "app_models_localagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "core_agent_runner_rationale_1020"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L47",
      "weight": 0.8,
      "_src": "app_models_localagentconfig",
      "_tgt": "tests_test_agent_runner_v2_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "tests_test_agent_runner_v2_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L47",
      "weight": 0.8,
      "_src": "app_models_localagentconfig",
      "_tgt": "tests_test_agent_runner_v2_rationale_102",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "tests_test_agent_runner_v2_rationale_102"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L47",
      "weight": 0.8,
      "_src": "app_models_localagentconfig",
      "_tgt": "tests_test_agent_runner_v2_rationale_175",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "tests_test_agent_runner_v2_rationale_175"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L47",
      "weight": 0.8,
      "_src": "app_models_localagentconfig",
      "_tgt": "tests_test_agent_runner_v2_rationale_269",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "tests_test_agent_runner_v2_rationale_269"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L47",
      "weight": 0.8,
      "_src": "app_models_localagentconfig",
      "_tgt": "tests_test_agent_runner_v2_rationale_287",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "tests_test_agent_runner_v2_rationale_287"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L47",
      "weight": 0.8,
      "_src": "app_models_localagentconfig",
      "_tgt": "tests_test_agent_runner_v2_rationale_313",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "tests_test_agent_runner_v2_rationale_313"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L47",
      "weight": 0.8,
      "_src": "app_models_localagentconfig",
      "_tgt": "tests_test_agent_runner_v2_rationale_354",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "tests_test_agent_runner_v2_rationale_354"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L47",
      "weight": 0.8,
      "_src": "app_models_localagentconfig",
      "_tgt": "tests_test_agent_runner_v2_rationale_401",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "tests_test_agent_runner_v2_rationale_401"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "routes_agents_trigger_agent_run",
      "_tgt": "app_models_localagentconfig",
      "source": "app_models_localagentconfig",
      "target": "routes_agents_trigger_agent_run"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "app_models_localagentconfig",
      "_tgt": "tests_test_agent_runner_v2_make_config",
      "source": "app_models_localagentconfig",
      "target": "tests_test_agent_runner_v2_make_config"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "app_models_localagentconfig",
      "_tgt": "routes_agents_rationale_99",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "routes_agents_rationale_99"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "app_models_localagentconfig",
      "_tgt": "routes_agents_rationale_128",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "routes_agents_rationale_128"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "app_models_localagentconfig",
      "_tgt": "routes_agents_rationale_158",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "routes_agents_rationale_158"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "app_models_localagentconfig",
      "_tgt": "routes_agents_rationale_179",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "routes_agents_rationale_179"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "app_models_localagentconfig",
      "_tgt": "core_agent_runner_rationale_775",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "core_agent_runner_rationale_775"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "app_models_localagentconfig",
      "_tgt": "core_agent_runner_rationale_989",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "core_agent_runner_rationale_989"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "app_models_localagentconfig",
      "_tgt": "core_agent_runner_rationale_1015",
      "confidence_score": 0.5,
      "source": "app_models_localagentconfig",
      "target": "core_agent_runner_rationale_1015"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_1",
      "_tgt": "app_models_cloudagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_cloudagentconfig",
      "target": "core_agent_runner_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_62",
      "_tgt": "app_models_cloudagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_cloudagentconfig",
      "target": "core_agent_runner_rationale_62"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_155",
      "_tgt": "app_models_cloudagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_cloudagentconfig",
      "target": "core_agent_runner_rationale_155"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_184",
      "_tgt": "app_models_cloudagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_cloudagentconfig",
      "target": "core_agent_runner_rationale_184"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_234",
      "_tgt": "app_models_cloudagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_cloudagentconfig",
      "target": "core_agent_runner_rationale_234"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_331",
      "_tgt": "app_models_cloudagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_cloudagentconfig",
      "target": "core_agent_runner_rationale_331"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_348",
      "_tgt": "app_models_cloudagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_cloudagentconfig",
      "target": "core_agent_runner_rationale_348"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_412",
      "_tgt": "app_models_cloudagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_cloudagentconfig",
      "target": "core_agent_runner_rationale_412"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_430",
      "_tgt": "app_models_cloudagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_cloudagentconfig",
      "target": "core_agent_runner_rationale_430"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_450",
      "_tgt": "app_models_cloudagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_cloudagentconfig",
      "target": "core_agent_runner_rationale_450"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_498",
      "_tgt": "app_models_cloudagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_cloudagentconfig",
      "target": "core_agent_runner_rationale_498"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_513",
      "_tgt": "app_models_cloudagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_cloudagentconfig",
      "target": "core_agent_runner_rationale_513"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_528",
      "_tgt": "app_models_cloudagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_cloudagentconfig",
      "target": "core_agent_runner_rationale_528"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_544",
      "_tgt": "app_models_cloudagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_cloudagentconfig",
      "target": "core_agent_runner_rationale_544"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_563",
      "_tgt": "app_models_cloudagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_cloudagentconfig",
      "target": "core_agent_runner_rationale_563"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_780",
      "_tgt": "app_models_cloudagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_cloudagentconfig",
      "target": "core_agent_runner_rationale_780"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_994",
      "_tgt": "app_models_cloudagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_cloudagentconfig",
      "target": "core_agent_runner_rationale_994"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_1020",
      "_tgt": "app_models_cloudagentconfig",
      "confidence_score": 0.5,
      "source": "app_models_cloudagentconfig",
      "target": "core_agent_runner_rationale_1020"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "app_models_cloudagentconfig",
      "_tgt": "core_agent_runner_rationale_775",
      "confidence_score": 0.5,
      "source": "app_models_cloudagentconfig",
      "target": "core_agent_runner_rationale_775"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "app_models_cloudagentconfig",
      "_tgt": "core_agent_runner_rationale_989",
      "confidence_score": 0.5,
      "source": "app_models_cloudagentconfig",
      "target": "core_agent_runner_rationale_989"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "app_models_cloudagentconfig",
      "_tgt": "core_agent_runner_rationale_1015",
      "confidence_score": 0.5,
      "source": "app_models_cloudagentconfig",
      "target": "core_agent_runner_rationale_1015"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "routes_agents_notesummarizerequest",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_agents_notesummarizerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "routes_agents_notesummarizeresponse",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_agents_notesummarizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "routes_agents_rationale_1",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_agents_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "routes_agents_rationale_102",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_agents_rationale_102"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "routes_agents_rationale_131",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_agents_rationale_131"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "routes_agents_rationale_161",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_agents_rationale_161"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "routes_agents_rationale_182",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_agents_rationale_182"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "routes_agents_rationale_255",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_agents_rationale_255"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_1",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_70",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_70"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_138",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_138"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_213",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_213"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_227",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_227"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_297",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_297"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_367",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_367"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_451",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_451"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_543",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_543"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_569",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_569"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_600",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_600"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_626",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_626"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_646",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_646"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_763",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_763"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_772",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_772"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_1",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "core_agent_runner_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_62",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "core_agent_runner_rationale_62"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_155",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "core_agent_runner_rationale_155"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_184",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "core_agent_runner_rationale_184"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_234",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "core_agent_runner_rationale_234"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_331",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "core_agent_runner_rationale_331"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_348",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "core_agent_runner_rationale_348"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_412",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "core_agent_runner_rationale_412"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_430",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "core_agent_runner_rationale_430"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_450",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "core_agent_runner_rationale_450"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_498",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "core_agent_runner_rationale_498"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_513",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "core_agent_runner_rationale_513"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_528",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "core_agent_runner_rationale_528"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_544",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "core_agent_runner_rationale_544"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_563",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "core_agent_runner_rationale_563"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_780",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "core_agent_runner_rationale_780"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_994",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "core_agent_runner_rationale_994"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_1020",
      "_tgt": "app_models_agentrunlog",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "core_agent_runner_rationale_1020"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L47",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "tests_test_agent_runner_v2_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "tests_test_agent_runner_v2_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L47",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "tests_test_agent_runner_v2_rationale_102",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "tests_test_agent_runner_v2_rationale_102"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L47",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "tests_test_agent_runner_v2_rationale_175",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "tests_test_agent_runner_v2_rationale_175"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L47",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "tests_test_agent_runner_v2_rationale_269",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "tests_test_agent_runner_v2_rationale_269"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L47",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "tests_test_agent_runner_v2_rationale_287",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "tests_test_agent_runner_v2_rationale_287"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L47",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "tests_test_agent_runner_v2_rationale_313",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "tests_test_agent_runner_v2_rationale_313"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L47",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "tests_test_agent_runner_v2_rationale_354",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "tests_test_agent_runner_v2_rationale_354"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L47",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "tests_test_agent_runner_v2_rationale_401",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "tests_test_agent_runner_v2_rationale_401"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "tests_test_device_ws_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "tests_test_device_ws_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "tests_test_device_ws_rationale_48",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "tests_test_device_ws_rationale_48"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "tests_test_device_ws_rationale_64",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "tests_test_device_ws_rationale_64"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "tests_test_device_ws_rationale_177",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "tests_test_device_ws_rationale_177"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "tests_test_device_ws_rationale_193",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "tests_test_device_ws_rationale_193"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "tests_test_device_ws_rationale_202",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "tests_test_device_ws_rationale_202"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "tests_test_device_ws_rationale_235",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "tests_test_device_ws_rationale_235"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "tests_test_device_ws_rationale_257",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "tests_test_device_ws_rationale_257"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "routes_agents_trigger_agent_run",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_agents_trigger_agent_run"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L148",
      "weight": 1.0,
      "_src": "app_models_agentrunlog",
      "_tgt": "tests_test_agent_runner_v2_make_run_log",
      "source": "app_models_agentrunlog",
      "target": "tests_test_agent_runner_v2_make_run_log"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L265",
      "weight": 1.0,
      "_src": "app_models_agentrunlog",
      "_tgt": "tests_test_device_ws_test_mark_runs_disconnected_updates_db",
      "source": "app_models_agentrunlog",
      "target": "tests_test_device_ws_test_mark_runs_disconnected_updates_db"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "routes_device_ws_rationale_66",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_66"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "routes_device_ws_rationale_134",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_134"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "routes_device_ws_rationale_196",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_196"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "routes_device_ws_rationale_210",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_210"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "routes_device_ws_rationale_278",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_278"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "routes_device_ws_rationale_348",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_348"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "routes_device_ws_rationale_432",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_432"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "routes_device_ws_rationale_523",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_523"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "routes_device_ws_rationale_549",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_549"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "routes_device_ws_rationale_575",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_575"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "routes_device_ws_rationale_584",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_584"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "routes_agents_rationale_99",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_agents_rationale_99"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "routes_agents_rationale_128",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_agents_rationale_128"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "routes_agents_rationale_158",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_agents_rationale_158"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "routes_agents_rationale_179",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_agents_rationale_179"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "routes_device_ws_rationale_65",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_65"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "routes_device_ws_rationale_133",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_133"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "routes_device_ws_rationale_190",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_190"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "routes_device_ws_rationale_204",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_204"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "routes_device_ws_rationale_272",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_272"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "routes_device_ws_rationale_342",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_342"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "routes_device_ws_rationale_426",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_426"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "routes_device_ws_rationale_452",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_452"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "routes_device_ws_rationale_478",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_478"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "routes_device_ws_rationale_487",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_487"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "core_agent_runner_rationale_775",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "core_agent_runner_rationale_775"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "core_agent_runner_rationale_989",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "core_agent_runner_rationale_989"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "app_models_agentrunlog",
      "_tgt": "core_agent_runner_rationale_1015",
      "confidence_score": 0.5,
      "source": "app_models_agentrunlog",
      "target": "core_agent_runner_rationale_1015"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_72",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_72",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_140",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_140",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_220",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_220",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_234",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_234",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_303",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_303",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_318",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_318",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_393",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_393",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_420",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_420",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_504",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_504",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_596",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_596",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_622",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_622",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_653",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_653",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_679",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_679",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_699",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_699",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_816",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_816",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_825",
      "_tgt": "app_models_agentrunlog",
      "source": "app_models_agentrunlog",
      "target": "routes_device_ws_rationale_825",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "billing_quota_quotaexceeded",
      "_tgt": "app_models_monthlytokenusage",
      "confidence_score": 0.5,
      "source": "app_models_monthlytokenusage",
      "target": "billing_quota_quotaexceeded"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "billing_quota_tokenusageresult",
      "_tgt": "app_models_monthlytokenusage",
      "confidence_score": 0.5,
      "source": "app_models_monthlytokenusage",
      "target": "billing_quota_tokenusageresult"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "billing_quota_rationale_1",
      "_tgt": "app_models_monthlytokenusage",
      "confidence_score": 0.5,
      "source": "app_models_monthlytokenusage",
      "target": "billing_quota_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "billing_quota_rationale_17",
      "_tgt": "app_models_monthlytokenusage",
      "confidence_score": 0.5,
      "source": "app_models_monthlytokenusage",
      "target": "billing_quota_rationale_17"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "billing_quota_rationale_44",
      "_tgt": "app_models_monthlytokenusage",
      "confidence_score": 0.5,
      "source": "app_models_monthlytokenusage",
      "target": "billing_quota_rationale_44"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "billing_quota_rationale_82",
      "_tgt": "app_models_monthlytokenusage",
      "confidence_score": 0.5,
      "source": "app_models_monthlytokenusage",
      "target": "billing_quota_rationale_82"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "tests_test_folder_quota_rationale_1",
      "_tgt": "app_models_monthlytokenusage",
      "confidence_score": 0.5,
      "source": "app_models_monthlytokenusage",
      "target": "tests_test_folder_quota_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "tests_test_ws_index_session_fakewebsocket",
      "_tgt": "app_models_monthlytokenusage",
      "confidence_score": 0.5,
      "source": "app_models_monthlytokenusage",
      "target": "tests_test_ws_index_session_fakewebsocket"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "tests_test_ws_index_session_rationale_1",
      "_tgt": "app_models_monthlytokenusage",
      "confidence_score": 0.5,
      "source": "app_models_monthlytokenusage",
      "target": "tests_test_ws_index_session_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "tests_test_ws_index_session_rationale_37",
      "_tgt": "app_models_monthlytokenusage",
      "confidence_score": 0.5,
      "source": "app_models_monthlytokenusage",
      "target": "tests_test_ws_index_session_rationale_37"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "tests_test_ws_index_session_rationale_57",
      "_tgt": "app_models_monthlytokenusage",
      "confidence_score": 0.5,
      "source": "app_models_monthlytokenusage",
      "target": "tests_test_ws_index_session_rationale_57"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "tests_test_ws_index_session_rationale_67",
      "_tgt": "app_models_monthlytokenusage",
      "confidence_score": 0.5,
      "source": "app_models_monthlytokenusage",
      "target": "tests_test_ws_index_session_rationale_67"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "tests_test_ws_index_session_rationale_76",
      "_tgt": "app_models_monthlytokenusage",
      "confidence_score": 0.5,
      "source": "app_models_monthlytokenusage",
      "target": "tests_test_ws_index_session_rationale_76"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "tests_test_ws_index_session_rationale_132",
      "_tgt": "app_models_monthlytokenusage",
      "confidence_score": 0.5,
      "source": "app_models_monthlytokenusage",
      "target": "tests_test_ws_index_session_rationale_132"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "tests_test_ws_index_session_rationale_154",
      "_tgt": "app_models_monthlytokenusage",
      "confidence_score": 0.5,
      "source": "app_models_monthlytokenusage",
      "target": "tests_test_ws_index_session_rationale_154"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "billing_quota_add_token_usage",
      "_tgt": "app_models_monthlytokenusage",
      "source": "app_models_monthlytokenusage",
      "target": "billing_quota_add_token_usage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "tests_test_folder_quota_test_check_folder_quota_rejects_when_monthly_exhausted",
      "_tgt": "app_models_monthlytokenusage",
      "source": "app_models_monthlytokenusage",
      "target": "tests_test_folder_quota_test_check_folder_quota_rejects_when_monthly_exhausted"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_test_index_session_quota_exceeded",
      "_tgt": "app_models_monthlytokenusage",
      "source": "app_models_monthlytokenusage",
      "target": "tests_test_ws_index_session_test_index_session_quota_exceeded"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "app_models_rationale_282",
      "_tgt": "app_models_memorycore",
      "confidence_score": 1.0,
      "source": "app_models_memorycore",
      "target": "app_models_rationale_282"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_registerrequest",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_registerrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_loginrequest",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_loginrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_refreshrequest",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_refreshrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_updateprofilerequest",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_updateprofilerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_oauthauthorizeresponse",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_oauthauthorizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_oauthcallbackrequest",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_oauthcallbackrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_updatememoryrequest",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_updatememoryrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_normalizerequest",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_normalizerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_normalizeresponse",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_normalizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_changepasswordrequest",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_changepasswordrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_updateavatarrequest",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_updateavatarrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_rationale_78",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_rationale_78"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_rationale_83",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_rationale_83"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_rationale_124",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_rationale_124"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_rationale_166",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_rationale_166"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_rationale_197",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_rationale_197"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_rationale_241",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_rationale_241"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_rationale_251",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_rationale_251"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_rationale_277",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_rationale_277"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_rationale_322",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_rationale_322"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_rationale_345",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_rationale_345"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_rationale_382",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_rationale_382"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_rationale_507",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_rationale_507"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_rationale_566",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_rationale_566"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_rationale_583",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_rationale_583"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_rationale_604",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_rationale_604"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_rationale_642",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_rationale_642"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_rationale_672",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_rationale_672"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_rationale_693",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_rationale_693"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_rationale_740",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_rationale_740"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_auth_rationale_764",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_auth_rationale_764"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_memory_relationout",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_memory_relationout"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_memory_relationpatch",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_memory_relationpatch"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_memory_coreaddbody",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_memory_coreaddbody"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_memory_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_memory_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_memory_rationale_98",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_memory_rationale_98"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_memory_rationale_110",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_memory_rationale_110"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_memory_rationale_123",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_memory_rationale_123"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_memory_rationale_134",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_memory_rationale_134"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_memory_rationale_147",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_memory_rationale_147"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_memory_rationale_186",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_memory_rationale_186"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "routes_memory_rationale_207",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "routes_memory_rationale_207"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "core_memory_middleware_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "core_memory_middleware_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "core_memory_middleware_rationale_55",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "core_memory_middleware_rationale_55"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "core_memory_middleware_rationale_69",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "core_memory_middleware_rationale_69"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "core_memory_middleware_rationale_119",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "core_memory_middleware_rationale_119"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "core_memory_middleware_rationale_175",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "core_memory_middleware_rationale_175"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "core_memory_middleware_rationale_225",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "core_memory_middleware_rationale_225"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "core_memory_middleware_rationale_263",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "core_memory_middleware_rationale_263"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "core_memory_middleware_rationale_283",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "core_memory_middleware_rationale_283"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "core_memory_middleware_rationale_303",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "core_memory_middleware_rationale_303"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "core_memory_middleware_rationale_326",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "core_memory_middleware_rationale_326"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "core_memory_middleware_rationale_336",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "core_memory_middleware_rationale_336"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "core_memory_middleware_rationale_352",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "core_memory_middleware_rationale_352"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "core_memory_middleware_rationale_402",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "core_memory_middleware_rationale_402"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "core_memory_middleware_rationale_470",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "core_memory_middleware_rationale_470"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "core_memory_middleware_rationale_483",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "core_memory_middleware_rationale_483"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "core_memory_middleware_rationale_506",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "core_memory_middleware_rationale_506"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "core_memory_middleware_rationale_532",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "core_memory_middleware_rationale_532"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "core_memory_middleware_rationale_560",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "core_memory_middleware_rationale_560"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "core_memory_middleware_rationale_569",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "core_memory_middleware_rationale_569"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "core_memory_middleware_rationale_606",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "core_memory_middleware_rationale_606"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "core_memory_middleware_rationale_684",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "core_memory_middleware_rationale_684"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "core_memory_middleware_rationale_728",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "core_memory_middleware_rationale_728"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "tests_test_memory_extraction_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "tests_test_memory_extraction_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "tests_test_memory_extraction_rationale_56",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "tests_test_memory_extraction_rationale_56"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "tests_test_memory_extraction_rationale_66",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "tests_test_memory_extraction_rationale_66"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "tests_test_memory_extraction_rationale_238",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "tests_test_memory_extraction_rationale_238"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "tests_test_memory_extraction_rationale_307",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "tests_test_memory_extraction_rationale_307"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "tests_test_memory_extraction_rationale_327",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "tests_test_memory_extraction_rationale_327"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "tests_test_memory_middleware_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "tests_test_memory_middleware_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "tests_test_memory_middleware_rationale_56",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "tests_test_memory_middleware_rationale_56"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "tests_test_memory_middleware_rationale_188",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "tests_test_memory_middleware_rationale_188"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "tests_test_memory_middleware_rationale_296",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "tests_test_memory_middleware_rationale_296"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "tests_test_memory_middleware_rationale_351",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "tests_test_memory_middleware_rationale_351"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "tests_test_memory_middleware_rationale_370",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "tests_test_memory_middleware_rationale_370"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "tests_test_memory_models_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "tests_test_memory_models_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "tests_test_memory_models_rationale_41",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "tests_test_memory_models_rationale_41"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "tests_test_memory_models_rationale_87",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "tests_test_memory_models_rationale_87"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "app_models_memorycore",
      "_tgt": "tests_test_memory_models_rationale_189",
      "confidence_score": 0.5,
      "source": "app_models_memorycore",
      "target": "tests_test_memory_models_rationale_189"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "app_models_memorycore",
      "_tgt": "core_memory_middleware_memorymiddleware_update_core",
      "source": "app_models_memorycore",
      "target": "core_memory_middleware_memorymiddleware_update_core"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "app_models_memorycore",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_returns_core_memory",
      "source": "app_models_memorycore",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_core_memory"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "app_models_memorycore",
      "_tgt": "tests_test_memory_models_test_memory_core_create_and_read",
      "source": "app_models_memorycore",
      "target": "tests_test_memory_models_test_memory_core_create_and_read"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "app_models_memorycore",
      "_tgt": "tests_test_memory_models_test_memory_core_cascade_delete",
      "source": "app_models_memorycore",
      "target": "tests_test_memory_models_test_memory_core_cascade_delete"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L303",
      "weight": 1.0,
      "_src": "app_models_rationale_303",
      "_tgt": "app_models_memoryassociative",
      "confidence_score": 1.0,
      "source": "app_models_memoryassociative",
      "target": "app_models_rationale_303"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_registerrequest",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_registerrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_loginrequest",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_loginrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_refreshrequest",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_refreshrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_updateprofilerequest",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_updateprofilerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_oauthauthorizeresponse",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_oauthauthorizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_oauthcallbackrequest",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_oauthcallbackrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_updatememoryrequest",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_updatememoryrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_normalizerequest",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_normalizerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_normalizeresponse",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_normalizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_changepasswordrequest",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_changepasswordrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_updateavatarrequest",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_updateavatarrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_rationale_78",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_rationale_78"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_rationale_83",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_rationale_83"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_rationale_124",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_rationale_124"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_rationale_166",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_rationale_166"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_rationale_197",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_rationale_197"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_rationale_241",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_rationale_241"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_rationale_251",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_rationale_251"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_rationale_277",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_rationale_277"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_rationale_322",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_rationale_322"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_rationale_345",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_rationale_345"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_rationale_382",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_rationale_382"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_rationale_507",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_rationale_507"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_rationale_566",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_rationale_566"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_rationale_583",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_rationale_583"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_rationale_604",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_rationale_604"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_rationale_642",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_rationale_642"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_rationale_672",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_rationale_672"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_rationale_693",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_rationale_693"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_rationale_740",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_rationale_740"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_auth_rationale_764",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_auth_rationale_764"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_memory_relationout",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_memory_relationout"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_memory_relationpatch",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_memory_relationpatch"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_memory_coreaddbody",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_memory_coreaddbody"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_memory_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_memory_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_memory_rationale_98",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_memory_rationale_98"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_memory_rationale_110",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_memory_rationale_110"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_memory_rationale_123",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_memory_rationale_123"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_memory_rationale_134",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_memory_rationale_134"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_memory_rationale_147",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_memory_rationale_147"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_memory_rationale_186",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_memory_rationale_186"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "routes_memory_rationale_207",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "routes_memory_rationale_207"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_maintenance_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_maintenance_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_maintenance_rationale_48",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_maintenance_rationale_48"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_maintenance_rationale_108",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_maintenance_rationale_108"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_maintenance_rationale_158",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_maintenance_rationale_158"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_maintenance_rationale_257",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_maintenance_rationale_257"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_maintenance_rationale_281",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_maintenance_rationale_281"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_maintenance_rationale_349",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_maintenance_rationale_349"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_maintenance_rationale_382",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_maintenance_rationale_382"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_maintenance_rationale_485",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_maintenance_rationale_485"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_middleware_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_middleware_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_middleware_rationale_55",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_middleware_rationale_55"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_middleware_rationale_69",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_middleware_rationale_69"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_middleware_rationale_119",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_middleware_rationale_119"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_middleware_rationale_175",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_middleware_rationale_175"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_middleware_rationale_225",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_middleware_rationale_225"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_middleware_rationale_263",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_middleware_rationale_263"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_middleware_rationale_283",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_middleware_rationale_283"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_middleware_rationale_303",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_middleware_rationale_303"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_middleware_rationale_326",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_middleware_rationale_326"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_middleware_rationale_336",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_middleware_rationale_336"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_middleware_rationale_352",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_middleware_rationale_352"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_middleware_rationale_402",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_middleware_rationale_402"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_middleware_rationale_470",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_middleware_rationale_470"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_middleware_rationale_483",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_middleware_rationale_483"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_middleware_rationale_506",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_middleware_rationale_506"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_middleware_rationale_532",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_middleware_rationale_532"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_middleware_rationale_560",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_middleware_rationale_560"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_middleware_rationale_569",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_middleware_rationale_569"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_middleware_rationale_606",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_middleware_rationale_606"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_middleware_rationale_684",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_middleware_rationale_684"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_middleware_rationale_728",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "core_memory_middleware_rationale_728"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "tests_test_memory_audit_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "tests_test_memory_audit_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "tests_test_memory_audit_rationale_109",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "tests_test_memory_audit_rationale_109"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "tests_test_memory_audit_rationale_139",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "tests_test_memory_audit_rationale_139"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "tests_test_memory_audit_rationale_145",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "tests_test_memory_audit_rationale_145"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "tests_test_memory_middleware_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "tests_test_memory_middleware_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "tests_test_memory_middleware_rationale_56",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "tests_test_memory_middleware_rationale_56"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "tests_test_memory_middleware_rationale_188",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "tests_test_memory_middleware_rationale_188"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "tests_test_memory_middleware_rationale_296",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "tests_test_memory_middleware_rationale_296"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "tests_test_memory_middleware_rationale_351",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "tests_test_memory_middleware_rationale_351"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "tests_test_memory_middleware_rationale_370",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "tests_test_memory_middleware_rationale_370"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "tests_test_memory_models_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "tests_test_memory_models_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "tests_test_memory_models_rationale_41",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "tests_test_memory_models_rationale_41"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "tests_test_memory_models_rationale_87",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "tests_test_memory_models_rationale_87"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "app_models_memoryassociative",
      "_tgt": "tests_test_memory_models_rationale_189",
      "confidence_score": 0.5,
      "source": "app_models_memoryassociative",
      "target": "tests_test_memory_models_rationale_189"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L369",
      "weight": 1.0,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_middleware_memorymiddleware_store_associative",
      "source": "app_models_memoryassociative",
      "target": "core_memory_middleware_memorymiddleware_store_associative"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L489",
      "weight": 1.0,
      "_src": "app_models_memoryassociative",
      "_tgt": "core_memory_middleware_memorymiddleware_insert_archival",
      "source": "app_models_memoryassociative",
      "target": "core_memory_middleware_memorymiddleware_insert_archival"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "app_models_memoryassociative",
      "_tgt": "tests_test_memory_audit_assoc_row",
      "source": "app_models_memoryassociative",
      "target": "tests_test_memory_audit_assoc_row"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "app_models_memoryassociative",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory",
      "source": "app_models_memoryassociative",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "app_models_memoryassociative",
      "_tgt": "tests_test_memory_models_test_memory_associative_create_and_read",
      "source": "app_models_memoryassociative",
      "target": "tests_test_memory_models_test_memory_associative_create_and_read"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L327",
      "weight": 1.0,
      "_src": "app_models_rationale_327",
      "_tgt": "app_models_memoryepisodic",
      "confidence_score": 1.0,
      "source": "app_models_memoryepisodic",
      "target": "app_models_rationale_327"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_registerrequest",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_registerrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_loginrequest",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_loginrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_refreshrequest",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_refreshrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_updateprofilerequest",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_updateprofilerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_oauthauthorizeresponse",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_oauthauthorizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_oauthcallbackrequest",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_oauthcallbackrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_updatememoryrequest",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_updatememoryrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_normalizerequest",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_normalizerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_normalizeresponse",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_normalizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_changepasswordrequest",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_changepasswordrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_updateavatarrequest",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_updateavatarrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_rationale_78",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_rationale_78"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_rationale_83",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_rationale_83"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_rationale_124",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_rationale_124"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_rationale_166",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_rationale_166"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_rationale_197",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_rationale_197"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_rationale_241",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_rationale_241"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_rationale_251",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_rationale_251"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_rationale_277",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_rationale_277"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_rationale_322",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_rationale_322"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_rationale_345",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_rationale_345"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_rationale_382",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_rationale_382"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_rationale_507",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_rationale_507"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_rationale_566",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_rationale_566"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_rationale_583",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_rationale_583"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_rationale_604",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_rationale_604"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_rationale_642",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_rationale_642"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_rationale_672",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_rationale_672"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_rationale_693",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_rationale_693"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_rationale_740",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_rationale_740"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_auth_rationale_764",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_auth_rationale_764"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_memory_relationout",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_memory_relationout"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_memory_relationpatch",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_memory_relationpatch"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_memory_coreaddbody",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_memory_coreaddbody"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_memory_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_memory_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_memory_rationale_98",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_memory_rationale_98"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_memory_rationale_110",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_memory_rationale_110"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_memory_rationale_123",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_memory_rationale_123"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_memory_rationale_134",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_memory_rationale_134"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_memory_rationale_147",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_memory_rationale_147"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_memory_rationale_186",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_memory_rationale_186"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "routes_memory_rationale_207",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "routes_memory_rationale_207"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_maintenance_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_maintenance_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_maintenance_rationale_48",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_maintenance_rationale_48"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_maintenance_rationale_108",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_maintenance_rationale_108"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_maintenance_rationale_158",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_maintenance_rationale_158"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_maintenance_rationale_257",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_maintenance_rationale_257"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_maintenance_rationale_281",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_maintenance_rationale_281"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_maintenance_rationale_349",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_maintenance_rationale_349"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_maintenance_rationale_382",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_maintenance_rationale_382"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_maintenance_rationale_485",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_maintenance_rationale_485"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_middleware_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_middleware_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_middleware_rationale_55",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_middleware_rationale_55"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_middleware_rationale_69",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_middleware_rationale_69"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_middleware_rationale_119",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_middleware_rationale_119"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_middleware_rationale_175",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_middleware_rationale_175"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_middleware_rationale_225",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_middleware_rationale_225"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_middleware_rationale_263",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_middleware_rationale_263"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_middleware_rationale_283",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_middleware_rationale_283"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_middleware_rationale_303",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_middleware_rationale_303"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_middleware_rationale_326",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_middleware_rationale_326"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_middleware_rationale_336",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_middleware_rationale_336"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_middleware_rationale_352",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_middleware_rationale_352"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_middleware_rationale_402",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_middleware_rationale_402"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_middleware_rationale_470",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_middleware_rationale_470"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_middleware_rationale_483",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_middleware_rationale_483"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_middleware_rationale_506",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_middleware_rationale_506"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_middleware_rationale_532",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_middleware_rationale_532"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_middleware_rationale_560",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_middleware_rationale_560"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_middleware_rationale_569",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_middleware_rationale_569"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_middleware_rationale_606",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_middleware_rationale_606"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_middleware_rationale_684",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_middleware_rationale_684"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_middleware_rationale_728",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "core_memory_middleware_rationale_728"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "tests_test_memory_middleware_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "tests_test_memory_middleware_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "tests_test_memory_middleware_rationale_56",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "tests_test_memory_middleware_rationale_56"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "tests_test_memory_middleware_rationale_188",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "tests_test_memory_middleware_rationale_188"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "tests_test_memory_middleware_rationale_296",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "tests_test_memory_middleware_rationale_296"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "tests_test_memory_middleware_rationale_351",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "tests_test_memory_middleware_rationale_351"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "tests_test_memory_middleware_rationale_370",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "tests_test_memory_middleware_rationale_370"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "tests_test_memory_models_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "tests_test_memory_models_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "tests_test_memory_models_rationale_41",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "tests_test_memory_models_rationale_41"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "tests_test_memory_models_rationale_87",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "tests_test_memory_models_rationale_87"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "app_models_memoryepisodic",
      "_tgt": "tests_test_memory_models_rationale_189",
      "confidence_score": 0.5,
      "source": "app_models_memoryepisodic",
      "target": "tests_test_memory_models_rationale_189"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "app_models_memoryepisodic",
      "_tgt": "core_memory_middleware_memorymiddleware_store_episode",
      "source": "app_models_memoryepisodic",
      "target": "core_memory_middleware_memorymiddleware_store_episode"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "app_models_memoryepisodic",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory",
      "source": "app_models_memoryepisodic",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "app_models_memoryepisodic",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id",
      "source": "app_models_memoryepisodic",
      "target": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "app_models_memoryepisodic",
      "_tgt": "tests_test_memory_models_test_memory_episodic_create_and_read",
      "source": "app_models_memoryepisodic",
      "target": "tests_test_memory_models_test_memory_episodic_create_and_read"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L347",
      "weight": 1.0,
      "_src": "app_models_rationale_347",
      "_tgt": "app_models_memoryproactive",
      "confidence_score": 1.0,
      "source": "app_models_memoryproactive",
      "target": "app_models_rationale_347"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_registerrequest",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_registerrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_loginrequest",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_loginrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_refreshrequest",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_refreshrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_updateprofilerequest",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_updateprofilerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_oauthauthorizeresponse",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_oauthauthorizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_oauthcallbackrequest",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_oauthcallbackrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_updatememoryrequest",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_updatememoryrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_normalizerequest",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_normalizerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_normalizeresponse",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_normalizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_changepasswordrequest",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_changepasswordrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_updateavatarrequest",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_updateavatarrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_rationale_78",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_rationale_78"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_rationale_83",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_rationale_83"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_rationale_124",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_rationale_124"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_rationale_166",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_rationale_166"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_rationale_197",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_rationale_197"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_rationale_241",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_rationale_241"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_rationale_251",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_rationale_251"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_rationale_277",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_rationale_277"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_rationale_322",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_rationale_322"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_rationale_345",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_rationale_345"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_rationale_382",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_rationale_382"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_rationale_507",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_rationale_507"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_rationale_566",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_rationale_566"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_rationale_583",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_rationale_583"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_rationale_604",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_rationale_604"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_rationale_642",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_rationale_642"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_rationale_672",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_rationale_672"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_rationale_693",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_rationale_693"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_rationale_740",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_rationale_740"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L779",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_auth_rationale_764",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_auth_rationale_764"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_memory_relationout",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_memory_relationout"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_memory_relationpatch",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_memory_relationpatch"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_memory_coreaddbody",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_memory_coreaddbody"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_memory_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_memory_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_memory_rationale_98",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_memory_rationale_98"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_memory_rationale_110",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_memory_rationale_110"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_memory_rationale_123",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_memory_rationale_123"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_memory_rationale_134",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_memory_rationale_134"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_memory_rationale_147",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_memory_rationale_147"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_memory_rationale_186",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_memory_rationale_186"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "routes_memory_rationale_207",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "routes_memory_rationale_207"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L433",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_extraction_memorycandidate",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_extraction_memorycandidate"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L433",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_extraction_extractionresult",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_extraction_extractionresult"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L433",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_extraction_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_extraction_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L433",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_extraction_rationale_89",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_extraction_rationale_89"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L433",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_extraction_rationale_163",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_extraction_rationale_163"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L433",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_extraction_rationale_233",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_extraction_rationale_233"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L433",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_extraction_rationale_335",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_extraction_rationale_335"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L433",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_extraction_rationale_393",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_extraction_rationale_393"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L433",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_extraction_rationale_406",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_extraction_rationale_406"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L433",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_extraction_rationale_431",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_extraction_rationale_431"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_maintenance_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_maintenance_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_maintenance_rationale_48",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_maintenance_rationale_48"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_maintenance_rationale_108",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_maintenance_rationale_108"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_maintenance_rationale_158",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_maintenance_rationale_158"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_maintenance_rationale_257",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_maintenance_rationale_257"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_maintenance_rationale_281",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_maintenance_rationale_281"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_maintenance_rationale_349",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_maintenance_rationale_349"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_maintenance_rationale_382",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_maintenance_rationale_382"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_maintenance_rationale_485",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_maintenance_rationale_485"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_middleware_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_middleware_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_middleware_rationale_55",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_middleware_rationale_55"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_middleware_rationale_69",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_middleware_rationale_69"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_middleware_rationale_119",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_middleware_rationale_119"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_middleware_rationale_175",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_middleware_rationale_175"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_middleware_rationale_225",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_middleware_rationale_225"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_middleware_rationale_263",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_middleware_rationale_263"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_middleware_rationale_283",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_middleware_rationale_283"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_middleware_rationale_303",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_middleware_rationale_303"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_middleware_rationale_326",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_middleware_rationale_326"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_middleware_rationale_336",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_middleware_rationale_336"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_middleware_rationale_352",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_middleware_rationale_352"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_middleware_rationale_402",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_middleware_rationale_402"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_middleware_rationale_470",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_middleware_rationale_470"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_middleware_rationale_483",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_middleware_rationale_483"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_middleware_rationale_506",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_middleware_rationale_506"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_middleware_rationale_532",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_middleware_rationale_532"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_middleware_rationale_560",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_middleware_rationale_560"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_middleware_rationale_569",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_middleware_rationale_569"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_middleware_rationale_606",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_middleware_rationale_606"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_middleware_rationale_684",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_middleware_rationale_684"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_middleware_rationale_728",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "core_memory_middleware_rationale_728"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "tests_test_memory_middleware_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "tests_test_memory_middleware_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "tests_test_memory_middleware_rationale_56",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "tests_test_memory_middleware_rationale_56"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "tests_test_memory_middleware_rationale_188",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "tests_test_memory_middleware_rationale_188"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "tests_test_memory_middleware_rationale_296",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "tests_test_memory_middleware_rationale_296"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "tests_test_memory_middleware_rationale_351",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "tests_test_memory_middleware_rationale_351"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "tests_test_memory_middleware_rationale_370",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "tests_test_memory_middleware_rationale_370"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "tests_test_memory_models_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "tests_test_memory_models_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "tests_test_memory_models_rationale_41",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "tests_test_memory_models_rationale_41"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "tests_test_memory_models_rationale_87",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "tests_test_memory_models_rationale_87"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "tests_test_memory_models_rationale_189",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "tests_test_memory_models_rationale_189"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "app_models_memoryproactive",
      "_tgt": "tests_test_memory_proactive_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memoryproactive",
      "target": "tests_test_memory_proactive_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L437",
      "weight": 1.0,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_extraction_store_proactive_stub",
      "source": "app_models_memoryproactive",
      "target": "core_memory_extraction_store_proactive_stub"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L230",
      "weight": 1.0,
      "_src": "app_models_memoryproactive",
      "_tgt": "core_memory_maintenance_mine_proactive_patterns_inner",
      "source": "app_models_memoryproactive",
      "target": "core_memory_maintenance_mine_proactive_patterns_inner"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "app_models_memoryproactive",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints",
      "source": "app_models_memoryproactive",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "app_models_memoryproactive",
      "_tgt": "tests_test_memory_models_test_memory_proactive_create_and_read",
      "source": "app_models_memoryproactive",
      "target": "tests_test_memory_models_test_memory_proactive_create_and_read"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "app_models_memoryproactive",
      "_tgt": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints",
      "source": "app_models_memoryproactive",
      "target": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "app_models_memoryproactive",
      "_tgt": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive",
      "source": "app_models_memoryproactive",
      "target": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "app_models_memoryproactive",
      "_tgt": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string",
      "source": "app_models_memoryproactive",
      "target": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L369",
      "weight": 1.0,
      "_src": "app_models_rationale_369",
      "_tgt": "app_models_extractionqueue",
      "confidence_score": 1.0,
      "source": "app_models_extractionqueue",
      "target": "app_models_rationale_369"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "routes_memory_relationout",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "routes_memory_relationout"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "routes_memory_relationpatch",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "routes_memory_relationpatch"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "routes_memory_coreaddbody",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "routes_memory_coreaddbody"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "routes_memory_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "routes_memory_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "routes_memory_rationale_98",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "routes_memory_rationale_98"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "routes_memory_rationale_110",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "routes_memory_rationale_110"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "routes_memory_rationale_123",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "routes_memory_rationale_123"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "routes_memory_rationale_134",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "routes_memory_rationale_134"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "routes_memory_rationale_147",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "routes_memory_rationale_147"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "routes_memory_rationale_186",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "routes_memory_rationale_186"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "routes_memory_rationale_207",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "routes_memory_rationale_207"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L121",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_maintenance_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_maintenance_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L121",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_maintenance_rationale_48",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_maintenance_rationale_48"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L121",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_maintenance_rationale_108",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_maintenance_rationale_108"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L121",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_maintenance_rationale_158",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_maintenance_rationale_158"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L121",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_maintenance_rationale_257",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_maintenance_rationale_257"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L121",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_maintenance_rationale_281",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_maintenance_rationale_281"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L121",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_maintenance_rationale_349",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_maintenance_rationale_349"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L121",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_maintenance_rationale_382",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_maintenance_rationale_382"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L121",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_maintenance_rationale_485",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_maintenance_rationale_485"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_middleware_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_middleware_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_middleware_rationale_55",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_middleware_rationale_55"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_middleware_rationale_69",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_middleware_rationale_69"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_middleware_rationale_119",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_middleware_rationale_119"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_middleware_rationale_175",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_middleware_rationale_175"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_middleware_rationale_225",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_middleware_rationale_225"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_middleware_rationale_263",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_middleware_rationale_263"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_middleware_rationale_283",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_middleware_rationale_283"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_middleware_rationale_303",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_middleware_rationale_303"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_middleware_rationale_326",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_middleware_rationale_326"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_middleware_rationale_336",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_middleware_rationale_336"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_middleware_rationale_352",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_middleware_rationale_352"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_middleware_rationale_402",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_middleware_rationale_402"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_middleware_rationale_470",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_middleware_rationale_470"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_middleware_rationale_483",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_middleware_rationale_483"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_middleware_rationale_506",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_middleware_rationale_506"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_middleware_rationale_532",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_middleware_rationale_532"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_middleware_rationale_560",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_middleware_rationale_560"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_middleware_rationale_569",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_middleware_rationale_569"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_middleware_rationale_606",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_middleware_rationale_606"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_middleware_rationale_684",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_middleware_rationale_684"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_middleware_rationale_728",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "core_memory_middleware_rationale_728"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "tests_test_memory_extraction_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "tests_test_memory_extraction_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "tests_test_memory_extraction_rationale_56",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "tests_test_memory_extraction_rationale_56"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "tests_test_memory_extraction_rationale_66",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "tests_test_memory_extraction_rationale_66"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "tests_test_memory_extraction_rationale_238",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "tests_test_memory_extraction_rationale_238"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "tests_test_memory_extraction_rationale_307",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "tests_test_memory_extraction_rationale_307"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_extractionqueue",
      "_tgt": "tests_test_memory_extraction_rationale_327",
      "confidence_score": 0.5,
      "source": "app_models_extractionqueue",
      "target": "tests_test_memory_extraction_rationale_327"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "app_models_extractionqueue",
      "_tgt": "core_memory_middleware_memorymiddleware_dispatch_extraction",
      "source": "app_models_extractionqueue",
      "target": "core_memory_middleware_memorymiddleware_dispatch_extraction"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L391",
      "weight": 1.0,
      "_src": "app_models_rationale_391",
      "_tgt": "app_models_memoryrelation",
      "confidence_score": 1.0,
      "source": "app_models_memoryrelation",
      "target": "app_models_rationale_391"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "routes_memory_relationout",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "routes_memory_relationout"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "routes_memory_relationpatch",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "routes_memory_relationpatch"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "routes_memory_coreaddbody",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "routes_memory_coreaddbody"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "routes_memory_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "routes_memory_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "routes_memory_rationale_98",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "routes_memory_rationale_98"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "routes_memory_rationale_110",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "routes_memory_rationale_110"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "routes_memory_rationale_123",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "routes_memory_rationale_123"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "routes_memory_rationale_134",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "routes_memory_rationale_134"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "routes_memory_rationale_147",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "routes_memory_rationale_147"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "routes_memory_rationale_186",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "routes_memory_rationale_186"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "routes_memory_rationale_207",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "routes_memory_rationale_207"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_maintenance_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_maintenance_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_maintenance_rationale_48",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_maintenance_rationale_48"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_maintenance_rationale_108",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_maintenance_rationale_108"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_maintenance_rationale_158",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_maintenance_rationale_158"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_maintenance_rationale_257",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_maintenance_rationale_257"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_maintenance_rationale_281",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_maintenance_rationale_281"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_maintenance_rationale_349",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_maintenance_rationale_349"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_maintenance_rationale_382",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_maintenance_rationale_382"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_maintenance_rationale_485",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_maintenance_rationale_485"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_middleware_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_middleware_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_middleware_rationale_55",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_middleware_rationale_55"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_middleware_rationale_69",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_middleware_rationale_69"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_middleware_rationale_119",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_middleware_rationale_119"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_middleware_rationale_175",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_middleware_rationale_175"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_middleware_rationale_225",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_middleware_rationale_225"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_middleware_rationale_263",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_middleware_rationale_263"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_middleware_rationale_283",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_middleware_rationale_283"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_middleware_rationale_303",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_middleware_rationale_303"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_middleware_rationale_326",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_middleware_rationale_326"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_middleware_rationale_336",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_middleware_rationale_336"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_middleware_rationale_352",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_middleware_rationale_352"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_middleware_rationale_402",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_middleware_rationale_402"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_middleware_rationale_470",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_middleware_rationale_470"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_middleware_rationale_483",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_middleware_rationale_483"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_middleware_rationale_506",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_middleware_rationale_506"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_middleware_rationale_532",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_middleware_rationale_532"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_middleware_rationale_560",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_middleware_rationale_560"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_middleware_rationale_569",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_middleware_rationale_569"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_middleware_rationale_606",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_middleware_rationale_606"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_middleware_rationale_684",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_middleware_rationale_684"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_middleware_rationale_728",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "core_memory_middleware_rationale_728"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "tests_test_memory_audit_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "tests_test_memory_audit_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "tests_test_memory_audit_rationale_109",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "tests_test_memory_audit_rationale_109"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "tests_test_memory_audit_rationale_139",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "tests_test_memory_audit_rationale_139"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "tests_test_memory_audit_rationale_145",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "tests_test_memory_audit_rationale_145"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "tests_test_memory_relations_rationale_1",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "tests_test_memory_relations_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "tests_test_memory_relations_rationale_48",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "tests_test_memory_relations_rationale_48"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "tests_test_memory_relations_rationale_58",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "tests_test_memory_relations_rationale_58"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "tests_test_memory_relations_rationale_70",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "tests_test_memory_relations_rationale_70"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "tests_test_memory_relations_rationale_91",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "tests_test_memory_relations_rationale_91"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "tests_test_memory_relations_rationale_120",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "tests_test_memory_relations_rationale_120"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "tests_test_memory_relations_rationale_137",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "tests_test_memory_relations_rationale_137"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "tests_test_memory_relations_rationale_158",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "tests_test_memory_relations_rationale_158"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "tests_test_memory_relations_rationale_169",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "tests_test_memory_relations_rationale_169"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_models_memoryrelation",
      "_tgt": "tests_test_memory_relations_rationale_197",
      "confidence_score": 0.5,
      "source": "app_models_memoryrelation",
      "target": "tests_test_memory_relations_rationale_197"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L439",
      "weight": 1.0,
      "_src": "app_models_memoryrelation",
      "_tgt": "core_memory_middleware_memorymiddleware_upsert_relation",
      "source": "app_models_memoryrelation",
      "target": "core_memory_middleware_memorymiddleware_upsert_relation"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "app_models_memoryrelation",
      "_tgt": "tests_test_memory_audit_relation_row",
      "source": "app_models_memoryrelation",
      "target": "tests_test_memory_audit_relation_row"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "app_models_memoryrelation",
      "_tgt": "tests_test_memory_relations_test_decay_relations_reduces_confidence",
      "source": "app_models_memoryrelation",
      "target": "tests_test_memory_relations_test_decay_relations_reduces_confidence"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "app_models_memoryrelation",
      "_tgt": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence",
      "source": "app_models_memoryrelation",
      "target": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\models.py",
      "source_location": "L429",
      "weight": 1.0,
      "_src": "app_models_rationale_429",
      "_tgt": "app_models_plugin",
      "confidence_score": 1.0,
      "source": "app_models_plugin",
      "target": "app_models_rationale_429"
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "enum",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "enum"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_authtokens",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_authtokens"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_userprofile",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_userprofile"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_oauthaccountinfo",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_oauthaccountinfo"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_chatcontext",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_chatcontext"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_chatrequest",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_chatrequest"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_chatresponse",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_chatresponse"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wsframetype",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_wsframetype"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wstoolcall",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_wstoolcall"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wstoolresult",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_wstoolresult"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wstextchunk",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_wstextchunk"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wsfinal",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_wsfinal"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wsdevicehello",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_wsdevicehello"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_formatprefsmodel",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_formatprefsmodel"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wsfloatingscope",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_wsfloatingscope"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wshomerequest",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_wshomerequest"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wsfloatingrequest",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_wsfloatingrequest"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wsbriefrequest",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_wsbriefrequest"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wsstreamstart",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_wsstreamstart"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wsstreamtext",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_wsstreamtext"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wsstreamend",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_wsstreamend"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wsdomain",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_wsdomain"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_wsfloatingdomain",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_wsfloatingdomain"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L243",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_contenttypeconfig",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_contenttypeconfig"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L253",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_agentconfig",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_agentconfig"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L263",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_agentcatalogitem",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_agentcatalogitem"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L269",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_agentcreationcheckrequest",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_agentcreationcheckrequest"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L273",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_agentcreationcheckresponse",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_agentcreationcheckresponse"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L280",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_agenttriggerrequest",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_agenttriggerrequest"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L294",
      "weight": 1.0,
      "_src": "api_app_schemas_py",
      "_tgt": "app_schemas_agentrunlogresponse",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_agentrunlogresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_schemas_rationale_1",
      "_tgt": "api_app_schemas_py",
      "confidence_score": 1.0,
      "source": "api_app_schemas_py",
      "target": "app_schemas_rationale_1"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "app_schemas_authtokens",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "app_schemas_authtokens",
      "target": "basemodel"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_registerrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_registerrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_loginrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_loginrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_refreshrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_refreshrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_updateprofilerequest",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_updateprofilerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_oauthauthorizeresponse",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_oauthauthorizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_oauthcallbackrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_oauthcallbackrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_updatememoryrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_updatememoryrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_normalizerequest",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_normalizerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_normalizeresponse",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_normalizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_changepasswordrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_changepasswordrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_updateavatarrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_updateavatarrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_rationale_1",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_rationale_78",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_rationale_78"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_rationale_83",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_rationale_83"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_rationale_124",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_rationale_124"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_rationale_166",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_rationale_166"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_rationale_197",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_rationale_197"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_rationale_241",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_rationale_241"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_rationale_251",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_rationale_251"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_rationale_277",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_rationale_277"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_rationale_322",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_rationale_322"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_rationale_345",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_rationale_345"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_rationale_382",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_rationale_382"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_rationale_507",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_rationale_507"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_rationale_566",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_rationale_566"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_rationale_583",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_rationale_583"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_rationale_604",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_rationale_604"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_rationale_642",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_rationale_642"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_rationale_672",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_rationale_672"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_rationale_693",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_rationale_693"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_rationale_740",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_rationale_740"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_rationale_764",
      "confidence_score": 0.5,
      "source": "app_schemas_authtokens",
      "target": "routes_auth_rationale_764"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_register",
      "source": "app_schemas_authtokens",
      "target": "routes_auth_register"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_login",
      "source": "app_schemas_authtokens",
      "target": "routes_auth_login"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L227",
      "weight": 1.0,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_refresh",
      "source": "app_schemas_authtokens",
      "target": "routes_auth_refresh"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L289",
      "weight": 1.0,
      "_src": "app_schemas_authtokens",
      "_tgt": "routes_auth_issue_refresh_token",
      "source": "app_schemas_authtokens",
      "target": "routes_auth_issue_refresh_token"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "app_schemas_userprofile",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_userprofile"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "app_schemas_oauthaccountinfo",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_oauthaccountinfo"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "app_schemas_chatcontext",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_chatcontext"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "app_schemas_chatrequest",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_chatrequest"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "app_schemas_chatresponse",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_chatresponse"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "app_schemas_wstoolcall",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_wstoolcall"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "app_schemas_wstoolresult",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_wstoolresult"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "app_schemas_wstextchunk",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_wstextchunk"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "app_schemas_wsfinal",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_wsfinal"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "app_schemas_wsdevicehello",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_wsdevicehello"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "app_schemas_formatprefsmodel",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_formatprefsmodel"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "app_schemas_wsfloatingscope",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_wsfloatingscope"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "app_schemas_wshomerequest",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_wshomerequest"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "app_schemas_wsfloatingrequest",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_wsfloatingrequest"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "app_schemas_wsbriefrequest",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_wsbriefrequest"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "app_schemas_wsstreamstart",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_wsstreamstart"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "app_schemas_wsstreamtext",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_wsstreamtext"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_wsstreamend"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "app_schemas_wsdomain",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_wsdomain"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "app_schemas_wsfloatingdomain",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_wsfloatingdomain"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L243",
      "weight": 1.0,
      "_src": "app_schemas_contenttypeconfig",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_contenttypeconfig"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L253",
      "weight": 1.0,
      "_src": "app_schemas_agentconfig",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_agentconfig"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L263",
      "weight": 1.0,
      "_src": "app_schemas_agentcatalogitem",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_agentcatalogitem"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L269",
      "weight": 1.0,
      "_src": "app_schemas_agentcreationcheckrequest",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_agentcreationcheckrequest"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L273",
      "weight": 1.0,
      "_src": "app_schemas_agentcreationcheckresponse",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_agentcreationcheckresponse"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L280",
      "weight": 1.0,
      "_src": "app_schemas_agenttriggerrequest",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_agenttriggerrequest"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L294",
      "weight": 1.0,
      "_src": "app_schemas_agentrunlogresponse",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_agentrunlogresponse"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L241",
      "weight": 1.0,
      "_src": "routes_agents_notesummarizerequest",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "routes_agents_notesummarizerequest"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "routes_agents_notesummarizeresponse",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "routes_agents_notesummarizeresponse"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "routes_auth_registerrequest",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "routes_auth_registerrequest"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "routes_auth_loginrequest",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "routes_auth_loginrequest"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "routes_auth_refreshrequest",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "routes_auth_refreshrequest"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "routes_auth_updateprofilerequest",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "routes_auth_updateprofilerequest"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L299",
      "weight": 1.0,
      "_src": "routes_auth_oauthauthorizeresponse",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "routes_auth_oauthauthorizeresponse"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L304",
      "weight": 1.0,
      "_src": "routes_auth_oauthcallbackrequest",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "routes_auth_oauthcallbackrequest"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L555",
      "weight": 1.0,
      "_src": "routes_auth_updatememoryrequest",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "routes_auth_updatememoryrequest"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L591",
      "weight": 1.0,
      "_src": "routes_auth_normalizerequest",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "routes_auth_normalizerequest"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L595",
      "weight": 1.0,
      "_src": "routes_auth_normalizeresponse",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "routes_auth_normalizeresponse"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L631",
      "weight": 1.0,
      "_src": "routes_auth_changepasswordrequest",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "routes_auth_changepasswordrequest"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L730",
      "weight": 1.0,
      "_src": "routes_auth_updateavatarrequest",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "routes_auth_updateavatarrequest"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "routes_billing_checkoutrequest",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "routes_billing_checkoutrequest"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "routes_billing_quotacheckrequest",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "routes_billing_quotacheckrequest"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "routes_chat_embedrequest",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "routes_chat_embedrequest"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "routes_chat_embedresponse",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "routes_chat_embedresponse"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "routes_chat_briefrequest",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "routes_chat_briefrequest"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "routes_chat_briefresponse",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "routes_chat_briefresponse"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "routes_memory_relationout",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "routes_memory_relationout"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "routes_memory_relationpatch",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "routes_memory_relationpatch"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "routes_memory_coreaddbody",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "routes_memory_coreaddbody"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "core_memory_extraction_memorycandidate",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "core_memory_extraction_memorycandidate"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "core_memory_extraction_extractionresult",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "core_memory_extraction_extractionresult"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\schemas.py",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "app_schemas_waitlistrequest",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_waitlistrequest"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\schemas.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "app_schemas_waitlistresponse",
      "_tgt": "basemodel",
      "confidence_score": 1.0,
      "source": "basemodel",
      "target": "app_schemas_waitlistresponse"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\contextual.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "schemas_contextual_contextualscope",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "schemas_init_authtokens",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_init_authtokens",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "schemas_init_userprofile",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_init_userprofile",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "schemas_init_oauthaccountinfo",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_init_oauthaccountinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "schemas_init_chatcontext",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_init_chatcontext",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "schemas_init_chatrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_init_chatrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "schemas_init_chatresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_init_chatresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "schemas_init_wstoolcall",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_init_wstoolcall",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "schemas_init_wstoolresult",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_init_wstoolresult",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "schemas_init_wstextchunk",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_init_wstextchunk",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "schemas_init_wsfinal",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_init_wsfinal",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "schemas_init_wsdevicehello",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_init_wsdevicehello",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "schemas_init_formatprefsmodel",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_init_formatprefsmodel",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "schemas_init_wshomerequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_init_wshomerequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "schemas_init_wsbriefrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_init_wsbriefrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "schemas_init_wsstreamstart",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_init_wsstreamstart",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "schemas_init_wsstreamtext",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_init_wsstreamtext",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "schemas_init_wsstreamend",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_init_wsstreamend",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L213",
      "weight": 1.0,
      "_src": "schemas_init_contenttypeconfig",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_init_contenttypeconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L223",
      "weight": 1.0,
      "_src": "schemas_init_agentconfig",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_init_agentconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L233",
      "weight": 1.0,
      "_src": "schemas_init_agentcatalogitem",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_init_agentcatalogitem",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L239",
      "weight": 1.0,
      "_src": "schemas_init_agentcreationcheckrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_init_agentcreationcheckrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L243",
      "weight": 1.0,
      "_src": "schemas_init_agentcreationcheckresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_init_agentcreationcheckresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "schemas_init_agenttriggerrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_init_agenttriggerrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L264",
      "weight": 1.0,
      "_src": "schemas_init_agentrunlogresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_init_agentrunlogresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\middleware\\auth.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "middleware_auth_rationale_1",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "middleware_auth_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\middleware\\auth.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "middleware_auth_rationale_33",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "middleware_auth_rationale_33"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_notesummarizerequest",
      "_tgt": "app_schemas_userprofile",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_agents_notesummarizerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_notesummarizeresponse",
      "_tgt": "app_schemas_userprofile",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_agents_notesummarizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_1",
      "_tgt": "app_schemas_userprofile",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_agents_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_102",
      "_tgt": "app_schemas_userprofile",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_agents_rationale_102"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_131",
      "_tgt": "app_schemas_userprofile",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_agents_rationale_131"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_161",
      "_tgt": "app_schemas_userprofile",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_agents_rationale_161"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_182",
      "_tgt": "app_schemas_userprofile",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_agents_rationale_182"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_255",
      "_tgt": "app_schemas_userprofile",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_agents_rationale_255"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_registerrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_registerrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_loginrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_loginrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_refreshrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_refreshrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_updateprofilerequest",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_updateprofilerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_oauthauthorizeresponse",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_oauthauthorizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_oauthcallbackrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_oauthcallbackrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_updatememoryrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_updatememoryrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_normalizerequest",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_normalizerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_normalizeresponse",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_normalizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_changepasswordrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_changepasswordrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_updateavatarrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_updateavatarrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_rationale_1",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_rationale_78",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_rationale_78"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_rationale_83",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_rationale_83"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_rationale_124",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_rationale_124"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_rationale_166",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_rationale_166"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_rationale_197",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_rationale_197"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_rationale_241",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_rationale_241"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_rationale_251",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_rationale_251"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_rationale_277",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_rationale_277"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_rationale_322",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_rationale_322"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_rationale_345",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_rationale_345"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_rationale_382",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_rationale_382"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_rationale_507",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_rationale_507"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_rationale_566",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_rationale_566"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_rationale_583",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_rationale_583"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_rationale_604",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_rationale_604"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_rationale_642",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_rationale_642"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_rationale_672",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_rationale_672"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_rationale_693",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_rationale_693"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_rationale_740",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_rationale_740"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_rationale_764",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_auth_rationale_764"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routes_billing_checkoutrequest",
      "_tgt": "app_schemas_userprofile",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_billing_checkoutrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routes_billing_quotacheckrequest",
      "_tgt": "app_schemas_userprofile",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_billing_quotacheckrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routes_billing_rationale_1",
      "_tgt": "app_schemas_userprofile",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_billing_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routes_billing_rationale_37",
      "_tgt": "app_schemas_userprofile",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_billing_rationale_37"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routes_billing_rationale_51",
      "_tgt": "app_schemas_userprofile",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_billing_rationale_51"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routes_billing_rationale_66",
      "_tgt": "app_schemas_userprofile",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_billing_rationale_66"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routes_billing_rationale_83",
      "_tgt": "app_schemas_userprofile",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_billing_rationale_83"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routes_billing_rationale_93",
      "_tgt": "app_schemas_userprofile",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_billing_rationale_93"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routes_billing_rationale_117",
      "_tgt": "app_schemas_userprofile",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_billing_rationale_117"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_chat_embedrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_chat_embedrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_chat_embedresponse",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_chat_embedresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_chat_briefrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_chat_briefrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_chat_briefresponse",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_chat_briefresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_chat_rationale_1",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_chat_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_chat_rationale_45",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_chat_rationale_45"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_chat_rationale_68",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_chat_rationale_68"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_chat_rationale_110",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_chat_rationale_110"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_memory_relationout",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_memory_relationout"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_memory_relationpatch",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_memory_relationpatch"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_memory_coreaddbody",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_memory_coreaddbody"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_memory_rationale_1",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_memory_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_memory_rationale_98",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_memory_rationale_98"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_memory_rationale_110",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_memory_rationale_110"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_memory_rationale_123",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_memory_rationale_123"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_memory_rationale_134",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_memory_rationale_134"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_memory_rationale_147",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_memory_rationale_147"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_memory_rationale_186",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_memory_rationale_186"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_memory_rationale_207",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_memory_rationale_207"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\middleware\\auth.py",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "app_schemas_userprofile",
      "_tgt": "middleware_auth_get_current_user",
      "source": "app_schemas_userprofile",
      "target": "middleware_auth_get_current_user"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L263",
      "weight": 1.0,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_update_profile",
      "source": "app_schemas_userprofile",
      "target": "routes_auth_update_profile"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L539",
      "weight": 1.0,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_auth_build_profile",
      "source": "app_schemas_userprofile",
      "target": "routes_auth_build_profile"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_agents_rationale_99",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_agents_rationale_99"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_agents_rationale_128",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_agents_rationale_128"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_agents_rationale_158",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_agents_rationale_158"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "app_schemas_userprofile",
      "_tgt": "routes_agents_rationale_179",
      "confidence_score": 0.5,
      "source": "app_schemas_userprofile",
      "target": "routes_agents_rationale_179"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_schemas_chatrequest",
      "_tgt": "routes_chat_embedrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_chatrequest",
      "target": "routes_chat_embedrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_schemas_chatrequest",
      "_tgt": "routes_chat_embedresponse",
      "confidence_score": 0.5,
      "source": "app_schemas_chatrequest",
      "target": "routes_chat_embedresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_schemas_chatrequest",
      "_tgt": "routes_chat_briefrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_chatrequest",
      "target": "routes_chat_briefrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_schemas_chatrequest",
      "_tgt": "routes_chat_briefresponse",
      "confidence_score": 0.5,
      "source": "app_schemas_chatrequest",
      "target": "routes_chat_briefresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_schemas_chatrequest",
      "_tgt": "routes_chat_rationale_1",
      "confidence_score": 0.5,
      "source": "app_schemas_chatrequest",
      "target": "routes_chat_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_schemas_chatrequest",
      "_tgt": "routes_chat_rationale_45",
      "confidence_score": 0.5,
      "source": "app_schemas_chatrequest",
      "target": "routes_chat_rationale_45"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_schemas_chatrequest",
      "_tgt": "routes_chat_rationale_68",
      "confidence_score": 0.5,
      "source": "app_schemas_chatrequest",
      "target": "routes_chat_rationale_68"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_schemas_chatrequest",
      "_tgt": "routes_chat_rationale_110",
      "confidence_score": 0.5,
      "source": "app_schemas_chatrequest",
      "target": "routes_chat_rationale_110"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "app_schemas_wsframetype",
      "_tgt": "str",
      "confidence_score": 1.0,
      "source": "app_schemas_wsframetype",
      "target": "str"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "app_schemas_wsframetype",
      "_tgt": "enum",
      "confidence_score": 1.0,
      "source": "app_schemas_wsframetype",
      "target": "enum"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_1",
      "_tgt": "app_schemas_wsframetype",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_70",
      "_tgt": "app_schemas_wsframetype",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_70"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_138",
      "_tgt": "app_schemas_wsframetype",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_138"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_213",
      "_tgt": "app_schemas_wsframetype",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_213"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_227",
      "_tgt": "app_schemas_wsframetype",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_227"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_297",
      "_tgt": "app_schemas_wsframetype",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_297"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_367",
      "_tgt": "app_schemas_wsframetype",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_367"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_451",
      "_tgt": "app_schemas_wsframetype",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_451"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_543",
      "_tgt": "app_schemas_wsframetype",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_543"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_569",
      "_tgt": "app_schemas_wsframetype",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_569"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_600",
      "_tgt": "app_schemas_wsframetype",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_600"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_626",
      "_tgt": "app_schemas_wsframetype",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_626"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_646",
      "_tgt": "app_schemas_wsframetype",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_646"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_763",
      "_tgt": "app_schemas_wsframetype",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_763"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_772",
      "_tgt": "app_schemas_wsframetype",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_772"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L6",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "tests_test_schemas_v3_rationale_1",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "tests_test_schemas_v3_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L6",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "tests_test_schemas_v3_rationale_40",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "tests_test_schemas_v3_rationale_40"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_test_ws_index_session_fakewebsocket",
      "_tgt": "app_schemas_wsframetype",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "tests_test_ws_index_session_fakewebsocket"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_test_ws_index_session_rationale_1",
      "_tgt": "app_schemas_wsframetype",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "tests_test_ws_index_session_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_test_ws_index_session_rationale_37",
      "_tgt": "app_schemas_wsframetype",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "tests_test_ws_index_session_rationale_37"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_test_ws_index_session_rationale_57",
      "_tgt": "app_schemas_wsframetype",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "tests_test_ws_index_session_rationale_57"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_test_ws_index_session_rationale_67",
      "_tgt": "app_schemas_wsframetype",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "tests_test_ws_index_session_rationale_67"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_test_ws_index_session_rationale_76",
      "_tgt": "app_schemas_wsframetype",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "tests_test_ws_index_session_rationale_76"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_test_ws_index_session_rationale_132",
      "_tgt": "app_schemas_wsframetype",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "tests_test_ws_index_session_rationale_132"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "tests_test_ws_index_session_rationale_154",
      "_tgt": "app_schemas_wsframetype",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "tests_test_ws_index_session_rationale_154"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "tests_test_ws_unified_rationale_1",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "tests_test_ws_unified_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "tests_test_ws_unified_rationale_37",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "tests_test_ws_unified_rationale_37"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "tests_test_ws_unified_rationale_60",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "tests_test_ws_unified_rationale_60"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "tests_test_ws_unified_rationale_83",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "tests_test_ws_unified_rationale_83"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "tests_test_ws_unified_rationale_110",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "tests_test_ws_unified_rationale_110"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "tests_test_ws_unified_rationale_135",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "tests_test_ws_unified_rationale_135"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "tests_test_ws_unified_rationale_152",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "tests_test_ws_unified_rationale_152"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "routes_device_ws_rationale_66",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_66"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "routes_device_ws_rationale_134",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_134"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "routes_device_ws_rationale_196",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_196"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "routes_device_ws_rationale_210",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_210"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "routes_device_ws_rationale_278",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_278"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "routes_device_ws_rationale_348",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_348"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "routes_device_ws_rationale_432",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_432"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "routes_device_ws_rationale_523",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_523"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "routes_device_ws_rationale_549",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_549"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "routes_device_ws_rationale_575",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_575"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "routes_device_ws_rationale_584",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_584"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "routes_device_ws_rationale_65",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_65"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "routes_device_ws_rationale_133",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_133"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "routes_device_ws_rationale_190",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_190"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "routes_device_ws_rationale_204",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_204"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "routes_device_ws_rationale_272",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_272"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "routes_device_ws_rationale_342",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_342"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "routes_device_ws_rationale_426",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_426"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "routes_device_ws_rationale_452",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_452"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "routes_device_ws_rationale_478",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_478"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_schemas_wsframetype",
      "_tgt": "routes_device_ws_rationale_487",
      "confidence_score": 0.5,
      "source": "app_schemas_wsframetype",
      "target": "routes_device_ws_rationale_487"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "agents_filesystem_agent_resolve_path",
      "source": "str",
      "target": "agents_filesystem_agent_resolve_path"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "middleware_rate_limit_tierratelimitmiddleware_dispatch",
      "source": "str",
      "target": "middleware_rate_limit_tierratelimitmiddleware_dispatch"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "middleware_sanitizer_sanitizermiddleware_dispatch",
      "source": "str",
      "target": "middleware_sanitizer_sanitizermiddleware_dispatch"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L192",
      "weight": 1.0,
      "_src": "routes_agents_trigger_agent_run",
      "_tgt": "str",
      "source": "str",
      "target": "routes_agents_trigger_agent_run"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "routes_agent_setup_as_text",
      "source": "str",
      "target": "routes_agent_setup_as_text"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L314",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "routes_agent_setup_call_llm_with_tools",
      "source": "str",
      "target": "routes_agent_setup_call_llm_with_tools"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L371",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "routes_agent_setup_handle_journey_start",
      "source": "str",
      "target": "routes_agent_setup_handle_journey_start"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "routes_auth_register",
      "source": "str",
      "target": "routes_auth_register"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "routes_auth_login",
      "source": "str",
      "target": "routes_auth_login"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L216",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "routes_auth_refresh",
      "source": "str",
      "target": "routes_auth_refresh"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L278",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "routes_auth_issue_refresh_token",
      "source": "str",
      "target": "routes_auth_issue_refresh_token"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L357",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "routes_auth_oauth_authorize",
      "source": "str",
      "target": "routes_auth_oauth_authorize"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L479",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "routes_auth_oauth_callback",
      "source": "str",
      "target": "routes_auth_oauth_callback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "routes_billing_quota_check",
      "_tgt": "str",
      "source": "str",
      "target": "routes_billing_quota_check"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "routes_chat_brief",
      "source": "str",
      "target": "routes_chat_brief"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_home_request",
      "_tgt": "str",
      "source": "str",
      "target": "routes_device_ws_handle_home_request"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L298",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_floating_request",
      "_tgt": "str",
      "source": "str",
      "target": "routes_device_ws_handle_floating_request"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L426",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_brief_request",
      "_tgt": "str",
      "source": "str",
      "target": "routes_device_ws_handle_brief_request"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L509",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_task_brief_request",
      "_tgt": "str",
      "source": "str",
      "target": "routes_device_ws_handle_task_brief_request"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L754",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_index_file_batch",
      "_tgt": "str",
      "source": "str",
      "target": "routes_device_ws_handle_index_file_batch"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "core_agent_runner_as_text",
      "_tgt": "str",
      "source": "str",
      "target": "core_agent_runner_as_text"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L290",
      "weight": 1.0,
      "_src": "core_agent_runner_run_agent_with_tools",
      "_tgt": "str",
      "source": "str",
      "target": "core_agent_runner_run_agent_with_tools"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L399",
      "weight": 1.0,
      "_src": "core_agent_runner_scan_directories",
      "_tgt": "str",
      "source": "str",
      "target": "core_agent_runner_scan_directories"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L837",
      "weight": 1.0,
      "_src": "core_agent_runner_run_cloud_agent",
      "_tgt": "str",
      "source": "str",
      "target": "core_agent_runner_run_cloud_agent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "core_deep_agent_datetime_context_injection",
      "_tgt": "str",
      "source": "str",
      "target": "core_deep_agent_datetime_context_injection"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L463",
      "weight": 1.0,
      "_src": "core_deep_agent_as_text",
      "_tgt": "str",
      "source": "str",
      "target": "core_deep_agent_as_text"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L488",
      "weight": 1.0,
      "_src": "core_deep_agent_resolve_project_id_from_message",
      "_tgt": "str",
      "source": "str",
      "target": "core_deep_agent_resolve_project_id_from_message"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L917",
      "weight": 1.0,
      "_src": "core_deep_agent_normalize_domain_payload",
      "_tgt": "str",
      "source": "str",
      "target": "core_deep_agent_normalize_domain_payload"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L971",
      "weight": 1.0,
      "_src": "core_deep_agent_infer_floating_domain_rule_based",
      "_tgt": "str",
      "source": "str",
      "target": "core_deep_agent_infer_floating_domain_rule_based"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L955",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent",
      "_tgt": "str",
      "source": "str",
      "target": "core_deep_agent_run_single_agent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1106",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent_stream",
      "_tgt": "str",
      "source": "str",
      "target": "core_deep_agent_run_single_agent_stream"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1223",
      "weight": 1.0,
      "_src": "core_deep_agent_run_home_stream",
      "_tgt": "str",
      "source": "str",
      "target": "core_deep_agent_run_home_stream"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1470",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "str",
      "source": "str",
      "target": "core_deep_agent_run_floating_stream"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L438",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "core_memory_extraction_store_proactive_stub",
      "source": "str",
      "target": "core_memory_extraction_store_proactive_stub"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L231",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "core_memory_maintenance_mine_proactive_patterns_inner",
      "source": "str",
      "target": "core_memory_maintenance_mine_proactive_patterns_inner"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L272",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "core_memory_maintenance_extract_proactive_patterns",
      "source": "str",
      "target": "core_memory_maintenance_extract_proactive_patterns"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L437",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "core_memory_maintenance_scan_associative_contradictions",
      "source": "str",
      "target": "core_memory_maintenance_scan_associative_contradictions"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L531",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "core_memory_maintenance_canonicalize_relation_labels",
      "source": "str",
      "target": "core_memory_maintenance_canonicalize_relation_labels"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "core_memory_middleware_memorymiddleware_store_episode",
      "source": "str",
      "target": "core_memory_middleware_memorymiddleware_store_episode"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "core_memory_middleware_memorymiddleware_dispatch_extraction",
      "source": "str",
      "target": "core_memory_middleware_memorymiddleware_dispatch_extraction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L243",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "core_memory_middleware_memorymiddleware_update_core",
      "source": "str",
      "target": "core_memory_middleware_memorymiddleware_update_core"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L370",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "core_memory_middleware_memorymiddleware_store_associative",
      "source": "str",
      "target": "core_memory_middleware_memorymiddleware_store_associative"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L440",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "core_memory_middleware_memorymiddleware_upsert_relation",
      "source": "str",
      "target": "core_memory_middleware_memorymiddleware_upsert_relation"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L490",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "core_memory_middleware_memorymiddleware_insert_archival",
      "source": "str",
      "target": "core_memory_middleware_memorymiddleware_insert_archival"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "core_output_formatter_streamformatter_format",
      "_tgt": "str",
      "source": "str",
      "target": "core_output_formatter_streamformatter_format"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "str",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "tests_conftest_create_tables",
      "_tgt": "str",
      "source": "str",
      "target": "tests_conftest_create_tables"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "tests_conftest_make_jwt",
      "_tgt": "str",
      "source": "str",
      "target": "tests_conftest_make_jwt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_agent_runner_v2_make_config",
      "source": "str",
      "target": "tests_test_agent_runner_v2_make_config"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_agent_runner_v2_make_run_log",
      "source": "str",
      "target": "tests_test_agent_runner_v2_make_run_log"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_brief_agent_test_run_home_brief_streams_text",
      "source": "str",
      "target": "tests_test_brief_agent_test_run_home_brief_streams_text"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_brief_agent_test_run_project_brief_streams_text",
      "source": "str",
      "target": "tests_test_brief_agent_test_run_project_brief_streams_text"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_brief_agent_test_build_read_tools_read_only_subset",
      "source": "str",
      "target": "tests_test_brief_agent_test_build_read_tools_read_only_subset"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_fakellm_ainvoke",
      "_tgt": "str",
      "source": "str",
      "target": "tests_test_deep_agent_fakellm_ainvoke"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result",
      "source": "str",
      "target": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L208",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text",
      "source": "str",
      "target": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L266",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_device_ws_test_mark_runs_disconnected_updates_db",
      "source": "str",
      "target": "tests_test_device_ws_test_mark_runs_disconnected_updates_db"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L543",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_integrations_test_pagination_stops_at_max_emails",
      "source": "str",
      "target": "tests_test_integrations_test_pagination_stops_at_max_emails"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_journey_v2_run_journey",
      "source": "str",
      "target": "tests_test_journey_v2_run_journey"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L225",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers",
      "source": "str",
      "target": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_memory_audit_assoc_row",
      "source": "str",
      "target": "tests_test_memory_audit_assoc_row"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_memory_audit_relation_row",
      "source": "str",
      "target": "tests_test_memory_audit_relation_row"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user",
      "source": "str",
      "target": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L316",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_memory_extraction_test_dispatch_realtime_for_pro",
      "source": "str",
      "target": "tests_test_memory_extraction_test_dispatch_realtime_for_pro"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L329",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_memory_extraction_test_dispatch_queue_for_free",
      "source": "str",
      "target": "tests_test_memory_extraction_test_dispatch_queue_for_free"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_returns_core_memory",
      "source": "str",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_core_memory"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory",
      "source": "str",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id",
      "source": "str",
      "target": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints",
      "source": "str",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory",
      "source": "str",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row",
      "source": "str",
      "target": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L218",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_memory_middleware_test_store_episode_decryptable",
      "source": "str",
      "target": "tests_test_memory_middleware_test_store_episode_decryptable"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L284",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_memory_middleware_test_archival_and_recall_search_helpers",
      "source": "str",
      "target": "tests_test_memory_middleware_test_archival_and_recall_search_helpers"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L312",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_memory_middleware_test_home_request_calls_memory_middleware",
      "source": "str",
      "target": "tests_test_memory_middleware_test_home_request_calls_memory_middleware"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_memory_models_test_memory_core_create_and_read",
      "source": "str",
      "target": "tests_test_memory_models_test_memory_core_create_and_read"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_memory_models_test_memory_core_cascade_delete",
      "source": "str",
      "target": "tests_test_memory_models_test_memory_core_cascade_delete"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_memory_models_test_memory_associative_create_and_read",
      "source": "str",
      "target": "tests_test_memory_models_test_memory_associative_create_and_read"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_memory_models_test_memory_episodic_create_and_read",
      "source": "str",
      "target": "tests_test_memory_models_test_memory_episodic_create_and_read"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_memory_models_test_memory_proactive_create_and_read",
      "source": "str",
      "target": "tests_test_memory_models_test_memory_proactive_create_and_read"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints",
      "source": "str",
      "target": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive",
      "source": "str",
      "target": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string",
      "source": "str",
      "target": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_memory_relations_test_decay_relations_reduces_confidence",
      "source": "str",
      "target": "tests_test_memory_relations_test_decay_relations_reduces_confidence"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence",
      "source": "str",
      "target": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_middleware_make_jwt",
      "source": "str",
      "target": "tests_test_middleware_make_jwt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "source": "str",
      "target": "tests_test_middleware_testratelimitmiddleware_unique_token"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "str",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_token",
      "source": "str",
      "target": "tests_test_middleware_testsanitizermiddleware_token"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_make_session_id",
      "_tgt": "str",
      "source": "str",
      "target": "tests_test_ws_index_session_make_session_id"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "app_rate_limit_ratelimiter_dispatch",
      "_tgt": "str",
      "source": "str",
      "target": "app_rate_limit_ratelimiter_dispatch"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L319",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_contextual_request",
      "_tgt": "str",
      "source": "str",
      "target": "routes_device_ws_handle_contextual_request"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L398",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_contextual_scope_update",
      "_tgt": "str",
      "source": "str",
      "target": "routes_device_ws_handle_contextual_scope_update"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L549",
      "weight": 1.0,
      "_src": "core_deep_agent_get_page_details",
      "_tgt": "str",
      "source": "str",
      "target": "core_deep_agent_get_page_details"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "schemas_init_wsframetype",
      "_tgt": "str",
      "source": "str",
      "target": "schemas_init_wsframetype",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "api_app_schemas_init_py",
      "_tgt": "enum",
      "source": "enum",
      "target": "api_app_schemas_init_py",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "schemas_init_wsframetype",
      "_tgt": "enum",
      "source": "enum",
      "target": "schemas_init_wsframetype",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "app_schemas_rationale_102",
      "_tgt": "app_schemas_wstoolcall",
      "confidence_score": 1.0,
      "source": "app_schemas_wstoolcall",
      "target": "app_schemas_rationale_102"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "app_schemas_rationale_115",
      "_tgt": "app_schemas_wstoolresult",
      "confidence_score": 1.0,
      "source": "app_schemas_wstoolresult",
      "target": "app_schemas_rationale_115"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "app_schemas_rationale_128",
      "_tgt": "app_schemas_wstextchunk",
      "confidence_score": 1.0,
      "source": "app_schemas_wstextchunk",
      "target": "app_schemas_rationale_128"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "app_schemas_rationale_135",
      "_tgt": "app_schemas_wsfinal",
      "confidence_score": 1.0,
      "source": "app_schemas_wsfinal",
      "target": "app_schemas_rationale_135"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "app_schemas_rationale_144",
      "_tgt": "app_schemas_wsdevicehello",
      "confidence_score": 1.0,
      "source": "app_schemas_wsdevicehello",
      "target": "app_schemas_rationale_144"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "app_schemas_rationale_155",
      "_tgt": "app_schemas_formatprefsmodel",
      "confidence_score": 1.0,
      "source": "app_schemas_formatprefsmodel",
      "target": "app_schemas_rationale_155"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "app_schemas_rationale_165",
      "_tgt": "app_schemas_wsfloatingscope",
      "confidence_score": 1.0,
      "source": "app_schemas_wsfloatingscope",
      "target": "app_schemas_rationale_165"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L6",
      "weight": 0.8,
      "_src": "app_schemas_wsfloatingscope",
      "_tgt": "tests_test_schemas_v3_rationale_1",
      "confidence_score": 0.5,
      "source": "app_schemas_wsfloatingscope",
      "target": "tests_test_schemas_v3_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L6",
      "weight": 0.8,
      "_src": "app_schemas_wsfloatingscope",
      "_tgt": "tests_test_schemas_v3_rationale_40",
      "confidence_score": 0.5,
      "source": "app_schemas_wsfloatingscope",
      "target": "tests_test_schemas_v3_rationale_40"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "app_schemas_wsfloatingscope",
      "_tgt": "tests_test_schemas_v3_test_floating_request_basic",
      "source": "app_schemas_wsfloatingscope",
      "target": "tests_test_schemas_v3_test_floating_request_basic"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "app_schemas_wsfloatingscope",
      "_tgt": "tests_test_schemas_v3_test_floating_request_scope_without_id",
      "source": "app_schemas_wsfloatingscope",
      "target": "tests_test_schemas_v3_test_floating_request_scope_without_id"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "app_schemas_wsfloatingscope",
      "_tgt": "tests_test_schemas_v3_test_floating_request_serializes",
      "source": "app_schemas_wsfloatingscope",
      "target": "tests_test_schemas_v3_test_floating_request_serializes"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "app_schemas_wsfloatingscope",
      "_tgt": "tests_test_schemas_v3_test_floating_request_invalid_scope_type",
      "source": "app_schemas_wsfloatingscope",
      "target": "tests_test_schemas_v3_test_floating_request_invalid_scope_type"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "app_schemas_rationale_172",
      "_tgt": "app_schemas_wshomerequest",
      "confidence_score": 1.0,
      "source": "app_schemas_wshomerequest",
      "target": "app_schemas_rationale_172"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L6",
      "weight": 0.8,
      "_src": "app_schemas_wshomerequest",
      "_tgt": "tests_test_schemas_v3_rationale_1",
      "confidence_score": 0.5,
      "source": "app_schemas_wshomerequest",
      "target": "tests_test_schemas_v3_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L6",
      "weight": 0.8,
      "_src": "app_schemas_wshomerequest",
      "_tgt": "tests_test_schemas_v3_rationale_40",
      "confidence_score": 0.5,
      "source": "app_schemas_wshomerequest",
      "target": "tests_test_schemas_v3_rationale_40"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "app_schemas_wshomerequest",
      "_tgt": "tests_test_schemas_v3_test_home_request_defaults",
      "source": "app_schemas_wshomerequest",
      "target": "tests_test_schemas_v3_test_home_request_defaults"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "app_schemas_wshomerequest",
      "_tgt": "tests_test_schemas_v3_test_home_request_with_history",
      "source": "app_schemas_wshomerequest",
      "target": "tests_test_schemas_v3_test_home_request_with_history"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "app_schemas_wshomerequest",
      "_tgt": "tests_test_schemas_v3_test_home_request_serializes",
      "source": "app_schemas_wshomerequest",
      "target": "tests_test_schemas_v3_test_home_request_serializes"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "app_schemas_rationale_181",
      "_tgt": "app_schemas_wsfloatingrequest",
      "confidence_score": 1.0,
      "source": "app_schemas_wsfloatingrequest",
      "target": "app_schemas_rationale_181"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L6",
      "weight": 0.8,
      "_src": "app_schemas_wsfloatingrequest",
      "_tgt": "tests_test_schemas_v3_rationale_1",
      "confidence_score": 0.5,
      "source": "app_schemas_wsfloatingrequest",
      "target": "tests_test_schemas_v3_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L6",
      "weight": 0.8,
      "_src": "app_schemas_wsfloatingrequest",
      "_tgt": "tests_test_schemas_v3_rationale_40",
      "confidence_score": 0.5,
      "source": "app_schemas_wsfloatingrequest",
      "target": "tests_test_schemas_v3_rationale_40"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "app_schemas_wsfloatingrequest",
      "_tgt": "tests_test_schemas_v3_test_floating_request_basic",
      "source": "app_schemas_wsfloatingrequest",
      "target": "tests_test_schemas_v3_test_floating_request_basic"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "app_schemas_wsfloatingrequest",
      "_tgt": "tests_test_schemas_v3_test_floating_request_scope_without_id",
      "source": "app_schemas_wsfloatingrequest",
      "target": "tests_test_schemas_v3_test_floating_request_scope_without_id"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "app_schemas_wsfloatingrequest",
      "_tgt": "tests_test_schemas_v3_test_floating_request_serializes",
      "source": "app_schemas_wsfloatingrequest",
      "target": "tests_test_schemas_v3_test_floating_request_serializes"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "app_schemas_wsfloatingrequest",
      "_tgt": "tests_test_schemas_v3_test_floating_request_invalid_scope_type",
      "source": "app_schemas_wsfloatingrequest",
      "target": "tests_test_schemas_v3_test_floating_request_invalid_scope_type"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "app_schemas_rationale_190",
      "_tgt": "app_schemas_wsbriefrequest",
      "confidence_score": 1.0,
      "source": "app_schemas_wsbriefrequest",
      "target": "app_schemas_rationale_190"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "app_schemas_rationale_201",
      "_tgt": "app_schemas_wsstreamstart",
      "confidence_score": 1.0,
      "source": "app_schemas_wsstreamstart",
      "target": "app_schemas_rationale_201"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "core_output_formatter_streamformatter",
      "_tgt": "app_schemas_wsstreamstart",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamstart",
      "target": "core_output_formatter_streamformatter"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "core_output_formatter_rationale_1",
      "_tgt": "app_schemas_wsstreamstart",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamstart",
      "target": "core_output_formatter_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "core_output_formatter_rationale_19",
      "_tgt": "app_schemas_wsstreamstart",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamstart",
      "target": "core_output_formatter_rationale_19"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "core_output_formatter_rationale_38",
      "_tgt": "app_schemas_wsstreamstart",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamstart",
      "target": "core_output_formatter_rationale_38"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L8",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamstart",
      "_tgt": "tests_test_output_formatter_rationale_1",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamstart",
      "target": "tests_test_output_formatter_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L6",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamstart",
      "_tgt": "tests_test_schemas_v3_rationale_1",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamstart",
      "target": "tests_test_schemas_v3_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L6",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamstart",
      "_tgt": "tests_test_schemas_v3_rationale_40",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamstart",
      "target": "tests_test_schemas_v3_rationale_40"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "core_output_formatter_streamformatter_format",
      "_tgt": "app_schemas_wsstreamstart",
      "source": "app_schemas_wsstreamstart",
      "target": "core_output_formatter_streamformatter_format"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "app_schemas_wsstreamstart",
      "_tgt": "tests_test_schemas_v3_test_stream_start",
      "source": "app_schemas_wsstreamstart",
      "target": "tests_test_schemas_v3_test_stream_start"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "app_schemas_wsstreamstart",
      "_tgt": "tests_test_schemas_v3_test_stream_start_serializes",
      "source": "app_schemas_wsstreamstart",
      "target": "tests_test_schemas_v3_test_stream_start_serializes"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L8",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamstart",
      "_tgt": "core_output_formatter_rationale_14",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamstart",
      "target": "core_output_formatter_rationale_14"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L208",
      "weight": 1.0,
      "_src": "app_schemas_rationale_208",
      "_tgt": "app_schemas_wsstreamtext",
      "confidence_score": 1.0,
      "source": "app_schemas_wsstreamtext",
      "target": "app_schemas_rationale_208"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "core_output_formatter_streamformatter",
      "_tgt": "app_schemas_wsstreamtext",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamtext",
      "target": "core_output_formatter_streamformatter"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "core_output_formatter_rationale_1",
      "_tgt": "app_schemas_wsstreamtext",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamtext",
      "target": "core_output_formatter_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "core_output_formatter_rationale_19",
      "_tgt": "app_schemas_wsstreamtext",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamtext",
      "target": "core_output_formatter_rationale_19"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "core_output_formatter_rationale_38",
      "_tgt": "app_schemas_wsstreamtext",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamtext",
      "target": "core_output_formatter_rationale_38"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L8",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamtext",
      "_tgt": "tests_test_output_formatter_rationale_1",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamtext",
      "target": "tests_test_output_formatter_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L6",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamtext",
      "_tgt": "tests_test_schemas_v3_rationale_1",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamtext",
      "target": "tests_test_schemas_v3_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L6",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamtext",
      "_tgt": "tests_test_schemas_v3_rationale_40",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamtext",
      "target": "tests_test_schemas_v3_rationale_40"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "core_output_formatter_streamformatter_format",
      "_tgt": "app_schemas_wsstreamtext",
      "source": "app_schemas_wsstreamtext",
      "target": "core_output_formatter_streamformatter_format"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "app_schemas_wsstreamtext",
      "_tgt": "tests_test_schemas_v3_test_stream_text",
      "source": "app_schemas_wsstreamtext",
      "target": "tests_test_schemas_v3_test_stream_text"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "app_schemas_wsstreamtext",
      "_tgt": "tests_test_schemas_v3_test_stream_text_serializes",
      "source": "app_schemas_wsstreamtext",
      "target": "tests_test_schemas_v3_test_stream_text_serializes"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L8",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamtext",
      "_tgt": "core_output_formatter_rationale_14",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamtext",
      "target": "core_output_formatter_rationale_14"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L216",
      "weight": 1.0,
      "_src": "app_schemas_rationale_216",
      "_tgt": "app_schemas_wsstreamend",
      "confidence_score": 1.0,
      "source": "app_schemas_wsstreamend",
      "target": "app_schemas_rationale_216"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_1",
      "_tgt": "app_schemas_wsstreamend",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_70",
      "_tgt": "app_schemas_wsstreamend",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_70"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_138",
      "_tgt": "app_schemas_wsstreamend",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_138"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_213",
      "_tgt": "app_schemas_wsstreamend",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_213"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_227",
      "_tgt": "app_schemas_wsstreamend",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_227"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_297",
      "_tgt": "app_schemas_wsstreamend",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_297"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_367",
      "_tgt": "app_schemas_wsstreamend",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_367"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_451",
      "_tgt": "app_schemas_wsstreamend",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_451"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_543",
      "_tgt": "app_schemas_wsstreamend",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_543"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_569",
      "_tgt": "app_schemas_wsstreamend",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_569"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_600",
      "_tgt": "app_schemas_wsstreamend",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_600"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_626",
      "_tgt": "app_schemas_wsstreamend",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_626"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_646",
      "_tgt": "app_schemas_wsstreamend",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_646"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_763",
      "_tgt": "app_schemas_wsstreamend",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_763"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_772",
      "_tgt": "app_schemas_wsstreamend",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_772"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "core_output_formatter_streamformatter",
      "_tgt": "app_schemas_wsstreamend",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "core_output_formatter_streamformatter"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "core_output_formatter_rationale_1",
      "_tgt": "app_schemas_wsstreamend",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "core_output_formatter_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "core_output_formatter_rationale_19",
      "_tgt": "app_schemas_wsstreamend",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "core_output_formatter_rationale_19"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "core_output_formatter_rationale_38",
      "_tgt": "app_schemas_wsstreamend",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "core_output_formatter_rationale_38"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L8",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "tests_test_output_formatter_rationale_1",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "tests_test_output_formatter_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L6",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "tests_test_schemas_v3_rationale_1",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "tests_test_schemas_v3_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L6",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "tests_test_schemas_v3_rationale_40",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "tests_test_schemas_v3_rationale_40"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L395",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_brief_request",
      "_tgt": "app_schemas_wsstreamend",
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_handle_brief_request"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L468",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_task_brief_request",
      "_tgt": "app_schemas_wsstreamend",
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_handle_task_brief_request"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "core_output_formatter_streamformatter_format",
      "_tgt": "app_schemas_wsstreamend",
      "source": "app_schemas_wsstreamend",
      "target": "core_output_formatter_streamformatter_format"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "tests_test_schemas_v3_test_stream_end_defaults",
      "source": "app_schemas_wsstreamend",
      "target": "tests_test_schemas_v3_test_stream_end_defaults"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "tests_test_schemas_v3_test_stream_end_serializes",
      "source": "app_schemas_wsstreamend",
      "target": "tests_test_schemas_v3_test_stream_end_serializes"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "routes_device_ws_rationale_66",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_66"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "routes_device_ws_rationale_134",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_134"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "routes_device_ws_rationale_196",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_196"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "routes_device_ws_rationale_210",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_210"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "routes_device_ws_rationale_278",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_278"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "routes_device_ws_rationale_348",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_348"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "routes_device_ws_rationale_432",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_432"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "routes_device_ws_rationale_523",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_523"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "routes_device_ws_rationale_549",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_549"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "routes_device_ws_rationale_575",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_575"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "routes_device_ws_rationale_584",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_584"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "routes_device_ws_rationale_65",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_65"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "routes_device_ws_rationale_133",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_133"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "routes_device_ws_rationale_190",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_190"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "routes_device_ws_rationale_204",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_204"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "routes_device_ws_rationale_272",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_272"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "routes_device_ws_rationale_342",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_342"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "routes_device_ws_rationale_426",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_426"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "routes_device_ws_rationale_452",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_452"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "routes_device_ws_rationale_478",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_478"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "routes_device_ws_rationale_487",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "routes_device_ws_rationale_487"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L8",
      "weight": 0.8,
      "_src": "app_schemas_wsstreamend",
      "_tgt": "core_output_formatter_rationale_14",
      "confidence_score": 0.5,
      "source": "app_schemas_wsstreamend",
      "target": "core_output_formatter_rationale_14"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L225",
      "weight": 1.0,
      "_src": "app_schemas_rationale_225",
      "_tgt": "app_schemas_wsdomain",
      "confidence_score": 1.0,
      "source": "app_schemas_wsdomain",
      "target": "app_schemas_rationale_225"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L6",
      "weight": 0.8,
      "_src": "app_schemas_wsdomain",
      "_tgt": "tests_test_schemas_v3_rationale_1",
      "confidence_score": 0.5,
      "source": "app_schemas_wsdomain",
      "target": "tests_test_schemas_v3_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L6",
      "weight": 0.8,
      "_src": "app_schemas_wsdomain",
      "_tgt": "tests_test_schemas_v3_rationale_40",
      "confidence_score": 0.5,
      "source": "app_schemas_wsdomain",
      "target": "tests_test_schemas_v3_rationale_40"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "app_schemas_wsdomain",
      "_tgt": "tests_test_schemas_v3_test_floating_domain_tasks",
      "source": "app_schemas_wsdomain",
      "target": "tests_test_schemas_v3_test_floating_domain_tasks"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L204",
      "weight": 1.0,
      "_src": "app_schemas_wsdomain",
      "_tgt": "tests_test_schemas_v3_test_floating_domain_valid_domains",
      "source": "app_schemas_wsdomain",
      "target": "tests_test_schemas_v3_test_floating_domain_valid_domains"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L214",
      "weight": 1.0,
      "_src": "app_schemas_wsdomain",
      "_tgt": "tests_test_schemas_v3_test_floating_domain_object_valid",
      "source": "app_schemas_wsdomain",
      "target": "tests_test_schemas_v3_test_floating_domain_object_valid"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L222",
      "weight": 1.0,
      "_src": "app_schemas_wsdomain",
      "_tgt": "tests_test_schemas_v3_test_floating_domain_serializes",
      "source": "app_schemas_wsdomain",
      "target": "tests_test_schemas_v3_test_floating_domain_serializes"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L233",
      "weight": 1.0,
      "_src": "app_schemas_rationale_233",
      "_tgt": "app_schemas_wsfloatingdomain",
      "confidence_score": 1.0,
      "source": "app_schemas_wsfloatingdomain",
      "target": "app_schemas_rationale_233"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "core_output_formatter_streamformatter",
      "_tgt": "app_schemas_wsfloatingdomain",
      "confidence_score": 0.5,
      "source": "app_schemas_wsfloatingdomain",
      "target": "core_output_formatter_streamformatter"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "core_output_formatter_rationale_1",
      "_tgt": "app_schemas_wsfloatingdomain",
      "confidence_score": 0.5,
      "source": "app_schemas_wsfloatingdomain",
      "target": "core_output_formatter_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "core_output_formatter_rationale_19",
      "_tgt": "app_schemas_wsfloatingdomain",
      "confidence_score": 0.5,
      "source": "app_schemas_wsfloatingdomain",
      "target": "core_output_formatter_rationale_19"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "core_output_formatter_rationale_38",
      "_tgt": "app_schemas_wsfloatingdomain",
      "confidence_score": 0.5,
      "source": "app_schemas_wsfloatingdomain",
      "target": "core_output_formatter_rationale_38"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L8",
      "weight": 0.8,
      "_src": "app_schemas_wsfloatingdomain",
      "_tgt": "tests_test_output_formatter_rationale_1",
      "confidence_score": 0.5,
      "source": "app_schemas_wsfloatingdomain",
      "target": "tests_test_output_formatter_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L6",
      "weight": 0.8,
      "_src": "app_schemas_wsfloatingdomain",
      "_tgt": "tests_test_schemas_v3_rationale_1",
      "confidence_score": 0.5,
      "source": "app_schemas_wsfloatingdomain",
      "target": "tests_test_schemas_v3_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L6",
      "weight": 0.8,
      "_src": "app_schemas_wsfloatingdomain",
      "_tgt": "tests_test_schemas_v3_rationale_40",
      "confidence_score": 0.5,
      "source": "app_schemas_wsfloatingdomain",
      "target": "tests_test_schemas_v3_rationale_40"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "core_output_formatter_streamformatter_format",
      "_tgt": "app_schemas_wsfloatingdomain",
      "source": "app_schemas_wsfloatingdomain",
      "target": "core_output_formatter_streamformatter_format"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "app_schemas_wsfloatingdomain",
      "_tgt": "tests_test_schemas_v3_test_floating_domain_tasks",
      "source": "app_schemas_wsfloatingdomain",
      "target": "tests_test_schemas_v3_test_floating_domain_tasks"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "app_schemas_wsfloatingdomain",
      "_tgt": "tests_test_schemas_v3_test_floating_domain_valid_domains",
      "source": "app_schemas_wsfloatingdomain",
      "target": "tests_test_schemas_v3_test_floating_domain_valid_domains"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "app_schemas_wsfloatingdomain",
      "_tgt": "tests_test_schemas_v3_test_floating_domain_object_valid",
      "source": "app_schemas_wsfloatingdomain",
      "target": "tests_test_schemas_v3_test_floating_domain_object_valid"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L220",
      "weight": 1.0,
      "_src": "app_schemas_wsfloatingdomain",
      "_tgt": "tests_test_schemas_v3_test_floating_domain_serializes",
      "source": "app_schemas_wsfloatingdomain",
      "target": "tests_test_schemas_v3_test_floating_domain_serializes"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L8",
      "weight": 0.8,
      "_src": "app_schemas_wsfloatingdomain",
      "_tgt": "core_output_formatter_rationale_14",
      "confidence_score": 0.5,
      "source": "app_schemas_wsfloatingdomain",
      "target": "core_output_formatter_rationale_14"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "app_schemas_rationale_244",
      "_tgt": "app_schemas_contenttypeconfig",
      "confidence_score": 1.0,
      "source": "app_schemas_contenttypeconfig",
      "target": "app_schemas_rationale_244"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas.py",
      "source_location": "L254",
      "weight": 1.0,
      "_src": "app_schemas_rationale_254",
      "_tgt": "app_schemas_agentconfig",
      "confidence_score": 1.0,
      "source": "app_schemas_agentconfig",
      "target": "app_schemas_rationale_254"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_schemas_agentconfig",
      "_tgt": "routes_agent_setup_journeysession",
      "confidence_score": 0.5,
      "source": "app_schemas_agentconfig",
      "target": "routes_agent_setup_journeysession"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_schemas_agentconfig",
      "_tgt": "routes_agent_setup_rationale_1",
      "confidence_score": 0.5,
      "source": "app_schemas_agentconfig",
      "target": "routes_agent_setup_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_schemas_agentconfig",
      "_tgt": "routes_agent_setup_rationale_80",
      "confidence_score": 0.5,
      "source": "app_schemas_agentconfig",
      "target": "routes_agent_setup_rationale_80"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_schemas_agentconfig",
      "_tgt": "routes_agent_setup_rationale_169",
      "confidence_score": 0.5,
      "source": "app_schemas_agentconfig",
      "target": "routes_agent_setup_rationale_169"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_schemas_agentconfig",
      "_tgt": "routes_agent_setup_rationale_196",
      "confidence_score": 0.5,
      "source": "app_schemas_agentconfig",
      "target": "routes_agent_setup_rationale_196"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_schemas_agentconfig",
      "_tgt": "routes_agent_setup_rationale_246",
      "confidence_score": 0.5,
      "source": "app_schemas_agentconfig",
      "target": "routes_agent_setup_rationale_246"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_schemas_agentconfig",
      "_tgt": "routes_agent_setup_rationale_359",
      "confidence_score": 0.5,
      "source": "app_schemas_agentconfig",
      "target": "routes_agent_setup_rationale_359"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "app_schemas_agentconfig",
      "_tgt": "routes_agent_setup_rationale_434",
      "confidence_score": 0.5,
      "source": "app_schemas_agentconfig",
      "target": "routes_agent_setup_rationale_434"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "app_schemas_agentconfig",
      "_tgt": "tests_test_journey_v2_rationale_1",
      "confidence_score": 0.5,
      "source": "app_schemas_agentconfig",
      "target": "tests_test_journey_v2_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "app_schemas_agentconfig",
      "_tgt": "tests_test_journey_v2_rationale_92",
      "confidence_score": 0.5,
      "source": "app_schemas_agentconfig",
      "target": "tests_test_journey_v2_rationale_92"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "app_schemas_agentconfig",
      "_tgt": "tests_test_journey_v2_rationale_135",
      "confidence_score": 0.5,
      "source": "app_schemas_agentconfig",
      "target": "tests_test_journey_v2_rationale_135"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "app_schemas_agentconfig",
      "_tgt": "tests_test_journey_v2_rationale_169",
      "confidence_score": 0.5,
      "source": "app_schemas_agentconfig",
      "target": "tests_test_journey_v2_rationale_169"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "app_schemas_agentconfig",
      "_tgt": "tests_test_journey_v2_rationale_181",
      "confidence_score": 0.5,
      "source": "app_schemas_agentconfig",
      "target": "tests_test_journey_v2_rationale_181"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "app_schemas_agentconfig",
      "_tgt": "tests_test_journey_v2_rationale_195",
      "confidence_score": 0.5,
      "source": "app_schemas_agentconfig",
      "target": "tests_test_journey_v2_rationale_195"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "app_schemas_agentconfig",
      "_tgt": "tests_test_journey_v2_rationale_201",
      "confidence_score": 0.5,
      "source": "app_schemas_agentconfig",
      "target": "tests_test_journey_v2_rationale_201"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "app_schemas_agentconfig",
      "_tgt": "tests_test_journey_v2_rationale_206",
      "confidence_score": 0.5,
      "source": "app_schemas_agentconfig",
      "target": "tests_test_journey_v2_rationale_206"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "app_schemas_agentconfig",
      "_tgt": "tests_test_journey_v2_rationale_212",
      "confidence_score": 0.5,
      "source": "app_schemas_agentconfig",
      "target": "tests_test_journey_v2_rationale_212"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "app_schemas_agentconfig",
      "_tgt": "tests_test_journey_v2_rationale_224",
      "confidence_score": 0.5,
      "source": "app_schemas_agentconfig",
      "target": "tests_test_journey_v2_rationale_224"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "app_schemas_agentconfig",
      "_tgt": "tests_test_journey_v2_rationale_274",
      "confidence_score": 0.5,
      "source": "app_schemas_agentconfig",
      "target": "tests_test_journey_v2_rationale_274"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "app_schemas_agentconfig",
      "_tgt": "tests_test_journey_v2_test_4_6a_extract_valid_json",
      "source": "app_schemas_agentconfig",
      "target": "tests_test_journey_v2_test_4_6a_extract_valid_json"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_notesummarizerequest",
      "_tgt": "app_schemas_agentcatalogitem",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcatalogitem",
      "target": "routes_agents_notesummarizerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_notesummarizeresponse",
      "_tgt": "app_schemas_agentcatalogitem",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcatalogitem",
      "target": "routes_agents_notesummarizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_1",
      "_tgt": "app_schemas_agentcatalogitem",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcatalogitem",
      "target": "routes_agents_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_102",
      "_tgt": "app_schemas_agentcatalogitem",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcatalogitem",
      "target": "routes_agents_rationale_102"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_131",
      "_tgt": "app_schemas_agentcatalogitem",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcatalogitem",
      "target": "routes_agents_rationale_131"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_161",
      "_tgt": "app_schemas_agentcatalogitem",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcatalogitem",
      "target": "routes_agents_rationale_161"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_182",
      "_tgt": "app_schemas_agentcatalogitem",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcatalogitem",
      "target": "routes_agents_rationale_182"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_255",
      "_tgt": "app_schemas_agentcatalogitem",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcatalogitem",
      "target": "routes_agents_rationale_255"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "routes_agents_get_agent_catalog",
      "_tgt": "app_schemas_agentcatalogitem",
      "source": "app_schemas_agentcatalogitem",
      "target": "routes_agents_get_agent_catalog"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "app_schemas_agentcatalogitem",
      "_tgt": "routes_agents_rationale_99",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcatalogitem",
      "target": "routes_agents_rationale_99"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "app_schemas_agentcatalogitem",
      "_tgt": "routes_agents_rationale_128",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcatalogitem",
      "target": "routes_agents_rationale_128"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "app_schemas_agentcatalogitem",
      "_tgt": "routes_agents_rationale_158",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcatalogitem",
      "target": "routes_agents_rationale_158"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "app_schemas_agentcatalogitem",
      "_tgt": "routes_agents_rationale_179",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcatalogitem",
      "target": "routes_agents_rationale_179"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_notesummarizerequest",
      "_tgt": "app_schemas_agentcreationcheckrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcreationcheckrequest",
      "target": "routes_agents_notesummarizerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_notesummarizeresponse",
      "_tgt": "app_schemas_agentcreationcheckrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcreationcheckrequest",
      "target": "routes_agents_notesummarizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_1",
      "_tgt": "app_schemas_agentcreationcheckrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcreationcheckrequest",
      "target": "routes_agents_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_102",
      "_tgt": "app_schemas_agentcreationcheckrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcreationcheckrequest",
      "target": "routes_agents_rationale_102"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_131",
      "_tgt": "app_schemas_agentcreationcheckrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcreationcheckrequest",
      "target": "routes_agents_rationale_131"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_161",
      "_tgt": "app_schemas_agentcreationcheckrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcreationcheckrequest",
      "target": "routes_agents_rationale_161"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_182",
      "_tgt": "app_schemas_agentcreationcheckrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcreationcheckrequest",
      "target": "routes_agents_rationale_182"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_255",
      "_tgt": "app_schemas_agentcreationcheckrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcreationcheckrequest",
      "target": "routes_agents_rationale_255"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "app_schemas_agentcreationcheckrequest",
      "_tgt": "routes_agents_rationale_99",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcreationcheckrequest",
      "target": "routes_agents_rationale_99"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "app_schemas_agentcreationcheckrequest",
      "_tgt": "routes_agents_rationale_128",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcreationcheckrequest",
      "target": "routes_agents_rationale_128"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "app_schemas_agentcreationcheckrequest",
      "_tgt": "routes_agents_rationale_158",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcreationcheckrequest",
      "target": "routes_agents_rationale_158"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "app_schemas_agentcreationcheckrequest",
      "_tgt": "routes_agents_rationale_179",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcreationcheckrequest",
      "target": "routes_agents_rationale_179"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_notesummarizerequest",
      "_tgt": "app_schemas_agentcreationcheckresponse",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcreationcheckresponse",
      "target": "routes_agents_notesummarizerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_notesummarizeresponse",
      "_tgt": "app_schemas_agentcreationcheckresponse",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcreationcheckresponse",
      "target": "routes_agents_notesummarizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_1",
      "_tgt": "app_schemas_agentcreationcheckresponse",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcreationcheckresponse",
      "target": "routes_agents_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_102",
      "_tgt": "app_schemas_agentcreationcheckresponse",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcreationcheckresponse",
      "target": "routes_agents_rationale_102"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_131",
      "_tgt": "app_schemas_agentcreationcheckresponse",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcreationcheckresponse",
      "target": "routes_agents_rationale_131"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_161",
      "_tgt": "app_schemas_agentcreationcheckresponse",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcreationcheckresponse",
      "target": "routes_agents_rationale_161"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_182",
      "_tgt": "app_schemas_agentcreationcheckresponse",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcreationcheckresponse",
      "target": "routes_agents_rationale_182"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_255",
      "_tgt": "app_schemas_agentcreationcheckresponse",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcreationcheckresponse",
      "target": "routes_agents_rationale_255"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "routes_agents_can_create_agent",
      "_tgt": "app_schemas_agentcreationcheckresponse",
      "source": "app_schemas_agentcreationcheckresponse",
      "target": "routes_agents_can_create_agent"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "app_schemas_agentcreationcheckresponse",
      "_tgt": "routes_agents_rationale_99",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcreationcheckresponse",
      "target": "routes_agents_rationale_99"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "app_schemas_agentcreationcheckresponse",
      "_tgt": "routes_agents_rationale_128",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcreationcheckresponse",
      "target": "routes_agents_rationale_128"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "app_schemas_agentcreationcheckresponse",
      "_tgt": "routes_agents_rationale_158",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcreationcheckresponse",
      "target": "routes_agents_rationale_158"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "app_schemas_agentcreationcheckresponse",
      "_tgt": "routes_agents_rationale_179",
      "confidence_score": 0.5,
      "source": "app_schemas_agentcreationcheckresponse",
      "target": "routes_agents_rationale_179"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_notesummarizerequest",
      "_tgt": "app_schemas_agenttriggerrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_agenttriggerrequest",
      "target": "routes_agents_notesummarizerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_notesummarizeresponse",
      "_tgt": "app_schemas_agenttriggerrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_agenttriggerrequest",
      "target": "routes_agents_notesummarizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_1",
      "_tgt": "app_schemas_agenttriggerrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_agenttriggerrequest",
      "target": "routes_agents_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_102",
      "_tgt": "app_schemas_agenttriggerrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_agenttriggerrequest",
      "target": "routes_agents_rationale_102"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_131",
      "_tgt": "app_schemas_agenttriggerrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_agenttriggerrequest",
      "target": "routes_agents_rationale_131"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_161",
      "_tgt": "app_schemas_agenttriggerrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_agenttriggerrequest",
      "target": "routes_agents_rationale_161"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_182",
      "_tgt": "app_schemas_agenttriggerrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_agenttriggerrequest",
      "target": "routes_agents_rationale_182"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_255",
      "_tgt": "app_schemas_agenttriggerrequest",
      "confidence_score": 0.5,
      "source": "app_schemas_agenttriggerrequest",
      "target": "routes_agents_rationale_255"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "app_schemas_agenttriggerrequest",
      "_tgt": "routes_agents_rationale_99",
      "confidence_score": 0.5,
      "source": "app_schemas_agenttriggerrequest",
      "target": "routes_agents_rationale_99"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "app_schemas_agenttriggerrequest",
      "_tgt": "routes_agents_rationale_128",
      "confidence_score": 0.5,
      "source": "app_schemas_agenttriggerrequest",
      "target": "routes_agents_rationale_128"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "app_schemas_agenttriggerrequest",
      "_tgt": "routes_agents_rationale_158",
      "confidence_score": 0.5,
      "source": "app_schemas_agenttriggerrequest",
      "target": "routes_agents_rationale_158"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "app_schemas_agenttriggerrequest",
      "_tgt": "routes_agents_rationale_179",
      "confidence_score": 0.5,
      "source": "app_schemas_agenttriggerrequest",
      "target": "routes_agents_rationale_179"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_notesummarizerequest",
      "_tgt": "app_schemas_agentrunlogresponse",
      "confidence_score": 0.5,
      "source": "app_schemas_agentrunlogresponse",
      "target": "routes_agents_notesummarizerequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_notesummarizeresponse",
      "_tgt": "app_schemas_agentrunlogresponse",
      "confidence_score": 0.5,
      "source": "app_schemas_agentrunlogresponse",
      "target": "routes_agents_notesummarizeresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_1",
      "_tgt": "app_schemas_agentrunlogresponse",
      "confidence_score": 0.5,
      "source": "app_schemas_agentrunlogresponse",
      "target": "routes_agents_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_102",
      "_tgt": "app_schemas_agentrunlogresponse",
      "confidence_score": 0.5,
      "source": "app_schemas_agentrunlogresponse",
      "target": "routes_agents_rationale_102"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_131",
      "_tgt": "app_schemas_agentrunlogresponse",
      "confidence_score": 0.5,
      "source": "app_schemas_agentrunlogresponse",
      "target": "routes_agents_rationale_131"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_161",
      "_tgt": "app_schemas_agentrunlogresponse",
      "confidence_score": 0.5,
      "source": "app_schemas_agentrunlogresponse",
      "target": "routes_agents_rationale_161"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_182",
      "_tgt": "app_schemas_agentrunlogresponse",
      "confidence_score": 0.5,
      "source": "app_schemas_agentrunlogresponse",
      "target": "routes_agents_rationale_182"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_agents_rationale_255",
      "_tgt": "app_schemas_agentrunlogresponse",
      "confidence_score": 0.5,
      "source": "app_schemas_agentrunlogresponse",
      "target": "routes_agents_rationale_255"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "routes_agents_to_run_log_response",
      "_tgt": "app_schemas_agentrunlogresponse",
      "source": "app_schemas_agentrunlogresponse",
      "target": "routes_agents_to_run_log_response"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "app_schemas_agentrunlogresponse",
      "_tgt": "routes_agents_rationale_99",
      "confidence_score": 0.5,
      "source": "app_schemas_agentrunlogresponse",
      "target": "routes_agents_rationale_99"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "app_schemas_agentrunlogresponse",
      "_tgt": "routes_agents_rationale_128",
      "confidence_score": 0.5,
      "source": "app_schemas_agentrunlogresponse",
      "target": "routes_agents_rationale_128"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "app_schemas_agentrunlogresponse",
      "_tgt": "routes_agents_rationale_158",
      "confidence_score": 0.5,
      "source": "app_schemas_agentrunlogresponse",
      "target": "routes_agents_rationale_158"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "app_schemas_agentrunlogresponse",
      "_tgt": "routes_agents_rationale_179",
      "confidence_score": 0.5,
      "source": "app_schemas_agentrunlogresponse",
      "target": "routes_agents_rationale_179"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\client_agent.py",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "api_app_agents_client_agent_py",
      "_tgt": "agents_client_agent_list_clients",
      "confidence_score": 1.0,
      "source": "api_app_agents_client_agent_py",
      "target": "agents_client_agent_list_clients"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\client_agent.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "api_app_agents_client_agent_py",
      "_tgt": "agents_client_agent_get_client",
      "confidence_score": 1.0,
      "source": "api_app_agents_client_agent_py",
      "target": "agents_client_agent_get_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\client_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_client_agent_rationale_1",
      "_tgt": "api_app_agents_client_agent_py",
      "confidence_score": 1.0,
      "source": "api_app_agents_client_agent_py",
      "target": "agents_client_agent_rationale_1"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\client_agent.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "agents_client_agent_rationale_15",
      "_tgt": "agents_client_agent_list_clients",
      "confidence_score": 1.0,
      "source": "agents_client_agent_list_clients",
      "target": "agents_client_agent_rationale_15"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\client_agent.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "agents_client_agent_list_clients",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_client_agent_list_clients",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\client_agent.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "agents_client_agent_rationale_38",
      "_tgt": "agents_client_agent_get_client",
      "confidence_score": 1.0,
      "source": "agents_client_agent_get_client",
      "target": "agents_client_agent_rationale_38"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\client_agent.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "agents_client_agent_get_client",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_client_agent_get_client",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "api_app_agents_filesystem_agent_py",
      "_tgt": "agents_filesystem_agent_resolve_path",
      "confidence_score": 1.0,
      "source": "api_app_agents_filesystem_agent_py",
      "target": "agents_filesystem_agent_resolve_path"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "api_app_agents_filesystem_agent_py",
      "_tgt": "agents_filesystem_agent_list_directory",
      "confidence_score": 1.0,
      "source": "api_app_agents_filesystem_agent_py",
      "target": "agents_filesystem_agent_list_directory"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "api_app_agents_filesystem_agent_py",
      "_tgt": "agents_filesystem_agent_read_file_content",
      "confidence_score": 1.0,
      "source": "api_app_agents_filesystem_agent_py",
      "target": "agents_filesystem_agent_read_file_content"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "api_app_agents_filesystem_agent_py",
      "_tgt": "agents_filesystem_agent_get_file_metadata",
      "confidence_score": 1.0,
      "source": "api_app_agents_filesystem_agent_py",
      "target": "agents_filesystem_agent_get_file_metadata"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "api_app_agents_filesystem_agent_py",
      "_tgt": "agents_filesystem_agent_make_directory_tools",
      "confidence_score": 1.0,
      "source": "api_app_agents_filesystem_agent_py",
      "target": "agents_filesystem_agent_make_directory_tools"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_filesystem_agent_rationale_1",
      "_tgt": "api_app_agents_filesystem_agent_py",
      "confidence_score": 1.0,
      "source": "api_app_agents_filesystem_agent_py",
      "target": "agents_filesystem_agent_rationale_1"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "agents_filesystem_agent_rationale_25",
      "_tgt": "agents_filesystem_agent_resolve_path",
      "confidence_score": 1.0,
      "source": "agents_filesystem_agent_resolve_path",
      "target": "agents_filesystem_agent_rationale_25"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "agents_filesystem_agent_rationale_38",
      "_tgt": "agents_filesystem_agent_list_directory",
      "confidence_score": 1.0,
      "source": "agents_filesystem_agent_list_directory",
      "target": "agents_filesystem_agent_rationale_38"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "agents_filesystem_agent_list_directory",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_filesystem_agent_list_directory",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "agents_filesystem_agent_rationale_61",
      "_tgt": "agents_filesystem_agent_read_file_content",
      "confidence_score": 1.0,
      "source": "agents_filesystem_agent_read_file_content",
      "target": "agents_filesystem_agent_rationale_61"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "agents_filesystem_agent_read_file_content",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_filesystem_agent_read_file_content",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "agents_filesystem_agent_rationale_78",
      "_tgt": "agents_filesystem_agent_get_file_metadata",
      "confidence_score": 1.0,
      "source": "agents_filesystem_agent_get_file_metadata",
      "target": "agents_filesystem_agent_rationale_78"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "agents_filesystem_agent_get_file_metadata",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_filesystem_agent_get_file_metadata",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\filesystem_agent.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "agents_filesystem_agent_rationale_108",
      "_tgt": "agents_filesystem_agent_make_directory_tools",
      "confidence_score": 1.0,
      "source": "agents_filesystem_agent_make_directory_tools",
      "target": "agents_filesystem_agent_rationale_108"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L392",
      "weight": 1.0,
      "_src": "agents_filesystem_agent_make_directory_tools",
      "_tgt": "routes_agent_setup_handle_journey_start",
      "source": "agents_filesystem_agent_make_directory_tools",
      "target": "routes_agent_setup_handle_journey_start"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L456",
      "weight": 1.0,
      "_src": "agents_filesystem_agent_make_directory_tools",
      "_tgt": "routes_agent_setup_handle_journey_message",
      "source": "agents_filesystem_agent_make_directory_tools",
      "target": "routes_agent_setup_handle_journey_message"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "api_app_agents_folder_agent_py",
      "_tgt": "agents_folder_agent_is_unsafe_path",
      "confidence_score": 1.0,
      "source": "api_app_agents_folder_agent_py",
      "target": "agents_folder_agent_is_unsafe_path"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "api_app_agents_folder_agent_py",
      "_tgt": "agents_folder_agent_fetch_file",
      "confidence_score": 1.0,
      "source": "api_app_agents_folder_agent_py",
      "target": "agents_folder_agent_fetch_file"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "api_app_agents_folder_agent_py",
      "_tgt": "agents_folder_agent_decode",
      "confidence_score": 1.0,
      "source": "api_app_agents_folder_agent_py",
      "target": "agents_folder_agent_decode"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "api_app_agents_folder_agent_py",
      "_tgt": "agents_folder_agent_read_project_folder_file",
      "confidence_score": 1.0,
      "source": "api_app_agents_folder_agent_py",
      "target": "agents_folder_agent_read_project_folder_file"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "api_app_agents_folder_agent_py",
      "_tgt": "agents_folder_agent_search_project_folder_file",
      "confidence_score": 1.0,
      "source": "api_app_agents_folder_agent_py",
      "target": "agents_folder_agent_search_project_folder_file"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_folder_agent_rationale_1",
      "_tgt": "api_app_agents_folder_agent_py",
      "confidence_score": 1.0,
      "source": "api_app_agents_folder_agent_py",
      "target": "agents_folder_agent_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "agents_folder_agent_read_project_folder_file",
      "_tgt": "agents_folder_agent_is_unsafe_path",
      "confidence_score": 1.0,
      "source": "agents_folder_agent_is_unsafe_path",
      "target": "agents_folder_agent_read_project_folder_file"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "agents_folder_agent_search_project_folder_file",
      "_tgt": "agents_folder_agent_is_unsafe_path",
      "confidence_score": 1.0,
      "source": "agents_folder_agent_is_unsafe_path",
      "target": "agents_folder_agent_search_project_folder_file"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "agents_folder_agent_read_project_folder_file",
      "_tgt": "agents_folder_agent_fetch_file",
      "confidence_score": 1.0,
      "source": "agents_folder_agent_fetch_file",
      "target": "agents_folder_agent_read_project_folder_file"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "agents_folder_agent_search_project_folder_file",
      "_tgt": "agents_folder_agent_fetch_file",
      "confidence_score": 1.0,
      "source": "agents_folder_agent_fetch_file",
      "target": "agents_folder_agent_search_project_folder_file"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "agents_folder_agent_rationale_28",
      "_tgt": "agents_folder_agent_fetch_file",
      "confidence_score": 1.0,
      "source": "agents_folder_agent_fetch_file",
      "target": "agents_folder_agent_rationale_28"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "agents_folder_agent_fetch_file",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_folder_agent_fetch_file",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "agents_folder_agent_read_project_folder_file",
      "_tgt": "agents_folder_agent_decode",
      "confidence_score": 1.0,
      "source": "agents_folder_agent_decode",
      "target": "agents_folder_agent_read_project_folder_file"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "agents_folder_agent_search_project_folder_file",
      "_tgt": "agents_folder_agent_decode",
      "confidence_score": 1.0,
      "source": "agents_folder_agent_decode",
      "target": "agents_folder_agent_search_project_folder_file"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "agents_folder_agent_rationale_41",
      "_tgt": "agents_folder_agent_decode",
      "confidence_score": 1.0,
      "source": "agents_folder_agent_decode",
      "target": "agents_folder_agent_rationale_41"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "agents_folder_agent_decode",
      "_tgt": "core_folder_indexer_extract_pdf_text",
      "source": "agents_folder_agent_decode",
      "target": "core_folder_indexer_extract_pdf_text"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "agents_folder_agent_decode",
      "_tgt": "core_folder_indexer_extract_docx_text",
      "source": "agents_folder_agent_decode",
      "target": "core_folder_indexer_extract_docx_text"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "agents_folder_agent_rationale_64",
      "_tgt": "agents_folder_agent_read_project_folder_file",
      "confidence_score": 1.0,
      "source": "agents_folder_agent_read_project_folder_file",
      "target": "agents_folder_agent_rationale_64"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\folder_agent.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "agents_folder_agent_rationale_121",
      "_tgt": "agents_folder_agent_search_project_folder_file",
      "confidence_score": 1.0,
      "source": "agents_folder_agent_search_project_folder_file",
      "target": "agents_folder_agent_rationale_121"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "api_app_agents_note_agent_py",
      "_tgt": "agents_note_agent_is_uuid",
      "confidence_score": 1.0,
      "source": "api_app_agents_note_agent_py",
      "target": "agents_note_agent_is_uuid"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "api_app_agents_note_agent_py",
      "_tgt": "agents_note_agent_fmt_summary",
      "confidence_score": 1.0,
      "source": "api_app_agents_note_agent_py",
      "target": "agents_note_agent_fmt_summary"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "api_app_agents_note_agent_py",
      "_tgt": "agents_note_agent_list_notes",
      "confidence_score": 1.0,
      "source": "api_app_agents_note_agent_py",
      "target": "agents_note_agent_list_notes"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "api_app_agents_note_agent_py",
      "_tgt": "agents_note_agent_get_note",
      "confidence_score": 1.0,
      "source": "api_app_agents_note_agent_py",
      "target": "agents_note_agent_get_note"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "api_app_agents_note_agent_py",
      "_tgt": "agents_note_agent_create_note",
      "confidence_score": 1.0,
      "source": "api_app_agents_note_agent_py",
      "target": "agents_note_agent_create_note"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "api_app_agents_note_agent_py",
      "_tgt": "agents_note_agent_update_note",
      "confidence_score": 1.0,
      "source": "api_app_agents_note_agent_py",
      "target": "agents_note_agent_update_note"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "api_app_agents_note_agent_py",
      "_tgt": "agents_note_agent_propose_note_edit",
      "confidence_score": 1.0,
      "source": "api_app_agents_note_agent_py",
      "target": "agents_note_agent_propose_note_edit"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "api_app_agents_note_agent_py",
      "_tgt": "agents_note_agent_delete_note",
      "confidence_score": 1.0,
      "source": "api_app_agents_note_agent_py",
      "target": "agents_note_agent_delete_note"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "api_app_agents_note_agent_py",
      "_tgt": "agents_note_agent_refresh_summary",
      "confidence_score": 1.0,
      "source": "api_app_agents_note_agent_py",
      "target": "agents_note_agent_refresh_summary"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_note_agent_rationale_1",
      "_tgt": "api_app_agents_note_agent_py",
      "confidence_score": 1.0,
      "source": "api_app_agents_note_agent_py",
      "target": "agents_note_agent_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "agents_note_agent_list_notes",
      "_tgt": "agents_note_agent_is_uuid",
      "confidence_score": 1.0,
      "source": "agents_note_agent_is_uuid",
      "target": "agents_note_agent_list_notes"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "agents_note_agent_list_notes",
      "_tgt": "agents_note_agent_fmt_summary",
      "confidence_score": 1.0,
      "source": "agents_note_agent_fmt_summary",
      "target": "agents_note_agent_list_notes"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "agents_note_agent_rationale_33",
      "_tgt": "agents_note_agent_list_notes",
      "confidence_score": 1.0,
      "source": "agents_note_agent_list_notes",
      "target": "agents_note_agent_rationale_33"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "agents_note_agent_list_notes",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_note_agent_list_notes",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "agents_note_agent_rationale_53",
      "_tgt": "agents_note_agent_get_note",
      "confidence_score": 1.0,
      "source": "agents_note_agent_get_note",
      "target": "agents_note_agent_rationale_53"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "agents_note_agent_get_note",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_note_agent_get_note",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "agents_note_agent_create_note",
      "_tgt": "agents_note_agent_refresh_summary",
      "confidence_score": 1.0,
      "source": "agents_note_agent_create_note",
      "target": "agents_note_agent_refresh_summary"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "agents_note_agent_rationale_67",
      "_tgt": "agents_note_agent_create_note",
      "confidence_score": 1.0,
      "source": "agents_note_agent_create_note",
      "target": "agents_note_agent_rationale_67"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "agents_note_agent_create_note",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_note_agent_create_note",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "agents_note_agent_create_note",
      "_tgt": "core_llm_embed",
      "source": "agents_note_agent_create_note",
      "target": "core_llm_embed"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "agents_note_agent_update_note",
      "_tgt": "agents_note_agent_refresh_summary",
      "confidence_score": 1.0,
      "source": "agents_note_agent_update_note",
      "target": "agents_note_agent_refresh_summary"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "agents_note_agent_rationale_94",
      "_tgt": "agents_note_agent_update_note",
      "confidence_score": 1.0,
      "source": "agents_note_agent_update_note",
      "target": "agents_note_agent_rationale_94"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "agents_note_agent_update_note",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_note_agent_update_note",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "agents_note_agent_update_note",
      "_tgt": "core_llm_embed",
      "source": "agents_note_agent_update_note",
      "target": "core_llm_embed"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "agents_note_agent_rationale_127",
      "_tgt": "agents_note_agent_propose_note_edit",
      "confidence_score": 1.0,
      "source": "agents_note_agent_propose_note_edit",
      "target": "agents_note_agent_rationale_127"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "agents_note_agent_propose_note_edit",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_note_agent_propose_note_edit",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "agents_note_agent_rationale_169",
      "_tgt": "agents_note_agent_delete_note",
      "confidence_score": 1.0,
      "source": "agents_note_agent_delete_note",
      "target": "agents_note_agent_rationale_169"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "agents_note_agent_delete_note",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_note_agent_delete_note",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "agents_note_agent_rationale_175",
      "_tgt": "agents_note_agent_refresh_summary",
      "confidence_score": 1.0,
      "source": "agents_note_agent_refresh_summary",
      "target": "agents_note_agent_rationale_175"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "agents_note_agent_refresh_summary",
      "_tgt": "core_note_summarizer_generate_note_summary",
      "source": "agents_note_agent_refresh_summary",
      "target": "core_note_summarizer_generate_note_summary"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\note_agent.py",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "agents_note_agent_refresh_summary",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_note_agent_refresh_summary",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "api_app_agents_project_agent_py",
      "_tgt": "agents_project_agent_list_projects",
      "confidence_score": 1.0,
      "source": "api_app_agents_project_agent_py",
      "target": "agents_project_agent_list_projects"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "api_app_agents_project_agent_py",
      "_tgt": "agents_project_agent_list_all_projects",
      "confidence_score": 1.0,
      "source": "api_app_agents_project_agent_py",
      "target": "agents_project_agent_list_all_projects"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "api_app_agents_project_agent_py",
      "_tgt": "agents_project_agent_get_project",
      "confidence_score": 1.0,
      "source": "api_app_agents_project_agent_py",
      "target": "agents_project_agent_get_project"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "api_app_agents_project_agent_py",
      "_tgt": "agents_project_agent_create_project",
      "confidence_score": 1.0,
      "source": "api_app_agents_project_agent_py",
      "target": "agents_project_agent_create_project"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "api_app_agents_project_agent_py",
      "_tgt": "agents_project_agent_update_project",
      "confidence_score": 1.0,
      "source": "api_app_agents_project_agent_py",
      "target": "agents_project_agent_update_project"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "api_app_agents_project_agent_py",
      "_tgt": "agents_project_agent_delete_project",
      "confidence_score": 1.0,
      "source": "api_app_agents_project_agent_py",
      "target": "agents_project_agent_delete_project"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_project_agent_rationale_1",
      "_tgt": "api_app_agents_project_agent_py",
      "confidence_score": 1.0,
      "source": "api_app_agents_project_agent_py",
      "target": "agents_project_agent_rationale_1"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "agents_project_agent_rationale_17",
      "_tgt": "agents_project_agent_list_projects",
      "confidence_score": 1.0,
      "source": "agents_project_agent_list_projects",
      "target": "agents_project_agent_rationale_17"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "agents_project_agent_list_projects",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_project_agent_list_projects",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "agents_project_agent_rationale_37",
      "_tgt": "agents_project_agent_list_all_projects",
      "confidence_score": 1.0,
      "source": "agents_project_agent_list_all_projects",
      "target": "agents_project_agent_rationale_37"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "agents_project_agent_list_all_projects",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_project_agent_list_all_projects",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "agents_project_agent_rationale_50",
      "_tgt": "agents_project_agent_get_project",
      "confidence_score": 1.0,
      "source": "agents_project_agent_get_project",
      "target": "agents_project_agent_rationale_50"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "agents_project_agent_get_project",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_project_agent_get_project",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "agents_project_agent_rationale_66",
      "_tgt": "agents_project_agent_create_project",
      "confidence_score": 1.0,
      "source": "agents_project_agent_create_project",
      "target": "agents_project_agent_rationale_66"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "agents_project_agent_create_project",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_project_agent_create_project",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "agents_project_agent_rationale_87",
      "_tgt": "agents_project_agent_update_project",
      "confidence_score": 1.0,
      "source": "agents_project_agent_update_project",
      "target": "agents_project_agent_rationale_87"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "agents_project_agent_update_project",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_project_agent_update_project",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "agents_project_agent_rationale_112",
      "_tgt": "agents_project_agent_delete_project",
      "confidence_score": 1.0,
      "source": "agents_project_agent_delete_project",
      "target": "agents_project_agent_rationale_112"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\project_agent.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "agents_project_agent_delete_project",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_project_agent_delete_project",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\relations_agent.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "api_app_agents_relations_agent_py",
      "_tgt": "agents_relations_agent_make_query_relations_tool",
      "confidence_score": 1.0,
      "source": "api_app_agents_relations_agent_py",
      "target": "agents_relations_agent_make_query_relations_tool"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\relations_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_relations_agent_rationale_1",
      "_tgt": "api_app_agents_relations_agent_py",
      "confidence_score": 1.0,
      "source": "api_app_agents_relations_agent_py",
      "target": "agents_relations_agent_rationale_1"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\relations_agent.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "agents_relations_agent_rationale_17",
      "_tgt": "agents_relations_agent_make_query_relations_tool",
      "confidence_score": 1.0,
      "source": "agents_relations_agent_make_query_relations_tool",
      "target": "agents_relations_agent_rationale_17"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L897",
      "weight": 1.0,
      "_src": "core_deep_agent_brief_research_tools",
      "_tgt": "agents_relations_agent_make_query_relations_tool",
      "source": "agents_relations_agent_make_query_relations_tool",
      "target": "core_deep_agent_brief_research_tools"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\agents\\relations_agent.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "agents_relations_agent_rationale_1",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "agents_relations_agent_rationale_1",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\agents\\relations_agent.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "agents_relations_agent_rationale_17",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "agents_relations_agent_rationale_17",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "api_app_agents_task_agent_py",
      "_tgt": "agents_task_agent_is_uuid",
      "confidence_score": 1.0,
      "source": "api_app_agents_task_agent_py",
      "target": "agents_task_agent_is_uuid"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "api_app_agents_task_agent_py",
      "_tgt": "agents_task_agent_list_tasks",
      "confidence_score": 1.0,
      "source": "api_app_agents_task_agent_py",
      "target": "agents_task_agent_list_tasks"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "api_app_agents_task_agent_py",
      "_tgt": "agents_task_agent_count_tasks",
      "confidence_score": 1.0,
      "source": "api_app_agents_task_agent_py",
      "target": "agents_task_agent_count_tasks"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "api_app_agents_task_agent_py",
      "_tgt": "agents_task_agent_create_task",
      "confidence_score": 1.0,
      "source": "api_app_agents_task_agent_py",
      "target": "agents_task_agent_create_task"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L209",
      "weight": 1.0,
      "_src": "api_app_agents_task_agent_py",
      "_tgt": "agents_task_agent_update_task",
      "confidence_score": 1.0,
      "source": "api_app_agents_task_agent_py",
      "target": "agents_task_agent_update_task"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L252",
      "weight": 1.0,
      "_src": "api_app_agents_task_agent_py",
      "_tgt": "agents_task_agent_delete_task",
      "confidence_score": 1.0,
      "source": "api_app_agents_task_agent_py",
      "target": "agents_task_agent_delete_task"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "api_app_agents_task_agent_py",
      "_tgt": "agents_task_agent_list_tasks_due_today",
      "confidence_score": 1.0,
      "source": "api_app_agents_task_agent_py",
      "target": "agents_task_agent_list_tasks_due_today"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L298",
      "weight": 1.0,
      "_src": "api_app_agents_task_agent_py",
      "_tgt": "agents_task_agent_list_task_comments",
      "confidence_score": 1.0,
      "source": "api_app_agents_task_agent_py",
      "target": "agents_task_agent_list_task_comments"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L313",
      "weight": 1.0,
      "_src": "api_app_agents_task_agent_py",
      "_tgt": "agents_task_agent_add_task_comment",
      "confidence_score": 1.0,
      "source": "api_app_agents_task_agent_py",
      "target": "agents_task_agent_add_task_comment"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L332",
      "weight": 1.0,
      "_src": "api_app_agents_task_agent_py",
      "_tgt": "agents_task_agent_delete_task_comment",
      "confidence_score": 1.0,
      "source": "api_app_agents_task_agent_py",
      "target": "agents_task_agent_delete_task_comment"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_task_agent_rationale_1",
      "_tgt": "api_app_agents_task_agent_py",
      "confidence_score": 1.0,
      "source": "api_app_agents_task_agent_py",
      "target": "agents_task_agent_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "agents_task_agent_list_tasks",
      "_tgt": "agents_task_agent_is_uuid",
      "confidence_score": 1.0,
      "source": "agents_task_agent_is_uuid",
      "target": "agents_task_agent_list_tasks"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "agents_task_agent_count_tasks",
      "_tgt": "agents_task_agent_is_uuid",
      "confidence_score": 1.0,
      "source": "agents_task_agent_is_uuid",
      "target": "agents_task_agent_count_tasks"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "agents_task_agent_rationale_44",
      "_tgt": "agents_task_agent_list_tasks",
      "confidence_score": 1.0,
      "source": "agents_task_agent_list_tasks",
      "target": "agents_task_agent_rationale_44"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "agents_task_agent_list_tasks",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_task_agent_list_tasks",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "agents_task_agent_rationale_124",
      "_tgt": "agents_task_agent_count_tasks",
      "confidence_score": 1.0,
      "source": "agents_task_agent_count_tasks",
      "target": "agents_task_agent_rationale_124"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "agents_task_agent_count_tasks",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_task_agent_count_tasks",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "agents_task_agent_rationale_175",
      "_tgt": "agents_task_agent_create_task",
      "confidence_score": 1.0,
      "source": "agents_task_agent_create_task",
      "target": "agents_task_agent_rationale_175"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "agents_task_agent_create_task",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_task_agent_create_task",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "agents_task_agent_rationale_219",
      "_tgt": "agents_task_agent_update_task",
      "confidence_score": 1.0,
      "source": "agents_task_agent_update_task",
      "target": "agents_task_agent_rationale_219"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "agents_task_agent_update_task",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_task_agent_update_task",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L253",
      "weight": 1.0,
      "_src": "agents_task_agent_rationale_253",
      "_tgt": "agents_task_agent_delete_task",
      "confidence_score": 1.0,
      "source": "agents_task_agent_delete_task",
      "target": "agents_task_agent_rationale_253"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L254",
      "weight": 1.0,
      "_src": "agents_task_agent_delete_task",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_task_agent_delete_task",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "agents_task_agent_rationale_260",
      "_tgt": "agents_task_agent_list_tasks_due_today",
      "confidence_score": 1.0,
      "source": "agents_task_agent_list_tasks_due_today",
      "target": "agents_task_agent_rationale_260"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L278",
      "weight": 1.0,
      "_src": "agents_task_agent_list_tasks_due_today",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_task_agent_list_tasks_due_today",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L299",
      "weight": 1.0,
      "_src": "agents_task_agent_rationale_299",
      "_tgt": "agents_task_agent_list_task_comments",
      "confidence_score": 1.0,
      "source": "agents_task_agent_list_task_comments",
      "target": "agents_task_agent_rationale_299"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L300",
      "weight": 1.0,
      "_src": "agents_task_agent_list_task_comments",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_task_agent_list_task_comments",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L314",
      "weight": 1.0,
      "_src": "agents_task_agent_rationale_314",
      "_tgt": "agents_task_agent_add_task_comment",
      "confidence_score": 1.0,
      "source": "agents_task_agent_add_task_comment",
      "target": "agents_task_agent_rationale_314"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L319",
      "weight": 1.0,
      "_src": "agents_task_agent_add_task_comment",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_task_agent_add_task_comment",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L333",
      "weight": 1.0,
      "_src": "agents_task_agent_rationale_333",
      "_tgt": "agents_task_agent_delete_task_comment",
      "confidence_score": 1.0,
      "source": "agents_task_agent_delete_task_comment",
      "target": "agents_task_agent_rationale_333"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\task_agent.py",
      "source_location": "L334",
      "weight": 1.0,
      "_src": "agents_task_agent_delete_task_comment",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_task_agent_delete_task_comment",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "api_app_agents_timeline_agent_py",
      "_tgt": "agents_timeline_agent_is_uuid",
      "confidence_score": 1.0,
      "source": "api_app_agents_timeline_agent_py",
      "target": "agents_timeline_agent_is_uuid"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "api_app_agents_timeline_agent_py",
      "_tgt": "agents_timeline_agent_list_timelines",
      "confidence_score": 1.0,
      "source": "api_app_agents_timeline_agent_py",
      "target": "agents_timeline_agent_list_timelines"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "api_app_agents_timeline_agent_py",
      "_tgt": "agents_timeline_agent_count_timelines",
      "confidence_score": 1.0,
      "source": "api_app_agents_timeline_agent_py",
      "target": "agents_timeline_agent_count_timelines"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L148",
      "weight": 1.0,
      "_src": "api_app_agents_timeline_agent_py",
      "_tgt": "agents_timeline_agent_create_timeline",
      "confidence_score": 1.0,
      "source": "api_app_agents_timeline_agent_py",
      "target": "agents_timeline_agent_create_timeline"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "api_app_agents_timeline_agent_py",
      "_tgt": "agents_timeline_agent_update_timeline",
      "confidence_score": 1.0,
      "source": "api_app_agents_timeline_agent_py",
      "target": "agents_timeline_agent_update_timeline"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "api_app_agents_timeline_agent_py",
      "_tgt": "agents_timeline_agent_delete_timeline",
      "confidence_score": 1.0,
      "source": "api_app_agents_timeline_agent_py",
      "target": "agents_timeline_agent_delete_timeline"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L222",
      "weight": 1.0,
      "_src": "api_app_agents_timeline_agent_py",
      "_tgt": "agents_timeline_agent_list_timelines_today",
      "confidence_score": 1.0,
      "source": "api_app_agents_timeline_agent_py",
      "target": "agents_timeline_agent_list_timelines_today"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_timeline_agent_rationale_1",
      "_tgt": "api_app_agents_timeline_agent_py",
      "confidence_score": 1.0,
      "source": "api_app_agents_timeline_agent_py",
      "target": "agents_timeline_agent_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "agents_timeline_agent_list_timelines",
      "_tgt": "agents_timeline_agent_is_uuid",
      "confidence_score": 1.0,
      "source": "agents_timeline_agent_is_uuid",
      "target": "agents_timeline_agent_list_timelines"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "agents_timeline_agent_count_timelines",
      "_tgt": "agents_timeline_agent_is_uuid",
      "confidence_score": 1.0,
      "source": "agents_timeline_agent_is_uuid",
      "target": "agents_timeline_agent_count_timelines"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "agents_timeline_agent_rationale_39",
      "_tgt": "agents_timeline_agent_list_timelines",
      "confidence_score": 1.0,
      "source": "agents_timeline_agent_list_timelines",
      "target": "agents_timeline_agent_rationale_39"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "agents_timeline_agent_list_timelines",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_timeline_agent_list_timelines",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "agents_timeline_agent_rationale_112",
      "_tgt": "agents_timeline_agent_count_timelines",
      "confidence_score": 1.0,
      "source": "agents_timeline_agent_count_timelines",
      "target": "agents_timeline_agent_rationale_112"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "agents_timeline_agent_count_timelines",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_timeline_agent_count_timelines",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "agents_timeline_agent_rationale_156",
      "_tgt": "agents_timeline_agent_create_timeline",
      "confidence_score": 1.0,
      "source": "agents_timeline_agent_create_timeline",
      "target": "agents_timeline_agent_rationale_156"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "agents_timeline_agent_create_timeline",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_timeline_agent_create_timeline",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "agents_timeline_agent_rationale_189",
      "_tgt": "agents_timeline_agent_update_timeline",
      "confidence_score": 1.0,
      "source": "agents_timeline_agent_update_timeline",
      "target": "agents_timeline_agent_rationale_189"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "agents_timeline_agent_update_timeline",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_timeline_agent_update_timeline",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L216",
      "weight": 1.0,
      "_src": "agents_timeline_agent_rationale_216",
      "_tgt": "agents_timeline_agent_delete_timeline",
      "confidence_score": 1.0,
      "source": "agents_timeline_agent_delete_timeline",
      "target": "agents_timeline_agent_rationale_216"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "agents_timeline_agent_delete_timeline",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_timeline_agent_delete_timeline",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L223",
      "weight": 1.0,
      "_src": "agents_timeline_agent_rationale_223",
      "_tgt": "agents_timeline_agent_list_timelines_today",
      "confidence_score": 1.0,
      "source": "agents_timeline_agent_list_timelines_today",
      "target": "agents_timeline_agent_rationale_223"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\agents\\timeline_agent.py",
      "source_location": "L241",
      "weight": 1.0,
      "_src": "agents_timeline_agent_list_timelines_today",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "agents_timeline_agent_list_timelines_today",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\agents\\__init__.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_init_rationale_1",
      "_tgt": "api_app_agents_init_py",
      "confidence_score": 1.0,
      "source": "api_app_agents_init_py",
      "target": "agents_init_rationale_1"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\deps.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "api_deps_rationale_1",
      "_tgt": "api_app_api_deps_py",
      "confidence_score": 1.0,
      "source": "api_app_api_deps_py",
      "target": "api_deps_rationale_1"
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\auth.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "api_app_api_middleware_auth_py",
      "_tgt": "app_config_settings",
      "confidence_score": 1.0,
      "source": "api_app_api_middleware_auth_py",
      "target": "app_config_settings"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\auth.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "api_app_api_middleware_auth_py",
      "_tgt": "middleware_auth_get_current_user",
      "confidence_score": 1.0,
      "source": "api_app_api_middleware_auth_py",
      "target": "middleware_auth_get_current_user"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\auth.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "middleware_auth_rationale_1",
      "_tgt": "api_app_api_middleware_auth_py",
      "confidence_score": 1.0,
      "source": "api_app_api_middleware_auth_py",
      "target": "middleware_auth_rationale_1"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\auth.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "middleware_auth_rationale_33",
      "_tgt": "middleware_auth_get_current_user",
      "confidence_score": 1.0,
      "source": "middleware_auth_get_current_user",
      "target": "middleware_auth_rationale_33"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\middleware\\auth.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "middleware_auth_get_current_user",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "middleware_auth_get_current_user",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\middleware\\auth.py",
      "source_location": "L83",
      "weight": 0.8,
      "_src": "middleware_auth_rationale_1",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "middleware_auth_rationale_1",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\middleware\\auth.py",
      "source_location": "L83",
      "weight": 0.8,
      "_src": "middleware_auth_rationale_33",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "middleware_auth_rationale_33",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "api_app_api_middleware_rate_limit_py",
      "_tgt": "app_config_settings",
      "confidence_score": 1.0,
      "source": "api_app_api_middleware_rate_limit_py",
      "target": "app_config_settings"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "api_app_api_middleware_rate_limit_py",
      "_tgt": "middleware_rate_limit_get_user_id_from_jwt",
      "confidence_score": 1.0,
      "source": "api_app_api_middleware_rate_limit_py",
      "target": "middleware_rate_limit_get_user_id_from_jwt"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "api_app_api_middleware_rate_limit_py",
      "_tgt": "middleware_rate_limit_tierratelimitmiddleware",
      "confidence_score": 1.0,
      "source": "api_app_api_middleware_rate_limit_py",
      "target": "middleware_rate_limit_tierratelimitmiddleware"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "middleware_rate_limit_rationale_1",
      "_tgt": "api_app_api_middleware_rate_limit_py",
      "confidence_score": 1.0,
      "source": "api_app_api_middleware_rate_limit_py",
      "target": "middleware_rate_limit_rationale_1"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "middleware_rate_limit_rationale_52",
      "_tgt": "middleware_rate_limit_get_user_id_from_jwt",
      "confidence_score": 1.0,
      "source": "middleware_rate_limit_get_user_id_from_jwt",
      "target": "middleware_rate_limit_rationale_52"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "middleware_rate_limit_tierratelimitmiddleware",
      "_tgt": "basehttpmiddleware",
      "confidence_score": 1.0,
      "source": "middleware_rate_limit_tierratelimitmiddleware",
      "target": "basehttpmiddleware"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "middleware_rate_limit_tierratelimitmiddleware",
      "_tgt": "middleware_rate_limit_tierratelimitmiddleware_init",
      "confidence_score": 1.0,
      "source": "middleware_rate_limit_tierratelimitmiddleware",
      "target": "middleware_rate_limit_tierratelimitmiddleware_init"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "middleware_rate_limit_tierratelimitmiddleware",
      "_tgt": "middleware_rate_limit_tierratelimitmiddleware_dispatch",
      "confidence_score": 1.0,
      "source": "middleware_rate_limit_tierratelimitmiddleware",
      "target": "middleware_rate_limit_tierratelimitmiddleware_dispatch"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\rate_limit.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "middleware_rate_limit_rationale_71",
      "_tgt": "middleware_rate_limit_tierratelimitmiddleware",
      "confidence_score": 1.0,
      "source": "middleware_rate_limit_tierratelimitmiddleware",
      "target": "middleware_rate_limit_rationale_71"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\middleware\\__init__.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "middleware_rate_limit_tierratelimitmiddleware",
      "_tgt": "middleware_init_rationale_1",
      "confidence_score": 0.5,
      "source": "middleware_rate_limit_tierratelimitmiddleware",
      "target": "middleware_init_rationale_1"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "middleware_sanitizer_sanitizermiddleware",
      "_tgt": "basehttpmiddleware",
      "confidence_score": 1.0,
      "source": "basehttpmiddleware",
      "target": "middleware_sanitizer_sanitizermiddleware"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "app_rate_limit_ratelimiter",
      "_tgt": "basehttpmiddleware",
      "confidence_score": 1.0,
      "source": "basehttpmiddleware",
      "target": "app_rate_limit_ratelimiter"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\security.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "app_security_requestsizelimiter",
      "_tgt": "basehttpmiddleware",
      "confidence_score": 1.0,
      "source": "basehttpmiddleware",
      "target": "app_security_requestsizelimiter"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\security.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "app_security_originvalidator",
      "_tgt": "basehttpmiddleware",
      "confidence_score": 1.0,
      "source": "basehttpmiddleware",
      "target": "app_security_originvalidator"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "api_app_api_middleware_sanitizer_py",
      "_tgt": "middleware_sanitizer_sanitize_text",
      "confidence_score": 1.0,
      "source": "api_app_api_middleware_sanitizer_py",
      "target": "middleware_sanitizer_sanitize_text"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "api_app_api_middleware_sanitizer_py",
      "_tgt": "middleware_sanitizer_sanitizermiddleware",
      "confidence_score": 1.0,
      "source": "api_app_api_middleware_sanitizer_py",
      "target": "middleware_sanitizer_sanitizermiddleware"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "middleware_sanitizer_rationale_1",
      "_tgt": "api_app_api_middleware_sanitizer_py",
      "confidence_score": 1.0,
      "source": "api_app_api_middleware_sanitizer_py",
      "target": "middleware_sanitizer_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "middleware_sanitizer_sanitizermiddleware_dispatch",
      "_tgt": "middleware_sanitizer_sanitize_text",
      "confidence_score": 1.0,
      "source": "middleware_sanitizer_sanitize_text",
      "target": "middleware_sanitizer_sanitizermiddleware_dispatch"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "middleware_sanitizer_rationale_55",
      "_tgt": "middleware_sanitizer_sanitize_text",
      "confidence_score": 1.0,
      "source": "middleware_sanitizer_sanitize_text",
      "target": "middleware_sanitizer_rationale_55"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "middleware_sanitizer_sanitizermiddleware",
      "_tgt": "middleware_sanitizer_sanitizermiddleware_init",
      "confidence_score": 1.0,
      "source": "middleware_sanitizer_sanitizermiddleware",
      "target": "middleware_sanitizer_sanitizermiddleware_init"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "middleware_sanitizer_sanitizermiddleware",
      "_tgt": "middleware_sanitizer_sanitizermiddleware_dispatch",
      "confidence_score": 1.0,
      "source": "middleware_sanitizer_sanitizermiddleware",
      "target": "middleware_sanitizer_sanitizermiddleware_dispatch"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\sanitizer.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "middleware_sanitizer_rationale_75",
      "_tgt": "middleware_sanitizer_sanitizermiddleware",
      "confidence_score": 1.0,
      "source": "middleware_sanitizer_sanitizermiddleware",
      "target": "middleware_sanitizer_rationale_75"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\middleware\\__init__.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "middleware_sanitizer_sanitizermiddleware",
      "_tgt": "middleware_init_rationale_1",
      "confidence_score": 0.5,
      "source": "middleware_sanitizer_sanitizermiddleware",
      "target": "middleware_init_rationale_1"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\middleware\\__init__.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "middleware_init_rationale_1",
      "_tgt": "api_app_api_middleware_init_py",
      "confidence_score": 1.0,
      "source": "api_app_api_middleware_init_py",
      "target": "middleware_init_rationale_1"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "api_app_api_routes_agents_py",
      "_tgt": "routes_agents_dt_ms",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_agents_py",
      "target": "routes_agents_dt_ms"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "api_app_api_routes_agents_py",
      "_tgt": "routes_agents_dt_ms_opt",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_agents_py",
      "target": "routes_agents_dt_ms_opt"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "api_app_api_routes_agents_py",
      "_tgt": "routes_agents_to_data_types",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_agents_py",
      "target": "routes_agents_to_data_types"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "api_app_api_routes_agents_py",
      "_tgt": "routes_agents_to_run_log_response",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_agents_py",
      "target": "routes_agents_to_run_log_response"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "api_app_api_routes_agents_py",
      "_tgt": "routes_agents_enforce_agent_limit",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_agents_py",
      "target": "routes_agents_enforce_agent_limit"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "api_app_api_routes_agents_py",
      "_tgt": "routes_agents_enforce_run_frequency",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_agents_py",
      "target": "routes_agents_enforce_run_frequency"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "api_app_api_routes_agents_py",
      "_tgt": "routes_agents_get_agent_catalog",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_agents_py",
      "target": "routes_agents_get_agent_catalog"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "api_app_api_routes_agents_py",
      "_tgt": "routes_agents_can_create_agent",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_agents_py",
      "target": "routes_agents_can_create_agent"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "api_app_api_routes_agents_py",
      "_tgt": "routes_agents_trigger_agent_run",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_agents_py",
      "target": "routes_agents_trigger_agent_run"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L241",
      "weight": 1.0,
      "_src": "api_app_api_routes_agents_py",
      "_tgt": "routes_agents_notesummarizerequest",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_agents_py",
      "target": "routes_agents_notesummarizerequest"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "api_app_api_routes_agents_py",
      "_tgt": "routes_agents_notesummarizeresponse",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_agents_py",
      "target": "routes_agents_notesummarizeresponse"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L251",
      "weight": 1.0,
      "_src": "api_app_api_routes_agents_py",
      "_tgt": "routes_agents_summarize_note",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_agents_py",
      "target": "routes_agents_summarize_note"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routes_agents_rationale_1",
      "_tgt": "api_app_api_routes_agents_py",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_agents_py",
      "target": "routes_agents_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "routes_agents_to_run_log_response",
      "_tgt": "routes_agents_dt_ms",
      "confidence_score": 1.0,
      "source": "routes_agents_dt_ms",
      "target": "routes_agents_to_run_log_response"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "routes_agents_to_run_log_response",
      "_tgt": "routes_agents_dt_ms_opt",
      "confidence_score": 1.0,
      "source": "routes_agents_dt_ms_opt",
      "target": "routes_agents_to_run_log_response"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "routes_agents_trigger_agent_run",
      "_tgt": "routes_agents_to_data_types",
      "confidence_score": 1.0,
      "source": "routes_agents_to_data_types",
      "target": "routes_agents_trigger_agent_run"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "routes_agents_to_data_types",
      "_tgt": "core_agent_session_buffer_sessionbuffer_set",
      "source": "routes_agents_to_data_types",
      "target": "core_agent_session_buffer_sessionbuffer_set"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "routes_agents_trigger_agent_run",
      "_tgt": "routes_agents_to_run_log_response",
      "confidence_score": 1.0,
      "source": "routes_agents_to_run_log_response",
      "target": "routes_agents_trigger_agent_run"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "routes_agents_trigger_agent_run",
      "_tgt": "routes_agents_enforce_agent_limit",
      "confidence_score": 1.0,
      "source": "routes_agents_enforce_agent_limit",
      "target": "routes_agents_trigger_agent_run"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "routes_agents_trigger_agent_run",
      "_tgt": "routes_agents_enforce_run_frequency",
      "confidence_score": 1.0,
      "source": "routes_agents_enforce_run_frequency",
      "target": "routes_agents_trigger_agent_run"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "routes_agents_rationale_102",
      "_tgt": "routes_agents_enforce_run_frequency",
      "confidence_score": 1.0,
      "source": "routes_agents_enforce_run_frequency",
      "target": "routes_agents_rationale_102"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "routes_agents_rationale_131",
      "_tgt": "routes_agents_get_agent_catalog",
      "confidence_score": 1.0,
      "source": "routes_agents_get_agent_catalog",
      "target": "routes_agents_rationale_131"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "routes_agents_rationale_161",
      "_tgt": "routes_agents_can_create_agent",
      "confidence_score": 1.0,
      "source": "routes_agents_can_create_agent",
      "target": "routes_agents_rationale_161"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "routes_agents_rationale_182",
      "_tgt": "routes_agents_trigger_agent_run",
      "confidence_score": 1.0,
      "source": "routes_agents_trigger_agent_run",
      "target": "routes_agents_rationale_182"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L209",
      "weight": 1.0,
      "_src": "routes_agents_trigger_agent_run",
      "_tgt": "core_agent_runner_is_agent_running",
      "source": "routes_agents_trigger_agent_run",
      "target": "core_agent_runner_is_agent_running"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "routes_agents_trigger_agent_run",
      "_tgt": "core_agent_runner_run_local_agent",
      "source": "routes_agents_trigger_agent_run",
      "target": "core_agent_runner_run_local_agent"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L257",
      "weight": 1.0,
      "_src": "routes_agents_summarize_note",
      "_tgt": "routes_agents_notesummarizeresponse",
      "confidence_score": 1.0,
      "source": "routes_agents_notesummarizeresponse",
      "target": "routes_agents_summarize_note"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L255",
      "weight": 1.0,
      "_src": "routes_agents_rationale_255",
      "_tgt": "routes_agents_summarize_note",
      "confidence_score": 1.0,
      "source": "routes_agents_summarize_note",
      "target": "routes_agents_rationale_255"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agents.py",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "routes_agents_summarize_note",
      "_tgt": "core_note_summarizer_generate_note_summary",
      "source": "routes_agents_summarize_note",
      "target": "core_note_summarizer_generate_note_summary"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "api_app_api_routes_agent_setup_py",
      "_tgt": "routes_agent_setup_journeysession",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_agent_setup_py",
      "target": "routes_agent_setup_journeysession"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "api_app_api_routes_agent_setup_py",
      "_tgt": "routes_agent_setup_get_journey_session",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_agent_setup_py",
      "target": "routes_agent_setup_get_journey_session"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "api_app_api_routes_agent_setup_py",
      "_tgt": "routes_agent_setup_build_system_prompt",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_agent_setup_py",
      "target": "routes_agent_setup_build_system_prompt"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "api_app_api_routes_agent_setup_py",
      "_tgt": "routes_agent_setup_extract_agent_config",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_agent_setup_py",
      "target": "routes_agent_setup_extract_agent_config"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "api_app_api_routes_agent_setup_py",
      "_tgt": "routes_agent_setup_as_text",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_agent_setup_py",
      "target": "routes_agent_setup_as_text"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "api_app_api_routes_agent_setup_py",
      "_tgt": "routes_agent_setup_call_llm_with_tools",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_agent_setup_py",
      "target": "routes_agent_setup_call_llm_with_tools"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L355",
      "weight": 1.0,
      "_src": "api_app_api_routes_agent_setup_py",
      "_tgt": "routes_agent_setup_handle_journey_start",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_agent_setup_py",
      "target": "routes_agent_setup_handle_journey_start"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L430",
      "weight": 1.0,
      "_src": "api_app_api_routes_agent_setup_py",
      "_tgt": "routes_agent_setup_handle_journey_message",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_agent_setup_py",
      "target": "routes_agent_setup_handle_journey_message"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routes_agent_setup_rationale_1",
      "_tgt": "api_app_api_routes_agent_setup_py",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_agent_setup_py",
      "target": "routes_agent_setup_rationale_1"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "routes_agent_setup_journeysession",
      "_tgt": "routes_agent_setup_journeysession_is_expired",
      "confidence_score": 1.0,
      "source": "routes_agent_setup_journeysession",
      "target": "routes_agent_setup_journeysession_is_expired"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L374",
      "weight": 1.0,
      "_src": "routes_agent_setup_handle_journey_start",
      "_tgt": "routes_agent_setup_journeysession",
      "confidence_score": 1.0,
      "source": "routes_agent_setup_journeysession",
      "target": "routes_agent_setup_handle_journey_start"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L233",
      "weight": 0.8,
      "_src": "routes_agent_setup_journeysession",
      "_tgt": "tests_test_journey_v2_rationale_1",
      "confidence_score": 0.5,
      "source": "routes_agent_setup_journeysession",
      "target": "tests_test_journey_v2_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L233",
      "weight": 0.8,
      "_src": "routes_agent_setup_journeysession",
      "_tgt": "tests_test_journey_v2_rationale_92",
      "confidence_score": 0.5,
      "source": "routes_agent_setup_journeysession",
      "target": "tests_test_journey_v2_rationale_92"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L233",
      "weight": 0.8,
      "_src": "routes_agent_setup_journeysession",
      "_tgt": "tests_test_journey_v2_rationale_135",
      "confidence_score": 0.5,
      "source": "routes_agent_setup_journeysession",
      "target": "tests_test_journey_v2_rationale_135"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L233",
      "weight": 0.8,
      "_src": "routes_agent_setup_journeysession",
      "_tgt": "tests_test_journey_v2_rationale_169",
      "confidence_score": 0.5,
      "source": "routes_agent_setup_journeysession",
      "target": "tests_test_journey_v2_rationale_169"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L233",
      "weight": 0.8,
      "_src": "routes_agent_setup_journeysession",
      "_tgt": "tests_test_journey_v2_rationale_181",
      "confidence_score": 0.5,
      "source": "routes_agent_setup_journeysession",
      "target": "tests_test_journey_v2_rationale_181"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L233",
      "weight": 0.8,
      "_src": "routes_agent_setup_journeysession",
      "_tgt": "tests_test_journey_v2_rationale_195",
      "confidence_score": 0.5,
      "source": "routes_agent_setup_journeysession",
      "target": "tests_test_journey_v2_rationale_195"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L233",
      "weight": 0.8,
      "_src": "routes_agent_setup_journeysession",
      "_tgt": "tests_test_journey_v2_rationale_201",
      "confidence_score": 0.5,
      "source": "routes_agent_setup_journeysession",
      "target": "tests_test_journey_v2_rationale_201"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L233",
      "weight": 0.8,
      "_src": "routes_agent_setup_journeysession",
      "_tgt": "tests_test_journey_v2_rationale_206",
      "confidence_score": 0.5,
      "source": "routes_agent_setup_journeysession",
      "target": "tests_test_journey_v2_rationale_206"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L233",
      "weight": 0.8,
      "_src": "routes_agent_setup_journeysession",
      "_tgt": "tests_test_journey_v2_rationale_212",
      "confidence_score": 0.5,
      "source": "routes_agent_setup_journeysession",
      "target": "tests_test_journey_v2_rationale_212"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L233",
      "weight": 0.8,
      "_src": "routes_agent_setup_journeysession",
      "_tgt": "tests_test_journey_v2_rationale_224",
      "confidence_score": 0.5,
      "source": "routes_agent_setup_journeysession",
      "target": "tests_test_journey_v2_rationale_224"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L233",
      "weight": 0.8,
      "_src": "routes_agent_setup_journeysession",
      "_tgt": "tests_test_journey_v2_rationale_274",
      "confidence_score": 0.5,
      "source": "routes_agent_setup_journeysession",
      "target": "tests_test_journey_v2_rationale_274"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "routes_agent_setup_journeysession",
      "_tgt": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers",
      "source": "routes_agent_setup_journeysession",
      "target": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "routes_agent_setup_get_journey_session",
      "_tgt": "routes_agent_setup_journeysession_is_expired",
      "confidence_score": 1.0,
      "source": "routes_agent_setup_journeysession_is_expired",
      "target": "routes_agent_setup_get_journey_session"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L442",
      "weight": 1.0,
      "_src": "routes_agent_setup_handle_journey_message",
      "_tgt": "routes_agent_setup_get_journey_session",
      "confidence_score": 1.0,
      "source": "routes_agent_setup_get_journey_session",
      "target": "routes_agent_setup_handle_journey_message"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "routes_agent_setup_rationale_80",
      "_tgt": "routes_agent_setup_get_journey_session",
      "confidence_score": 1.0,
      "source": "routes_agent_setup_get_journey_session",
      "target": "routes_agent_setup_rationale_80"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L372",
      "weight": 1.0,
      "_src": "routes_agent_setup_handle_journey_start",
      "_tgt": "routes_agent_setup_build_system_prompt",
      "confidence_score": 1.0,
      "source": "routes_agent_setup_build_system_prompt",
      "target": "routes_agent_setup_handle_journey_start"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "routes_agent_setup_rationale_169",
      "_tgt": "routes_agent_setup_build_system_prompt",
      "confidence_score": 1.0,
      "source": "routes_agent_setup_build_system_prompt",
      "target": "routes_agent_setup_rationale_169"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "routes_agent_setup_build_system_prompt",
      "_tgt": "core_langfuse_client_get_prompt_or_fallback",
      "source": "routes_agent_setup_build_system_prompt",
      "target": "core_langfuse_client_get_prompt_or_fallback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "routes_agent_setup_build_system_prompt",
      "_tgt": "core_langfuse_client_compile_prompt",
      "source": "routes_agent_setup_build_system_prompt",
      "target": "core_langfuse_client_compile_prompt"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L410",
      "weight": 1.0,
      "_src": "routes_agent_setup_handle_journey_start",
      "_tgt": "routes_agent_setup_extract_agent_config",
      "confidence_score": 1.0,
      "source": "routes_agent_setup_extract_agent_config",
      "target": "routes_agent_setup_handle_journey_start"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L469",
      "weight": 1.0,
      "_src": "routes_agent_setup_handle_journey_message",
      "_tgt": "routes_agent_setup_extract_agent_config",
      "confidence_score": 1.0,
      "source": "routes_agent_setup_extract_agent_config",
      "target": "routes_agent_setup_handle_journey_message"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "routes_agent_setup_rationale_196",
      "_tgt": "routes_agent_setup_extract_agent_config",
      "confidence_score": 1.0,
      "source": "routes_agent_setup_extract_agent_config",
      "target": "routes_agent_setup_rationale_196"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "routes_agent_setup_extract_agent_config",
      "_tgt": "tests_test_journey_v2_test_4_6a_extract_valid_json",
      "source": "routes_agent_setup_extract_agent_config",
      "target": "tests_test_journey_v2_test_4_6a_extract_valid_json"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "routes_agent_setup_extract_agent_config",
      "_tgt": "tests_test_journey_v2_test_4_6b_extract_invalid_json",
      "source": "routes_agent_setup_extract_agent_config",
      "target": "tests_test_journey_v2_test_4_6b_extract_invalid_json"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "routes_agent_setup_extract_agent_config",
      "_tgt": "tests_test_journey_v2_test_4_6c_extract_markers_absent",
      "source": "routes_agent_setup_extract_agent_config",
      "target": "tests_test_journey_v2_test_4_6c_extract_markers_absent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "routes_agent_setup_extract_agent_config",
      "_tgt": "tests_test_journey_v2_test_4_6d_extract_only_start_marker",
      "source": "routes_agent_setup_extract_agent_config",
      "target": "tests_test_journey_v2_test_4_6d_extract_only_start_marker"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L291",
      "weight": 1.0,
      "_src": "routes_agent_setup_call_llm_with_tools",
      "_tgt": "routes_agent_setup_as_text",
      "confidence_score": 1.0,
      "source": "routes_agent_setup_as_text",
      "target": "routes_agent_setup_call_llm_with_tools"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L389",
      "weight": 1.0,
      "_src": "routes_agent_setup_handle_journey_start",
      "_tgt": "routes_agent_setup_call_llm_with_tools",
      "confidence_score": 1.0,
      "source": "routes_agent_setup_call_llm_with_tools",
      "target": "routes_agent_setup_handle_journey_start"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L457",
      "weight": 1.0,
      "_src": "routes_agent_setup_handle_journey_message",
      "_tgt": "routes_agent_setup_call_llm_with_tools",
      "confidence_score": 1.0,
      "source": "routes_agent_setup_call_llm_with_tools",
      "target": "routes_agent_setup_handle_journey_message"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "routes_agent_setup_rationale_246",
      "_tgt": "routes_agent_setup_call_llm_with_tools",
      "confidence_score": 1.0,
      "source": "routes_agent_setup_call_llm_with_tools",
      "target": "routes_agent_setup_rationale_246"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L251",
      "weight": 1.0,
      "_src": "routes_agent_setup_call_llm_with_tools",
      "_tgt": "core_langfuse_client_get_langfuse",
      "source": "routes_agent_setup_call_llm_with_tools",
      "target": "core_langfuse_client_get_langfuse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "routes_agent_setup_call_llm_with_tools",
      "_tgt": "core_llm_get_agent_llm",
      "source": "routes_agent_setup_call_llm_with_tools",
      "target": "core_llm_get_agent_llm"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L263",
      "weight": 1.0,
      "_src": "routes_agent_setup_call_llm_with_tools",
      "_tgt": "core_langfuse_client_langfuse_context",
      "source": "routes_agent_setup_call_llm_with_tools",
      "target": "core_langfuse_client_langfuse_context"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "routes_agent_setup_call_llm_with_tools",
      "_tgt": "core_llm_model_for_agent",
      "source": "routes_agent_setup_call_llm_with_tools",
      "target": "core_llm_model_for_agent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L291",
      "weight": 1.0,
      "_src": "routes_agent_setup_call_llm_with_tools",
      "_tgt": "core_langfuse_client_extract_usage",
      "source": "routes_agent_setup_call_llm_with_tools",
      "target": "core_langfuse_client_extract_usage"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L359",
      "weight": 1.0,
      "_src": "routes_agent_setup_rationale_359",
      "_tgt": "routes_agent_setup_handle_journey_start",
      "confidence_score": 1.0,
      "source": "routes_agent_setup_handle_journey_start",
      "target": "routes_agent_setup_rationale_359"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L430",
      "weight": 1.0,
      "_src": "routes_agent_setup_handle_journey_start",
      "_tgt": "routes_device_ws_handle_journey_start",
      "source": "routes_agent_setup_handle_journey_start",
      "target": "routes_device_ws_handle_journey_start"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "routes_agent_setup_handle_journey_start",
      "_tgt": "tests_test_journey_v2_run_journey",
      "source": "routes_agent_setup_handle_journey_start",
      "target": "tests_test_journey_v2_run_journey"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\agent_setup.py",
      "source_location": "L434",
      "weight": 1.0,
      "_src": "routes_agent_setup_rationale_434",
      "_tgt": "routes_agent_setup_handle_journey_message",
      "confidence_score": 1.0,
      "source": "routes_agent_setup_handle_journey_message",
      "target": "routes_agent_setup_rationale_434"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L456",
      "weight": 1.0,
      "_src": "routes_agent_setup_handle_journey_message",
      "_tgt": "routes_device_ws_handle_journey_message",
      "source": "routes_agent_setup_handle_journey_message",
      "target": "routes_device_ws_handle_journey_message"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "routes_agent_setup_handle_journey_message",
      "_tgt": "tests_test_journey_v2_run_journey",
      "source": "routes_agent_setup_handle_journey_message",
      "target": "tests_test_journey_v2_run_journey"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L213",
      "weight": 1.0,
      "_src": "routes_agent_setup_handle_journey_message",
      "_tgt": "tests_test_journey_v2_test_4_6e_session_not_found",
      "source": "routes_agent_setup_handle_journey_message",
      "target": "tests_test_journey_v2_test_4_6e_session_not_found"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L252",
      "weight": 1.0,
      "_src": "routes_agent_setup_handle_journey_message",
      "_tgt": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers",
      "source": "routes_agent_setup_handle_journey_message",
      "target": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers"
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "app_config_settings",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "app_config_settings"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_get_google_provider",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_get_google_provider"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_hash_password",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_hash_password"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_verify_password",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_verify_password"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_hash_token",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_hash_token"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_make_access_token",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_make_access_token"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_registerrequest",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_registerrequest"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_loginrequest",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_loginrequest"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_refreshrequest",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_refreshrequest"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_register",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_register"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_login",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_login"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_refresh",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_refresh"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_updateprofilerequest",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_updateprofilerequest"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L240",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_me",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_me"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_update_profile",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_update_profile"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L276",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_issue_refresh_token",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_issue_refresh_token"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L299",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_oauthauthorizeresponse",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_oauthauthorizeresponse"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L304",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_oauthcallbackrequest",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_oauthcallbackrequest"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L317",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_oauth_web_callback",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_oauth_web_callback"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L342",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_oauth_authorize",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_oauth_authorize"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L377",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_oauth_callback",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_oauth_callback"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L506",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_build_profile",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_build_profile"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L555",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_updatememoryrequest",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_updatememoryrequest"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L561",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_update_memory",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_update_memory"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L579",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_reset_onboarding",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_reset_onboarding"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L591",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_normalizerequest",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_normalizerequest"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L595",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_normalizeresponse",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_normalizeresponse"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L600",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_normalize_onboarding",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_normalize_onboarding"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L631",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_changepasswordrequest",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_changepasswordrequest"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L637",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_change_password",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_change_password"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L668",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_list_oauth_accounts",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_list_oauth_accounts"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L688",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_unlink_oauth_account",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_unlink_oauth_account"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L730",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_updateavatarrequest",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_updateavatarrequest"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L735",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_update_avatar",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_update_avatar"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L760",
      "weight": 1.0,
      "_src": "api_app_api_routes_auth_py",
      "_tgt": "routes_auth_delete_account",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_delete_account"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routes_auth_rationale_1",
      "_tgt": "api_app_api_routes_auth_py",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_auth_py",
      "target": "routes_auth_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "routes_auth_get_google_provider",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "source": "routes_auth_get_google_provider",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "routes_auth_register",
      "_tgt": "routes_auth_hash_password",
      "confidence_score": 1.0,
      "source": "routes_auth_hash_password",
      "target": "routes_auth_register"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L659",
      "weight": 1.0,
      "_src": "routes_auth_change_password",
      "_tgt": "routes_auth_hash_password",
      "confidence_score": 1.0,
      "source": "routes_auth_hash_password",
      "target": "routes_auth_change_password"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "routes_auth_login",
      "_tgt": "routes_auth_verify_password",
      "confidence_score": 1.0,
      "source": "routes_auth_verify_password",
      "target": "routes_auth_login"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L656",
      "weight": 1.0,
      "_src": "routes_auth_change_password",
      "_tgt": "routes_auth_verify_password",
      "confidence_score": 1.0,
      "source": "routes_auth_verify_password",
      "target": "routes_auth_change_password"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "routes_auth_register",
      "_tgt": "routes_auth_hash_token",
      "confidence_score": 1.0,
      "source": "routes_auth_hash_token",
      "target": "routes_auth_register"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "routes_auth_login",
      "_tgt": "routes_auth_hash_token",
      "confidence_score": 1.0,
      "source": "routes_auth_hash_token",
      "target": "routes_auth_login"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "routes_auth_refresh",
      "_tgt": "routes_auth_hash_token",
      "confidence_score": 1.0,
      "source": "routes_auth_hash_token",
      "target": "routes_auth_refresh"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L284",
      "weight": 1.0,
      "_src": "routes_auth_issue_refresh_token",
      "_tgt": "routes_auth_hash_token",
      "confidence_score": 1.0,
      "source": "routes_auth_hash_token",
      "target": "routes_auth_issue_refresh_token"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "routes_auth_rationale_78",
      "_tgt": "routes_auth_hash_token",
      "confidence_score": 1.0,
      "source": "routes_auth_hash_token",
      "target": "routes_auth_rationale_78"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "routes_auth_register",
      "_tgt": "routes_auth_make_access_token",
      "confidence_score": 1.0,
      "source": "routes_auth_make_access_token",
      "target": "routes_auth_register"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "routes_auth_login",
      "_tgt": "routes_auth_make_access_token",
      "confidence_score": 1.0,
      "source": "routes_auth_make_access_token",
      "target": "routes_auth_login"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "routes_auth_refresh",
      "_tgt": "routes_auth_make_access_token",
      "confidence_score": 1.0,
      "source": "routes_auth_make_access_token",
      "target": "routes_auth_refresh"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L288",
      "weight": 1.0,
      "_src": "routes_auth_issue_refresh_token",
      "_tgt": "routes_auth_make_access_token",
      "confidence_score": 1.0,
      "source": "routes_auth_make_access_token",
      "target": "routes_auth_issue_refresh_token"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "routes_auth_rationale_83",
      "_tgt": "routes_auth_make_access_token",
      "confidence_score": 1.0,
      "source": "routes_auth_make_access_token",
      "target": "routes_auth_rationale_83"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_registerrequest",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_registerrequest",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_registerrequest",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_registerrequest",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_loginrequest",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_loginrequest",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_loginrequest",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_loginrequest",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_refreshrequest",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_refreshrequest",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_refreshrequest",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_refreshrequest",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "routes_auth_rationale_124",
      "_tgt": "routes_auth_register",
      "confidence_score": 1.0,
      "source": "routes_auth_register",
      "target": "routes_auth_rationale_124"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "routes_auth_rationale_166",
      "_tgt": "routes_auth_login",
      "confidence_score": 1.0,
      "source": "routes_auth_login",
      "target": "routes_auth_rationale_166"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L261",
      "weight": 1.0,
      "_src": "routes_auth_update_profile",
      "_tgt": "routes_auth_refresh",
      "confidence_score": 1.0,
      "source": "routes_auth_refresh",
      "target": "routes_auth_update_profile"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "routes_auth_rationale_197",
      "_tgt": "routes_auth_refresh",
      "confidence_score": 1.0,
      "source": "routes_auth_refresh",
      "target": "routes_auth_rationale_197"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_updateprofilerequest",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_updateprofilerequest",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_updateprofilerequest",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_updateprofilerequest",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L241",
      "weight": 1.0,
      "_src": "routes_auth_rationale_241",
      "_tgt": "routes_auth_me",
      "confidence_score": 1.0,
      "source": "routes_auth_me",
      "target": "routes_auth_rationale_241"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L251",
      "weight": 1.0,
      "_src": "routes_auth_rationale_251",
      "_tgt": "routes_auth_update_profile",
      "confidence_score": 1.0,
      "source": "routes_auth_update_profile",
      "target": "routes_auth_rationale_251"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L443",
      "weight": 1.0,
      "_src": "routes_auth_oauth_callback",
      "_tgt": "routes_auth_issue_refresh_token",
      "confidence_score": 1.0,
      "source": "routes_auth_issue_refresh_token",
      "target": "routes_auth_oauth_callback"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L277",
      "weight": 1.0,
      "_src": "routes_auth_rationale_277",
      "_tgt": "routes_auth_issue_refresh_token",
      "confidence_score": 1.0,
      "source": "routes_auth_issue_refresh_token",
      "target": "routes_auth_rationale_277"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L369",
      "weight": 1.0,
      "_src": "routes_auth_oauth_authorize",
      "_tgt": "routes_auth_oauthauthorizeresponse",
      "confidence_score": 1.0,
      "source": "routes_auth_oauthauthorizeresponse",
      "target": "routes_auth_oauth_authorize"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_oauthauthorizeresponse",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_oauthauthorizeresponse",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_oauthauthorizeresponse",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_oauthauthorizeresponse",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_oauthcallbackrequest",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_oauthcallbackrequest",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_oauthcallbackrequest",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_oauthcallbackrequest",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L322",
      "weight": 1.0,
      "_src": "routes_auth_rationale_322",
      "_tgt": "routes_auth_oauth_web_callback",
      "confidence_score": 1.0,
      "source": "routes_auth_oauth_web_callback",
      "target": "routes_auth_rationale_322"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L345",
      "weight": 1.0,
      "_src": "routes_auth_rationale_345",
      "_tgt": "routes_auth_oauth_authorize",
      "confidence_score": 1.0,
      "source": "routes_auth_oauth_authorize",
      "target": "routes_auth_rationale_345"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L358",
      "weight": 1.0,
      "_src": "routes_auth_oauth_authorize",
      "_tgt": "auth_oauth_providers_generate_pkce_pair",
      "source": "routes_auth_oauth_authorize",
      "target": "auth_oauth_providers_generate_pkce_pair"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L382",
      "weight": 1.0,
      "_src": "routes_auth_rationale_382",
      "_tgt": "routes_auth_oauth_callback",
      "confidence_score": 1.0,
      "source": "routes_auth_oauth_callback",
      "target": "routes_auth_rationale_382"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L575",
      "weight": 1.0,
      "_src": "routes_auth_update_memory",
      "_tgt": "routes_auth_build_profile",
      "confidence_score": 1.0,
      "source": "routes_auth_build_profile",
      "target": "routes_auth_update_memory"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L753",
      "weight": 1.0,
      "_src": "routes_auth_update_avatar",
      "_tgt": "routes_auth_build_profile",
      "confidence_score": 1.0,
      "source": "routes_auth_build_profile",
      "target": "routes_auth_update_avatar"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L507",
      "weight": 1.0,
      "_src": "routes_auth_rationale_507",
      "_tgt": "routes_auth_build_profile",
      "confidence_score": 1.0,
      "source": "routes_auth_build_profile",
      "target": "routes_auth_rationale_507"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L533",
      "weight": 1.0,
      "_src": "routes_auth_build_profile",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_auth_build_profile",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_updatememoryrequest",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_updatememoryrequest",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_updatememoryrequest",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_updatememoryrequest",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L566",
      "weight": 1.0,
      "_src": "routes_auth_rationale_566",
      "_tgt": "routes_auth_update_memory",
      "confidence_score": 1.0,
      "source": "routes_auth_update_memory",
      "target": "routes_auth_rationale_566"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L567",
      "weight": 1.0,
      "_src": "routes_auth_update_memory",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_auth_update_memory",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L583",
      "weight": 1.0,
      "_src": "routes_auth_rationale_583",
      "_tgt": "routes_auth_reset_onboarding",
      "confidence_score": 1.0,
      "source": "routes_auth_reset_onboarding",
      "target": "routes_auth_rationale_583"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_normalizerequest",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_normalizerequest",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_normalizerequest",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_normalizerequest",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L606",
      "weight": 1.0,
      "_src": "routes_auth_normalize_onboarding",
      "_tgt": "routes_auth_normalizeresponse",
      "confidence_score": 1.0,
      "source": "routes_auth_normalizeresponse",
      "target": "routes_auth_normalize_onboarding"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_normalizeresponse",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_normalizeresponse",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_normalizeresponse",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_normalizeresponse",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L604",
      "weight": 1.0,
      "_src": "routes_auth_rationale_604",
      "_tgt": "routes_auth_normalize_onboarding",
      "confidence_score": 1.0,
      "source": "routes_auth_normalize_onboarding",
      "target": "routes_auth_rationale_604"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L608",
      "weight": 1.0,
      "_src": "routes_auth_normalize_onboarding",
      "_tgt": "core_llm_get_llm",
      "source": "routes_auth_normalize_onboarding",
      "target": "core_llm_get_llm"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_changepasswordrequest",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_changepasswordrequest",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_changepasswordrequest",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_changepasswordrequest",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L642",
      "weight": 1.0,
      "_src": "routes_auth_rationale_642",
      "_tgt": "routes_auth_change_password",
      "confidence_score": 1.0,
      "source": "routes_auth_change_password",
      "target": "routes_auth_rationale_642"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L672",
      "weight": 1.0,
      "_src": "routes_auth_rationale_672",
      "_tgt": "routes_auth_list_oauth_accounts",
      "confidence_score": 1.0,
      "source": "routes_auth_list_oauth_accounts",
      "target": "routes_auth_rationale_672"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L693",
      "weight": 1.0,
      "_src": "routes_auth_rationale_693",
      "_tgt": "routes_auth_unlink_oauth_account",
      "confidence_score": 1.0,
      "source": "routes_auth_unlink_oauth_account",
      "target": "routes_auth_rationale_693"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_updateavatarrequest",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_updateavatarrequest",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_updateavatarrequest",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_updateavatarrequest",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L740",
      "weight": 1.0,
      "_src": "routes_auth_rationale_740",
      "_tgt": "routes_auth_update_avatar",
      "confidence_score": 1.0,
      "source": "routes_auth_update_avatar",
      "target": "routes_auth_rationale_740"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L764",
      "weight": 1.0,
      "_src": "routes_auth_rationale_764",
      "_tgt": "routes_auth_delete_account",
      "confidence_score": 1.0,
      "source": "routes_auth_delete_account",
      "target": "routes_auth_rationale_764"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_rationale_1",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_1",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_rationale_1",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_1",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_rationale_78",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_78",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_rationale_78",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_78",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_rationale_83",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_83",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_rationale_83",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_83",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_rationale_124",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_124",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_rationale_124",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_124",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_rationale_166",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_166",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_rationale_166",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_166",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_rationale_197",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_197",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_rationale_197",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_197",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_rationale_241",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_241",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_rationale_241",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_241",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_rationale_251",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_251",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_rationale_251",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_251",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_rationale_277",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_277",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_rationale_277",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_277",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_rationale_322",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_322",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_rationale_322",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_322",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_rationale_345",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_345",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_rationale_345",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_345",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_rationale_382",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_382",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_rationale_382",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_382",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_rationale_507",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_507",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_rationale_507",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_507",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_rationale_566",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_566",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_rationale_566",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_566",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_rationale_583",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_583",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_rationale_583",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_583",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_rationale_604",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_604",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_rationale_604",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_604",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_rationale_642",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_642",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_rationale_642",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_642",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_rationale_672",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_672",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_rationale_672",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_672",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_rationale_693",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_693",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_rationale_693",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_693",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_rationale_740",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_740",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_rationale_740",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_740",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routes_auth_rationale_764",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_764",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\auth.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "routes_auth_rationale_764",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_auth_rationale_764",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "api_app_api_routes_billing_py",
      "_tgt": "routes_billing_checkoutrequest",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_billing_py",
      "target": "routes_billing_checkoutrequest"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "api_app_api_routes_billing_py",
      "_tgt": "routes_billing_create_checkout",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_billing_py",
      "target": "routes_billing_create_checkout"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "api_app_api_routes_billing_py",
      "_tgt": "routes_billing_stripe_webhook",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_billing_py",
      "target": "routes_billing_stripe_webhook"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "api_app_api_routes_billing_py",
      "_tgt": "routes_billing_get_subscription",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_billing_py",
      "target": "routes_billing_get_subscription"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "api_app_api_routes_billing_py",
      "_tgt": "routes_billing_cancel_subscription",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_billing_py",
      "target": "routes_billing_cancel_subscription"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "api_app_api_routes_billing_py",
      "_tgt": "routes_billing_list_invoices",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_billing_py",
      "target": "routes_billing_list_invoices"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "api_app_api_routes_billing_py",
      "_tgt": "routes_billing_quotacheckrequest",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_billing_py",
      "target": "routes_billing_quotacheckrequest"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "api_app_api_routes_billing_py",
      "_tgt": "routes_billing_quota_check",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_billing_py",
      "target": "routes_billing_quota_check"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routes_billing_rationale_1",
      "_tgt": "api_app_api_routes_billing_py",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_billing_py",
      "target": "routes_billing_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L103",
      "weight": 0.8,
      "_src": "routes_billing_checkoutrequest",
      "_tgt": "billing_quota_quotaexceeded",
      "confidence_score": 0.5,
      "source": "routes_billing_checkoutrequest",
      "target": "billing_quota_quotaexceeded"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "routes_billing_rationale_37",
      "_tgt": "routes_billing_create_checkout",
      "confidence_score": 1.0,
      "source": "routes_billing_create_checkout",
      "target": "routes_billing_rationale_37"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "routes_billing_rationale_51",
      "_tgt": "routes_billing_stripe_webhook",
      "confidence_score": 1.0,
      "source": "routes_billing_stripe_webhook",
      "target": "routes_billing_rationale_51"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "routes_billing_rationale_66",
      "_tgt": "routes_billing_get_subscription",
      "confidence_score": 1.0,
      "source": "routes_billing_get_subscription",
      "target": "routes_billing_rationale_66"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "routes_billing_rationale_83",
      "_tgt": "routes_billing_cancel_subscription",
      "confidence_score": 1.0,
      "source": "routes_billing_cancel_subscription",
      "target": "routes_billing_rationale_83"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "routes_billing_rationale_93",
      "_tgt": "routes_billing_list_invoices",
      "confidence_score": 1.0,
      "source": "routes_billing_list_invoices",
      "target": "routes_billing_rationale_93"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L103",
      "weight": 0.8,
      "_src": "routes_billing_quotacheckrequest",
      "_tgt": "billing_quota_quotaexceeded",
      "confidence_score": 0.5,
      "source": "routes_billing_quotacheckrequest",
      "target": "billing_quota_quotaexceeded"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "routes_billing_rationale_117",
      "_tgt": "routes_billing_quota_check",
      "confidence_score": 1.0,
      "source": "routes_billing_quota_check",
      "target": "routes_billing_rationale_117"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "routes_billing_quota_check",
      "_tgt": "billing_quota_check_folder_quota",
      "source": "routes_billing_quota_check",
      "target": "billing_quota_check_folder_quota"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L103",
      "weight": 0.8,
      "_src": "routes_billing_rationale_1",
      "_tgt": "billing_quota_quotaexceeded",
      "confidence_score": 0.5,
      "source": "routes_billing_rationale_1",
      "target": "billing_quota_quotaexceeded"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L103",
      "weight": 0.8,
      "_src": "routes_billing_rationale_37",
      "_tgt": "billing_quota_quotaexceeded",
      "confidence_score": 0.5,
      "source": "routes_billing_rationale_37",
      "target": "billing_quota_quotaexceeded"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L103",
      "weight": 0.8,
      "_src": "routes_billing_rationale_51",
      "_tgt": "billing_quota_quotaexceeded",
      "confidence_score": 0.5,
      "source": "routes_billing_rationale_51",
      "target": "billing_quota_quotaexceeded"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L103",
      "weight": 0.8,
      "_src": "routes_billing_rationale_66",
      "_tgt": "billing_quota_quotaexceeded",
      "confidence_score": 0.5,
      "source": "routes_billing_rationale_66",
      "target": "billing_quota_quotaexceeded"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L103",
      "weight": 0.8,
      "_src": "routes_billing_rationale_83",
      "_tgt": "billing_quota_quotaexceeded",
      "confidence_score": 0.5,
      "source": "routes_billing_rationale_83",
      "target": "billing_quota_quotaexceeded"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L103",
      "weight": 0.8,
      "_src": "routes_billing_rationale_93",
      "_tgt": "billing_quota_quotaexceeded",
      "confidence_score": 0.5,
      "source": "routes_billing_rationale_93",
      "target": "billing_quota_quotaexceeded"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\billing.py",
      "source_location": "L103",
      "weight": 0.8,
      "_src": "routes_billing_rationale_117",
      "_tgt": "billing_quota_quotaexceeded",
      "confidence_score": 0.5,
      "source": "routes_billing_rationale_117",
      "target": "billing_quota_quotaexceeded"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "api_app_api_routes_chat_py",
      "_tgt": "routes_chat_embedrequest",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_chat_py",
      "target": "routes_chat_embedrequest"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "api_app_api_routes_chat_py",
      "_tgt": "routes_chat_embedresponse",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_chat_py",
      "target": "routes_chat_embedresponse"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "api_app_api_routes_chat_py",
      "_tgt": "routes_chat_chat",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_chat_py",
      "target": "routes_chat_chat"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "api_app_api_routes_chat_py",
      "_tgt": "routes_chat_briefrequest",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_chat_py",
      "target": "routes_chat_briefrequest"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "api_app_api_routes_chat_py",
      "_tgt": "routes_chat_briefresponse",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_chat_py",
      "target": "routes_chat_briefresponse"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "api_app_api_routes_chat_py",
      "_tgt": "routes_chat_brief",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_chat_py",
      "target": "routes_chat_brief"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "api_app_api_routes_chat_py",
      "_tgt": "routes_chat_embed_text",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_chat_py",
      "target": "routes_chat_embed_text"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routes_chat_rationale_1",
      "_tgt": "api_app_api_routes_chat_py",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_chat_py",
      "target": "routes_chat_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routes_chat_embedrequest",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_chat_embedrequest",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "routes_chat_embed_text",
      "_tgt": "routes_chat_embedresponse",
      "confidence_score": 1.0,
      "source": "routes_chat_embedresponse",
      "target": "routes_chat_embed_text"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routes_chat_embedresponse",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_chat_embedresponse",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "routes_chat_rationale_45",
      "_tgt": "routes_chat_chat",
      "confidence_score": 1.0,
      "source": "routes_chat_chat",
      "target": "routes_chat_rationale_45"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "routes_chat_chat",
      "_tgt": "core_deep_agent_run_home",
      "source": "routes_chat_chat",
      "target": "core_deep_agent_run_home"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routes_chat_briefrequest",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_chat_briefrequest",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "routes_chat_brief",
      "_tgt": "routes_chat_briefresponse",
      "confidence_score": 1.0,
      "source": "routes_chat_briefresponse",
      "target": "routes_chat_brief"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routes_chat_briefresponse",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_chat_briefresponse",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "routes_chat_rationale_68",
      "_tgt": "routes_chat_brief",
      "confidence_score": 1.0,
      "source": "routes_chat_brief",
      "target": "routes_chat_rationale_68"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "routes_chat_brief",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_chat_brief",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "routes_chat_brief",
      "_tgt": "core_brief_agent_run_project_brief",
      "source": "routes_chat_brief",
      "target": "core_brief_agent_run_project_brief"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "routes_chat_brief",
      "_tgt": "core_brief_agent_run_home_brief",
      "source": "routes_chat_brief",
      "target": "core_brief_agent_run_home_brief"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "routes_chat_rationale_110",
      "_tgt": "routes_chat_embed_text",
      "confidence_score": 1.0,
      "source": "routes_chat_embed_text",
      "target": "routes_chat_rationale_110"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "routes_chat_embed_text",
      "_tgt": "core_llm_embed",
      "source": "routes_chat_embed_text",
      "target": "core_llm_embed"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routes_chat_rationale_1",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_chat_rationale_1",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routes_chat_rationale_45",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_chat_rationale_45",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routes_chat_rationale_68",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_chat_rationale_68",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\chat.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routes_chat_rationale_110",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_chat_rationale_110",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "app_config_settings",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_device_ws_py",
      "target": "app_config_settings"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_device_ws",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_device_ws"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_message_loop",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_message_loop"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_make_ws_executor",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_make_ws_executor"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L229",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_handle_home_request",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_handle_home_request"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L292",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_handle_floating_request",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_handle_floating_request"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L415",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_handle_brief_request",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_handle_brief_request"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L499",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_handle_task_brief_request",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_handle_task_brief_request"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L591",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_handle_journey_start",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_handle_journey_start"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L617",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_handle_journey_message",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_handle_journey_message"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L648",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_handle_index_session_start",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_handle_index_session_start"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L675",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_handle_index_session_cancel",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_handle_index_session_cancel"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L694",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_handle_index_file_batch",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_handle_index_file_batch"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L815",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_heartbeat_loop",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_heartbeat_loop"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L824",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_mark_runs_disconnected",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_mark_runs_disconnected"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_1",
      "_tgt": "api_app_api_routes_device_ws_py",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_rationale_1"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L302",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_get_session_buffer",
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_get_session_buffer",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L313",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_handle_contextual_request",
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_handle_contextual_request",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L388",
      "weight": 1.0,
      "_src": "api_app_api_routes_device_ws_py",
      "_tgt": "routes_device_ws_handle_contextual_scope_update",
      "source": "api_app_api_routes_device_ws_py",
      "target": "routes_device_ws_handle_contextual_scope_update",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "routes_device_ws_device_ws",
      "_tgt": "routes_device_ws_message_loop",
      "confidence_score": 1.0,
      "source": "routes_device_ws_device_ws",
      "target": "routes_device_ws_message_loop"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "routes_device_ws_device_ws",
      "_tgt": "routes_device_ws_heartbeat_loop",
      "confidence_score": 1.0,
      "source": "routes_device_ws_device_ws",
      "target": "routes_device_ws_heartbeat_loop"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "routes_device_ws_device_ws",
      "_tgt": "routes_device_ws_mark_runs_disconnected",
      "confidence_score": 1.0,
      "source": "routes_device_ws_device_ws",
      "target": "routes_device_ws_mark_runs_disconnected"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_70",
      "_tgt": "routes_device_ws_device_ws",
      "confidence_score": 1.0,
      "source": "routes_device_ws_device_ws",
      "target": "routes_device_ws_rationale_70"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "routes_device_ws_device_ws",
      "_tgt": "core_agent_runner_trigger_pending_runs",
      "source": "routes_device_ws_device_ws",
      "target": "core_agent_runner_trigger_pending_runs"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_72",
      "_tgt": "routes_device_ws_device_ws",
      "source": "routes_device_ws_device_ws",
      "target": "routes_device_ws_rationale_72",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "routes_device_ws_message_loop",
      "_tgt": "routes_device_ws_handle_home_request",
      "confidence_score": 1.0,
      "source": "routes_device_ws_message_loop",
      "target": "routes_device_ws_handle_home_request"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "routes_device_ws_message_loop",
      "_tgt": "routes_device_ws_handle_floating_request",
      "confidence_score": 1.0,
      "source": "routes_device_ws_message_loop",
      "target": "routes_device_ws_handle_floating_request"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "routes_device_ws_message_loop",
      "_tgt": "routes_device_ws_handle_brief_request",
      "confidence_score": 1.0,
      "source": "routes_device_ws_message_loop",
      "target": "routes_device_ws_handle_brief_request"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "routes_device_ws_message_loop",
      "_tgt": "routes_device_ws_handle_task_brief_request",
      "confidence_score": 1.0,
      "source": "routes_device_ws_message_loop",
      "target": "routes_device_ws_handle_task_brief_request"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "routes_device_ws_message_loop",
      "_tgt": "routes_device_ws_handle_journey_start",
      "confidence_score": 1.0,
      "source": "routes_device_ws_message_loop",
      "target": "routes_device_ws_handle_journey_start"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "routes_device_ws_message_loop",
      "_tgt": "routes_device_ws_handle_journey_message",
      "confidence_score": 1.0,
      "source": "routes_device_ws_message_loop",
      "target": "routes_device_ws_handle_journey_message"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "routes_device_ws_message_loop",
      "_tgt": "routes_device_ws_handle_index_session_start",
      "confidence_score": 1.0,
      "source": "routes_device_ws_message_loop",
      "target": "routes_device_ws_handle_index_session_start"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "routes_device_ws_message_loop",
      "_tgt": "routes_device_ws_handle_index_file_batch",
      "confidence_score": 1.0,
      "source": "routes_device_ws_message_loop",
      "target": "routes_device_ws_handle_index_file_batch"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "routes_device_ws_message_loop",
      "_tgt": "routes_device_ws_handle_index_session_cancel",
      "confidence_score": 1.0,
      "source": "routes_device_ws_message_loop",
      "target": "routes_device_ws_handle_index_session_cancel"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_138",
      "_tgt": "routes_device_ws_message_loop",
      "confidence_score": 1.0,
      "source": "routes_device_ws_message_loop",
      "target": "routes_device_ws_rationale_138"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L199",
      "weight": 1.0,
      "_src": "routes_device_ws_message_loop",
      "_tgt": "routes_device_ws_handle_contextual_request",
      "source": "routes_device_ws_message_loop",
      "target": "routes_device_ws_handle_contextual_request",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L204",
      "weight": 1.0,
      "_src": "routes_device_ws_message_loop",
      "_tgt": "routes_device_ws_handle_contextual_scope_update",
      "source": "routes_device_ws_message_loop",
      "target": "routes_device_ws_handle_contextual_scope_update",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_140",
      "_tgt": "routes_device_ws_message_loop",
      "source": "routes_device_ws_message_loop",
      "target": "routes_device_ws_rationale_140",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L265",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_home_request",
      "_tgt": "routes_device_ws_make_ws_executor",
      "confidence_score": 1.0,
      "source": "routes_device_ws_make_ws_executor",
      "target": "routes_device_ws_handle_home_request"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L329",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_floating_request",
      "_tgt": "routes_device_ws_make_ws_executor",
      "confidence_score": 1.0,
      "source": "routes_device_ws_make_ws_executor",
      "target": "routes_device_ws_handle_floating_request"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L468",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_brief_request",
      "_tgt": "routes_device_ws_make_ws_executor",
      "confidence_score": 1.0,
      "source": "routes_device_ws_make_ws_executor",
      "target": "routes_device_ws_handle_brief_request"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L540",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_task_brief_request",
      "_tgt": "routes_device_ws_make_ws_executor",
      "confidence_score": 1.0,
      "source": "routes_device_ws_make_ws_executor",
      "target": "routes_device_ws_handle_task_brief_request"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L597",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_journey_start",
      "_tgt": "routes_device_ws_make_ws_executor",
      "confidence_score": 1.0,
      "source": "routes_device_ws_make_ws_executor",
      "target": "routes_device_ws_handle_journey_start"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L623",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_journey_message",
      "_tgt": "routes_device_ws_make_ws_executor",
      "confidence_score": 1.0,
      "source": "routes_device_ws_make_ws_executor",
      "target": "routes_device_ws_handle_journey_message"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L213",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_213",
      "_tgt": "routes_device_ws_make_ws_executor",
      "confidence_score": 1.0,
      "source": "routes_device_ws_make_ws_executor",
      "target": "routes_device_ws_rationale_213"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L350",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_contextual_request",
      "_tgt": "routes_device_ws_make_ws_executor",
      "source": "routes_device_ws_make_ws_executor",
      "target": "routes_device_ws_handle_contextual_request",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L220",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_220",
      "_tgt": "routes_device_ws_make_ws_executor",
      "source": "routes_device_ws_make_ws_executor",
      "target": "routes_device_ws_rationale_220",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L227",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_227",
      "_tgt": "routes_device_ws_handle_home_request",
      "confidence_score": 1.0,
      "source": "routes_device_ws_handle_home_request",
      "target": "routes_device_ws_rationale_227"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L218",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_home_request",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_device_ws_handle_home_request",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_home_request",
      "_tgt": "core_ws_context_set_client_executor",
      "source": "routes_device_ws_handle_home_request",
      "target": "core_ws_context_set_client_executor"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L269",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_home_request",
      "_tgt": "core_deep_agent_run_home_stream",
      "source": "routes_device_ws_handle_home_request",
      "target": "core_deep_agent_run_home_stream"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L270",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_home_request",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "routes_device_ws_handle_home_request",
      "target": "core_output_formatter_streamformatter"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_home_request",
      "_tgt": "core_ws_context_clear_client_executor",
      "source": "routes_device_ws_handle_home_request",
      "target": "core_ws_context_clear_client_executor"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_234",
      "_tgt": "routes_device_ws_handle_home_request",
      "source": "routes_device_ws_handle_home_request",
      "target": "routes_device_ws_rationale_234",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L297",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_297",
      "_tgt": "routes_device_ws_handle_floating_request",
      "confidence_score": 1.0,
      "source": "routes_device_ws_handle_floating_request",
      "target": "routes_device_ws_rationale_297"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L288",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_floating_request",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_device_ws_handle_floating_request",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L305",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_floating_request",
      "_tgt": "core_ws_context_set_client_executor",
      "source": "routes_device_ws_handle_floating_request",
      "target": "core_ws_context_set_client_executor"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L333",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_floating_request",
      "_tgt": "core_deep_agent_run_floating_stream",
      "source": "routes_device_ws_handle_floating_request",
      "target": "core_deep_agent_run_floating_stream"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L334",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_floating_request",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "routes_device_ws_handle_floating_request",
      "target": "core_output_formatter_streamformatter"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L320",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_floating_request",
      "_tgt": "core_ws_context_clear_client_executor",
      "source": "routes_device_ws_handle_floating_request",
      "target": "core_ws_context_clear_client_executor"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L367",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_367",
      "_tgt": "routes_device_ws_handle_brief_request",
      "confidence_score": 1.0,
      "source": "routes_device_ws_handle_brief_request",
      "target": "routes_device_ws_rationale_367"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L376",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_brief_request",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_device_ws_handle_brief_request",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L391",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_brief_request",
      "_tgt": "core_ws_context_set_client_executor",
      "source": "routes_device_ws_handle_brief_request",
      "target": "core_ws_context_set_client_executor"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L472",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_brief_request",
      "_tgt": "core_brief_agent_run_project_brief",
      "source": "routes_device_ws_handle_brief_request",
      "target": "core_brief_agent_run_project_brief"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L474",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_brief_request",
      "_tgt": "core_brief_agent_run_home_brief",
      "source": "routes_device_ws_handle_brief_request",
      "target": "core_brief_agent_run_home_brief"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L476",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_brief_request",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "routes_device_ws_handle_brief_request",
      "target": "core_output_formatter_streamformatter"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L410",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_brief_request",
      "_tgt": "core_ws_context_clear_client_executor",
      "source": "routes_device_ws_handle_brief_request",
      "target": "core_ws_context_clear_client_executor"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L420",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_420",
      "_tgt": "routes_device_ws_handle_brief_request",
      "source": "routes_device_ws_handle_brief_request",
      "target": "routes_device_ws_rationale_420",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L448",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_brief_request",
      "_tgt": "schemas_init_wsstreamend",
      "source": "routes_device_ws_handle_brief_request",
      "target": "schemas_init_wsstreamend"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L451",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_451",
      "_tgt": "routes_device_ws_handle_task_brief_request",
      "confidence_score": 1.0,
      "source": "routes_device_ws_handle_task_brief_request",
      "target": "routes_device_ws_rationale_451"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L453",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_task_brief_request",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_device_ws_handle_task_brief_request",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L468",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_task_brief_request",
      "_tgt": "core_ws_context_set_client_executor",
      "source": "routes_device_ws_handle_task_brief_request",
      "target": "core_ws_context_set_client_executor"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L545",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_task_brief_request",
      "_tgt": "core_deep_agent_run_task_brief_research_stream",
      "source": "routes_device_ws_handle_task_brief_request",
      "target": "core_deep_agent_run_task_brief_research_stream"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L546",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_task_brief_request",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "routes_device_ws_handle_task_brief_request",
      "target": "core_output_formatter_streamformatter"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L491",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_task_brief_request",
      "_tgt": "core_ws_context_clear_client_executor",
      "source": "routes_device_ws_handle_task_brief_request",
      "target": "core_ws_context_clear_client_executor"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L568",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_task_brief_request",
      "_tgt": "core_output_formatter_extract_canvas_block",
      "source": "routes_device_ws_handle_task_brief_request",
      "target": "core_output_formatter_extract_canvas_block"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L504",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_504",
      "_tgt": "routes_device_ws_handle_task_brief_request",
      "source": "routes_device_ws_handle_task_brief_request",
      "target": "routes_device_ws_rationale_504",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L521",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_task_brief_request",
      "_tgt": "schemas_init_wsstreamend",
      "source": "routes_device_ws_handle_task_brief_request",
      "target": "schemas_init_wsstreamend"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L543",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_543",
      "_tgt": "routes_device_ws_handle_journey_start",
      "confidence_score": 1.0,
      "source": "routes_device_ws_handle_journey_start",
      "target": "routes_device_ws_rationale_543"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L428",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_journey_start",
      "_tgt": "core_ws_context_set_client_executor",
      "source": "routes_device_ws_handle_journey_start",
      "target": "core_ws_context_set_client_executor"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L444",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_journey_start",
      "_tgt": "core_ws_context_clear_client_executor",
      "source": "routes_device_ws_handle_journey_start",
      "target": "core_ws_context_clear_client_executor"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L596",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_596",
      "_tgt": "routes_device_ws_handle_journey_start",
      "source": "routes_device_ws_handle_journey_start",
      "target": "routes_device_ws_rationale_596",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L569",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_569",
      "_tgt": "routes_device_ws_handle_journey_message",
      "confidence_score": 1.0,
      "source": "routes_device_ws_handle_journey_message",
      "target": "routes_device_ws_rationale_569"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L454",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_journey_message",
      "_tgt": "core_ws_context_set_client_executor",
      "source": "routes_device_ws_handle_journey_message",
      "target": "core_ws_context_set_client_executor"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L472",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_journey_message",
      "_tgt": "core_ws_context_clear_client_executor",
      "source": "routes_device_ws_handle_journey_message",
      "target": "core_ws_context_clear_client_executor"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L622",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_622",
      "_tgt": "routes_device_ws_handle_journey_message",
      "source": "routes_device_ws_handle_journey_message",
      "target": "routes_device_ws_rationale_622",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L600",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_600",
      "_tgt": "routes_device_ws_handle_index_session_start",
      "confidence_score": 1.0,
      "source": "routes_device_ws_handle_index_session_start",
      "target": "routes_device_ws_rationale_600"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_test_index_session_happy_path",
      "_tgt": "routes_device_ws_handle_index_session_start",
      "source": "routes_device_ws_handle_index_session_start",
      "target": "tests_test_ws_index_session_test_index_session_happy_path"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_test_index_session_cancel",
      "_tgt": "routes_device_ws_handle_index_session_start",
      "source": "routes_device_ws_handle_index_session_start",
      "target": "tests_test_ws_index_session_test_index_session_cancel"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_test_index_session_quota_exceeded",
      "_tgt": "routes_device_ws_handle_index_session_start",
      "source": "routes_device_ws_handle_index_session_start",
      "target": "tests_test_ws_index_session_test_index_session_quota_exceeded"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L653",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_653",
      "_tgt": "routes_device_ws_handle_index_session_start",
      "source": "routes_device_ws_handle_index_session_start",
      "target": "routes_device_ws_rationale_653",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L626",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_626",
      "_tgt": "routes_device_ws_handle_index_session_cancel",
      "confidence_score": 1.0,
      "source": "routes_device_ws_handle_index_session_cancel",
      "target": "routes_device_ws_rationale_626"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_test_index_session_cancel",
      "_tgt": "routes_device_ws_handle_index_session_cancel",
      "source": "routes_device_ws_handle_index_session_cancel",
      "target": "tests_test_ws_index_session_test_index_session_cancel"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L679",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_679",
      "_tgt": "routes_device_ws_handle_index_session_cancel",
      "source": "routes_device_ws_handle_index_session_cancel",
      "target": "routes_device_ws_rationale_679",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L646",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_646",
      "_tgt": "routes_device_ws_handle_index_file_batch",
      "confidence_score": 1.0,
      "source": "routes_device_ws_handle_index_file_batch",
      "target": "routes_device_ws_rationale_646"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L736",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_index_file_batch",
      "_tgt": "core_folder_indexer_summarize_image",
      "source": "routes_device_ws_handle_index_file_batch",
      "target": "core_folder_indexer_summarize_image"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L738",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_index_file_batch",
      "_tgt": "core_folder_indexer_summarize_pdf",
      "source": "routes_device_ws_handle_index_file_batch",
      "target": "core_folder_indexer_summarize_pdf"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L740",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_index_file_batch",
      "_tgt": "core_folder_indexer_summarize_docx",
      "source": "routes_device_ws_handle_index_file_batch",
      "target": "core_folder_indexer_summarize_docx"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L742",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_index_file_batch",
      "_tgt": "core_folder_indexer_summarize_text",
      "source": "routes_device_ws_handle_index_file_batch",
      "target": "core_folder_indexer_summarize_text"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L760",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_index_file_batch",
      "_tgt": "billing_quota_add_token_usage",
      "source": "routes_device_ws_handle_index_file_batch",
      "target": "billing_quota_add_token_usage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_test_index_session_happy_path",
      "_tgt": "routes_device_ws_handle_index_file_batch",
      "source": "routes_device_ws_handle_index_file_batch",
      "target": "tests_test_ws_index_session_test_index_session_happy_path"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_test_index_session_quota_exceeded",
      "_tgt": "routes_device_ws_handle_index_file_batch",
      "source": "routes_device_ws_handle_index_file_batch",
      "target": "tests_test_ws_index_session_test_index_session_quota_exceeded"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L699",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_699",
      "_tgt": "routes_device_ws_handle_index_file_batch",
      "source": "routes_device_ws_handle_index_file_batch",
      "target": "routes_device_ws_rationale_699",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L763",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_763",
      "_tgt": "routes_device_ws_heartbeat_loop",
      "confidence_score": 1.0,
      "source": "routes_device_ws_heartbeat_loop",
      "target": "routes_device_ws_rationale_763"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L816",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_816",
      "_tgt": "routes_device_ws_heartbeat_loop",
      "source": "routes_device_ws_heartbeat_loop",
      "target": "routes_device_ws_rationale_816",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L772",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_772",
      "_tgt": "routes_device_ws_mark_runs_disconnected",
      "confidence_score": 1.0,
      "source": "routes_device_ws_mark_runs_disconnected",
      "target": "routes_device_ws_rationale_772"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L278",
      "weight": 1.0,
      "_src": "routes_device_ws_mark_runs_disconnected",
      "_tgt": "tests_test_device_ws_test_mark_runs_disconnected_updates_db",
      "source": "routes_device_ws_mark_runs_disconnected",
      "target": "tests_test_device_ws_test_mark_runs_disconnected_updates_db"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L825",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_825",
      "_tgt": "routes_device_ws_mark_runs_disconnected",
      "source": "routes_device_ws_mark_runs_disconnected",
      "target": "routes_device_ws_rationale_825",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L48",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_1",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_1",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_1",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_1",
      "target": "core_output_formatter_streamformatter"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_1",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "routes_device_ws_rationale_1",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L309",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_1",
      "_tgt": "core_agent_session_buffer_contextualbufferproxy",
      "source": "routes_device_ws_rationale_1",
      "target": "core_agent_session_buffer_contextualbufferproxy",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_70",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_70",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_70",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_70",
      "target": "core_output_formatter_streamformatter"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_138",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_138",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_138",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_138",
      "target": "core_output_formatter_streamformatter"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_213",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_213",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_213",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_213",
      "target": "core_output_formatter_streamformatter"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_227",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_227",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_227",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_227",
      "target": "core_output_formatter_streamformatter"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_297",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_297",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_297",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_297",
      "target": "core_output_formatter_streamformatter"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_367",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_367",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_367",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_367",
      "target": "core_output_formatter_streamformatter"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_451",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_451",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_451",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_451",
      "target": "core_output_formatter_streamformatter"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_543",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_543",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_543",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_543",
      "target": "core_output_formatter_streamformatter"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_569",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_569",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_569",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_569",
      "target": "core_output_formatter_streamformatter"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_600",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_600",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_600",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_600",
      "target": "core_output_formatter_streamformatter"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_626",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_626",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_626",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_626",
      "target": "core_output_formatter_streamformatter"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_646",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_646",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_646",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_646",
      "target": "core_output_formatter_streamformatter"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_763",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_763",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_763",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_763",
      "target": "core_output_formatter_streamformatter"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_772",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_772",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_772",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "routes_device_ws_rationale_772",
      "target": "core_output_formatter_streamformatter"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "api_app_api_routes_memory_py",
      "_tgt": "routes_memory_relationout",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_memory_py",
      "target": "routes_memory_relationout"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "api_app_api_routes_memory_py",
      "_tgt": "routes_memory_relationpatch",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_memory_py",
      "target": "routes_memory_relationpatch"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "api_app_api_routes_memory_py",
      "_tgt": "routes_memory_coreaddbody",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_memory_py",
      "target": "routes_memory_coreaddbody"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "api_app_api_routes_memory_py",
      "_tgt": "routes_memory_relation_to_out",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_memory_py",
      "target": "routes_memory_relation_to_out"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "api_app_api_routes_memory_py",
      "_tgt": "routes_memory_get_core_memory",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_memory_py",
      "target": "routes_memory_get_core_memory"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "api_app_api_routes_memory_py",
      "_tgt": "routes_memory_delete_core_key",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_memory_py",
      "target": "routes_memory_delete_core_key"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "api_app_api_routes_memory_py",
      "_tgt": "routes_memory_add_core_key",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_memory_py",
      "target": "routes_memory_add_core_key"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "api_app_api_routes_memory_py",
      "_tgt": "routes_memory_get_relational_memory",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_memory_py",
      "target": "routes_memory_get_relational_memory"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "api_app_api_routes_memory_py",
      "_tgt": "routes_memory_patch_relation",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_memory_py",
      "target": "routes_memory_patch_relation"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "api_app_api_routes_memory_py",
      "_tgt": "routes_memory_delete_relation",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_memory_py",
      "target": "routes_memory_delete_relation"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "api_app_api_routes_memory_py",
      "_tgt": "routes_memory_forget_all",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_memory_py",
      "target": "routes_memory_forget_all"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routes_memory_rationale_1",
      "_tgt": "api_app_api_routes_memory_py",
      "confidence_score": 1.0,
      "source": "api_app_api_routes_memory_py",
      "target": "routes_memory_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "routes_memory_relation_to_out",
      "_tgt": "routes_memory_relationout",
      "confidence_score": 1.0,
      "source": "routes_memory_relationout",
      "target": "routes_memory_relation_to_out"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routes_memory_relationout",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_memory_relationout",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routes_memory_relationpatch",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_memory_relationpatch",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routes_memory_coreaddbody",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_memory_coreaddbody",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "routes_memory_get_relational_memory",
      "_tgt": "routes_memory_relation_to_out",
      "confidence_score": 1.0,
      "source": "routes_memory_relation_to_out",
      "target": "routes_memory_get_relational_memory"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "routes_memory_patch_relation",
      "_tgt": "routes_memory_relation_to_out",
      "confidence_score": 1.0,
      "source": "routes_memory_relation_to_out",
      "target": "routes_memory_patch_relation"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "routes_memory_rationale_98",
      "_tgt": "routes_memory_get_core_memory",
      "confidence_score": 1.0,
      "source": "routes_memory_get_core_memory",
      "target": "routes_memory_rationale_98"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "routes_memory_get_core_memory",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_memory_get_core_memory",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "routes_memory_rationale_110",
      "_tgt": "routes_memory_delete_core_key",
      "confidence_score": 1.0,
      "source": "routes_memory_delete_core_key",
      "target": "routes_memory_rationale_110"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "routes_memory_delete_core_key",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_memory_delete_core_key",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "routes_memory_rationale_123",
      "_tgt": "routes_memory_add_core_key",
      "confidence_score": 1.0,
      "source": "routes_memory_add_core_key",
      "target": "routes_memory_rationale_123"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "routes_memory_add_core_key",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_memory_add_core_key",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "routes_memory_rationale_134",
      "_tgt": "routes_memory_get_relational_memory",
      "confidence_score": 1.0,
      "source": "routes_memory_get_relational_memory",
      "target": "routes_memory_rationale_134"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "routes_memory_get_relational_memory",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "routes_memory_get_relational_memory",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "routes_memory_rationale_147",
      "_tgt": "routes_memory_patch_relation",
      "confidence_score": 1.0,
      "source": "routes_memory_patch_relation",
      "target": "routes_memory_rationale_147"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "routes_memory_rationale_186",
      "_tgt": "routes_memory_delete_relation",
      "confidence_score": 1.0,
      "source": "routes_memory_delete_relation",
      "target": "routes_memory_rationale_186"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "routes_memory_rationale_207",
      "_tgt": "routes_memory_forget_all",
      "confidence_score": 1.0,
      "source": "routes_memory_forget_all",
      "target": "routes_memory_rationale_207"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routes_memory_rationale_1",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_memory_rationale_1",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routes_memory_rationale_98",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_memory_rationale_98",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routes_memory_rationale_110",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_memory_rationale_110",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routes_memory_rationale_123",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_memory_rationale_123",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routes_memory_rationale_134",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_memory_rationale_134",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routes_memory_rationale_147",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_memory_rationale_147",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routes_memory_rationale_186",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_memory_rationale_186",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\memory.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routes_memory_rationale_207",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "routes_memory_rationale_207",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "api_app_auth_oauth_providers_py",
      "_tgt": "auth_oauth_providers_oauthuserinfo",
      "confidence_score": 1.0,
      "source": "api_app_auth_oauth_providers_py",
      "target": "auth_oauth_providers_oauthuserinfo"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "api_app_auth_oauth_providers_py",
      "_tgt": "auth_oauth_providers_generate_pkce_pair",
      "confidence_score": 1.0,
      "source": "api_app_auth_oauth_providers_py",
      "target": "auth_oauth_providers_generate_pkce_pair"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "api_app_auth_oauth_providers_py",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 1.0,
      "source": "api_app_auth_oauth_providers_py",
      "target": "auth_oauth_providers_googleoauthprovider"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "auth_oauth_providers_rationale_1",
      "_tgt": "api_app_auth_oauth_providers_py",
      "confidence_score": 1.0,
      "source": "api_app_auth_oauth_providers_py",
      "target": "auth_oauth_providers_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "auth_oauth_providers_googleoauthprovider_get_userinfo",
      "_tgt": "auth_oauth_providers_oauthuserinfo",
      "confidence_score": 1.0,
      "source": "auth_oauth_providers_oauthuserinfo",
      "target": "auth_oauth_providers_googleoauthprovider_get_userinfo"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "auth_oauth_providers_rationale_40",
      "_tgt": "auth_oauth_providers_oauthuserinfo",
      "confidence_score": 1.0,
      "source": "auth_oauth_providers_oauthuserinfo",
      "target": "auth_oauth_providers_rationale_40"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_oauthuserinfo",
      "_tgt": "tests_test_auth_testregister",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_oauthuserinfo",
      "target": "tests_test_auth_testregister"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_oauthuserinfo",
      "_tgt": "tests_test_auth_testlogin",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_oauthuserinfo",
      "target": "tests_test_auth_testlogin"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_oauthuserinfo",
      "_tgt": "tests_test_auth_testrefresh",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_oauthuserinfo",
      "target": "tests_test_auth_testrefresh"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_oauthuserinfo",
      "_tgt": "tests_test_auth_testme",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_oauthuserinfo",
      "target": "tests_test_auth_testme"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_oauthuserinfo",
      "_tgt": "tests_test_auth_testoauth",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_oauthuserinfo",
      "target": "tests_test_auth_testoauth"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_oauthuserinfo",
      "_tgt": "tests_test_auth_rationale_1",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_oauthuserinfo",
      "target": "tests_test_auth_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_oauthuserinfo",
      "_tgt": "tests_test_auth_rationale_23",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_oauthuserinfo",
      "target": "tests_test_auth_rationale_23"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_oauthuserinfo",
      "_tgt": "tests_test_auth_rationale_80",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_oauthuserinfo",
      "target": "tests_test_auth_rationale_80"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_oauthuserinfo",
      "_tgt": "tests_test_auth_rationale_120",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_oauthuserinfo",
      "target": "tests_test_auth_rationale_120"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_oauthuserinfo",
      "_tgt": "tests_test_auth_rationale_143",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_oauthuserinfo",
      "target": "tests_test_auth_rationale_143"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_oauthuserinfo",
      "_tgt": "tests_test_auth_rationale_177",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_oauthuserinfo",
      "target": "tests_test_auth_rationale_177"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_oauthuserinfo",
      "_tgt": "tests_test_auth_rationale_186",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_oauthuserinfo",
      "target": "tests_test_auth_rationale_186"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_oauthuserinfo",
      "_tgt": "tests_test_auth_rationale_215",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_oauthuserinfo",
      "target": "tests_test_auth_rationale_215"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_oauthuserinfo",
      "_tgt": "tests_test_auth_rationale_239",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_oauthuserinfo",
      "target": "tests_test_auth_rationale_239"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_oauthuserinfo",
      "_tgt": "tests_test_auth_rationale_245",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_oauthuserinfo",
      "target": "tests_test_auth_rationale_245"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_oauthuserinfo",
      "_tgt": "tests_test_auth_rationale_296",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_oauthuserinfo",
      "target": "tests_test_auth_rationale_296"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_oauthuserinfo",
      "_tgt": "tests_test_auth_rationale_310",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_oauthuserinfo",
      "target": "tests_test_auth_rationale_310"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_oauthuserinfo",
      "_tgt": "tests_test_auth_rationale_327",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_oauthuserinfo",
      "target": "tests_test_auth_rationale_327"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_oauthuserinfo",
      "_tgt": "tests_test_auth_rationale_346",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_oauthuserinfo",
      "target": "tests_test_auth_rationale_346"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L230",
      "weight": 1.0,
      "_src": "auth_oauth_providers_oauthuserinfo",
      "_tgt": "tests_test_auth_testoauth_userinfo",
      "source": "auth_oauth_providers_oauthuserinfo",
      "target": "tests_test_auth_testoauth_userinfo"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "auth_oauth_providers_rationale_53",
      "_tgt": "auth_oauth_providers_generate_pkce_pair",
      "confidence_score": 1.0,
      "source": "auth_oauth_providers_generate_pkce_pair",
      "target": "auth_oauth_providers_rationale_53"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "auth_oauth_providers_googleoauthprovider",
      "_tgt": "auth_oauth_providers_googleoauthprovider_init",
      "confidence_score": 1.0,
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "auth_oauth_providers_googleoauthprovider_init"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "auth_oauth_providers_googleoauthprovider",
      "_tgt": "auth_oauth_providers_googleoauthprovider_get_authorization_url",
      "confidence_score": 1.0,
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "auth_oauth_providers_googleoauthprovider_get_authorization_url"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "auth_oauth_providers_googleoauthprovider",
      "_tgt": "auth_oauth_providers_googleoauthprovider_exchange_code",
      "confidence_score": 1.0,
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "auth_oauth_providers_googleoauthprovider_exchange_code"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "auth_oauth_providers_googleoauthprovider",
      "_tgt": "auth_oauth_providers_googleoauthprovider_get_userinfo",
      "confidence_score": 1.0,
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "auth_oauth_providers_googleoauthprovider_get_userinfo"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "auth_oauth_providers_rationale_68",
      "_tgt": "auth_oauth_providers_googleoauthprovider",
      "confidence_score": 1.0,
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "auth_oauth_providers_rationale_68"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_googleoauthprovider",
      "_tgt": "tests_test_auth_testregister",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "tests_test_auth_testregister"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_googleoauthprovider",
      "_tgt": "tests_test_auth_testlogin",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "tests_test_auth_testlogin"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_googleoauthprovider",
      "_tgt": "tests_test_auth_testrefresh",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "tests_test_auth_testrefresh"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_googleoauthprovider",
      "_tgt": "tests_test_auth_testme",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "tests_test_auth_testme"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_googleoauthprovider",
      "_tgt": "tests_test_auth_testoauth",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "tests_test_auth_testoauth"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_googleoauthprovider",
      "_tgt": "tests_test_auth_rationale_1",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "tests_test_auth_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_googleoauthprovider",
      "_tgt": "tests_test_auth_rationale_23",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "tests_test_auth_rationale_23"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_googleoauthprovider",
      "_tgt": "tests_test_auth_rationale_80",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "tests_test_auth_rationale_80"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_googleoauthprovider",
      "_tgt": "tests_test_auth_rationale_120",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "tests_test_auth_rationale_120"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_googleoauthprovider",
      "_tgt": "tests_test_auth_rationale_143",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "tests_test_auth_rationale_143"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_googleoauthprovider",
      "_tgt": "tests_test_auth_rationale_177",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "tests_test_auth_rationale_177"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_googleoauthprovider",
      "_tgt": "tests_test_auth_rationale_186",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "tests_test_auth_rationale_186"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_googleoauthprovider",
      "_tgt": "tests_test_auth_rationale_215",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "tests_test_auth_rationale_215"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_googleoauthprovider",
      "_tgt": "tests_test_auth_rationale_239",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "tests_test_auth_rationale_239"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_googleoauthprovider",
      "_tgt": "tests_test_auth_rationale_245",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "tests_test_auth_rationale_245"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_googleoauthprovider",
      "_tgt": "tests_test_auth_rationale_296",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "tests_test_auth_rationale_296"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_googleoauthprovider",
      "_tgt": "tests_test_auth_rationale_310",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "tests_test_auth_rationale_310"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_googleoauthprovider",
      "_tgt": "tests_test_auth_rationale_327",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "tests_test_auth_rationale_327"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "auth_oauth_providers_googleoauthprovider",
      "_tgt": "tests_test_auth_rationale_346",
      "confidence_score": 0.5,
      "source": "auth_oauth_providers_googleoauthprovider",
      "target": "tests_test_auth_rationale_346"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "auth_oauth_providers_rationale_86",
      "_tgt": "auth_oauth_providers_googleoauthprovider_get_authorization_url",
      "confidence_score": 1.0,
      "source": "auth_oauth_providers_googleoauthprovider_get_authorization_url",
      "target": "auth_oauth_providers_rationale_86"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "auth_oauth_providers_rationale_103",
      "_tgt": "auth_oauth_providers_googleoauthprovider_exchange_code",
      "confidence_score": 1.0,
      "source": "auth_oauth_providers_googleoauthprovider_exchange_code",
      "target": "auth_oauth_providers_rationale_103"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\oauth_providers.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "auth_oauth_providers_rationale_120",
      "_tgt": "auth_oauth_providers_googleoauthprovider_get_userinfo",
      "confidence_score": 1.0,
      "source": "auth_oauth_providers_googleoauthprovider_get_userinfo",
      "target": "auth_oauth_providers_rationale_120"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\auth\\__init__.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "auth_init_rationale_1",
      "_tgt": "api_app_auth_init_py",
      "confidence_score": 1.0,
      "source": "api_app_auth_init_py",
      "target": "auth_init_rationale_1"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "api_app_billing_quota_py",
      "_tgt": "billing_quota_quotaexceeded",
      "confidence_score": 1.0,
      "source": "api_app_billing_quota_py",
      "target": "billing_quota_quotaexceeded"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "api_app_billing_quota_py",
      "_tgt": "billing_quota_tokenusageresult",
      "confidence_score": 1.0,
      "source": "api_app_billing_quota_py",
      "target": "billing_quota_tokenusageresult"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "api_app_billing_quota_py",
      "_tgt": "billing_quota_current_year_month",
      "confidence_score": 1.0,
      "source": "api_app_billing_quota_py",
      "target": "billing_quota_current_year_month"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "api_app_billing_quota_py",
      "_tgt": "billing_quota_check_folder_quota",
      "confidence_score": 1.0,
      "source": "api_app_billing_quota_py",
      "target": "billing_quota_check_folder_quota"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "api_app_billing_quota_py",
      "_tgt": "billing_quota_add_token_usage",
      "confidence_score": 1.0,
      "source": "api_app_billing_quota_py",
      "target": "billing_quota_add_token_usage"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "billing_quota_rationale_1",
      "_tgt": "api_app_billing_quota_py",
      "confidence_score": 1.0,
      "source": "api_app_billing_quota_py",
      "target": "billing_quota_rationale_1"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "billing_quota_quotaexceeded",
      "_tgt": "exception",
      "confidence_score": 1.0,
      "source": "billing_quota_quotaexceeded",
      "target": "exception"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "billing_quota_quotaexceeded",
      "_tgt": "billing_quota_quotaexceeded_init",
      "confidence_score": 1.0,
      "source": "billing_quota_quotaexceeded",
      "target": "billing_quota_quotaexceeded_init"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "billing_quota_check_folder_quota",
      "_tgt": "billing_quota_quotaexceeded",
      "confidence_score": 1.0,
      "source": "billing_quota_quotaexceeded",
      "target": "billing_quota_check_folder_quota"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "billing_quota_rationale_17",
      "_tgt": "billing_quota_quotaexceeded",
      "confidence_score": 1.0,
      "source": "billing_quota_quotaexceeded",
      "target": "billing_quota_rationale_17"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "billing_quota_quotaexceeded",
      "_tgt": "billing_tier_manager_tiermanager",
      "confidence_score": 0.5,
      "source": "billing_quota_quotaexceeded",
      "target": "billing_tier_manager_tiermanager"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "tests_test_folder_quota_rationale_1",
      "_tgt": "billing_quota_quotaexceeded",
      "confidence_score": 0.5,
      "source": "billing_quota_quotaexceeded",
      "target": "tests_test_folder_quota_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L371",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_test_embed_text_returns_none_on_failure",
      "_tgt": "exception",
      "source": "exception",
      "target": "tests_test_memory_middleware_test_embed_text_returns_none_on_failure"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "billing_quota_add_token_usage",
      "_tgt": "billing_quota_tokenusageresult",
      "confidence_score": 1.0,
      "source": "billing_quota_tokenusageresult",
      "target": "billing_quota_add_token_usage"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "billing_quota_tokenusageresult",
      "_tgt": "billing_tier_manager_tiermanager",
      "confidence_score": 0.5,
      "source": "billing_quota_tokenusageresult",
      "target": "billing_tier_manager_tiermanager"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "billing_quota_check_folder_quota",
      "_tgt": "billing_quota_current_year_month",
      "confidence_score": 1.0,
      "source": "billing_quota_current_year_month",
      "target": "billing_quota_check_folder_quota"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "billing_quota_add_token_usage",
      "_tgt": "billing_quota_current_year_month",
      "confidence_score": 1.0,
      "source": "billing_quota_current_year_month",
      "target": "billing_quota_add_token_usage"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "billing_quota_rationale_44",
      "_tgt": "billing_quota_check_folder_quota",
      "confidence_score": 1.0,
      "source": "billing_quota_check_folder_quota",
      "target": "billing_quota_rationale_44"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "tests_test_folder_quota_test_check_folder_quota_free_rejects_above_file_cap",
      "_tgt": "billing_quota_check_folder_quota",
      "source": "billing_quota_check_folder_quota",
      "target": "tests_test_folder_quota_test_check_folder_quota_free_rejects_above_file_cap"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "tests_test_folder_quota_test_check_folder_quota_free_passes_under_cap",
      "_tgt": "billing_quota_check_folder_quota",
      "source": "billing_quota_check_folder_quota",
      "target": "tests_test_folder_quota_test_check_folder_quota_free_passes_under_cap"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "tests_test_folder_quota_test_check_folder_quota_rejects_when_monthly_exhausted",
      "_tgt": "billing_quota_check_folder_quota",
      "source": "billing_quota_check_folder_quota",
      "target": "tests_test_folder_quota_test_check_folder_quota_rejects_when_monthly_exhausted"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "tests_test_folder_quota_test_check_folder_quota_power_unlimited",
      "_tgt": "billing_quota_check_folder_quota",
      "source": "billing_quota_check_folder_quota",
      "target": "tests_test_folder_quota_test_check_folder_quota_power_unlimited"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "billing_quota_rationale_82",
      "_tgt": "billing_quota_add_token_usage",
      "confidence_score": 1.0,
      "source": "billing_quota_add_token_usage",
      "target": "billing_quota_rationale_82"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "tests_test_folder_quota_test_add_token_usage_atomic_increment",
      "_tgt": "billing_quota_add_token_usage",
      "source": "billing_quota_add_token_usage",
      "target": "tests_test_folder_quota_test_add_token_usage_atomic_increment"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "tests_test_folder_quota_test_add_token_usage_returns_exhausted_when_over_cap",
      "_tgt": "billing_quota_add_token_usage",
      "source": "billing_quota_add_token_usage",
      "target": "tests_test_folder_quota_test_add_token_usage_returns_exhausted_when_over_cap"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "billing_quota_rationale_1",
      "_tgt": "billing_tier_manager_tiermanager",
      "confidence_score": 0.5,
      "source": "billing_quota_rationale_1",
      "target": "billing_tier_manager_tiermanager"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "billing_quota_rationale_17",
      "_tgt": "billing_tier_manager_tiermanager",
      "confidence_score": 0.5,
      "source": "billing_quota_rationale_17",
      "target": "billing_tier_manager_tiermanager"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "billing_quota_rationale_44",
      "_tgt": "billing_tier_manager_tiermanager",
      "confidence_score": 0.5,
      "source": "billing_quota_rationale_44",
      "target": "billing_tier_manager_tiermanager"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\billing\\quota.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "billing_quota_rationale_82",
      "_tgt": "billing_tier_manager_tiermanager",
      "confidence_score": 0.5,
      "source": "billing_quota_rationale_82",
      "target": "billing_tier_manager_tiermanager"
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "api_app_billing_stripe_service_py",
      "_tgt": "app_config_settings",
      "confidence_score": 1.0,
      "source": "api_app_billing_stripe_service_py",
      "target": "app_config_settings"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "api_app_billing_stripe_service_py",
      "_tgt": "billing_stripe_service_stripeservice",
      "confidence_score": 1.0,
      "source": "api_app_billing_stripe_service_py",
      "target": "billing_stripe_service_stripeservice"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "billing_stripe_service_rationale_1",
      "_tgt": "api_app_billing_stripe_service_py",
      "confidence_score": 1.0,
      "source": "api_app_billing_stripe_service_py",
      "target": "billing_stripe_service_rationale_1"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice",
      "_tgt": "billing_stripe_service_stripeservice_configured",
      "confidence_score": 1.0,
      "source": "billing_stripe_service_stripeservice",
      "target": "billing_stripe_service_stripeservice_configured"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice",
      "_tgt": "billing_stripe_service_stripeservice_client",
      "confidence_score": 1.0,
      "source": "billing_stripe_service_stripeservice",
      "target": "billing_stripe_service_stripeservice_client"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice",
      "_tgt": "billing_stripe_service_stripeservice_create_checkout_session",
      "confidence_score": 1.0,
      "source": "billing_stripe_service_stripeservice",
      "target": "billing_stripe_service_stripeservice_create_checkout_session"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice",
      "_tgt": "billing_stripe_service_stripeservice_handle_webhook",
      "confidence_score": 1.0,
      "source": "billing_stripe_service_stripeservice",
      "target": "billing_stripe_service_stripeservice_handle_webhook"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice",
      "_tgt": "billing_stripe_service_stripeservice_get_subscription",
      "confidence_score": 1.0,
      "source": "billing_stripe_service_stripeservice",
      "target": "billing_stripe_service_stripeservice_get_subscription"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice",
      "_tgt": "billing_stripe_service_stripeservice_cancel_subscription",
      "confidence_score": 1.0,
      "source": "billing_stripe_service_stripeservice",
      "target": "billing_stripe_service_stripeservice_cancel_subscription"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice",
      "_tgt": "billing_stripe_service_stripeservice_list_invoices",
      "confidence_score": 1.0,
      "source": "billing_stripe_service_stripeservice",
      "target": "billing_stripe_service_stripeservice_list_invoices"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice",
      "_tgt": "billing_stripe_service_stripeservice_upsert_subscription",
      "confidence_score": 1.0,
      "source": "billing_stripe_service_stripeservice",
      "target": "billing_stripe_service_stripeservice_upsert_subscription"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L267",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice",
      "_tgt": "billing_stripe_service_stripeservice_update_subscription_by_stripe_id",
      "confidence_score": 1.0,
      "source": "billing_stripe_service_stripeservice",
      "target": "billing_stripe_service_stripeservice_update_subscription_by_stripe_id"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "billing_stripe_service_rationale_29",
      "_tgt": "billing_stripe_service_stripeservice",
      "confidence_score": 1.0,
      "source": "billing_stripe_service_stripeservice",
      "target": "billing_stripe_service_rationale_29"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice_create_checkout_session",
      "_tgt": "billing_stripe_service_stripeservice_configured",
      "confidence_score": 1.0,
      "source": "billing_stripe_service_stripeservice_configured",
      "target": "billing_stripe_service_stripeservice_create_checkout_session"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice_handle_webhook",
      "_tgt": "billing_stripe_service_stripeservice_configured",
      "confidence_score": 1.0,
      "source": "billing_stripe_service_stripeservice_configured",
      "target": "billing_stripe_service_stripeservice_handle_webhook"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice_cancel_subscription",
      "_tgt": "billing_stripe_service_stripeservice_configured",
      "confidence_score": 1.0,
      "source": "billing_stripe_service_stripeservice_configured",
      "target": "billing_stripe_service_stripeservice_cancel_subscription"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice_list_invoices",
      "_tgt": "billing_stripe_service_stripeservice_configured",
      "confidence_score": 1.0,
      "source": "billing_stripe_service_stripeservice_configured",
      "target": "billing_stripe_service_stripeservice_list_invoices"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice_create_checkout_session",
      "_tgt": "billing_stripe_service_stripeservice_client",
      "confidence_score": 1.0,
      "source": "billing_stripe_service_stripeservice_client",
      "target": "billing_stripe_service_stripeservice_create_checkout_session"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice_handle_webhook",
      "_tgt": "billing_stripe_service_stripeservice_client",
      "confidence_score": 1.0,
      "source": "billing_stripe_service_stripeservice_client",
      "target": "billing_stripe_service_stripeservice_handle_webhook"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice_cancel_subscription",
      "_tgt": "billing_stripe_service_stripeservice_client",
      "confidence_score": 1.0,
      "source": "billing_stripe_service_stripeservice_client",
      "target": "billing_stripe_service_stripeservice_cancel_subscription"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice_list_invoices",
      "_tgt": "billing_stripe_service_stripeservice_client",
      "confidence_score": 1.0,
      "source": "billing_stripe_service_stripeservice_client",
      "target": "billing_stripe_service_stripeservice_list_invoices"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "billing_stripe_service_rationale_49",
      "_tgt": "billing_stripe_service_stripeservice_create_checkout_session",
      "confidence_score": 1.0,
      "source": "billing_stripe_service_stripeservice_create_checkout_session",
      "target": "billing_stripe_service_rationale_49"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice_handle_webhook",
      "_tgt": "billing_stripe_service_stripeservice_upsert_subscription",
      "confidence_score": 1.0,
      "source": "billing_stripe_service_stripeservice_handle_webhook",
      "target": "billing_stripe_service_stripeservice_upsert_subscription"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "billing_stripe_service_stripeservice_handle_webhook",
      "_tgt": "billing_stripe_service_stripeservice_update_subscription_by_stripe_id",
      "confidence_score": 1.0,
      "source": "billing_stripe_service_stripeservice_handle_webhook",
      "target": "billing_stripe_service_stripeservice_update_subscription_by_stripe_id"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "billing_stripe_service_rationale_87",
      "_tgt": "billing_stripe_service_stripeservice_handle_webhook",
      "confidence_score": 1.0,
      "source": "billing_stripe_service_stripeservice_handle_webhook",
      "target": "billing_stripe_service_rationale_87"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "billing_stripe_service_rationale_158",
      "_tgt": "billing_stripe_service_stripeservice_get_subscription",
      "confidence_score": 1.0,
      "source": "billing_stripe_service_stripeservice_get_subscription",
      "target": "billing_stripe_service_rationale_158"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "billing_stripe_service_rationale_179",
      "_tgt": "billing_stripe_service_stripeservice_cancel_subscription",
      "confidence_score": 1.0,
      "source": "billing_stripe_service_stripeservice_cancel_subscription",
      "target": "billing_stripe_service_rationale_179"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\stripe_service.py",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "billing_stripe_service_rationale_206",
      "_tgt": "billing_stripe_service_stripeservice_list_invoices",
      "confidence_score": 1.0,
      "source": "billing_stripe_service_stripeservice_list_invoices",
      "target": "billing_stripe_service_rationale_206"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "api_app_billing_tier_manager_py",
      "_tgt": "billing_tier_manager_tiermanager",
      "confidence_score": 1.0,
      "source": "api_app_billing_tier_manager_py",
      "target": "billing_tier_manager_tiermanager"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "billing_tier_manager_rationale_1",
      "_tgt": "api_app_billing_tier_manager_py",
      "confidence_score": 1.0,
      "source": "api_app_billing_tier_manager_py",
      "target": "billing_tier_manager_rationale_1"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "billing_tier_manager_tiermanager",
      "_tgt": "billing_tier_manager_tiermanager_get_tier",
      "confidence_score": 1.0,
      "source": "billing_tier_manager_tiermanager",
      "target": "billing_tier_manager_tiermanager_get_tier"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "billing_tier_manager_tiermanager",
      "_tgt": "billing_tier_manager_tiermanager_check_feature",
      "confidence_score": 1.0,
      "source": "billing_tier_manager_tiermanager",
      "target": "billing_tier_manager_tiermanager_check_feature"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "billing_tier_manager_tiermanager",
      "_tgt": "billing_tier_manager_tiermanager_require_feature",
      "confidence_score": 1.0,
      "source": "billing_tier_manager_tiermanager",
      "target": "billing_tier_manager_tiermanager_require_feature"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "billing_tier_manager_tiermanager",
      "_tgt": "billing_tier_manager_tiermanager_get_feature_value",
      "confidence_score": 1.0,
      "source": "billing_tier_manager_tiermanager",
      "target": "billing_tier_manager_tiermanager_get_feature_value"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "billing_tier_manager_tiermanager",
      "_tgt": "billing_tier_manager_tiermanager_get_rate_limit",
      "confidence_score": 1.0,
      "source": "billing_tier_manager_tiermanager",
      "target": "billing_tier_manager_tiermanager_get_rate_limit"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "billing_tier_manager_rationale_89",
      "_tgt": "billing_tier_manager_tiermanager",
      "confidence_score": 1.0,
      "source": "billing_tier_manager_tiermanager",
      "target": "billing_tier_manager_rationale_89"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "billing_tier_manager_rationale_94",
      "_tgt": "billing_tier_manager_tiermanager_get_tier",
      "confidence_score": 1.0,
      "source": "billing_tier_manager_tiermanager_get_tier",
      "target": "billing_tier_manager_rationale_94"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "billing_tier_manager_tiermanager_require_feature",
      "_tgt": "billing_tier_manager_tiermanager_check_feature",
      "confidence_score": 1.0,
      "source": "billing_tier_manager_tiermanager_check_feature",
      "target": "billing_tier_manager_tiermanager_require_feature"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "billing_tier_manager_rationale_113",
      "_tgt": "billing_tier_manager_tiermanager_check_feature",
      "confidence_score": 1.0,
      "source": "billing_tier_manager_tiermanager_check_feature",
      "target": "billing_tier_manager_rationale_113"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "billing_tier_manager_rationale_125",
      "_tgt": "billing_tier_manager_tiermanager_require_feature",
      "confidence_score": 1.0,
      "source": "billing_tier_manager_tiermanager_require_feature",
      "target": "billing_tier_manager_rationale_125"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "billing_tier_manager_rationale_135",
      "_tgt": "billing_tier_manager_tiermanager_get_feature_value",
      "confidence_score": 1.0,
      "source": "billing_tier_manager_tiermanager_get_feature_value",
      "target": "billing_tier_manager_rationale_135"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\billing\\tier_manager.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "billing_tier_manager_rationale_144",
      "_tgt": "billing_tier_manager_tiermanager_get_rate_limit",
      "confidence_score": 1.0,
      "source": "billing_tier_manager_tiermanager_get_rate_limit",
      "target": "billing_tier_manager_rationale_144"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\config\\settings.py",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "api_app_config_settings_py",
      "_tgt": "config_settings_settings",
      "confidence_score": 1.0,
      "source": "api_app_config_settings_py",
      "target": "config_settings_settings"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\config\\settings.py",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "config_settings_settings",
      "_tgt": "basesettings",
      "confidence_score": 1.0,
      "source": "config_settings_settings",
      "target": "basesettings"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\config.py",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "app_config_settings",
      "_tgt": "basesettings",
      "confidence_score": 1.0,
      "source": "basesettings",
      "target": "app_config_settings"
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "api_app_core_agent_registry_py",
      "_tgt": "abc",
      "confidence_score": 1.0,
      "source": "api_app_core_agent_registry_py",
      "target": "abc"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "api_app_core_agent_registry_py",
      "_tgt": "core_agent_registry_baseagent",
      "confidence_score": 1.0,
      "source": "api_app_core_agent_registry_py",
      "target": "core_agent_registry_baseagent"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "api_app_core_agent_registry_py",
      "_tgt": "core_agent_registry_get_name",
      "confidence_score": 1.0,
      "source": "api_app_core_agent_registry_py",
      "target": "core_agent_registry_get_name"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "api_app_core_agent_registry_py",
      "_tgt": "core_agent_registry_get_description",
      "confidence_score": 1.0,
      "source": "api_app_core_agent_registry_py",
      "target": "core_agent_registry_get_description"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "api_app_core_agent_registry_py",
      "_tgt": "core_agent_registry_skills",
      "confidence_score": 1.0,
      "source": "api_app_core_agent_registry_py",
      "target": "core_agent_registry_skills"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_agent_registry_rationale_1",
      "_tgt": "api_app_core_agent_registry_py",
      "confidence_score": 1.0,
      "source": "api_app_core_agent_registry_py",
      "target": "core_agent_registry_rationale_1"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "core_agent_registry_baseagent",
      "_tgt": "abc",
      "confidence_score": 1.0,
      "source": "core_agent_registry_baseagent",
      "target": "abc"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "core_agent_registry_baseagent",
      "_tgt": "core_agent_registry_baseagent_init",
      "confidence_score": 1.0,
      "source": "core_agent_registry_baseagent",
      "target": "core_agent_registry_baseagent_init"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_registry.py",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "core_agent_registry_rationale_10",
      "_tgt": "core_agent_registry_baseagent",
      "confidence_score": 1.0,
      "source": "core_agent_registry_baseagent",
      "target": "core_agent_registry_rationale_10"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_is_agent_running",
      "confidence_score": 1.0,
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_is_agent_running"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_is_overdue",
      "confidence_score": 1.0,
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_is_overdue"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_make_agent_executor",
      "confidence_score": 1.0,
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_make_agent_executor"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L204",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_as_text",
      "confidence_score": 1.0,
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_as_text"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L222",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_run_agent_with_tools",
      "confidence_score": 1.0,
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_run_agent_with_tools"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L330",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_build_processing_tools",
      "confidence_score": 1.0,
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_build_processing_tools"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L343",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_scan_directories",
      "confidence_score": 1.0,
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_scan_directories"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L411",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_fetch_projects",
      "confidence_score": 1.0,
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_fetch_projects"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L429",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_fetch_domain_entities",
      "confidence_score": 1.0,
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_fetch_domain_entities"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L449",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_format_entities_for_context",
      "confidence_score": 1.0,
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_format_entities_for_context"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L497",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_format_projects",
      "confidence_score": 1.0,
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_format_projects"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L512",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_format_metadata",
      "confidence_score": 1.0,
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_format_metadata"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L527",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_get_extraction_rules",
      "confidence_score": 1.0,
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_get_extraction_rules"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L543",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_get_no_match_behavior",
      "confidence_score": 1.0,
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_get_no_match_behavior"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L556",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_run_local_agent",
      "confidence_score": 1.0,
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_run_local_agent"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L774",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_run_cloud_agent",
      "confidence_score": 1.0,
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_run_cloud_agent"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L989",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_trigger_pending_runs",
      "confidence_score": 1.0,
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_trigger_pending_runs"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L1009",
      "weight": 1.0,
      "_src": "api_app_core_agent_runner_py",
      "_tgt": "core_agent_runner_finalize_run",
      "confidence_score": 1.0,
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_finalize_run"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_1",
      "_tgt": "api_app_core_agent_runner_py",
      "confidence_score": 1.0,
      "source": "api_app_core_agent_runner_py",
      "target": "core_agent_runner_rationale_1"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_62",
      "_tgt": "core_agent_runner_is_agent_running",
      "confidence_score": 1.0,
      "source": "core_agent_runner_is_agent_running",
      "target": "core_agent_runner_rationale_62"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_155",
      "_tgt": "core_agent_runner_is_overdue",
      "confidence_score": 1.0,
      "source": "core_agent_runner_is_overdue",
      "target": "core_agent_runner_rationale_155"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L602",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "core_agent_runner_make_agent_executor",
      "confidence_score": 1.0,
      "source": "core_agent_runner_make_agent_executor",
      "target": "core_agent_runner_run_local_agent"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L892",
      "weight": 1.0,
      "_src": "core_agent_runner_run_cloud_agent",
      "_tgt": "core_agent_runner_make_agent_executor",
      "confidence_score": 1.0,
      "source": "core_agent_runner_make_agent_executor",
      "target": "core_agent_runner_run_cloud_agent"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_184",
      "_tgt": "core_agent_runner_make_agent_executor",
      "confidence_score": 1.0,
      "source": "core_agent_runner_make_agent_executor",
      "target": "core_agent_runner_rationale_184"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L278",
      "weight": 1.0,
      "_src": "core_agent_runner_run_agent_with_tools",
      "_tgt": "core_agent_runner_as_text",
      "confidence_score": 1.0,
      "source": "core_agent_runner_as_text",
      "target": "core_agent_runner_run_agent_with_tools"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L690",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "core_agent_runner_run_agent_with_tools",
      "confidence_score": 1.0,
      "source": "core_agent_runner_run_agent_with_tools",
      "target": "core_agent_runner_run_local_agent"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L922",
      "weight": 1.0,
      "_src": "core_agent_runner_run_cloud_agent",
      "_tgt": "core_agent_runner_run_agent_with_tools",
      "confidence_score": 1.0,
      "source": "core_agent_runner_run_agent_with_tools",
      "target": "core_agent_runner_run_cloud_agent"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_234",
      "_tgt": "core_agent_runner_run_agent_with_tools",
      "confidence_score": 1.0,
      "source": "core_agent_runner_run_agent_with_tools",
      "target": "core_agent_runner_rationale_234"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L239",
      "weight": 1.0,
      "_src": "core_agent_runner_run_agent_with_tools",
      "_tgt": "core_langfuse_client_get_langfuse",
      "source": "core_agent_runner_run_agent_with_tools",
      "target": "core_langfuse_client_get_langfuse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L240",
      "weight": 1.0,
      "_src": "core_agent_runner_run_agent_with_tools",
      "_tgt": "core_llm_get_agent_llm",
      "source": "core_agent_runner_run_agent_with_tools",
      "target": "core_llm_get_agent_llm"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L249",
      "weight": 1.0,
      "_src": "core_agent_runner_run_agent_with_tools",
      "_tgt": "core_langfuse_client_langfuse_context",
      "source": "core_agent_runner_run_agent_with_tools",
      "target": "core_langfuse_client_langfuse_context"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L269",
      "weight": 1.0,
      "_src": "core_agent_runner_run_agent_with_tools",
      "_tgt": "core_llm_model_for_agent",
      "source": "core_agent_runner_run_agent_with_tools",
      "target": "core_llm_model_for_agent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L278",
      "weight": 1.0,
      "_src": "core_agent_runner_run_agent_with_tools",
      "_tgt": "core_langfuse_client_extract_usage",
      "source": "core_agent_runner_run_agent_with_tools",
      "target": "core_langfuse_client_extract_usage"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L609",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "core_agent_runner_build_processing_tools",
      "confidence_score": 1.0,
      "source": "core_agent_runner_build_processing_tools",
      "target": "core_agent_runner_run_local_agent"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L896",
      "weight": 1.0,
      "_src": "core_agent_runner_run_cloud_agent",
      "_tgt": "core_agent_runner_build_processing_tools",
      "confidence_score": 1.0,
      "source": "core_agent_runner_build_processing_tools",
      "target": "core_agent_runner_run_cloud_agent"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L331",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_331",
      "_tgt": "core_agent_runner_build_processing_tools",
      "confidence_score": 1.0,
      "source": "core_agent_runner_build_processing_tools",
      "target": "core_agent_runner_rationale_331"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L613",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "core_agent_runner_scan_directories",
      "confidence_score": 1.0,
      "source": "core_agent_runner_scan_directories",
      "target": "core_agent_runner_run_local_agent"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L348",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_348",
      "_tgt": "core_agent_runner_scan_directories",
      "confidence_score": 1.0,
      "source": "core_agent_runner_scan_directories",
      "target": "core_agent_runner_rationale_348"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L355",
      "weight": 1.0,
      "_src": "core_agent_runner_scan_directories",
      "_tgt": "core_agent_session_buffer_sessionbuffer_set",
      "source": "core_agent_runner_scan_directories",
      "target": "core_agent_session_buffer_sessionbuffer_set"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L390",
      "weight": 1.0,
      "_src": "core_agent_runner_scan_directories",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "core_agent_runner_scan_directories",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L627",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "core_agent_runner_fetch_projects",
      "confidence_score": 1.0,
      "source": "core_agent_runner_fetch_projects",
      "target": "core_agent_runner_run_local_agent"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L412",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_412",
      "_tgt": "core_agent_runner_fetch_projects",
      "confidence_score": 1.0,
      "source": "core_agent_runner_fetch_projects",
      "target": "core_agent_runner_rationale_412"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L414",
      "weight": 1.0,
      "_src": "core_agent_runner_fetch_projects",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "core_agent_runner_fetch_projects",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L430",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_430",
      "_tgt": "core_agent_runner_fetch_domain_entities",
      "confidence_score": 1.0,
      "source": "core_agent_runner_fetch_domain_entities",
      "target": "core_agent_runner_rationale_430"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L438",
      "weight": 1.0,
      "_src": "core_agent_runner_fetch_domain_entities",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "core_agent_runner_fetch_domain_entities",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L450",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_450",
      "_tgt": "core_agent_runner_format_entities_for_context",
      "confidence_score": 1.0,
      "source": "core_agent_runner_format_entities_for_context",
      "target": "core_agent_runner_rationale_450"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L628",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "core_agent_runner_format_projects",
      "confidence_score": 1.0,
      "source": "core_agent_runner_format_projects",
      "target": "core_agent_runner_run_local_agent"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L498",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_498",
      "_tgt": "core_agent_runner_format_projects",
      "confidence_score": 1.0,
      "source": "core_agent_runner_format_projects",
      "target": "core_agent_runner_rationale_498"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "core_agent_runner_format_projects",
      "_tgt": "tests_test_agent_runner_v2_test_format_projects_empty",
      "source": "core_agent_runner_format_projects",
      "target": "tests_test_agent_runner_v2_test_format_projects_empty"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L228",
      "weight": 1.0,
      "_src": "core_agent_runner_format_projects",
      "_tgt": "tests_test_agent_runner_v2_test_format_projects_with_data",
      "source": "core_agent_runner_format_projects",
      "target": "tests_test_agent_runner_v2_test_format_projects_with_data"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L669",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "core_agent_runner_format_metadata",
      "confidence_score": 1.0,
      "source": "core_agent_runner_format_metadata",
      "target": "core_agent_runner_run_local_agent"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L513",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_513",
      "_tgt": "core_agent_runner_format_metadata",
      "confidence_score": 1.0,
      "source": "core_agent_runner_format_metadata",
      "target": "core_agent_runner_rationale_513"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "core_agent_runner_format_metadata",
      "_tgt": "tests_test_agent_runner_v2_test_format_metadata_empty",
      "source": "core_agent_runner_format_metadata",
      "target": "tests_test_agent_runner_v2_test_format_metadata_empty"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L239",
      "weight": 1.0,
      "_src": "core_agent_runner_format_metadata",
      "_tgt": "tests_test_agent_runner_v2_test_format_metadata_email",
      "source": "core_agent_runner_format_metadata",
      "target": "tests_test_agent_runner_v2_test_format_metadata_email"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L659",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "core_agent_runner_get_extraction_rules",
      "confidence_score": 1.0,
      "source": "core_agent_runner_get_extraction_rules",
      "target": "core_agent_runner_run_local_agent"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L528",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_528",
      "_tgt": "core_agent_runner_get_extraction_rules",
      "confidence_score": 1.0,
      "source": "core_agent_runner_get_extraction_rules",
      "target": "core_agent_runner_rationale_528"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "core_agent_runner_get_extraction_rules",
      "_tgt": "tests_test_agent_runner_v2_test_get_extraction_rules_match",
      "source": "core_agent_runner_get_extraction_rules",
      "target": "tests_test_agent_runner_v2_test_get_extraction_rules_match"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "core_agent_runner_get_extraction_rules",
      "_tgt": "tests_test_agent_runner_v2_test_get_extraction_rules_fallback",
      "source": "core_agent_runner_get_extraction_rules",
      "target": "tests_test_agent_runner_v2_test_get_extraction_rules_fallback"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L660",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "core_agent_runner_get_no_match_behavior",
      "confidence_score": 1.0,
      "source": "core_agent_runner_get_no_match_behavior",
      "target": "core_agent_runner_run_local_agent"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L544",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_544",
      "_tgt": "core_agent_runner_get_no_match_behavior",
      "confidence_score": 1.0,
      "source": "core_agent_runner_get_no_match_behavior",
      "target": "core_agent_runner_rationale_544"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L255",
      "weight": 1.0,
      "_src": "core_agent_runner_get_no_match_behavior",
      "_tgt": "tests_test_agent_runner_v2_test_get_no_match_behavior_from_global_rules",
      "source": "core_agent_runner_get_no_match_behavior",
      "target": "tests_test_agent_runner_v2_test_get_no_match_behavior_from_global_rules"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "core_agent_runner_get_no_match_behavior",
      "_tgt": "tests_test_agent_runner_v2_test_get_no_match_behavior_default",
      "source": "core_agent_runner_get_no_match_behavior",
      "target": "tests_test_agent_runner_v2_test_get_no_match_behavior_default"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L594",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "core_agent_runner_finalize_run",
      "confidence_score": 1.0,
      "source": "core_agent_runner_run_local_agent",
      "target": "core_agent_runner_finalize_run"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L563",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_563",
      "_tgt": "core_agent_runner_run_local_agent",
      "confidence_score": 1.0,
      "source": "core_agent_runner_run_local_agent",
      "target": "core_agent_runner_rationale_563"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L603",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "core_ws_context_set_client_executor",
      "source": "core_agent_runner_run_local_agent",
      "target": "core_ws_context_set_client_executor"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L631",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "core_langfuse_client_get_prompt_or_fallback",
      "source": "core_agent_runner_run_local_agent",
      "target": "core_langfuse_client_get_prompt_or_fallback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L638",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "core_agent_runner_run_local_agent",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L650",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "preprocessors_init_detect_content_type",
      "source": "core_agent_runner_run_local_agent",
      "target": "preprocessors_init_detect_content_type"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L651",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "preprocessors_init_preprocess",
      "source": "core_agent_runner_run_local_agent",
      "target": "preprocessors_init_preprocess"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L666",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "core_langfuse_client_compile_prompt",
      "source": "core_agent_runner_run_local_agent",
      "target": "core_langfuse_client_compile_prompt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L724",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "core_ws_context_clear_client_executor",
      "source": "core_agent_runner_run_local_agent",
      "target": "core_ws_context_clear_client_executor"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L275",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "tests_test_agent_runner_v2_test_2_9_device_offline",
      "source": "core_agent_runner_run_local_agent",
      "target": "tests_test_agent_runner_v2_test_2_9_device_offline"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L300",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "tests_test_agent_runner_v2_test_2_10_empty_file",
      "source": "core_agent_runner_run_local_agent",
      "target": "tests_test_agent_runner_v2_test_2_10_empty_file"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L332",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "tests_test_agent_runner_v2_test_2_8_items_created_count",
      "source": "core_agent_runner_run_local_agent",
      "target": "tests_test_agent_runner_v2_test_2_8_items_created_count"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L382",
      "weight": 1.0,
      "_src": "core_agent_runner_run_local_agent",
      "_tgt": "tests_test_agent_runner_v2_test_eval_runner",
      "source": "core_agent_runner_run_local_agent",
      "target": "tests_test_agent_runner_v2_test_eval_runner"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L804",
      "weight": 1.0,
      "_src": "core_agent_runner_run_cloud_agent",
      "_tgt": "core_agent_runner_finalize_run",
      "confidence_score": 1.0,
      "source": "core_agent_runner_run_cloud_agent",
      "target": "core_agent_runner_finalize_run"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L780",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_780",
      "_tgt": "core_agent_runner_run_cloud_agent",
      "confidence_score": 1.0,
      "source": "core_agent_runner_run_cloud_agent",
      "target": "core_agent_runner_rationale_780"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L818",
      "weight": 1.0,
      "_src": "core_agent_runner_run_cloud_agent",
      "_tgt": "integrations_init_decrypt_token",
      "source": "core_agent_runner_run_cloud_agent",
      "target": "integrations_init_decrypt_token"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L830",
      "weight": 1.0,
      "_src": "core_agent_runner_run_cloud_agent",
      "_tgt": "integrations_init_get_provider",
      "source": "core_agent_runner_run_cloud_agent",
      "target": "integrations_init_get_provider"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L888",
      "weight": 1.0,
      "_src": "core_agent_runner_run_cloud_agent",
      "_tgt": "core_ws_context_set_client_executor",
      "source": "core_agent_runner_run_cloud_agent",
      "target": "core_ws_context_set_client_executor"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L904",
      "weight": 1.0,
      "_src": "core_agent_runner_run_cloud_agent",
      "_tgt": "core_langfuse_client_get_prompt_or_fallback",
      "source": "core_agent_runner_run_cloud_agent",
      "target": "core_langfuse_client_get_prompt_or_fallback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L907",
      "weight": 1.0,
      "_src": "core_agent_runner_run_cloud_agent",
      "_tgt": "core_langfuse_client_compile_prompt",
      "source": "core_agent_runner_run_cloud_agent",
      "target": "core_langfuse_client_compile_prompt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L930",
      "weight": 1.0,
      "_src": "core_agent_runner_run_cloud_agent",
      "_tgt": "core_ws_context_clear_client_executor",
      "source": "core_agent_runner_run_cloud_agent",
      "target": "core_ws_context_clear_client_executor"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L936",
      "weight": 1.0,
      "_src": "core_agent_runner_run_cloud_agent",
      "_tgt": "integrations_init_encrypt_token",
      "source": "core_agent_runner_run_cloud_agent",
      "target": "integrations_init_encrypt_token"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L994",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_994",
      "_tgt": "core_agent_runner_trigger_pending_runs",
      "confidence_score": 1.0,
      "source": "core_agent_runner_trigger_pending_runs",
      "target": "core_agent_runner_rationale_994"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L1020",
      "weight": 1.0,
      "_src": "core_agent_runner_rationale_1020",
      "_tgt": "core_agent_runner_finalize_run",
      "confidence_score": 1.0,
      "source": "core_agent_runner_finalize_run",
      "target": "core_agent_runner_rationale_1020"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_1",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "confidence_score": 0.5,
      "source": "core_agent_runner_rationale_1",
      "target": "core_device_manager_deviceconnectionmanager"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_62",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "confidence_score": 0.5,
      "source": "core_agent_runner_rationale_62",
      "target": "core_device_manager_deviceconnectionmanager"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_155",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "confidence_score": 0.5,
      "source": "core_agent_runner_rationale_155",
      "target": "core_device_manager_deviceconnectionmanager"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_184",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "confidence_score": 0.5,
      "source": "core_agent_runner_rationale_184",
      "target": "core_device_manager_deviceconnectionmanager"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_234",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "confidence_score": 0.5,
      "source": "core_agent_runner_rationale_234",
      "target": "core_device_manager_deviceconnectionmanager"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_331",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "confidence_score": 0.5,
      "source": "core_agent_runner_rationale_331",
      "target": "core_device_manager_deviceconnectionmanager"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_348",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "confidence_score": 0.5,
      "source": "core_agent_runner_rationale_348",
      "target": "core_device_manager_deviceconnectionmanager"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_412",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "confidence_score": 0.5,
      "source": "core_agent_runner_rationale_412",
      "target": "core_device_manager_deviceconnectionmanager"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_430",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "confidence_score": 0.5,
      "source": "core_agent_runner_rationale_430",
      "target": "core_device_manager_deviceconnectionmanager"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_450",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "confidence_score": 0.5,
      "source": "core_agent_runner_rationale_450",
      "target": "core_device_manager_deviceconnectionmanager"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_498",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "confidence_score": 0.5,
      "source": "core_agent_runner_rationale_498",
      "target": "core_device_manager_deviceconnectionmanager"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_513",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "confidence_score": 0.5,
      "source": "core_agent_runner_rationale_513",
      "target": "core_device_manager_deviceconnectionmanager"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_528",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "confidence_score": 0.5,
      "source": "core_agent_runner_rationale_528",
      "target": "core_device_manager_deviceconnectionmanager"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_544",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "confidence_score": 0.5,
      "source": "core_agent_runner_rationale_544",
      "target": "core_device_manager_deviceconnectionmanager"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_563",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "confidence_score": 0.5,
      "source": "core_agent_runner_rationale_563",
      "target": "core_device_manager_deviceconnectionmanager"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_780",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "confidence_score": 0.5,
      "source": "core_agent_runner_rationale_780",
      "target": "core_device_manager_deviceconnectionmanager"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_994",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "confidence_score": 0.5,
      "source": "core_agent_runner_rationale_994",
      "target": "core_device_manager_deviceconnectionmanager"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_agent_runner_rationale_1020",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "confidence_score": 0.5,
      "source": "core_agent_runner_rationale_1020",
      "target": "core_device_manager_deviceconnectionmanager"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "api_app_core_agent_session_buffer_py",
      "_tgt": "core_agent_session_buffer_sessionbuffer",
      "confidence_score": 1.0,
      "source": "api_app_core_agent_session_buffer_py",
      "target": "core_agent_session_buffer_sessionbuffer"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_agent_session_buffer_rationale_1",
      "_tgt": "api_app_core_agent_session_buffer_py",
      "confidence_score": 1.0,
      "source": "api_app_core_agent_session_buffer_py",
      "target": "core_agent_session_buffer_rationale_1"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "api_app_core_agent_session_buffer_py",
      "_tgt": "core_agent_session_buffer_contextualbufferproxy",
      "source": "api_app_core_agent_session_buffer_py",
      "target": "core_agent_session_buffer_contextualbufferproxy",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "core_agent_session_buffer_sessionbuffer",
      "_tgt": "core_agent_session_buffer_sessionbuffer_init",
      "confidence_score": 1.0,
      "source": "core_agent_session_buffer_sessionbuffer",
      "target": "core_agent_session_buffer_sessionbuffer_init"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "core_agent_session_buffer_sessionbuffer",
      "_tgt": "core_agent_session_buffer_sessionbuffer_evict_stale",
      "confidence_score": 1.0,
      "source": "core_agent_session_buffer_sessionbuffer",
      "target": "core_agent_session_buffer_sessionbuffer_evict_stale"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "core_agent_session_buffer_sessionbuffer",
      "_tgt": "core_agent_session_buffer_sessionbuffer_get",
      "confidence_score": 1.0,
      "source": "core_agent_session_buffer_sessionbuffer",
      "target": "core_agent_session_buffer_sessionbuffer_get"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "core_agent_session_buffer_sessionbuffer",
      "_tgt": "core_agent_session_buffer_sessionbuffer_set",
      "confidence_score": 1.0,
      "source": "core_agent_session_buffer_sessionbuffer",
      "target": "core_agent_session_buffer_sessionbuffer_set"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "core_agent_session_buffer_sessionbuffer",
      "_tgt": "core_agent_session_buffer_sessionbuffer_clear",
      "confidence_score": 1.0,
      "source": "core_agent_session_buffer_sessionbuffer",
      "target": "core_agent_session_buffer_sessionbuffer_clear"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "core_agent_session_buffer_sessionbuffer",
      "_tgt": "core_agent_session_buffer_sessionbuffer_append_system_message",
      "source": "core_agent_session_buffer_sessionbuffer",
      "target": "core_agent_session_buffer_sessionbuffer_append_system_message",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "core_agent_session_buffer_sessionbuffer_set",
      "_tgt": "core_agent_session_buffer_sessionbuffer_evict_stale",
      "confidence_score": 1.0,
      "source": "core_agent_session_buffer_sessionbuffer_evict_stale",
      "target": "core_agent_session_buffer_sessionbuffer_set"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "core_agent_session_buffer_sessionbuffer_append_system_message",
      "_tgt": "core_agent_session_buffer_sessionbuffer_get",
      "source": "core_agent_session_buffer_sessionbuffer_get",
      "target": "core_agent_session_buffer_sessionbuffer_append_system_message",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L493",
      "weight": 1.0,
      "_src": "core_agent_session_buffer_sessionbuffer_set",
      "_tgt": "core_memory_maintenance_canonicalize_relation_labels",
      "source": "core_agent_session_buffer_sessionbuffer_set",
      "target": "core_memory_maintenance_canonicalize_relation_labels"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "api_app_core_brief_agent_py",
      "_tgt": "core_brief_agent_resolve_language",
      "confidence_score": 1.0,
      "source": "api_app_core_brief_agent_py",
      "target": "core_brief_agent_resolve_language"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "api_app_core_brief_agent_py",
      "_tgt": "core_brief_agent_build_read_tools",
      "confidence_score": 1.0,
      "source": "api_app_core_brief_agent_py",
      "target": "core_brief_agent_build_read_tools"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "api_app_core_brief_agent_py",
      "_tgt": "core_brief_agent_run_home_brief",
      "confidence_score": 1.0,
      "source": "api_app_core_brief_agent_py",
      "target": "core_brief_agent_run_home_brief"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "api_app_core_brief_agent_py",
      "_tgt": "core_brief_agent_run_project_brief",
      "confidence_score": 1.0,
      "source": "api_app_core_brief_agent_py",
      "target": "core_brief_agent_run_project_brief"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_brief_agent_rationale_1",
      "_tgt": "api_app_core_brief_agent_py",
      "confidence_score": 1.0,
      "source": "api_app_core_brief_agent_py",
      "target": "core_brief_agent_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "core_brief_agent_run_home_brief",
      "_tgt": "core_brief_agent_resolve_language",
      "confidence_score": 1.0,
      "source": "core_brief_agent_resolve_language",
      "target": "core_brief_agent_run_home_brief"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "core_brief_agent_run_project_brief",
      "_tgt": "core_brief_agent_resolve_language",
      "confidence_score": 1.0,
      "source": "core_brief_agent_resolve_language",
      "target": "core_brief_agent_run_project_brief"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "core_brief_agent_run_home_brief",
      "_tgt": "core_brief_agent_build_read_tools",
      "confidence_score": 1.0,
      "source": "core_brief_agent_build_read_tools",
      "target": "core_brief_agent_run_home_brief"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L218",
      "weight": 1.0,
      "_src": "core_brief_agent_run_project_brief",
      "_tgt": "core_brief_agent_build_read_tools",
      "confidence_score": 1.0,
      "source": "core_brief_agent_build_read_tools",
      "target": "core_brief_agent_run_project_brief"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "core_brief_agent_build_read_tools",
      "_tgt": "core_deep_agent_read_only_memory_tools",
      "source": "core_brief_agent_build_read_tools",
      "target": "core_deep_agent_read_only_memory_tools"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "core_brief_agent_build_read_tools",
      "_tgt": "tests_test_brief_agent_test_build_read_tools_read_only_subset",
      "source": "core_brief_agent_build_read_tools",
      "target": "tests_test_brief_agent_test_build_read_tools_read_only_subset"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "core_brief_agent_rationale_158",
      "_tgt": "core_brief_agent_run_home_brief",
      "confidence_score": 1.0,
      "source": "core_brief_agent_run_home_brief",
      "target": "core_brief_agent_rationale_158"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "core_brief_agent_run_home_brief",
      "_tgt": "core_deep_agent_trace_id_from_context",
      "source": "core_brief_agent_run_home_brief",
      "target": "core_deep_agent_trace_id_from_context"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "core_brief_agent_run_home_brief",
      "_tgt": "core_langfuse_client_get_prompt_or_fallback",
      "source": "core_brief_agent_run_home_brief",
      "target": "core_langfuse_client_get_prompt_or_fallback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "core_brief_agent_run_home_brief",
      "_tgt": "core_langfuse_client_compile_prompt",
      "source": "core_brief_agent_run_home_brief",
      "target": "core_langfuse_client_compile_prompt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "core_brief_agent_run_home_brief",
      "_tgt": "core_deep_agent_relational_memory_injection",
      "source": "core_brief_agent_run_home_brief",
      "target": "core_deep_agent_relational_memory_injection"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "core_brief_agent_run_home_brief",
      "_tgt": "core_deep_agent_proactive_hints_injection",
      "source": "core_brief_agent_run_home_brief",
      "target": "core_deep_agent_proactive_hints_injection"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "core_brief_agent_run_home_brief",
      "_tgt": "core_deep_agent_language_instruction",
      "source": "core_brief_agent_run_home_brief",
      "target": "core_deep_agent_language_instruction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "core_brief_agent_run_home_brief",
      "_tgt": "core_deep_agent_build_brief_multi_project_manifest",
      "source": "core_brief_agent_run_home_brief",
      "target": "core_deep_agent_build_brief_multi_project_manifest"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "core_brief_agent_run_home_brief",
      "_tgt": "core_deep_agent_run_single_agent_stream",
      "source": "core_brief_agent_run_home_brief",
      "target": "core_deep_agent_run_single_agent_stream"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "core_brief_agent_run_home_brief",
      "_tgt": "tests_test_brief_agent_test_run_home_brief_streams_text",
      "source": "core_brief_agent_run_home_brief",
      "target": "tests_test_brief_agent_test_run_home_brief_streams_text"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "core_brief_agent_rationale_198",
      "_tgt": "core_brief_agent_run_project_brief",
      "confidence_score": 1.0,
      "source": "core_brief_agent_run_project_brief",
      "target": "core_brief_agent_rationale_198"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "core_brief_agent_run_project_brief",
      "_tgt": "core_deep_agent_trace_id_from_context",
      "source": "core_brief_agent_run_project_brief",
      "target": "core_deep_agent_trace_id_from_context"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "core_brief_agent_run_project_brief",
      "_tgt": "core_langfuse_client_get_prompt_or_fallback",
      "source": "core_brief_agent_run_project_brief",
      "target": "core_langfuse_client_get_prompt_or_fallback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "core_brief_agent_run_project_brief",
      "_tgt": "core_langfuse_client_compile_prompt",
      "source": "core_brief_agent_run_project_brief",
      "target": "core_langfuse_client_compile_prompt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "core_brief_agent_run_project_brief",
      "_tgt": "core_deep_agent_relational_memory_injection",
      "source": "core_brief_agent_run_project_brief",
      "target": "core_deep_agent_relational_memory_injection"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L213",
      "weight": 1.0,
      "_src": "core_brief_agent_run_project_brief",
      "_tgt": "core_deep_agent_proactive_hints_injection",
      "source": "core_brief_agent_run_project_brief",
      "target": "core_deep_agent_proactive_hints_injection"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L214",
      "weight": 1.0,
      "_src": "core_brief_agent_run_project_brief",
      "_tgt": "core_deep_agent_language_instruction",
      "source": "core_brief_agent_run_project_brief",
      "target": "core_deep_agent_language_instruction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\brief_agent.py",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "core_brief_agent_run_project_brief",
      "_tgt": "core_deep_agent_run_single_agent_stream",
      "source": "core_brief_agent_run_project_brief",
      "target": "core_deep_agent_run_single_agent_stream"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "core_brief_agent_run_project_brief",
      "_tgt": "tests_test_brief_agent_test_run_project_brief_streams_text",
      "source": "core_brief_agent_run_project_brief",
      "target": "tests_test_brief_agent_test_run_project_brief_streams_text"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_language_instruction",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_language_instruction"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_format_folder_manifest",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_format_folder_manifest"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_fetch_project_manifest",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_fetch_project_manifest"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_build_brief_multi_project_manifest",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_build_brief_multi_project_manifest"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_datetime_context_injection",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_datetime_context_injection"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L236",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_proactive_hints_injection",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_proactive_hints_injection"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L252",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_relational_memory_injection",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_relational_memory_injection"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L271",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_user_identity_injection",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_user_identity_injection"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L287",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_request_context_block",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_request_context_block"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L448",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_as_text",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_as_text"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L466",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_candidate_tokens",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_candidate_tokens"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L471",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_resolve_project_id_from_message",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_resolve_project_id_from_message"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L506",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_needs_project_resolution",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_needs_project_resolution"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L511",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_prepare_context",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_prepare_context"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L521",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_all_tools",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_all_tools"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L574",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_trace_id_from_context",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_trace_id_from_context"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L583",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_session_id_from_context",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_session_id_from_context"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L592",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_build_system_prompt",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_build_system_prompt"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L611",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_is_upcoming_timeline_query",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_is_upcoming_timeline_query"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L621",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_timeline_date_in_current_month_or_future",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_timeline_date_in_current_month_or_future"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L638",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_normalize_tagged_list_lines",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_normalize_tagged_list_lines"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L666",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_strip_floating_markup_fragment",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_strip_floating_markup_fragment"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L673",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_strip_floating_markup",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_strip_floating_markup"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L684",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_fallback_from_raw_floating_text",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_fallback_from_raw_floating_text"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L690",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_floatingstreamsanitizer",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_floatingstreamsanitizer"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L697",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_split_safe_boundary",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_split_safe_boundary"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L676",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_normalize_memory_label",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_normalize_memory_label"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L684",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_memory_tools",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_memory_tools"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L829",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_read_only_memory_tools",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_read_only_memory_tools"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L839",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_brief_research_tools",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_brief_research_tools"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L852",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_all_tools_for_user",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_all_tools_for_user"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L905",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_detect_domain_section",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_detect_domain_section"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L916",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_normalize_domain_payload",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_normalize_domain_payload"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L944",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_parse_json_object",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_parse_json_object"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L964",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_infer_floating_domain_rule_based",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_infer_floating_domain_rule_based"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1007",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_infer_floating_domain",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_infer_floating_domain"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L856",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_history_to_messages",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_history_to_messages"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L873",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_run_single_agent",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_run_single_agent"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1013",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_run_single_agent_stream",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_run_single_agent_stream"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1169",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_run_home",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_run_home"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1395",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_run_floating",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_run_floating"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1184",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_run_home_stream",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_run_home_stream"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1460",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_run_floating_stream",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_run_floating_stream"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1273",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_run_task_brief_research_stream",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_run_task_brief_research_stream"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1325",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_update_core_memory",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_update_core_memory"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_1",
      "_tgt": "api_app_core_deep_agent_py",
      "confidence_score": 1.0,
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_rationale_1"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L529",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_get_page_details",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_get_page_details",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L552",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_contextual_tools",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_contextual_tools",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1230",
      "weight": 1.0,
      "_src": "api_app_core_deep_agent_py",
      "_tgt": "core_deep_agent_run_contextual_stream",
      "source": "api_app_core_deep_agent_py",
      "target": "core_deep_agent_run_contextual_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L598",
      "weight": 1.0,
      "_src": "core_deep_agent_build_system_prompt",
      "_tgt": "core_deep_agent_language_instruction",
      "confidence_score": 1.0,
      "source": "core_deep_agent_language_instruction",
      "target": "core_deep_agent_build_system_prompt"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1483",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_language_instruction",
      "confidence_score": 1.0,
      "source": "core_deep_agent_language_instruction",
      "target": "core_deep_agent_run_floating_stream"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_47",
      "_tgt": "core_deep_agent_language_instruction",
      "confidence_score": 1.0,
      "source": "core_deep_agent_language_instruction",
      "target": "core_deep_agent_rationale_47"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_44",
      "_tgt": "core_deep_agent_language_instruction",
      "source": "core_deep_agent_language_instruction",
      "target": "core_deep_agent_rationale_44",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1198",
      "weight": 1.0,
      "_src": "core_deep_agent_run_home_stream",
      "_tgt": "core_deep_agent_format_folder_manifest",
      "confidence_score": 1.0,
      "source": "core_deep_agent_format_folder_manifest",
      "target": "core_deep_agent_run_home_stream"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1308",
      "weight": 1.0,
      "_src": "core_deep_agent_run_task_brief_research_stream",
      "_tgt": "core_deep_agent_format_folder_manifest",
      "confidence_score": 1.0,
      "source": "core_deep_agent_format_folder_manifest",
      "target": "core_deep_agent_run_task_brief_research_stream"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_67",
      "_tgt": "core_deep_agent_format_folder_manifest",
      "confidence_score": 1.0,
      "source": "core_deep_agent_format_folder_manifest",
      "target": "core_deep_agent_rationale_67"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_manifest_injection.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "tests_test_manifest_injection_test_format_folder_manifest_basic",
      "_tgt": "core_deep_agent_format_folder_manifest",
      "source": "core_deep_agent_format_folder_manifest",
      "target": "tests_test_manifest_injection_test_format_folder_manifest_basic"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_manifest_injection.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "tests_test_manifest_injection_test_format_folder_manifest_truncates_past_budget",
      "_tgt": "core_deep_agent_format_folder_manifest",
      "source": "core_deep_agent_format_folder_manifest",
      "target": "tests_test_manifest_injection_test_format_folder_manifest_truncates_past_budget"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_manifest_injection.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "tests_test_manifest_injection_test_format_folder_manifest_null_returns_empty",
      "_tgt": "core_deep_agent_format_folder_manifest",
      "source": "core_deep_agent_format_folder_manifest",
      "target": "tests_test_manifest_injection_test_format_folder_manifest_null_returns_empty"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_64",
      "_tgt": "core_deep_agent_format_folder_manifest",
      "source": "core_deep_agent_format_folder_manifest",
      "target": "core_deep_agent_rationale_64",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1197",
      "weight": 1.0,
      "_src": "core_deep_agent_run_home_stream",
      "_tgt": "core_deep_agent_fetch_project_manifest",
      "confidence_score": 1.0,
      "source": "core_deep_agent_fetch_project_manifest",
      "target": "core_deep_agent_run_home_stream"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1307",
      "weight": 1.0,
      "_src": "core_deep_agent_run_task_brief_research_stream",
      "_tgt": "core_deep_agent_fetch_project_manifest",
      "confidence_score": 1.0,
      "source": "core_deep_agent_fetch_project_manifest",
      "target": "core_deep_agent_run_task_brief_research_stream"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_99",
      "_tgt": "core_deep_agent_fetch_project_manifest",
      "confidence_score": 1.0,
      "source": "core_deep_agent_fetch_project_manifest",
      "target": "core_deep_agent_rationale_99"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "core_deep_agent_fetch_project_manifest",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "core_deep_agent_fetch_project_manifest",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_96",
      "_tgt": "core_deep_agent_fetch_project_manifest",
      "source": "core_deep_agent_fetch_project_manifest",
      "target": "core_deep_agent_rationale_96",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1202",
      "weight": 1.0,
      "_src": "core_deep_agent_run_home_stream",
      "_tgt": "core_deep_agent_build_brief_multi_project_manifest",
      "confidence_score": 1.0,
      "source": "core_deep_agent_build_brief_multi_project_manifest",
      "target": "core_deep_agent_run_home_stream"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_114",
      "_tgt": "core_deep_agent_build_brief_multi_project_manifest",
      "confidence_score": 1.0,
      "source": "core_deep_agent_build_brief_multi_project_manifest",
      "target": "core_deep_agent_rationale_114"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "core_deep_agent_build_brief_multi_project_manifest",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "core_deep_agent_build_brief_multi_project_manifest",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_manifest_injection.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "tests_test_manifest_injection_test_brief_multi_project_manifest_top_5_per_project",
      "_tgt": "core_deep_agent_build_brief_multi_project_manifest",
      "source": "core_deep_agent_build_brief_multi_project_manifest",
      "target": "tests_test_manifest_injection_test_brief_multi_project_manifest_top_5_per_project"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_111",
      "_tgt": "core_deep_agent_build_brief_multi_project_manifest",
      "source": "core_deep_agent_build_brief_multi_project_manifest",
      "target": "core_deep_agent_rationale_111",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L597",
      "weight": 1.0,
      "_src": "core_deep_agent_build_system_prompt",
      "_tgt": "core_deep_agent_datetime_context_injection",
      "confidence_score": 1.0,
      "source": "core_deep_agent_datetime_context_injection",
      "target": "core_deep_agent_build_system_prompt"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1482",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_datetime_context_injection",
      "confidence_score": 1.0,
      "source": "core_deep_agent_datetime_context_injection",
      "target": "core_deep_agent_run_floating_stream"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L151",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_151",
      "_tgt": "core_deep_agent_datetime_context_injection",
      "confidence_score": 1.0,
      "source": "core_deep_agent_datetime_context_injection",
      "target": "core_deep_agent_rationale_151"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening",
      "_tgt": "core_deep_agent_datetime_context_injection",
      "source": "core_deep_agent_datetime_context_injection",
      "target": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_datetime_context_injection_utc",
      "_tgt": "core_deep_agent_datetime_context_injection",
      "source": "core_deep_agent_datetime_context_injection",
      "target": "tests_test_deep_agent_test_datetime_context_injection_utc"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward",
      "_tgt": "core_deep_agent_datetime_context_injection",
      "source": "core_deep_agent_datetime_context_injection",
      "target": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back",
      "_tgt": "core_deep_agent_datetime_context_injection",
      "source": "core_deep_agent_datetime_context_injection",
      "target": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_datetime_context_injection_year_boundary",
      "_tgt": "core_deep_agent_datetime_context_injection",
      "source": "core_deep_agent_datetime_context_injection",
      "target": "tests_test_deep_agent_test_datetime_context_injection_year_boundary"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_datetime_context_injection_missing_format_prefs",
      "_tgt": "core_deep_agent_datetime_context_injection",
      "source": "core_deep_agent_datetime_context_injection",
      "target": "tests_test_deep_agent_test_datetime_context_injection_missing_format_prefs"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L148",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_148",
      "_tgt": "core_deep_agent_datetime_context_injection",
      "source": "core_deep_agent_datetime_context_injection",
      "target": "core_deep_agent_rationale_148",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L601",
      "weight": 1.0,
      "_src": "core_deep_agent_build_system_prompt",
      "_tgt": "core_deep_agent_proactive_hints_injection",
      "confidence_score": 1.0,
      "source": "core_deep_agent_proactive_hints_injection",
      "target": "core_deep_agent_build_system_prompt"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1486",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_proactive_hints_injection",
      "confidence_score": 1.0,
      "source": "core_deep_agent_proactive_hints_injection",
      "target": "core_deep_agent_run_floating_stream"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L240",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_240",
      "_tgt": "core_deep_agent_proactive_hints_injection",
      "confidence_score": 1.0,
      "source": "core_deep_agent_proactive_hints_injection",
      "target": "core_deep_agent_rationale_240"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "core_deep_agent_proactive_hints_injection",
      "_tgt": "tests_test_memory_proactive_test_proactive_hints_injection_with_hints",
      "source": "core_deep_agent_proactive_hints_injection",
      "target": "tests_test_memory_proactive_test_proactive_hints_injection_with_hints"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "core_deep_agent_proactive_hints_injection",
      "_tgt": "tests_test_memory_proactive_test_proactive_hints_injection_empty",
      "source": "core_deep_agent_proactive_hints_injection",
      "target": "tests_test_memory_proactive_test_proactive_hints_injection_empty"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "core_deep_agent_proactive_hints_injection",
      "_tgt": "tests_test_memory_proactive_test_proactive_hints_injection_truncates_long_hints",
      "source": "core_deep_agent_proactive_hints_injection",
      "target": "tests_test_memory_proactive_test_proactive_hints_injection_truncates_long_hints"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "core_deep_agent_proactive_hints_injection",
      "_tgt": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string",
      "source": "core_deep_agent_proactive_hints_injection",
      "target": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_237",
      "_tgt": "core_deep_agent_proactive_hints_injection",
      "source": "core_deep_agent_proactive_hints_injection",
      "target": "core_deep_agent_rationale_237",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L600",
      "weight": 1.0,
      "_src": "core_deep_agent_build_system_prompt",
      "_tgt": "core_deep_agent_relational_memory_injection",
      "confidence_score": 1.0,
      "source": "core_deep_agent_relational_memory_injection",
      "target": "core_deep_agent_build_system_prompt"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1485",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_relational_memory_injection",
      "confidence_score": 1.0,
      "source": "core_deep_agent_relational_memory_injection",
      "target": "core_deep_agent_run_floating_stream"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_256",
      "_tgt": "core_deep_agent_relational_memory_injection",
      "confidence_score": 1.0,
      "source": "core_deep_agent_relational_memory_injection",
      "target": "core_deep_agent_rationale_256"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L253",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_253",
      "_tgt": "core_deep_agent_relational_memory_injection",
      "source": "core_deep_agent_relational_memory_injection",
      "target": "core_deep_agent_rationale_253",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L599",
      "weight": 1.0,
      "_src": "core_deep_agent_build_system_prompt",
      "_tgt": "core_deep_agent_user_identity_injection",
      "confidence_score": 1.0,
      "source": "core_deep_agent_user_identity_injection",
      "target": "core_deep_agent_build_system_prompt"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1484",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_user_identity_injection",
      "confidence_score": 1.0,
      "source": "core_deep_agent_user_identity_injection",
      "target": "core_deep_agent_run_floating_stream"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L275",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_275",
      "_tgt": "core_deep_agent_user_identity_injection",
      "confidence_score": 1.0,
      "source": "core_deep_agent_user_identity_injection",
      "target": "core_deep_agent_rationale_275"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L272",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_272",
      "_tgt": "core_deep_agent_user_identity_injection",
      "source": "core_deep_agent_user_identity_injection",
      "target": "core_deep_agent_rationale_272",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L602",
      "weight": 1.0,
      "_src": "core_deep_agent_build_system_prompt",
      "_tgt": "core_deep_agent_request_context_block",
      "confidence_score": 1.0,
      "source": "core_deep_agent_request_context_block",
      "target": "core_deep_agent_build_system_prompt"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1487",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_request_context_block",
      "confidence_score": 1.0,
      "source": "core_deep_agent_request_context_block",
      "target": "core_deep_agent_run_floating_stream"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L291",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_291",
      "_tgt": "core_deep_agent_request_context_block",
      "confidence_score": 1.0,
      "source": "core_deep_agent_request_context_block",
      "target": "core_deep_agent_rationale_291"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_request_context_block_scope_and_project",
      "_tgt": "core_deep_agent_request_context_block",
      "source": "core_deep_agent_request_context_block",
      "target": "tests_test_deep_agent_test_request_context_block_scope_and_project"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_request_context_block_empty",
      "_tgt": "core_deep_agent_request_context_block",
      "source": "core_deep_agent_request_context_block",
      "target": "tests_test_deep_agent_test_request_context_block_empty"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L288",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_288",
      "_tgt": "core_deep_agent_request_context_block",
      "source": "core_deep_agent_request_context_block",
      "target": "core_deep_agent_rationale_288",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1047",
      "weight": 1.0,
      "_src": "core_deep_agent_infer_floating_domain",
      "_tgt": "core_deep_agent_as_text",
      "confidence_score": 1.0,
      "source": "core_deep_agent_as_text",
      "target": "core_deep_agent_infer_floating_domain"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L933",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent",
      "_tgt": "core_deep_agent_as_text",
      "confidence_score": 1.0,
      "source": "core_deep_agent_as_text",
      "target": "core_deep_agent_run_single_agent"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1077",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent_stream",
      "_tgt": "core_deep_agent_as_text",
      "confidence_score": 1.0,
      "source": "core_deep_agent_as_text",
      "target": "core_deep_agent_run_single_agent_stream"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L483",
      "weight": 1.0,
      "_src": "core_deep_agent_resolve_project_id_from_message",
      "_tgt": "core_deep_agent_candidate_tokens",
      "confidence_score": 1.0,
      "source": "core_deep_agent_candidate_tokens",
      "target": "core_deep_agent_resolve_project_id_from_message"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L514",
      "weight": 1.0,
      "_src": "core_deep_agent_prepare_context",
      "_tgt": "core_deep_agent_resolve_project_id_from_message",
      "confidence_score": 1.0,
      "source": "core_deep_agent_resolve_project_id_from_message",
      "target": "core_deep_agent_prepare_context"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L506",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_506",
      "_tgt": "core_deep_agent_resolve_project_id_from_message",
      "confidence_score": 1.0,
      "source": "core_deep_agent_resolve_project_id_from_message",
      "target": "core_deep_agent_rationale_506"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L345",
      "weight": 1.0,
      "_src": "core_deep_agent_resolve_project_id_from_message",
      "_tgt": "core_ws_context_execute_on_client",
      "source": "core_deep_agent_resolve_project_id_from_message",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L472",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_472",
      "_tgt": "core_deep_agent_resolve_project_id_from_message",
      "source": "core_deep_agent_resolve_project_id_from_message",
      "target": "core_deep_agent_rationale_472",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L513",
      "weight": 1.0,
      "_src": "core_deep_agent_prepare_context",
      "_tgt": "core_deep_agent_needs_project_resolution",
      "confidence_score": 1.0,
      "source": "core_deep_agent_needs_project_resolution",
      "target": "core_deep_agent_prepare_context"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1170",
      "weight": 1.0,
      "_src": "core_deep_agent_run_home",
      "_tgt": "core_deep_agent_prepare_context",
      "confidence_score": 1.0,
      "source": "core_deep_agent_prepare_context",
      "target": "core_deep_agent_run_home"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1396",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating",
      "_tgt": "core_deep_agent_prepare_context",
      "confidence_score": 1.0,
      "source": "core_deep_agent_prepare_context",
      "target": "core_deep_agent_run_floating"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1192",
      "weight": 1.0,
      "_src": "core_deep_agent_run_home_stream",
      "_tgt": "core_deep_agent_prepare_context",
      "confidence_score": 1.0,
      "source": "core_deep_agent_prepare_context",
      "target": "core_deep_agent_run_home_stream"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1465",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_prepare_context",
      "confidence_score": 1.0,
      "source": "core_deep_agent_prepare_context",
      "target": "core_deep_agent_run_floating_stream"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1287",
      "weight": 1.0,
      "_src": "core_deep_agent_run_task_brief_research_stream",
      "_tgt": "core_deep_agent_prepare_context",
      "confidence_score": 1.0,
      "source": "core_deep_agent_prepare_context",
      "target": "core_deep_agent_run_task_brief_research_stream"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1249",
      "weight": 1.0,
      "_src": "core_deep_agent_run_contextual_stream",
      "_tgt": "core_deep_agent_prepare_context",
      "source": "core_deep_agent_prepare_context",
      "target": "core_deep_agent_run_contextual_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L853",
      "weight": 1.0,
      "_src": "core_deep_agent_all_tools_for_user",
      "_tgt": "core_deep_agent_all_tools",
      "confidence_score": 1.0,
      "source": "core_deep_agent_all_tools",
      "target": "core_deep_agent_all_tools_for_user"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L884",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent",
      "_tgt": "core_deep_agent_trace_id_from_context",
      "confidence_score": 1.0,
      "source": "core_deep_agent_trace_id_from_context",
      "target": "core_deep_agent_run_single_agent"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1025",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent_stream",
      "_tgt": "core_deep_agent_trace_id_from_context",
      "confidence_score": 1.0,
      "source": "core_deep_agent_trace_id_from_context",
      "target": "core_deep_agent_run_single_agent_stream"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1205",
      "weight": 1.0,
      "_src": "core_deep_agent_run_home_stream",
      "_tgt": "core_deep_agent_trace_id_from_context",
      "confidence_score": 1.0,
      "source": "core_deep_agent_trace_id_from_context",
      "target": "core_deep_agent_run_home_stream"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1288",
      "weight": 1.0,
      "_src": "core_deep_agent_run_task_brief_research_stream",
      "_tgt": "core_deep_agent_trace_id_from_context",
      "confidence_score": 1.0,
      "source": "core_deep_agent_trace_id_from_context",
      "target": "core_deep_agent_run_task_brief_research_stream"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1250",
      "weight": 1.0,
      "_src": "core_deep_agent_run_contextual_stream",
      "_tgt": "core_deep_agent_trace_id_from_context",
      "source": "core_deep_agent_trace_id_from_context",
      "target": "core_deep_agent_run_contextual_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L885",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent",
      "_tgt": "core_deep_agent_session_id_from_context",
      "confidence_score": 1.0,
      "source": "core_deep_agent_session_id_from_context",
      "target": "core_deep_agent_run_single_agent"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1026",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent_stream",
      "_tgt": "core_deep_agent_session_id_from_context",
      "confidence_score": 1.0,
      "source": "core_deep_agent_session_id_from_context",
      "target": "core_deep_agent_run_single_agent_stream"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1171",
      "weight": 1.0,
      "_src": "core_deep_agent_run_home",
      "_tgt": "core_deep_agent_build_system_prompt",
      "confidence_score": 1.0,
      "source": "core_deep_agent_build_system_prompt",
      "target": "core_deep_agent_run_home"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1398",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating",
      "_tgt": "core_deep_agent_build_system_prompt",
      "confidence_score": 1.0,
      "source": "core_deep_agent_build_system_prompt",
      "target": "core_deep_agent_run_floating"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1193",
      "weight": 1.0,
      "_src": "core_deep_agent_run_home_stream",
      "_tgt": "core_deep_agent_build_system_prompt",
      "confidence_score": 1.0,
      "source": "core_deep_agent_build_system_prompt",
      "target": "core_deep_agent_run_home_stream"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1491",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_build_system_prompt",
      "confidence_score": 1.0,
      "source": "core_deep_agent_build_system_prompt",
      "target": "core_deep_agent_run_floating_stream"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1299",
      "weight": 1.0,
      "_src": "core_deep_agent_run_task_brief_research_stream",
      "_tgt": "core_deep_agent_build_system_prompt",
      "confidence_score": 1.0,
      "source": "core_deep_agent_build_system_prompt",
      "target": "core_deep_agent_run_task_brief_research_stream"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L578",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_578",
      "_tgt": "core_deep_agent_build_system_prompt",
      "confidence_score": 1.0,
      "source": "core_deep_agent_build_system_prompt",
      "target": "core_deep_agent_rationale_578"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L416",
      "weight": 1.0,
      "_src": "core_deep_agent_build_system_prompt",
      "_tgt": "core_langfuse_client_get_prompt_or_fallback",
      "source": "core_deep_agent_build_system_prompt",
      "target": "core_langfuse_client_get_prompt_or_fallback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L417",
      "weight": 1.0,
      "_src": "core_deep_agent_build_system_prompt",
      "_tgt": "core_langfuse_client_compile_prompt",
      "source": "core_deep_agent_build_system_prompt",
      "target": "core_langfuse_client_compile_prompt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L253",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots",
      "_tgt": "core_deep_agent_build_system_prompt",
      "source": "core_deep_agent_build_system_prompt",
      "target": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L276",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_build_system_prompt_empty_format_prefs",
      "_tgt": "core_deep_agent_build_system_prompt",
      "source": "core_deep_agent_build_system_prompt",
      "target": "tests_test_deep_agent_test_build_system_prompt_empty_format_prefs"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1252",
      "weight": 1.0,
      "_src": "core_deep_agent_run_contextual_stream",
      "_tgt": "core_deep_agent_build_system_prompt",
      "source": "core_deep_agent_build_system_prompt",
      "target": "core_deep_agent_run_contextual_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L593",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_593",
      "_tgt": "core_deep_agent_build_system_prompt",
      "source": "core_deep_agent_build_system_prompt",
      "target": "core_deep_agent_rationale_593",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L642",
      "weight": 1.0,
      "_src": "core_deep_agent_normalize_tagged_list_lines",
      "_tgt": "core_deep_agent_is_upcoming_timeline_query",
      "confidence_score": 1.0,
      "source": "core_deep_agent_is_upcoming_timeline_query",
      "target": "core_deep_agent_normalize_tagged_list_lines"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L657",
      "weight": 1.0,
      "_src": "core_deep_agent_normalize_tagged_list_lines",
      "_tgt": "core_deep_agent_timeline_date_in_current_month_or_future",
      "confidence_score": 1.0,
      "source": "core_deep_agent_timeline_date_in_current_month_or_future",
      "target": "core_deep_agent_normalize_tagged_list_lines"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1181",
      "weight": 1.0,
      "_src": "core_deep_agent_run_home",
      "_tgt": "core_deep_agent_normalize_tagged_list_lines",
      "confidence_score": 1.0,
      "source": "core_deep_agent_normalize_tagged_list_lines",
      "target": "core_deep_agent_run_home"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1225",
      "weight": 1.0,
      "_src": "core_deep_agent_run_home_stream",
      "_tgt": "core_deep_agent_normalize_tagged_list_lines",
      "confidence_score": 1.0,
      "source": "core_deep_agent_normalize_tagged_list_lines",
      "target": "core_deep_agent_run_home_stream"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_normalize_tagged_list_lines_rewrites_mixed_task_lines_to_tag_only_lines",
      "_tgt": "core_deep_agent_normalize_tagged_list_lines",
      "source": "core_deep_agent_normalize_tagged_list_lines",
      "target": "tests_test_deep_agent_test_normalize_tagged_list_lines_rewrites_mixed_task_lines_to_tag_only_lines"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_normalize_tagged_list_lines_filters_upcoming_timeline_query_to_current_month_future_only",
      "_tgt": "core_deep_agent_normalize_tagged_list_lines",
      "source": "core_deep_agent_normalize_tagged_list_lines",
      "target": "tests_test_deep_agent_test_normalize_tagged_list_lines_filters_upcoming_timeline_query_to_current_month_future_only"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L678",
      "weight": 1.0,
      "_src": "core_deep_agent_strip_floating_markup",
      "_tgt": "core_deep_agent_strip_floating_markup_fragment",
      "confidence_score": 1.0,
      "source": "core_deep_agent_strip_floating_markup_fragment",
      "target": "core_deep_agent_strip_floating_markup"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L685",
      "weight": 1.0,
      "_src": "core_deep_agent_fallback_from_raw_floating_text",
      "_tgt": "core_deep_agent_strip_floating_markup_fragment",
      "confidence_score": 1.0,
      "source": "core_deep_agent_strip_floating_markup_fragment",
      "target": "core_deep_agent_fallback_from_raw_floating_text"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L715",
      "weight": 1.0,
      "_src": "core_deep_agent_floatingstreamsanitizer_feed",
      "_tgt": "core_deep_agent_strip_floating_markup_fragment",
      "confidence_score": 1.0,
      "source": "core_deep_agent_strip_floating_markup_fragment",
      "target": "core_deep_agent_floatingstreamsanitizer_feed"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L722",
      "weight": 1.0,
      "_src": "core_deep_agent_floatingstreamsanitizer_finalize",
      "_tgt": "core_deep_agent_strip_floating_markup_fragment",
      "confidence_score": 1.0,
      "source": "core_deep_agent_strip_floating_markup_fragment",
      "target": "core_deep_agent_floatingstreamsanitizer_finalize"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1408",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating",
      "_tgt": "core_deep_agent_strip_floating_markup",
      "confidence_score": 1.0,
      "source": "core_deep_agent_strip_floating_markup",
      "target": "core_deep_agent_run_floating"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L674",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_674",
      "_tgt": "core_deep_agent_strip_floating_markup",
      "confidence_score": 1.0,
      "source": "core_deep_agent_strip_floating_markup",
      "target": "core_deep_agent_rationale_674"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1410",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating",
      "_tgt": "core_deep_agent_fallback_from_raw_floating_text",
      "confidence_score": 1.0,
      "source": "core_deep_agent_fallback_from_raw_floating_text",
      "target": "core_deep_agent_run_floating"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1522",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_fallback_from_raw_floating_text",
      "confidence_score": 1.0,
      "source": "core_deep_agent_fallback_from_raw_floating_text",
      "target": "core_deep_agent_run_floating_stream"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L693",
      "weight": 1.0,
      "_src": "core_deep_agent_floatingstreamsanitizer",
      "_tgt": "core_deep_agent_floatingstreamsanitizer_init",
      "confidence_score": 1.0,
      "source": "core_deep_agent_floatingstreamsanitizer",
      "target": "core_deep_agent_floatingstreamsanitizer_init"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L712",
      "weight": 1.0,
      "_src": "core_deep_agent_floatingstreamsanitizer",
      "_tgt": "core_deep_agent_floatingstreamsanitizer_feed",
      "confidence_score": 1.0,
      "source": "core_deep_agent_floatingstreamsanitizer",
      "target": "core_deep_agent_floatingstreamsanitizer_feed"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L717",
      "weight": 1.0,
      "_src": "core_deep_agent_floatingstreamsanitizer",
      "_tgt": "core_deep_agent_floatingstreamsanitizer_finalize",
      "confidence_score": 1.0,
      "source": "core_deep_agent_floatingstreamsanitizer",
      "target": "core_deep_agent_floatingstreamsanitizer_finalize"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1492",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_floatingstreamsanitizer",
      "confidence_score": 1.0,
      "source": "core_deep_agent_floatingstreamsanitizer",
      "target": "core_deep_agent_run_floating_stream"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L691",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_691",
      "_tgt": "core_deep_agent_floatingstreamsanitizer",
      "confidence_score": 1.0,
      "source": "core_deep_agent_floatingstreamsanitizer",
      "target": "core_deep_agent_rationale_691"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "core_deep_agent_floatingstreamsanitizer",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_deep_agent_floatingstreamsanitizer",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L714",
      "weight": 1.0,
      "_src": "core_deep_agent_floatingstreamsanitizer_feed",
      "_tgt": "core_deep_agent_split_safe_boundary",
      "confidence_score": 1.0,
      "source": "core_deep_agent_split_safe_boundary",
      "target": "core_deep_agent_floatingstreamsanitizer_feed"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1511",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_floatingstreamsanitizer_feed",
      "confidence_score": 1.0,
      "source": "core_deep_agent_floatingstreamsanitizer_feed",
      "target": "core_deep_agent_run_floating_stream"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1516",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_floatingstreamsanitizer_finalize",
      "confidence_score": 1.0,
      "source": "core_deep_agent_floatingstreamsanitizer_finalize",
      "target": "core_deep_agent_run_floating_stream"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L831",
      "weight": 1.0,
      "_src": "core_deep_agent_read_only_memory_tools",
      "_tgt": "core_deep_agent_memory_tools",
      "confidence_score": 1.0,
      "source": "core_deep_agent_memory_tools",
      "target": "core_deep_agent_read_only_memory_tools"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L853",
      "weight": 1.0,
      "_src": "core_deep_agent_all_tools_for_user",
      "_tgt": "core_deep_agent_memory_tools",
      "confidence_score": 1.0,
      "source": "core_deep_agent_memory_tools",
      "target": "core_deep_agent_all_tools_for_user"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L570",
      "weight": 1.0,
      "_src": "core_deep_agent_contextual_tools",
      "_tgt": "core_deep_agent_memory_tools",
      "source": "core_deep_agent_memory_tools",
      "target": "core_deep_agent_contextual_tools",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L847",
      "weight": 1.0,
      "_src": "core_deep_agent_brief_research_tools",
      "_tgt": "core_deep_agent_read_only_memory_tools",
      "confidence_score": 1.0,
      "source": "core_deep_agent_read_only_memory_tools",
      "target": "core_deep_agent_brief_research_tools"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L879",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_879",
      "_tgt": "core_deep_agent_read_only_memory_tools",
      "confidence_score": 1.0,
      "source": "core_deep_agent_read_only_memory_tools",
      "target": "core_deep_agent_rationale_879"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L830",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_830",
      "_tgt": "core_deep_agent_read_only_memory_tools",
      "source": "core_deep_agent_read_only_memory_tools",
      "target": "core_deep_agent_rationale_830",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1288",
      "weight": 1.0,
      "_src": "core_deep_agent_run_task_brief_research_stream",
      "_tgt": "core_deep_agent_brief_research_tools",
      "confidence_score": 1.0,
      "source": "core_deep_agent_brief_research_tools",
      "target": "core_deep_agent_run_task_brief_research_stream"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L889",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_889",
      "_tgt": "core_deep_agent_brief_research_tools",
      "confidence_score": 1.0,
      "source": "core_deep_agent_brief_research_tools",
      "target": "core_deep_agent_rationale_889"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L840",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_840",
      "_tgt": "core_deep_agent_brief_research_tools",
      "source": "core_deep_agent_brief_research_tools",
      "target": "core_deep_agent_rationale_840",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L888",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent",
      "_tgt": "core_deep_agent_all_tools_for_user",
      "confidence_score": 1.0,
      "source": "core_deep_agent_all_tools_for_user",
      "target": "core_deep_agent_run_single_agent"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1030",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent_stream",
      "_tgt": "core_deep_agent_all_tools_for_user",
      "confidence_score": 1.0,
      "source": "core_deep_agent_all_tools_for_user",
      "target": "core_deep_agent_run_single_agent_stream"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1206",
      "weight": 1.0,
      "_src": "core_deep_agent_run_home_stream",
      "_tgt": "core_deep_agent_all_tools_for_user",
      "confidence_score": 1.0,
      "source": "core_deep_agent_all_tools_for_user",
      "target": "core_deep_agent_run_home_stream"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L965",
      "weight": 1.0,
      "_src": "core_deep_agent_infer_floating_domain_rule_based",
      "_tgt": "core_deep_agent_detect_domain_section",
      "confidence_score": 1.0,
      "source": "core_deep_agent_detect_domain_section",
      "target": "core_deep_agent_infer_floating_domain_rule_based"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1052",
      "weight": 1.0,
      "_src": "core_deep_agent_infer_floating_domain",
      "_tgt": "core_deep_agent_normalize_domain_payload",
      "confidence_score": 1.0,
      "source": "core_deep_agent_normalize_domain_payload",
      "target": "core_deep_agent_infer_floating_domain"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1050",
      "weight": 1.0,
      "_src": "core_deep_agent_infer_floating_domain",
      "_tgt": "core_deep_agent_parse_json_object",
      "confidence_score": 1.0,
      "source": "core_deep_agent_parse_json_object",
      "target": "core_deep_agent_infer_floating_domain"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1064",
      "weight": 1.0,
      "_src": "core_deep_agent_infer_floating_domain",
      "_tgt": "core_deep_agent_infer_floating_domain_rule_based",
      "confidence_score": 1.0,
      "source": "core_deep_agent_infer_floating_domain_rule_based",
      "target": "core_deep_agent_infer_floating_domain"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1397",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating",
      "_tgt": "core_deep_agent_infer_floating_domain",
      "confidence_score": 1.0,
      "source": "core_deep_agent_infer_floating_domain",
      "target": "core_deep_agent_run_floating"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1466",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_infer_floating_domain",
      "confidence_score": 1.0,
      "source": "core_deep_agent_infer_floating_domain",
      "target": "core_deep_agent_run_floating_stream"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1017",
      "weight": 1.0,
      "_src": "core_deep_agent_infer_floating_domain",
      "_tgt": "core_llm_get_agent_llm",
      "source": "core_deep_agent_infer_floating_domain",
      "target": "core_llm_get_agent_llm"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L828",
      "weight": 1.0,
      "_src": "core_deep_agent_infer_floating_domain",
      "_tgt": "core_langfuse_client_get_langfuse",
      "source": "core_deep_agent_infer_floating_domain",
      "target": "core_langfuse_client_get_langfuse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L829",
      "weight": 1.0,
      "_src": "core_deep_agent_infer_floating_domain",
      "_tgt": "core_langfuse_client_get_prompt_or_fallback",
      "source": "core_deep_agent_infer_floating_domain",
      "target": "core_langfuse_client_get_prompt_or_fallback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L838",
      "weight": 1.0,
      "_src": "core_deep_agent_infer_floating_domain",
      "_tgt": "core_langfuse_client_langfuse_context",
      "source": "core_deep_agent_infer_floating_domain",
      "target": "core_langfuse_client_langfuse_context"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1042",
      "weight": 1.0,
      "_src": "core_deep_agent_infer_floating_domain",
      "_tgt": "core_llm_model_for_agent",
      "source": "core_deep_agent_infer_floating_domain",
      "target": "core_llm_model_for_agent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L848",
      "weight": 1.0,
      "_src": "core_deep_agent_infer_floating_domain",
      "_tgt": "core_langfuse_client_extract_usage",
      "source": "core_deep_agent_infer_floating_domain",
      "target": "core_langfuse_client_extract_usage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "core_deep_agent_infer_floating_domain",
      "_tgt": "tests_test_deep_agent_test_infer_floating_domain_prefers_message_intent_over_scope_type",
      "source": "core_deep_agent_infer_floating_domain",
      "target": "tests_test_deep_agent_test_infer_floating_domain_prefers_message_intent_over_scope_type"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L892",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent",
      "_tgt": "core_deep_agent_history_to_messages",
      "confidence_score": 1.0,
      "source": "core_deep_agent_history_to_messages",
      "target": "core_deep_agent_run_single_agent"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1034",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent_stream",
      "_tgt": "core_deep_agent_history_to_messages",
      "confidence_score": 1.0,
      "source": "core_deep_agent_history_to_messages",
      "target": "core_deep_agent_run_single_agent_stream"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1172",
      "weight": 1.0,
      "_src": "core_deep_agent_run_home",
      "_tgt": "core_deep_agent_run_single_agent",
      "confidence_score": 1.0,
      "source": "core_deep_agent_run_single_agent",
      "target": "core_deep_agent_run_home"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1399",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating",
      "_tgt": "core_deep_agent_run_single_agent",
      "confidence_score": 1.0,
      "source": "core_deep_agent_run_single_agent",
      "target": "core_deep_agent_run_floating"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L898",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent",
      "_tgt": "core_langfuse_client_get_langfuse",
      "source": "core_deep_agent_run_single_agent",
      "target": "core_langfuse_client_get_langfuse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L887",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent",
      "_tgt": "core_llm_get_agent_llm",
      "source": "core_deep_agent_run_single_agent",
      "target": "core_llm_get_agent_llm"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L913",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent",
      "_tgt": "core_ws_context_set_tool_result_collector",
      "source": "core_deep_agent_run_single_agent",
      "target": "core_ws_context_set_tool_result_collector"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L915",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent",
      "_tgt": "core_langfuse_client_langfuse_context",
      "source": "core_deep_agent_run_single_agent",
      "target": "core_langfuse_client_langfuse_context"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L924",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent",
      "_tgt": "core_llm_model_for_agent",
      "source": "core_deep_agent_run_single_agent",
      "target": "core_llm_model_for_agent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L945",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent",
      "_tgt": "core_langfuse_client_extract_usage",
      "source": "core_deep_agent_run_single_agent",
      "target": "core_langfuse_client_extract_usage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1017",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent",
      "_tgt": "core_ws_context_clear_tool_result_collector",
      "source": "core_deep_agent_run_single_agent",
      "target": "core_ws_context_clear_tool_result_collector"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1209",
      "weight": 1.0,
      "_src": "core_deep_agent_run_home_stream",
      "_tgt": "core_deep_agent_run_single_agent_stream",
      "confidence_score": 1.0,
      "source": "core_deep_agent_run_single_agent_stream",
      "target": "core_deep_agent_run_home_stream"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1495",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_deep_agent_run_single_agent_stream",
      "confidence_score": 1.0,
      "source": "core_deep_agent_run_single_agent_stream",
      "target": "core_deep_agent_run_floating_stream"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1311",
      "weight": 1.0,
      "_src": "core_deep_agent_run_task_brief_research_stream",
      "_tgt": "core_deep_agent_run_single_agent_stream",
      "confidence_score": 1.0,
      "source": "core_deep_agent_run_single_agent_stream",
      "target": "core_deep_agent_run_task_brief_research_stream"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1039",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent_stream",
      "_tgt": "core_langfuse_client_get_langfuse",
      "source": "core_deep_agent_run_single_agent_stream",
      "target": "core_langfuse_client_get_langfuse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1028",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent_stream",
      "_tgt": "core_llm_get_agent_llm",
      "source": "core_deep_agent_run_single_agent_stream",
      "target": "core_llm_get_agent_llm"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1056",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent_stream",
      "_tgt": "core_ws_context_set_tool_result_collector",
      "source": "core_deep_agent_run_single_agent_stream",
      "target": "core_ws_context_set_tool_result_collector"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1058",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent_stream",
      "_tgt": "core_langfuse_client_langfuse_context",
      "source": "core_deep_agent_run_single_agent_stream",
      "target": "core_langfuse_client_langfuse_context"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1068",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent_stream",
      "_tgt": "core_llm_model_for_agent",
      "source": "core_deep_agent_run_single_agent_stream",
      "target": "core_llm_model_for_agent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1089",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent_stream",
      "_tgt": "core_langfuse_client_extract_usage",
      "source": "core_deep_agent_run_single_agent_stream",
      "target": "core_langfuse_client_extract_usage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1173",
      "weight": 1.0,
      "_src": "core_deep_agent_run_single_agent_stream",
      "_tgt": "core_ws_context_clear_tool_result_collector",
      "source": "core_deep_agent_run_single_agent_stream",
      "target": "core_ws_context_clear_tool_result_collector"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1260",
      "weight": 1.0,
      "_src": "core_deep_agent_run_contextual_stream",
      "_tgt": "core_deep_agent_run_single_agent_stream",
      "source": "core_deep_agent_run_single_agent_stream",
      "target": "core_deep_agent_run_contextual_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result",
      "_tgt": "core_deep_agent_run_home",
      "source": "core_deep_agent_run_home",
      "target": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating",
      "_tgt": "tests_test_deep_agent_test_run_floating_strips_xml_like_tags_from_final_text",
      "source": "core_deep_agent_run_floating",
      "target": "tests_test_deep_agent_test_run_floating_strips_xml_like_tags_from_final_text"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L268",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating",
      "_tgt": "tests_test_deep_agent_test_run_floating_returns_fallback_when_sanitization_would_empty_text",
      "source": "core_deep_agent_run_floating",
      "target": "tests_test_deep_agent_test_run_floating_returns_fallback_when_sanitization_would_empty_text"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1371",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_langfuse_client_get_prompt_or_fallback",
      "source": "core_deep_agent_run_floating_stream",
      "target": "core_langfuse_client_get_prompt_or_fallback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1377",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "core_langfuse_client_compile_prompt",
      "source": "core_deep_agent_run_floating_stream",
      "target": "core_langfuse_client_compile_prompt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result",
      "source": "core_deep_agent_run_floating_stream",
      "target": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text",
      "source": "core_deep_agent_run_floating_stream",
      "target": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L247",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "tests_test_deep_agent_test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty",
      "source": "core_deep_agent_run_floating_stream",
      "target": "tests_test_deep_agent_test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L288",
      "weight": 1.0,
      "_src": "core_deep_agent_run_floating_stream",
      "_tgt": "tests_test_deep_agent_test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text",
      "source": "core_deep_agent_run_floating_stream",
      "target": "tests_test_deep_agent_test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1531",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_1531",
      "_tgt": "core_deep_agent_run_task_brief_research_stream",
      "confidence_score": 1.0,
      "source": "core_deep_agent_run_task_brief_research_stream",
      "target": "core_deep_agent_rationale_1531"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1279",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_1279",
      "_tgt": "core_deep_agent_run_task_brief_research_stream",
      "source": "core_deep_agent_run_task_brief_research_stream",
      "target": "core_deep_agent_rationale_1279",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1578",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_1578",
      "_tgt": "core_deep_agent_update_core_memory",
      "confidence_score": 1.0,
      "source": "core_deep_agent_update_core_memory",
      "target": "core_deep_agent_rationale_1578"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1289",
      "weight": 1.0,
      "_src": "core_deep_agent_update_core_memory",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "core_deep_agent_update_core_memory",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1326",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_1326",
      "_tgt": "core_deep_agent_update_core_memory",
      "source": "core_deep_agent_update_core_memory",
      "target": "core_deep_agent_rationale_1326",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_1",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_deep_agent_rationale_1",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1247",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_1",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "core_deep_agent_rationale_1",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_47",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_deep_agent_rationale_47",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_67",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_deep_agent_rationale_67",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_99",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_deep_agent_rationale_99",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_114",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_deep_agent_rationale_114",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_deep_agent_rationale_151",
      "confidence_score": 0.5,
      "source": "core_deep_agent_rationale_151",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_240",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_deep_agent_rationale_240",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_256",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_deep_agent_rationale_256",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_275",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_deep_agent_rationale_275",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_291",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_deep_agent_rationale_291",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_506",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_deep_agent_rationale_506",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_578",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_deep_agent_rationale_578",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_674",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_deep_agent_rationale_674",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_691",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_deep_agent_rationale_691",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_879",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_deep_agent_rationale_879",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_889",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_deep_agent_rationale_889",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_1531",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_deep_agent_rationale_1531",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_1578",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_deep_agent_rationale_1578",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "api_app_core_device_manager_py",
      "_tgt": "core_device_manager_deviceconnection",
      "confidence_score": 1.0,
      "source": "api_app_core_device_manager_py",
      "target": "core_device_manager_deviceconnection"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "api_app_core_device_manager_py",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "confidence_score": 1.0,
      "source": "api_app_core_device_manager_py",
      "target": "core_device_manager_deviceconnectionmanager"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_device_manager_rationale_1",
      "_tgt": "api_app_core_device_manager_py",
      "confidence_score": 1.0,
      "source": "api_app_core_device_manager_py",
      "target": "core_device_manager_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "core_device_manager_deviceconnectionmanager_register",
      "_tgt": "core_device_manager_deviceconnection",
      "confidence_score": 1.0,
      "source": "core_device_manager_deviceconnection",
      "target": "core_device_manager_deviceconnectionmanager_register"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "core_device_manager_rationale_34",
      "_tgt": "core_device_manager_deviceconnection",
      "confidence_score": 1.0,
      "source": "core_device_manager_deviceconnection",
      "target": "core_device_manager_rationale_34"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "core_device_manager_deviceconnectionmanager_init",
      "confidence_score": 1.0,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "core_device_manager_deviceconnectionmanager_init"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "core_device_manager_deviceconnectionmanager_register",
      "confidence_score": 1.0,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "core_device_manager_deviceconnectionmanager_register"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "core_device_manager_deviceconnectionmanager_unregister",
      "confidence_score": 1.0,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "core_device_manager_deviceconnectionmanager_unregister"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "core_device_manager_deviceconnectionmanager_get_ws",
      "confidence_score": 1.0,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "core_device_manager_deviceconnectionmanager_get_ws"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "core_device_manager_deviceconnectionmanager_is_online",
      "confidence_score": 1.0,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "core_device_manager_deviceconnectionmanager_is_online"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "core_device_manager_deviceconnectionmanager_send_frame",
      "confidence_score": 1.0,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "core_device_manager_deviceconnectionmanager_send_frame"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "core_device_manager_deviceconnectionmanager_create_pending_call",
      "confidence_score": 1.0,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "core_device_manager_deviceconnectionmanager_create_pending_call"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "core_device_manager_deviceconnectionmanager_resolve_pending_call",
      "confidence_score": 1.0,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "core_device_manager_deviceconnectionmanager_resolve_pending_call"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "core_device_manager_rationale_43",
      "_tgt": "core_device_manager_deviceconnectionmanager",
      "confidence_score": 1.0,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "core_device_manager_rationale_43"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "tests_test_agent_runner_v2_rationale_1",
      "confidence_score": 0.5,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "tests_test_agent_runner_v2_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "tests_test_agent_runner_v2_rationale_102",
      "confidence_score": 0.5,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "tests_test_agent_runner_v2_rationale_102"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "tests_test_agent_runner_v2_rationale_175",
      "confidence_score": 0.5,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "tests_test_agent_runner_v2_rationale_175"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "tests_test_agent_runner_v2_rationale_269",
      "confidence_score": 0.5,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "tests_test_agent_runner_v2_rationale_269"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "tests_test_agent_runner_v2_rationale_287",
      "confidence_score": 0.5,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "tests_test_agent_runner_v2_rationale_287"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "tests_test_agent_runner_v2_rationale_313",
      "confidence_score": 0.5,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "tests_test_agent_runner_v2_rationale_313"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "tests_test_agent_runner_v2_rationale_354",
      "confidence_score": 0.5,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "tests_test_agent_runner_v2_rationale_354"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "tests_test_agent_runner_v2_rationale_401",
      "confidence_score": 0.5,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "tests_test_agent_runner_v2_rationale_401"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "tests_test_device_ws_rationale_1",
      "confidence_score": 0.5,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "tests_test_device_ws_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "tests_test_device_ws_rationale_48",
      "confidence_score": 0.5,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "tests_test_device_ws_rationale_48"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "tests_test_device_ws_rationale_64",
      "confidence_score": 0.5,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "tests_test_device_ws_rationale_64"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "tests_test_device_ws_rationale_177",
      "confidence_score": 0.5,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "tests_test_device_ws_rationale_177"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "tests_test_device_ws_rationale_193",
      "confidence_score": 0.5,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "tests_test_device_ws_rationale_193"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "tests_test_device_ws_rationale_202",
      "confidence_score": 0.5,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "tests_test_device_ws_rationale_202"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "tests_test_device_ws_rationale_235",
      "confidence_score": 0.5,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "tests_test_device_ws_rationale_235"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "tests_test_device_ws_rationale_257",
      "confidence_score": 0.5,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "tests_test_device_ws_rationale_257"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "tests_test_agent_runner_v2_make_manager",
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "tests_test_agent_runner_v2_make_manager"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "tests_test_device_ws_manager",
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "tests_test_device_ws_manager"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "core_agent_runner_rationale_775",
      "confidence_score": 0.5,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "core_agent_runner_rationale_775"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "core_agent_runner_rationale_989",
      "confidence_score": 0.5,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "core_agent_runner_rationale_989"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\agent_runner.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "core_device_manager_deviceconnectionmanager",
      "_tgt": "core_agent_runner_rationale_1015",
      "confidence_score": 0.5,
      "source": "core_device_manager_deviceconnectionmanager",
      "target": "core_agent_runner_rationale_1015"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "core_device_manager_rationale_56",
      "_tgt": "core_device_manager_deviceconnectionmanager_register",
      "confidence_score": 1.0,
      "source": "core_device_manager_deviceconnectionmanager_register",
      "target": "core_device_manager_rationale_56"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "core_device_manager_rationale_74",
      "_tgt": "core_device_manager_deviceconnectionmanager_unregister",
      "confidence_score": 1.0,
      "source": "core_device_manager_deviceconnectionmanager_unregister",
      "target": "core_device_manager_rationale_74"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "core_device_manager_rationale_86",
      "_tgt": "core_device_manager_deviceconnectionmanager_get_ws",
      "confidence_score": 1.0,
      "source": "core_device_manager_deviceconnectionmanager_get_ws",
      "target": "core_device_manager_rationale_86"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "core_device_manager_rationale_91",
      "_tgt": "core_device_manager_deviceconnectionmanager_is_online",
      "confidence_score": 1.0,
      "source": "core_device_manager_deviceconnectionmanager_is_online",
      "target": "core_device_manager_rationale_91"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "core_device_manager_rationale_105",
      "_tgt": "core_device_manager_deviceconnectionmanager_send_frame",
      "confidence_score": 1.0,
      "source": "core_device_manager_deviceconnectionmanager_send_frame",
      "target": "core_device_manager_rationale_105"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "core_device_manager_rationale_121",
      "_tgt": "core_device_manager_deviceconnectionmanager_create_pending_call",
      "confidence_score": 1.0,
      "source": "core_device_manager_deviceconnectionmanager_create_pending_call",
      "target": "core_device_manager_rationale_121"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\device_manager.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "core_device_manager_rationale_138",
      "_tgt": "core_device_manager_deviceconnectionmanager_resolve_pending_call",
      "confidence_score": 1.0,
      "source": "core_device_manager_deviceconnectionmanager_resolve_pending_call",
      "target": "core_device_manager_rationale_138"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\embeddings.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "api_app_core_embeddings_py",
      "_tgt": "core_embeddings_embed_text",
      "confidence_score": 1.0,
      "source": "api_app_core_embeddings_py",
      "target": "core_embeddings_embed_text"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\embeddings.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_embeddings_rationale_1",
      "_tgt": "api_app_core_embeddings_py",
      "confidence_score": 1.0,
      "source": "api_app_core_embeddings_py",
      "target": "core_embeddings_rationale_1"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\embeddings.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "core_embeddings_rationale_21",
      "_tgt": "core_embeddings_embed_text",
      "confidence_score": 1.0,
      "source": "core_embeddings_embed_text",
      "target": "core_embeddings_rationale_21"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L367",
      "weight": 1.0,
      "_src": "core_embeddings_embed_text",
      "_tgt": "core_memory_middleware_memorymiddleware_store_associative",
      "source": "core_embeddings_embed_text",
      "target": "core_memory_middleware_memorymiddleware_store_associative"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L615",
      "weight": 1.0,
      "_src": "core_embeddings_embed_text",
      "_tgt": "core_memory_middleware_memorymiddleware_load_associative",
      "source": "core_embeddings_embed_text",
      "target": "core_memory_middleware_memorymiddleware_load_associative"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L361",
      "weight": 1.0,
      "_src": "core_embeddings_embed_text",
      "_tgt": "tests_test_memory_middleware_test_embed_text_returns_1536_floats",
      "source": "core_embeddings_embed_text",
      "target": "tests_test_memory_middleware_test_embed_text_returns_1536_floats"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L372",
      "weight": 1.0,
      "_src": "core_embeddings_embed_text",
      "_tgt": "tests_test_memory_middleware_test_embed_text_returns_none_on_failure",
      "source": "core_embeddings_embed_text",
      "target": "tests_test_memory_middleware_test_embed_text_returns_none_on_failure"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "api_app_core_folder_indexer_py",
      "_tgt": "core_folder_indexer_indexresult",
      "confidence_score": 1.0,
      "source": "api_app_core_folder_indexer_py",
      "target": "core_folder_indexer_indexresult"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "api_app_core_folder_indexer_py",
      "_tgt": "core_folder_indexer_llm_text",
      "confidence_score": 1.0,
      "source": "api_app_core_folder_indexer_py",
      "target": "core_folder_indexer_llm_text"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "api_app_core_folder_indexer_py",
      "_tgt": "core_folder_indexer_llm_vision",
      "confidence_score": 1.0,
      "source": "api_app_core_folder_indexer_py",
      "target": "core_folder_indexer_llm_vision"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "api_app_core_folder_indexer_py",
      "_tgt": "core_folder_indexer_summarize_image",
      "confidence_score": 1.0,
      "source": "api_app_core_folder_indexer_py",
      "target": "core_folder_indexer_summarize_image"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "api_app_core_folder_indexer_py",
      "_tgt": "core_folder_indexer_summarize_text",
      "confidence_score": 1.0,
      "source": "api_app_core_folder_indexer_py",
      "target": "core_folder_indexer_summarize_text"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "api_app_core_folder_indexer_py",
      "_tgt": "core_folder_indexer_extract_pdf_text",
      "confidence_score": 1.0,
      "source": "api_app_core_folder_indexer_py",
      "target": "core_folder_indexer_extract_pdf_text"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L148",
      "weight": 1.0,
      "_src": "api_app_core_folder_indexer_py",
      "_tgt": "core_folder_indexer_extract_docx_text",
      "confidence_score": 1.0,
      "source": "api_app_core_folder_indexer_py",
      "target": "core_folder_indexer_extract_docx_text"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "api_app_core_folder_indexer_py",
      "_tgt": "core_folder_indexer_summarize_pdf",
      "confidence_score": 1.0,
      "source": "api_app_core_folder_indexer_py",
      "target": "core_folder_indexer_summarize_pdf"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "api_app_core_folder_indexer_py",
      "_tgt": "core_folder_indexer_summarize_docx",
      "confidence_score": 1.0,
      "source": "api_app_core_folder_indexer_py",
      "target": "core_folder_indexer_summarize_docx"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_folder_indexer_rationale_1",
      "_tgt": "api_app_core_folder_indexer_py",
      "confidence_score": 1.0,
      "source": "api_app_core_folder_indexer_py",
      "target": "core_folder_indexer_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "core_folder_indexer_summarize_image",
      "_tgt": "core_folder_indexer_indexresult",
      "confidence_score": 1.0,
      "source": "core_folder_indexer_indexresult",
      "target": "core_folder_indexer_summarize_image"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "core_folder_indexer_summarize_text",
      "_tgt": "core_folder_indexer_indexresult",
      "confidence_score": 1.0,
      "source": "core_folder_indexer_indexresult",
      "target": "core_folder_indexer_summarize_text"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "core_folder_indexer_summarize_pdf",
      "_tgt": "core_folder_indexer_indexresult",
      "confidence_score": 1.0,
      "source": "core_folder_indexer_indexresult",
      "target": "core_folder_indexer_summarize_pdf"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "core_folder_indexer_summarize_docx",
      "_tgt": "core_folder_indexer_indexresult",
      "confidence_score": 1.0,
      "source": "core_folder_indexer_indexresult",
      "target": "core_folder_indexer_summarize_docx"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_folder_indexer.py",
      "source_location": "L8",
      "weight": 0.8,
      "_src": "tests_test_folder_indexer_rationale_1",
      "_tgt": "core_folder_indexer_indexresult",
      "confidence_score": 0.5,
      "source": "core_folder_indexer_indexresult",
      "target": "tests_test_folder_indexer_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "tests_test_ws_index_session_fakewebsocket",
      "_tgt": "core_folder_indexer_indexresult",
      "confidence_score": 0.5,
      "source": "core_folder_indexer_indexresult",
      "target": "tests_test_ws_index_session_fakewebsocket"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "tests_test_ws_index_session_rationale_1",
      "_tgt": "core_folder_indexer_indexresult",
      "confidence_score": 0.5,
      "source": "core_folder_indexer_indexresult",
      "target": "tests_test_ws_index_session_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "tests_test_ws_index_session_rationale_37",
      "_tgt": "core_folder_indexer_indexresult",
      "confidence_score": 0.5,
      "source": "core_folder_indexer_indexresult",
      "target": "tests_test_ws_index_session_rationale_37"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "tests_test_ws_index_session_rationale_57",
      "_tgt": "core_folder_indexer_indexresult",
      "confidence_score": 0.5,
      "source": "core_folder_indexer_indexresult",
      "target": "tests_test_ws_index_session_rationale_57"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "tests_test_ws_index_session_rationale_67",
      "_tgt": "core_folder_indexer_indexresult",
      "confidence_score": 0.5,
      "source": "core_folder_indexer_indexresult",
      "target": "tests_test_ws_index_session_rationale_67"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "tests_test_ws_index_session_rationale_76",
      "_tgt": "core_folder_indexer_indexresult",
      "confidence_score": 0.5,
      "source": "core_folder_indexer_indexresult",
      "target": "tests_test_ws_index_session_rationale_76"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "tests_test_ws_index_session_rationale_132",
      "_tgt": "core_folder_indexer_indexresult",
      "confidence_score": 0.5,
      "source": "core_folder_indexer_indexresult",
      "target": "tests_test_ws_index_session_rationale_132"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "tests_test_ws_index_session_rationale_154",
      "_tgt": "core_folder_indexer_indexresult",
      "confidence_score": 0.5,
      "source": "core_folder_indexer_indexresult",
      "target": "tests_test_ws_index_session_rationale_154"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "core_folder_indexer_summarize_text",
      "_tgt": "core_folder_indexer_llm_text",
      "confidence_score": 1.0,
      "source": "core_folder_indexer_llm_text",
      "target": "core_folder_indexer_summarize_text"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "core_folder_indexer_rationale_40",
      "_tgt": "core_folder_indexer_llm_text",
      "confidence_score": 1.0,
      "source": "core_folder_indexer_llm_text",
      "target": "core_folder_indexer_rationale_40"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "core_folder_indexer_llm_text",
      "_tgt": "core_llm_get_llm",
      "source": "core_folder_indexer_llm_text",
      "target": "core_llm_get_llm"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "core_folder_indexer_summarize_image",
      "_tgt": "core_folder_indexer_llm_vision",
      "confidence_score": 1.0,
      "source": "core_folder_indexer_llm_vision",
      "target": "core_folder_indexer_summarize_image"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "core_folder_indexer_rationale_50",
      "_tgt": "core_folder_indexer_llm_vision",
      "confidence_score": 1.0,
      "source": "core_folder_indexer_llm_vision",
      "target": "core_folder_indexer_rationale_50"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "core_folder_indexer_llm_vision",
      "_tgt": "core_llm_get_llm",
      "source": "core_folder_indexer_llm_vision",
      "target": "core_llm_get_llm"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "core_folder_indexer_rationale_60",
      "_tgt": "core_folder_indexer_summarize_image",
      "confidence_score": 1.0,
      "source": "core_folder_indexer_summarize_image",
      "target": "core_folder_indexer_rationale_60"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "core_folder_indexer_summarize_image",
      "_tgt": "core_langfuse_client_get_prompt_or_fallback",
      "source": "core_folder_indexer_summarize_image",
      "target": "core_langfuse_client_get_prompt_or_fallback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "core_folder_indexer_summarize_image",
      "_tgt": "core_langfuse_client_get_langfuse",
      "source": "core_folder_indexer_summarize_image",
      "target": "core_langfuse_client_get_langfuse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "core_folder_indexer_summarize_image",
      "_tgt": "core_langfuse_client_extract_usage",
      "source": "core_folder_indexer_summarize_image",
      "target": "core_langfuse_client_extract_usage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_folder_indexer.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "tests_test_folder_indexer_test_summarize_image_uses_vision_content_blocks",
      "_tgt": "core_folder_indexer_summarize_image",
      "source": "core_folder_indexer_summarize_image",
      "target": "tests_test_folder_indexer_test_summarize_image_uses_vision_content_blocks"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "core_folder_indexer_summarize_pdf",
      "_tgt": "core_folder_indexer_summarize_text",
      "confidence_score": 1.0,
      "source": "core_folder_indexer_summarize_text",
      "target": "core_folder_indexer_summarize_pdf"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "core_folder_indexer_summarize_docx",
      "_tgt": "core_folder_indexer_summarize_text",
      "confidence_score": 1.0,
      "source": "core_folder_indexer_summarize_text",
      "target": "core_folder_indexer_summarize_docx"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "core_folder_indexer_rationale_99",
      "_tgt": "core_folder_indexer_summarize_text",
      "confidence_score": 1.0,
      "source": "core_folder_indexer_summarize_text",
      "target": "core_folder_indexer_rationale_99"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "core_folder_indexer_summarize_text",
      "_tgt": "core_langfuse_client_get_prompt_or_fallback",
      "source": "core_folder_indexer_summarize_text",
      "target": "core_langfuse_client_get_prompt_or_fallback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "core_folder_indexer_summarize_text",
      "_tgt": "core_langfuse_client_compile_prompt",
      "source": "core_folder_indexer_summarize_text",
      "target": "core_langfuse_client_compile_prompt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "core_folder_indexer_summarize_text",
      "_tgt": "core_langfuse_client_get_langfuse",
      "source": "core_folder_indexer_summarize_text",
      "target": "core_langfuse_client_get_langfuse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "core_folder_indexer_summarize_text",
      "_tgt": "core_langfuse_client_extract_usage",
      "source": "core_folder_indexer_summarize_text",
      "target": "core_langfuse_client_extract_usage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_folder_indexer.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "tests_test_folder_indexer_test_summarize_text_returns_summary_and_tokens",
      "_tgt": "core_folder_indexer_summarize_text",
      "source": "core_folder_indexer_summarize_text",
      "target": "tests_test_folder_indexer_test_summarize_text_returns_summary_and_tokens"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_folder_indexer.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "tests_test_folder_indexer_test_summarize_text_truncates_summary_at_500_chars",
      "_tgt": "core_folder_indexer_summarize_text",
      "source": "core_folder_indexer_summarize_text",
      "target": "tests_test_folder_indexer_test_summarize_text_truncates_summary_at_500_chars"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "core_folder_indexer_summarize_pdf",
      "_tgt": "core_folder_indexer_extract_pdf_text",
      "confidence_score": 1.0,
      "source": "core_folder_indexer_extract_pdf_text",
      "target": "core_folder_indexer_summarize_pdf"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "core_folder_indexer_summarize_docx",
      "_tgt": "core_folder_indexer_extract_docx_text",
      "confidence_score": 1.0,
      "source": "core_folder_indexer_extract_docx_text",
      "target": "core_folder_indexer_summarize_docx"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "core_folder_indexer_rationale_155",
      "_tgt": "core_folder_indexer_summarize_pdf",
      "confidence_score": 1.0,
      "source": "core_folder_indexer_summarize_pdf",
      "target": "core_folder_indexer_rationale_155"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\folder_indexer.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "core_folder_indexer_rationale_171",
      "_tgt": "core_folder_indexer_summarize_docx",
      "confidence_score": 1.0,
      "source": "core_folder_indexer_summarize_docx",
      "target": "core_folder_indexer_rationale_171"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "api_app_core_langfuse_client_py",
      "_tgt": "core_langfuse_client_get_langfuse",
      "confidence_score": 1.0,
      "source": "api_app_core_langfuse_client_py",
      "target": "core_langfuse_client_get_langfuse"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "api_app_core_langfuse_client_py",
      "_tgt": "core_langfuse_client_get_prompt_or_fallback",
      "confidence_score": 1.0,
      "source": "api_app_core_langfuse_client_py",
      "target": "core_langfuse_client_get_prompt_or_fallback"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "api_app_core_langfuse_client_py",
      "_tgt": "core_langfuse_client_compile_prompt",
      "confidence_score": 1.0,
      "source": "api_app_core_langfuse_client_py",
      "target": "core_langfuse_client_compile_prompt"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "api_app_core_langfuse_client_py",
      "_tgt": "core_langfuse_client_extract_usage",
      "confidence_score": 1.0,
      "source": "api_app_core_langfuse_client_py",
      "target": "core_langfuse_client_extract_usage"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "api_app_core_langfuse_client_py",
      "_tgt": "core_langfuse_client_hash_user_id",
      "confidence_score": 1.0,
      "source": "api_app_core_langfuse_client_py",
      "target": "core_langfuse_client_hash_user_id"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "api_app_core_langfuse_client_py",
      "_tgt": "core_langfuse_client_langfuse_context",
      "confidence_score": 1.0,
      "source": "api_app_core_langfuse_client_py",
      "target": "core_langfuse_client_langfuse_context"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_langfuse_client_rationale_1",
      "_tgt": "api_app_core_langfuse_client_py",
      "confidence_score": 1.0,
      "source": "api_app_core_langfuse_client_py",
      "target": "core_langfuse_client_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "core_langfuse_client_get_prompt_or_fallback",
      "_tgt": "core_langfuse_client_get_langfuse",
      "confidence_score": 1.0,
      "source": "core_langfuse_client_get_langfuse",
      "target": "core_langfuse_client_get_prompt_or_fallback"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "core_langfuse_client_langfuse_context",
      "_tgt": "core_langfuse_client_get_langfuse",
      "confidence_score": 1.0,
      "source": "core_langfuse_client_get_langfuse",
      "target": "core_langfuse_client_langfuse_context"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "core_langfuse_client_rationale_54",
      "_tgt": "core_langfuse_client_get_langfuse",
      "confidence_score": 1.0,
      "source": "core_langfuse_client_get_langfuse",
      "target": "core_langfuse_client_rationale_54"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "core_langfuse_client_get_langfuse",
      "_tgt": "core_memory_extraction_extract_candidates",
      "source": "core_langfuse_client_get_langfuse",
      "target": "core_memory_extraction_extract_candidates"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "core_langfuse_client_get_langfuse",
      "_tgt": "core_memory_extraction_decide_action",
      "source": "core_langfuse_client_get_langfuse",
      "target": "core_memory_extraction_decide_action"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L270",
      "weight": 1.0,
      "_src": "core_langfuse_client_get_langfuse",
      "_tgt": "core_memory_extraction_run_extraction_inner",
      "source": "core_langfuse_client_get_langfuse",
      "target": "core_memory_extraction_run_extraction_inner"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L418",
      "weight": 1.0,
      "_src": "core_langfuse_client_get_langfuse",
      "_tgt": "core_memory_maintenance_scan_associative_contradictions",
      "source": "core_langfuse_client_get_langfuse",
      "target": "core_memory_maintenance_scan_associative_contradictions"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L512",
      "weight": 1.0,
      "_src": "core_langfuse_client_get_langfuse",
      "_tgt": "core_memory_maintenance_canonicalize_relation_labels",
      "source": "core_langfuse_client_get_langfuse",
      "target": "core_memory_maintenance_canonicalize_relation_labels"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L373",
      "weight": 1.0,
      "_src": "core_langfuse_client_get_langfuse",
      "_tgt": "tests_test_agent_runner_v2_test_eval_runner",
      "source": "core_langfuse_client_get_langfuse",
      "target": "tests_test_agent_runner_v2_test_eval_runner"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L279",
      "weight": 1.0,
      "_src": "core_langfuse_client_get_langfuse",
      "_tgt": "tests_test_journey_v2_test_eval_journey",
      "source": "core_langfuse_client_get_langfuse",
      "target": "tests_test_journey_v2_test_eval_journey"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "core_langfuse_client_rationale_83",
      "_tgt": "core_langfuse_client_get_prompt_or_fallback",
      "confidence_score": 1.0,
      "source": "core_langfuse_client_get_prompt_or_fallback",
      "target": "core_langfuse_client_rationale_83"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "core_langfuse_client_get_prompt_or_fallback",
      "_tgt": "core_memory_extraction_extract_candidates",
      "source": "core_langfuse_client_get_prompt_or_fallback",
      "target": "core_memory_extraction_extract_candidates"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "core_langfuse_client_get_prompt_or_fallback",
      "_tgt": "core_memory_extraction_decide_action",
      "source": "core_langfuse_client_get_prompt_or_fallback",
      "target": "core_memory_extraction_decide_action"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L409",
      "weight": 1.0,
      "_src": "core_langfuse_client_get_prompt_or_fallback",
      "_tgt": "core_memory_maintenance_scan_associative_contradictions",
      "source": "core_langfuse_client_get_prompt_or_fallback",
      "target": "core_memory_maintenance_scan_associative_contradictions"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L503",
      "weight": 1.0,
      "_src": "core_langfuse_client_get_prompt_or_fallback",
      "_tgt": "core_memory_maintenance_canonicalize_relation_labels",
      "source": "core_langfuse_client_get_prompt_or_fallback",
      "target": "core_memory_maintenance_canonicalize_relation_labels"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\note_summarizer.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "core_langfuse_client_get_prompt_or_fallback",
      "_tgt": "core_note_summarizer_generate_note_summary",
      "source": "core_langfuse_client_get_prompt_or_fallback",
      "target": "core_note_summarizer_generate_note_summary"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "core_langfuse_client_rationale_109",
      "_tgt": "core_langfuse_client_compile_prompt",
      "confidence_score": 1.0,
      "source": "core_langfuse_client_compile_prompt",
      "target": "core_langfuse_client_rationale_109"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L412",
      "weight": 1.0,
      "_src": "core_langfuse_client_compile_prompt",
      "_tgt": "core_memory_maintenance_scan_associative_contradictions",
      "source": "core_langfuse_client_compile_prompt",
      "target": "core_memory_maintenance_scan_associative_contradictions"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L506",
      "weight": 1.0,
      "_src": "core_langfuse_client_compile_prompt",
      "_tgt": "core_memory_maintenance_canonicalize_relation_labels",
      "source": "core_langfuse_client_compile_prompt",
      "target": "core_memory_maintenance_canonicalize_relation_labels"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "core_langfuse_client_rationale_141",
      "_tgt": "core_langfuse_client_extract_usage",
      "confidence_score": 1.0,
      "source": "core_langfuse_client_extract_usage",
      "target": "core_langfuse_client_rationale_141"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "core_langfuse_client_extract_usage",
      "_tgt": "core_memory_extraction_extract_candidates",
      "source": "core_langfuse_client_extract_usage",
      "target": "core_memory_extraction_extract_candidates"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L209",
      "weight": 1.0,
      "_src": "core_langfuse_client_extract_usage",
      "_tgt": "core_memory_extraction_decide_action",
      "source": "core_langfuse_client_extract_usage",
      "target": "core_memory_extraction_decide_action"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L433",
      "weight": 1.0,
      "_src": "core_langfuse_client_extract_usage",
      "_tgt": "core_memory_maintenance_scan_associative_contradictions",
      "source": "core_langfuse_client_extract_usage",
      "target": "core_memory_maintenance_scan_associative_contradictions"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L527",
      "weight": 1.0,
      "_src": "core_langfuse_client_extract_usage",
      "_tgt": "core_memory_maintenance_canonicalize_relation_labels",
      "source": "core_langfuse_client_extract_usage",
      "target": "core_memory_maintenance_canonicalize_relation_labels"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "core_langfuse_client_langfuse_context",
      "_tgt": "core_langfuse_client_hash_user_id",
      "confidence_score": 1.0,
      "source": "core_langfuse_client_hash_user_id",
      "target": "core_langfuse_client_langfuse_context"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "core_langfuse_client_rationale_153",
      "_tgt": "core_langfuse_client_hash_user_id",
      "confidence_score": 1.0,
      "source": "core_langfuse_client_hash_user_id",
      "target": "core_langfuse_client_rationale_153"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\langfuse_client.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "core_langfuse_client_rationale_167",
      "_tgt": "core_langfuse_client_langfuse_context",
      "confidence_score": 1.0,
      "source": "core_langfuse_client_langfuse_context",
      "target": "core_langfuse_client_rationale_167"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L310",
      "weight": 1.0,
      "_src": "core_langfuse_client_langfuse_context",
      "_tgt": "core_memory_extraction_run_extraction_inner",
      "source": "core_langfuse_client_langfuse_context",
      "target": "core_memory_extraction_run_extraction_inner"
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "api_app_core_llm_py",
      "_tgt": "app_config_settings",
      "confidence_score": 1.0,
      "source": "api_app_core_llm_py",
      "target": "app_config_settings"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "api_app_core_llm_py",
      "_tgt": "core_llm_api_key_for_model",
      "confidence_score": 1.0,
      "source": "api_app_core_llm_py",
      "target": "core_llm_api_key_for_model"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "api_app_core_llm_py",
      "_tgt": "core_llm_get_llm",
      "confidence_score": 1.0,
      "source": "api_app_core_llm_py",
      "target": "core_llm_get_llm"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "api_app_core_llm_py",
      "_tgt": "core_llm_model_for_agent",
      "confidence_score": 1.0,
      "source": "api_app_core_llm_py",
      "target": "core_llm_model_for_agent"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "api_app_core_llm_py",
      "_tgt": "core_llm_get_agent_llm",
      "confidence_score": 1.0,
      "source": "api_app_core_llm_py",
      "target": "core_llm_get_agent_llm"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "api_app_core_llm_py",
      "_tgt": "core_llm_embed",
      "confidence_score": 1.0,
      "source": "api_app_core_llm_py",
      "target": "core_llm_embed"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_llm_rationale_1",
      "_tgt": "api_app_core_llm_py",
      "confidence_score": 1.0,
      "source": "api_app_core_llm_py",
      "target": "core_llm_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "core_llm_get_llm",
      "_tgt": "core_llm_api_key_for_model",
      "confidence_score": 1.0,
      "source": "core_llm_api_key_for_model",
      "target": "core_llm_get_llm"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "core_llm_rationale_47",
      "_tgt": "core_llm_api_key_for_model",
      "confidence_score": 1.0,
      "source": "core_llm_api_key_for_model",
      "target": "core_llm_rationale_47"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "core_llm_get_agent_llm",
      "_tgt": "core_llm_get_llm",
      "confidence_score": 1.0,
      "source": "core_llm_get_llm",
      "target": "core_llm_get_agent_llm"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "core_llm_rationale_71",
      "_tgt": "core_llm_get_llm",
      "confidence_score": 1.0,
      "source": "core_llm_get_llm",
      "target": "core_llm_rationale_71"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "core_llm_get_agent_llm",
      "_tgt": "core_llm_model_for_agent",
      "confidence_score": 1.0,
      "source": "core_llm_model_for_agent",
      "target": "core_llm_get_agent_llm"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "core_llm_rationale_120",
      "_tgt": "core_llm_model_for_agent",
      "confidence_score": 1.0,
      "source": "core_llm_model_for_agent",
      "target": "core_llm_rationale_120"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "core_llm_model_for_agent",
      "_tgt": "core_memory_extraction_extract_candidates",
      "source": "core_llm_model_for_agent",
      "target": "core_memory_extraction_extract_candidates"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L204",
      "weight": 1.0,
      "_src": "core_llm_model_for_agent",
      "_tgt": "core_memory_extraction_decide_action",
      "source": "core_llm_model_for_agent",
      "target": "core_memory_extraction_decide_action"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L428",
      "weight": 1.0,
      "_src": "core_llm_model_for_agent",
      "_tgt": "core_memory_maintenance_scan_associative_contradictions",
      "source": "core_llm_model_for_agent",
      "target": "core_memory_maintenance_scan_associative_contradictions"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L522",
      "weight": 1.0,
      "_src": "core_llm_model_for_agent",
      "_tgt": "core_memory_maintenance_canonicalize_relation_labels",
      "source": "core_llm_model_for_agent",
      "target": "core_memory_maintenance_canonicalize_relation_labels"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "core_llm_rationale_119",
      "_tgt": "core_llm_model_for_agent",
      "source": "core_llm_model_for_agent",
      "target": "core_llm_rationale_119",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "core_llm_rationale_129",
      "_tgt": "core_llm_get_agent_llm",
      "confidence_score": 1.0,
      "source": "core_llm_get_agent_llm",
      "target": "core_llm_rationale_129"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "core_llm_get_agent_llm",
      "_tgt": "core_memory_extraction_extract_candidates",
      "source": "core_llm_get_agent_llm",
      "target": "core_memory_extraction_extract_candidates"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "core_llm_get_agent_llm",
      "_tgt": "core_memory_extraction_decide_action",
      "source": "core_llm_get_agent_llm",
      "target": "core_memory_extraction_decide_action"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "core_llm_get_agent_llm",
      "_tgt": "core_memory_maintenance_extract_proactive_patterns",
      "source": "core_llm_get_agent_llm",
      "target": "core_memory_maintenance_extract_proactive_patterns"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L417",
      "weight": 1.0,
      "_src": "core_llm_get_agent_llm",
      "_tgt": "core_memory_maintenance_scan_associative_contradictions",
      "source": "core_llm_get_agent_llm",
      "target": "core_memory_maintenance_scan_associative_contradictions"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L511",
      "weight": 1.0,
      "_src": "core_llm_get_agent_llm",
      "_tgt": "core_memory_maintenance_canonicalize_relation_labels",
      "source": "core_llm_get_agent_llm",
      "target": "core_memory_maintenance_canonicalize_relation_labels"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\note_summarizer.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "core_note_summarizer_generate_note_summary",
      "_tgt": "core_llm_get_agent_llm",
      "source": "core_llm_get_agent_llm",
      "target": "core_note_summarizer_generate_note_summary"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "core_llm_rationale_128",
      "_tgt": "core_llm_get_agent_llm",
      "source": "core_llm_get_agent_llm",
      "target": "core_llm_rationale_128",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "core_llm_rationale_139",
      "_tgt": "core_llm_embed",
      "confidence_score": 1.0,
      "source": "core_llm_embed",
      "target": "core_llm_rationale_139"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\llm.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "core_llm_rationale_138",
      "_tgt": "core_llm_embed",
      "source": "core_llm_embed",
      "target": "core_llm_rationale_138",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "api_app_core_memory_extraction_py",
      "_tgt": "core_memory_extraction_memorycandidate",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_extraction_py",
      "target": "core_memory_extraction_memorycandidate"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "api_app_core_memory_extraction_py",
      "_tgt": "core_memory_extraction_extractionresult",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_extraction_py",
      "target": "core_memory_extraction_extractionresult"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "api_app_core_memory_extraction_py",
      "_tgt": "core_memory_extraction_extract_candidates",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_extraction_py",
      "target": "core_memory_extraction_extract_candidates"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "api_app_core_memory_extraction_py",
      "_tgt": "core_memory_extraction_decide_action",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_extraction_py",
      "target": "core_memory_extraction_decide_action"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "api_app_core_memory_extraction_py",
      "_tgt": "core_memory_extraction_run_extraction",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_extraction_py",
      "target": "core_memory_extraction_run_extraction"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L249",
      "weight": 1.0,
      "_src": "api_app_core_memory_extraction_py",
      "_tgt": "core_memory_extraction_run_extraction_inner",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_extraction_py",
      "target": "core_memory_extraction_run_extraction_inner"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L327",
      "weight": 1.0,
      "_src": "api_app_core_memory_extraction_py",
      "_tgt": "core_memory_extraction_apply_candidate",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_extraction_py",
      "target": "core_memory_extraction_apply_candidate"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L392",
      "weight": 1.0,
      "_src": "api_app_core_memory_extraction_py",
      "_tgt": "core_memory_extraction_content_to_key",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_extraction_py",
      "target": "core_memory_extraction_content_to_key"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L399",
      "weight": 1.0,
      "_src": "api_app_core_memory_extraction_py",
      "_tgt": "core_memory_extraction_upsert_relation",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_extraction_py",
      "target": "core_memory_extraction_upsert_relation"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L424",
      "weight": 1.0,
      "_src": "api_app_core_memory_extraction_py",
      "_tgt": "core_memory_extraction_store_proactive_stub",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_extraction_py",
      "target": "core_memory_extraction_store_proactive_stub"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_memory_extraction_rationale_1",
      "_tgt": "api_app_core_memory_extraction_py",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_extraction_py",
      "target": "core_memory_extraction_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L256",
      "weight": 0.8,
      "_src": "core_memory_extraction_memorycandidate",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_extraction_memorycandidate",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "core_memory_extraction_memorycandidate",
      "_tgt": "tests_test_memory_extraction_rationale_1",
      "confidence_score": 0.5,
      "source": "core_memory_extraction_memorycandidate",
      "target": "tests_test_memory_extraction_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "core_memory_extraction_memorycandidate",
      "_tgt": "tests_test_memory_extraction_rationale_56",
      "confidence_score": 0.5,
      "source": "core_memory_extraction_memorycandidate",
      "target": "tests_test_memory_extraction_rationale_56"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "core_memory_extraction_memorycandidate",
      "_tgt": "tests_test_memory_extraction_rationale_66",
      "confidence_score": 0.5,
      "source": "core_memory_extraction_memorycandidate",
      "target": "tests_test_memory_extraction_rationale_66"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "core_memory_extraction_memorycandidate",
      "_tgt": "tests_test_memory_extraction_rationale_238",
      "confidence_score": 0.5,
      "source": "core_memory_extraction_memorycandidate",
      "target": "tests_test_memory_extraction_rationale_238"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "core_memory_extraction_memorycandidate",
      "_tgt": "tests_test_memory_extraction_rationale_307",
      "confidence_score": 0.5,
      "source": "core_memory_extraction_memorycandidate",
      "target": "tests_test_memory_extraction_rationale_307"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "core_memory_extraction_memorycandidate",
      "_tgt": "tests_test_memory_extraction_rationale_327",
      "confidence_score": 0.5,
      "source": "core_memory_extraction_memorycandidate",
      "target": "tests_test_memory_extraction_rationale_327"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "core_memory_extraction_memorycandidate",
      "_tgt": "tests_test_memory_extraction_test_decide_action_add_when_no_existing",
      "source": "core_memory_extraction_memorycandidate",
      "target": "tests_test_memory_extraction_test_decide_action_add_when_no_existing"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "core_memory_extraction_memorycandidate",
      "_tgt": "tests_test_memory_extraction_test_decide_action_noop",
      "source": "core_memory_extraction_memorycandidate",
      "target": "tests_test_memory_extraction_test_decide_action_noop"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "core_memory_extraction_memorycandidate",
      "_tgt": "tests_test_memory_extraction_test_decide_action_update",
      "source": "core_memory_extraction_memorycandidate",
      "target": "tests_test_memory_extraction_test_decide_action_update"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "core_memory_extraction_memorycandidate",
      "_tgt": "tests_test_memory_extraction_test_decide_action_delete",
      "source": "core_memory_extraction_memorycandidate",
      "target": "tests_test_memory_extraction_test_decide_action_delete"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "core_memory_extraction_memorycandidate",
      "_tgt": "tests_test_memory_extraction_test_decide_action_defaults_add_on_llm_failure",
      "source": "core_memory_extraction_memorycandidate",
      "target": "tests_test_memory_extraction_test_decide_action_defaults_add_on_llm_failure"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "core_memory_extraction_extract_candidates",
      "_tgt": "core_memory_extraction_extractionresult",
      "confidence_score": 1.0,
      "source": "core_memory_extraction_extractionresult",
      "target": "core_memory_extraction_extract_candidates"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L256",
      "weight": 0.8,
      "_src": "core_memory_extraction_extractionresult",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_extraction_extractionresult",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "core_memory_extraction_extractionresult",
      "_tgt": "tests_test_memory_extraction_rationale_1",
      "confidence_score": 0.5,
      "source": "core_memory_extraction_extractionresult",
      "target": "tests_test_memory_extraction_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "core_memory_extraction_extractionresult",
      "_tgt": "tests_test_memory_extraction_rationale_56",
      "confidence_score": 0.5,
      "source": "core_memory_extraction_extractionresult",
      "target": "tests_test_memory_extraction_rationale_56"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "core_memory_extraction_extractionresult",
      "_tgt": "tests_test_memory_extraction_rationale_66",
      "confidence_score": 0.5,
      "source": "core_memory_extraction_extractionresult",
      "target": "tests_test_memory_extraction_rationale_66"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "core_memory_extraction_extractionresult",
      "_tgt": "tests_test_memory_extraction_rationale_238",
      "confidence_score": 0.5,
      "source": "core_memory_extraction_extractionresult",
      "target": "tests_test_memory_extraction_rationale_238"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "core_memory_extraction_extractionresult",
      "_tgt": "tests_test_memory_extraction_rationale_307",
      "confidence_score": 0.5,
      "source": "core_memory_extraction_extractionresult",
      "target": "tests_test_memory_extraction_rationale_307"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "core_memory_extraction_extractionresult",
      "_tgt": "tests_test_memory_extraction_rationale_327",
      "confidence_score": 0.5,
      "source": "core_memory_extraction_extractionresult",
      "target": "tests_test_memory_extraction_rationale_327"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "core_memory_extraction_rationale_89",
      "_tgt": "core_memory_extraction_extract_candidates",
      "confidence_score": 1.0,
      "source": "core_memory_extraction_extract_candidates",
      "target": "core_memory_extraction_rationale_89"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "core_memory_extraction_extract_candidates",
      "_tgt": "tests_test_memory_extraction_test_extract_candidates_returns_valid_result",
      "source": "core_memory_extraction_extract_candidates",
      "target": "tests_test_memory_extraction_test_extract_candidates_returns_valid_result"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "core_memory_extraction_extract_candidates",
      "_tgt": "tests_test_memory_extraction_test_extract_candidates_returns_empty_on_llm_failure",
      "source": "core_memory_extraction_extract_candidates",
      "target": "tests_test_memory_extraction_test_extract_candidates_returns_empty_on_llm_failure"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L355",
      "weight": 1.0,
      "_src": "core_memory_extraction_apply_candidate",
      "_tgt": "core_memory_extraction_decide_action",
      "confidence_score": 1.0,
      "source": "core_memory_extraction_decide_action",
      "target": "core_memory_extraction_apply_candidate"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "core_memory_extraction_rationale_163",
      "_tgt": "core_memory_extraction_decide_action",
      "confidence_score": 1.0,
      "source": "core_memory_extraction_decide_action",
      "target": "core_memory_extraction_rationale_163"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L151",
      "weight": 1.0,
      "_src": "core_memory_extraction_decide_action",
      "_tgt": "tests_test_memory_extraction_test_decide_action_add_when_no_existing",
      "source": "core_memory_extraction_decide_action",
      "target": "tests_test_memory_extraction_test_decide_action_add_when_no_existing"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "core_memory_extraction_decide_action",
      "_tgt": "tests_test_memory_extraction_test_decide_action_noop",
      "source": "core_memory_extraction_decide_action",
      "target": "tests_test_memory_extraction_test_decide_action_noop"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "core_memory_extraction_decide_action",
      "_tgt": "tests_test_memory_extraction_test_decide_action_update",
      "source": "core_memory_extraction_decide_action",
      "target": "tests_test_memory_extraction_test_decide_action_update"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L210",
      "weight": 1.0,
      "_src": "core_memory_extraction_decide_action",
      "_tgt": "tests_test_memory_extraction_test_decide_action_delete",
      "source": "core_memory_extraction_decide_action",
      "target": "tests_test_memory_extraction_test_decide_action_delete"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L229",
      "weight": 1.0,
      "_src": "core_memory_extraction_decide_action",
      "_tgt": "tests_test_memory_extraction_test_decide_action_defaults_add_on_llm_failure",
      "source": "core_memory_extraction_decide_action",
      "target": "tests_test_memory_extraction_test_decide_action_defaults_add_on_llm_failure"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "core_memory_extraction_run_extraction",
      "_tgt": "core_memory_extraction_run_extraction_inner",
      "confidence_score": 1.0,
      "source": "core_memory_extraction_run_extraction",
      "target": "core_memory_extraction_run_extraction_inner"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L233",
      "weight": 1.0,
      "_src": "core_memory_extraction_rationale_233",
      "_tgt": "core_memory_extraction_run_extraction",
      "confidence_score": 1.0,
      "source": "core_memory_extraction_run_extraction",
      "target": "core_memory_extraction_rationale_233"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "core_memory_extraction_run_extraction",
      "_tgt": "core_memory_maintenance_drain_extraction_queue_inner",
      "source": "core_memory_extraction_run_extraction",
      "target": "core_memory_maintenance_drain_extraction_queue_inner"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L284",
      "weight": 1.0,
      "_src": "core_memory_extraction_run_extraction",
      "_tgt": "tests_test_memory_extraction_test_run_extraction_writes_core_candidate",
      "source": "core_memory_extraction_run_extraction",
      "target": "tests_test_memory_extraction_test_run_extraction_writes_core_candidate"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L258",
      "weight": 1.0,
      "_src": "core_memory_extraction_run_extraction_inner",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "source": "core_memory_extraction_run_extraction_inner",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L369",
      "weight": 1.0,
      "_src": "core_memory_extraction_apply_candidate",
      "_tgt": "core_memory_extraction_upsert_relation",
      "confidence_score": 1.0,
      "source": "core_memory_extraction_apply_candidate",
      "target": "core_memory_extraction_upsert_relation"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L377",
      "weight": 1.0,
      "_src": "core_memory_extraction_apply_candidate",
      "_tgt": "core_memory_extraction_content_to_key",
      "confidence_score": 1.0,
      "source": "core_memory_extraction_apply_candidate",
      "target": "core_memory_extraction_content_to_key"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L384",
      "weight": 1.0,
      "_src": "core_memory_extraction_apply_candidate",
      "_tgt": "core_memory_extraction_store_proactive_stub",
      "confidence_score": 1.0,
      "source": "core_memory_extraction_apply_candidate",
      "target": "core_memory_extraction_store_proactive_stub"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L335",
      "weight": 1.0,
      "_src": "core_memory_extraction_rationale_335",
      "_tgt": "core_memory_extraction_apply_candidate",
      "confidence_score": 1.0,
      "source": "core_memory_extraction_apply_candidate",
      "target": "core_memory_extraction_rationale_335"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L393",
      "weight": 1.0,
      "_src": "core_memory_extraction_rationale_393",
      "_tgt": "core_memory_extraction_content_to_key",
      "confidence_score": 1.0,
      "source": "core_memory_extraction_content_to_key",
      "target": "core_memory_extraction_rationale_393"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L406",
      "weight": 1.0,
      "_src": "core_memory_extraction_rationale_406",
      "_tgt": "core_memory_extraction_upsert_relation",
      "confidence_score": 1.0,
      "source": "core_memory_extraction_upsert_relation",
      "target": "core_memory_extraction_rationale_406"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L431",
      "weight": 1.0,
      "_src": "core_memory_extraction_rationale_431",
      "_tgt": "core_memory_extraction_store_proactive_stub",
      "confidence_score": 1.0,
      "source": "core_memory_extraction_store_proactive_stub",
      "target": "core_memory_extraction_rationale_431"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L436",
      "weight": 1.0,
      "_src": "core_memory_extraction_store_proactive_stub",
      "_tgt": "tests_test_memory_models_encrypt",
      "source": "core_memory_extraction_store_proactive_stub",
      "target": "tests_test_memory_models_encrypt"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L256",
      "weight": 0.8,
      "_src": "core_memory_extraction_rationale_1",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_extraction_rationale_1",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L256",
      "weight": 0.8,
      "_src": "core_memory_extraction_rationale_89",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_extraction_rationale_89",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L256",
      "weight": 0.8,
      "_src": "core_memory_extraction_rationale_163",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_extraction_rationale_163",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L256",
      "weight": 0.8,
      "_src": "core_memory_extraction_rationale_233",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_extraction_rationale_233",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L256",
      "weight": 0.8,
      "_src": "core_memory_extraction_rationale_335",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_extraction_rationale_335",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L256",
      "weight": 0.8,
      "_src": "core_memory_extraction_rationale_393",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_extraction_rationale_393",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L256",
      "weight": 0.8,
      "_src": "core_memory_extraction_rationale_406",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_extraction_rationale_406",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\memory_extraction.py",
      "source_location": "L256",
      "weight": 0.8,
      "_src": "core_memory_extraction_rationale_431",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_extraction_rationale_431",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "api_app_core_memory_maintenance_py",
      "_tgt": "core_memory_maintenance_decay_relations",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_maintenance_py",
      "target": "core_memory_maintenance_decay_relations"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "api_app_core_memory_maintenance_py",
      "_tgt": "core_memory_maintenance_decay_relations_inner",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_maintenance_py",
      "target": "core_memory_maintenance_decay_relations_inner"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "api_app_core_memory_maintenance_py",
      "_tgt": "core_memory_maintenance_drain_extraction_queue",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_maintenance_py",
      "target": "core_memory_maintenance_drain_extraction_queue"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "api_app_core_memory_maintenance_py",
      "_tgt": "core_memory_maintenance_drain_extraction_queue_inner",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_maintenance_py",
      "target": "core_memory_maintenance_drain_extraction_queue_inner"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "api_app_core_memory_maintenance_py",
      "_tgt": "core_memory_maintenance_mine_proactive_patterns",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_maintenance_py",
      "target": "core_memory_maintenance_mine_proactive_patterns"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "api_app_core_memory_maintenance_py",
      "_tgt": "core_memory_maintenance_mine_proactive_patterns_inner",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_maintenance_py",
      "target": "core_memory_maintenance_mine_proactive_patterns_inner"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "api_app_core_memory_maintenance_py",
      "_tgt": "core_memory_maintenance_extract_proactive_patterns",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_maintenance_py",
      "target": "core_memory_maintenance_extract_proactive_patterns"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L280",
      "weight": 1.0,
      "_src": "api_app_core_memory_maintenance_py",
      "_tgt": "core_memory_maintenance_decay_proactive_patterns",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_maintenance_py",
      "target": "core_memory_maintenance_decay_proactive_patterns"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L348",
      "weight": 1.0,
      "_src": "api_app_core_memory_maintenance_py",
      "_tgt": "core_memory_maintenance_audit_memory",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_maintenance_py",
      "target": "core_memory_maintenance_audit_memory"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L365",
      "weight": 1.0,
      "_src": "api_app_core_memory_maintenance_py",
      "_tgt": "core_memory_maintenance_audit_memory_inner",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_maintenance_py",
      "target": "core_memory_maintenance_audit_memory_inner"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L377",
      "weight": 1.0,
      "_src": "api_app_core_memory_maintenance_py",
      "_tgt": "core_memory_maintenance_scan_associative_contradictions",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_maintenance_py",
      "target": "core_memory_maintenance_scan_associative_contradictions"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L484",
      "weight": 1.0,
      "_src": "api_app_core_memory_maintenance_py",
      "_tgt": "core_memory_maintenance_canonicalize_relation_labels",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_maintenance_py",
      "target": "core_memory_maintenance_canonicalize_relation_labels"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_memory_maintenance_rationale_1",
      "_tgt": "api_app_core_memory_maintenance_py",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_maintenance_py",
      "target": "core_memory_maintenance_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "core_memory_maintenance_decay_relations",
      "_tgt": "core_memory_maintenance_decay_relations_inner",
      "confidence_score": 1.0,
      "source": "core_memory_maintenance_decay_relations",
      "target": "core_memory_maintenance_decay_relations_inner"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "core_memory_maintenance_rationale_48",
      "_tgt": "core_memory_maintenance_decay_relations",
      "confidence_score": 1.0,
      "source": "core_memory_maintenance_decay_relations",
      "target": "core_memory_maintenance_rationale_48"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "core_memory_maintenance_decay_relations",
      "_tgt": "tests_test_memory_relations_test_decay_relations_reduces_confidence",
      "source": "core_memory_maintenance_decay_relations",
      "target": "tests_test_memory_relations_test_decay_relations_reduces_confidence"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L214",
      "weight": 1.0,
      "_src": "core_memory_maintenance_decay_relations",
      "_tgt": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence",
      "source": "core_memory_maintenance_decay_relations",
      "target": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "core_memory_maintenance_drain_extraction_queue",
      "_tgt": "core_memory_maintenance_drain_extraction_queue_inner",
      "confidence_score": 1.0,
      "source": "core_memory_maintenance_drain_extraction_queue",
      "target": "core_memory_maintenance_drain_extraction_queue_inner"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "core_memory_maintenance_rationale_108",
      "_tgt": "core_memory_maintenance_drain_extraction_queue",
      "confidence_score": 1.0,
      "source": "core_memory_maintenance_drain_extraction_queue",
      "target": "core_memory_maintenance_rationale_108"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "core_memory_maintenance_mine_proactive_patterns",
      "_tgt": "core_memory_maintenance_mine_proactive_patterns_inner",
      "confidence_score": 1.0,
      "source": "core_memory_maintenance_mine_proactive_patterns",
      "target": "core_memory_maintenance_mine_proactive_patterns_inner"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "core_memory_maintenance_rationale_158",
      "_tgt": "core_memory_maintenance_mine_proactive_patterns",
      "confidence_score": 1.0,
      "source": "core_memory_maintenance_mine_proactive_patterns",
      "target": "core_memory_maintenance_rationale_158"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L221",
      "weight": 1.0,
      "_src": "core_memory_maintenance_mine_proactive_patterns_inner",
      "_tgt": "core_memory_maintenance_extract_proactive_patterns",
      "confidence_score": 1.0,
      "source": "core_memory_maintenance_mine_proactive_patterns_inner",
      "target": "core_memory_maintenance_extract_proactive_patterns"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L253",
      "weight": 1.0,
      "_src": "core_memory_maintenance_mine_proactive_patterns_inner",
      "_tgt": "core_memory_maintenance_decay_proactive_patterns",
      "confidence_score": 1.0,
      "source": "core_memory_maintenance_mine_proactive_patterns_inner",
      "target": "core_memory_maintenance_decay_proactive_patterns"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L257",
      "weight": 1.0,
      "_src": "core_memory_maintenance_rationale_257",
      "_tgt": "core_memory_maintenance_extract_proactive_patterns",
      "confidence_score": 1.0,
      "source": "core_memory_maintenance_extract_proactive_patterns",
      "target": "core_memory_maintenance_rationale_257"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L281",
      "weight": 1.0,
      "_src": "core_memory_maintenance_rationale_281",
      "_tgt": "core_memory_maintenance_decay_proactive_patterns",
      "confidence_score": 1.0,
      "source": "core_memory_maintenance_decay_proactive_patterns",
      "target": "core_memory_maintenance_rationale_281"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L360",
      "weight": 1.0,
      "_src": "core_memory_maintenance_audit_memory",
      "_tgt": "core_memory_maintenance_audit_memory_inner",
      "confidence_score": 1.0,
      "source": "core_memory_maintenance_audit_memory",
      "target": "core_memory_maintenance_audit_memory_inner"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L349",
      "weight": 1.0,
      "_src": "core_memory_maintenance_rationale_349",
      "_tgt": "core_memory_maintenance_audit_memory",
      "confidence_score": 1.0,
      "source": "core_memory_maintenance_audit_memory",
      "target": "core_memory_maintenance_rationale_349"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "core_memory_maintenance_audit_memory",
      "_tgt": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user",
      "source": "core_memory_maintenance_audit_memory",
      "target": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "core_memory_maintenance_audit_memory",
      "_tgt": "tests_test_memory_audit_test_audit_memory_never_raises_on_llm_failure",
      "source": "core_memory_maintenance_audit_memory",
      "target": "tests_test_memory_audit_test_audit_memory_never_raises_on_llm_failure"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L373",
      "weight": 1.0,
      "_src": "core_memory_maintenance_audit_memory_inner",
      "_tgt": "core_memory_maintenance_scan_associative_contradictions",
      "confidence_score": 1.0,
      "source": "core_memory_maintenance_audit_memory_inner",
      "target": "core_memory_maintenance_scan_associative_contradictions"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L374",
      "weight": 1.0,
      "_src": "core_memory_maintenance_audit_memory_inner",
      "_tgt": "core_memory_maintenance_canonicalize_relation_labels",
      "confidence_score": 1.0,
      "source": "core_memory_maintenance_audit_memory_inner",
      "target": "core_memory_maintenance_canonicalize_relation_labels"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L382",
      "weight": 1.0,
      "_src": "core_memory_maintenance_rationale_382",
      "_tgt": "core_memory_maintenance_scan_associative_contradictions",
      "confidence_score": 1.0,
      "source": "core_memory_maintenance_scan_associative_contradictions",
      "target": "core_memory_maintenance_rationale_382"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "core_memory_maintenance_scan_associative_contradictions",
      "_tgt": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact",
      "source": "core_memory_maintenance_scan_associative_contradictions",
      "target": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "core_memory_maintenance_scan_associative_contradictions",
      "_tgt": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row",
      "source": "core_memory_maintenance_scan_associative_contradictions",
      "target": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L216",
      "weight": 1.0,
      "_src": "core_memory_maintenance_scan_associative_contradictions",
      "_tgt": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure",
      "source": "core_memory_maintenance_scan_associative_contradictions",
      "target": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "core_memory_maintenance_scan_associative_contradictions",
      "_tgt": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response",
      "source": "core_memory_maintenance_scan_associative_contradictions",
      "target": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L335",
      "weight": 1.0,
      "_src": "core_memory_maintenance_scan_associative_contradictions",
      "_tgt": "tests_test_memory_audit_test_scan_works_without_langfuse",
      "source": "core_memory_maintenance_scan_associative_contradictions",
      "target": "tests_test_memory_audit_test_scan_works_without_langfuse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L380",
      "weight": 1.0,
      "_src": "core_memory_maintenance_scan_associative_contradictions",
      "_tgt": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name",
      "source": "core_memory_maintenance_scan_associative_contradictions",
      "target": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_maintenance.py",
      "source_location": "L485",
      "weight": 1.0,
      "_src": "core_memory_maintenance_rationale_485",
      "_tgt": "core_memory_maintenance_canonicalize_relation_labels",
      "confidence_score": 1.0,
      "source": "core_memory_maintenance_canonicalize_relation_labels",
      "target": "core_memory_maintenance_rationale_485"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L251",
      "weight": 1.0,
      "_src": "core_memory_maintenance_canonicalize_relation_labels",
      "_tgt": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations",
      "source": "core_memory_maintenance_canonicalize_relation_labels",
      "target": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L274",
      "weight": 1.0,
      "_src": "core_memory_maintenance_canonicalize_relation_labels",
      "_tgt": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels",
      "source": "core_memory_maintenance_canonicalize_relation_labels",
      "target": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L298",
      "weight": 1.0,
      "_src": "core_memory_maintenance_canonicalize_relation_labels",
      "_tgt": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure",
      "source": "core_memory_maintenance_canonicalize_relation_labels",
      "target": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L315",
      "weight": 1.0,
      "_src": "core_memory_maintenance_canonicalize_relation_labels",
      "_tgt": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty",
      "source": "core_memory_maintenance_canonicalize_relation_labels",
      "target": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L356",
      "weight": 1.0,
      "_src": "core_memory_maintenance_canonicalize_relation_labels",
      "_tgt": "tests_test_memory_audit_test_canonicalize_works_without_langfuse",
      "source": "core_memory_maintenance_canonicalize_relation_labels",
      "target": "tests_test_memory_audit_test_canonicalize_works_without_langfuse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L402",
      "weight": 1.0,
      "_src": "core_memory_maintenance_canonicalize_relation_labels",
      "_tgt": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name",
      "source": "core_memory_maintenance_canonicalize_relation_labels",
      "target": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "api_app_core_memory_middleware_py",
      "_tgt": "core_memory_middleware_now",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_middleware_py",
      "target": "core_memory_middleware_now"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "api_app_core_memory_middleware_py",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_middleware_py",
      "target": "core_memory_middleware_memorymiddleware"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L723",
      "weight": 1.0,
      "_src": "api_app_core_memory_middleware_py",
      "_tgt": "core_memory_middleware_encrypt",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_middleware_py",
      "target": "core_memory_middleware_encrypt"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L727",
      "weight": 1.0,
      "_src": "api_app_core_memory_middleware_py",
      "_tgt": "core_memory_middleware_safe_decrypt",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_middleware_py",
      "target": "core_memory_middleware_safe_decrypt"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_1",
      "_tgt": "api_app_core_memory_middleware_py",
      "confidence_score": 1.0,
      "source": "api_app_core_memory_middleware_py",
      "target": "core_memory_middleware_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L435",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_upsert_relation",
      "_tgt": "core_memory_middleware_now",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_now",
      "target": "core_memory_middleware_memorymiddleware_upsert_relation"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_init",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_init"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_enrich_context",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_enrich_context"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_store_episode",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_store_episode"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_dispatch_extraction",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_dispatch_extraction"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_update_core",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_update_core"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L262",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_list_core_blocks",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_list_core_blocks"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_get_core_block",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_get_core_block"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L302",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_delete_core",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_delete_core"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L325",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_append_core",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_append_core"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L335",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_replace_core",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_replace_core"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L345",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_store_associative",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_store_associative"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L389",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_upsert_relation",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_upsert_relation"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L462",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_query_relations",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_query_relations"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L482",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_insert_archival",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_insert_archival"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L505",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_search_archival",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_search_archival"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L531",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_search_recall",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_search_recall"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L559",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_get_fernet",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_get_fernet"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L568",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_get_user_debug",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_get_user_debug"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L591",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_load_core",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_load_core"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L603",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_load_associative",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_load_associative"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L661",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_load_episodic",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_load_episodic"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L683",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_load_relational",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_load_relational"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L703",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_memory_middleware_memorymiddleware_load_proactive",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_memorymiddleware_load_proactive"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_55",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_memory_middleware_rationale_55"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_extraction_rationale_1",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_extraction_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_extraction_rationale_56",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_extraction_rationale_56"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_extraction_rationale_66",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_extraction_rationale_66"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_extraction_rationale_238",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_extraction_rationale_238"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_extraction_rationale_307",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_extraction_rationale_307"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_extraction_rationale_327",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_extraction_rationale_327"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_middleware_rationale_1",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_middleware_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_middleware_rationale_56",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_middleware_rationale_56"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_middleware_rationale_188",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_middleware_rationale_188"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_middleware_rationale_296",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_middleware_rationale_296"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_middleware_rationale_351",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_middleware_rationale_351"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_middleware_rationale_370",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_middleware_rationale_370"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_proactive_rationale_1",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_proactive_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_relations_rationale_1",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_relations_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_relations_rationale_48",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_relations_rationale_48"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_relations_rationale_58",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_relations_rationale_58"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_relations_rationale_70",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_relations_rationale_70"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_relations_rationale_91",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_relations_rationale_91"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_relations_rationale_120",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_relations_rationale_120"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_relations_rationale_137",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_relations_rationale_137"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_relations_rationale_158",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_relations_rationale_158"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_relations_rationale_169",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_relations_rationale_169"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_relations_rationale_197",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_relations_rationale_197"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L308",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_extraction_test_dispatch_realtime_for_pro",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_extraction_test_dispatch_realtime_for_pro"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L328",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_extraction_test_dispatch_queue_for_free",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_extraction_test_dispatch_queue_for_free"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_returns_core_memory",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_core_memory"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_empty_for_user_without_key",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_middleware_test_enrich_context_empty_for_user_without_key"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L204",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_middleware_test_store_episode_decryptable",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_middleware_test_store_episode_decryptable"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_middleware_test_update_core_insert",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_middleware_test_update_core_insert"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L247",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_middleware_test_update_core_upsert",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_middleware_test_update_core_upsert"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L261",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_middleware_test_core_block_edit_ops",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_middleware_test_core_block_edit_ops"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L281",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_middleware_test_archival_and_recall_search_helpers",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_middleware_test_archival_and_recall_search_helpers"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_relations_test_upsert_relation_inserts_and_queries",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_relations_test_upsert_relation_inserts_and_queries"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_relations_test_upsert_relation_updates_on_duplicate",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_relations_test_upsert_relation_updates_on_duplicate"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_relations_test_free_tier_relation_skipped",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_relations_test_free_tier_relation_skipped"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_relations_test_enrich_context_includes_relational_memory",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_relations_test_enrich_context_includes_relational_memory"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "tests_test_memory_relations_test_enrich_context_relational_empty_for_free",
      "source": "core_memory_middleware_memorymiddleware",
      "target": "tests_test_memory_relations_test_enrich_context_relational_empty_for_free"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_66",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "routes_device_ws_rationale_66"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_134",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "routes_device_ws_rationale_134"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_196",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "routes_device_ws_rationale_196"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_210",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "routes_device_ws_rationale_210"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_278",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "routes_device_ws_rationale_278"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_348",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "routes_device_ws_rationale_348"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_432",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "routes_device_ws_rationale_432"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_523",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "routes_device_ws_rationale_523"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_549",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "routes_device_ws_rationale_549"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_575",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "routes_device_ws_rationale_575"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_584",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "routes_device_ws_rationale_584"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_64",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_deep_agent_rationale_64"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_153",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_deep_agent_rationale_153"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_169",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_deep_agent_rationale_169"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_188",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_deep_agent_rationale_188"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_204",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_deep_agent_rationale_204"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_419",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_deep_agent_rationale_419"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_491",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_deep_agent_rationale_491"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_587",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_deep_agent_rationale_587"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_604",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_deep_agent_rationale_604"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_792",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_deep_agent_rationale_792"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_802",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_deep_agent_rationale_802"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_1426",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_deep_agent_rationale_1426"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_1465",
      "_tgt": "core_memory_middleware_memorymiddleware",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_deep_agent_rationale_1465"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L48",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "routes_device_ws_rationale_65",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "routes_device_ws_rationale_65"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L48",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "routes_device_ws_rationale_133",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "routes_device_ws_rationale_133"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L48",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "routes_device_ws_rationale_190",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "routes_device_ws_rationale_190"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L48",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "routes_device_ws_rationale_204",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "routes_device_ws_rationale_204"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L48",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "routes_device_ws_rationale_272",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "routes_device_ws_rationale_272"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L48",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "routes_device_ws_rationale_342",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "routes_device_ws_rationale_342"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L48",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "routes_device_ws_rationale_426",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "routes_device_ws_rationale_426"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L48",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "routes_device_ws_rationale_452",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "routes_device_ws_rationale_452"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L48",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "routes_device_ws_rationale_478",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "routes_device_ws_rationale_478"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L48",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "routes_device_ws_rationale_487",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "routes_device_ws_rationale_487"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_deep_agent_rationale_45",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_deep_agent_rationale_45"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_deep_agent_rationale_62",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_deep_agent_rationale_62"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_deep_agent_rationale_167",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_deep_agent_rationale_167"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_deep_agent_rationale_186",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_deep_agent_rationale_186"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_deep_agent_rationale_202",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_deep_agent_rationale_202"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_deep_agent_rationale_343",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_deep_agent_rationale_343"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_deep_agent_rationale_415",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_deep_agent_rationale_415"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_deep_agent_rationale_511",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_deep_agent_rationale_511"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_deep_agent_rationale_528",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_deep_agent_rationale_528"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_deep_agent_rationale_696",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_deep_agent_rationale_696"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "core_memory_middleware_memorymiddleware",
      "_tgt": "core_deep_agent_rationale_1287",
      "confidence_score": 0.5,
      "source": "core_memory_middleware_memorymiddleware",
      "target": "core_deep_agent_rationale_1287"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_enrich_context",
      "_tgt": "core_memory_middleware_memorymiddleware_get_fernet",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_enrich_context",
      "target": "core_memory_middleware_memorymiddleware_get_fernet"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_enrich_context",
      "_tgt": "core_memory_middleware_memorymiddleware_get_user_debug",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_enrich_context",
      "target": "core_memory_middleware_memorymiddleware_get_user_debug"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_enrich_context",
      "_tgt": "core_memory_middleware_memorymiddleware_load_core",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_enrich_context",
      "target": "core_memory_middleware_memorymiddleware_load_core"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_enrich_context",
      "_tgt": "core_memory_middleware_memorymiddleware_load_associative",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_enrich_context",
      "target": "core_memory_middleware_memorymiddleware_load_associative"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_enrich_context",
      "_tgt": "core_memory_middleware_memorymiddleware_load_episodic",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_enrich_context",
      "target": "core_memory_middleware_memorymiddleware_load_episodic"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_enrich_context",
      "_tgt": "core_memory_middleware_memorymiddleware_load_proactive",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_enrich_context",
      "target": "core_memory_middleware_memorymiddleware_load_proactive"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_enrich_context",
      "_tgt": "core_memory_middleware_memorymiddleware_load_relational",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_enrich_context",
      "target": "core_memory_middleware_memorymiddleware_load_relational"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_69",
      "_tgt": "core_memory_middleware_memorymiddleware_enrich_context",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_enrich_context",
      "target": "core_memory_middleware_rationale_69"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_store_episode",
      "_tgt": "core_memory_middleware_memorymiddleware_get_fernet",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_store_episode",
      "target": "core_memory_middleware_memorymiddleware_get_fernet"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_store_episode",
      "_tgt": "core_memory_middleware_encrypt",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_store_episode",
      "target": "core_memory_middleware_encrypt"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_store_episode",
      "_tgt": "core_memory_middleware_memorymiddleware_get_user_debug",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_store_episode",
      "target": "core_memory_middleware_memorymiddleware_get_user_debug"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_store_episode",
      "_tgt": "core_memory_middleware_memorymiddleware_dispatch_extraction",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_store_episode",
      "target": "core_memory_middleware_memorymiddleware_dispatch_extraction"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_119",
      "_tgt": "core_memory_middleware_memorymiddleware_store_episode",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_store_episode",
      "target": "core_memory_middleware_rationale_119"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_175",
      "_tgt": "core_memory_middleware_memorymiddleware_dispatch_extraction",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_dispatch_extraction",
      "target": "core_memory_middleware_rationale_175"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_update_core",
      "_tgt": "core_memory_middleware_memorymiddleware_get_fernet",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_update_core",
      "target": "core_memory_middleware_memorymiddleware_get_fernet"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L230",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_update_core",
      "_tgt": "core_memory_middleware_encrypt",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_update_core",
      "target": "core_memory_middleware_encrypt"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_update_core",
      "_tgt": "core_memory_middleware_memorymiddleware_get_user_debug",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_update_core",
      "target": "core_memory_middleware_memorymiddleware_get_user_debug"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L329",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_append_core",
      "_tgt": "core_memory_middleware_memorymiddleware_update_core",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_update_core",
      "target": "core_memory_middleware_memorymiddleware_append_core"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L341",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_replace_core",
      "_tgt": "core_memory_middleware_memorymiddleware_update_core",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_update_core",
      "target": "core_memory_middleware_memorymiddleware_replace_core"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L225",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_225",
      "_tgt": "core_memory_middleware_memorymiddleware_update_core",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_update_core",
      "target": "core_memory_middleware_rationale_225"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L264",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_list_core_blocks",
      "_tgt": "core_memory_middleware_memorymiddleware_get_fernet",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_list_core_blocks",
      "target": "core_memory_middleware_memorymiddleware_get_fernet"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L276",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_list_core_blocks",
      "_tgt": "core_memory_middleware_safe_decrypt",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_list_core_blocks",
      "target": "core_memory_middleware_safe_decrypt"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L263",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_263",
      "_tgt": "core_memory_middleware_memorymiddleware_list_core_blocks",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_list_core_blocks",
      "target": "core_memory_middleware_rationale_263"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L284",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_get_core_block",
      "_tgt": "core_memory_middleware_memorymiddleware_get_fernet",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_get_core_block",
      "target": "core_memory_middleware_memorymiddleware_get_fernet"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L298",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_get_core_block",
      "_tgt": "core_memory_middleware_safe_decrypt",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_get_core_block",
      "target": "core_memory_middleware_safe_decrypt"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L327",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_append_core",
      "_tgt": "core_memory_middleware_memorymiddleware_get_core_block",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_get_core_block",
      "target": "core_memory_middleware_memorymiddleware_append_core"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L337",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_replace_core",
      "_tgt": "core_memory_middleware_memorymiddleware_get_core_block",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_get_core_block",
      "target": "core_memory_middleware_memorymiddleware_replace_core"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L283",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_283",
      "_tgt": "core_memory_middleware_memorymiddleware_get_core_block",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_get_core_block",
      "target": "core_memory_middleware_rationale_283"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L303",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_303",
      "_tgt": "core_memory_middleware_memorymiddleware_delete_core",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_delete_core",
      "target": "core_memory_middleware_rationale_303"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L326",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_326",
      "_tgt": "core_memory_middleware_memorymiddleware_append_core",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_append_core",
      "target": "core_memory_middleware_rationale_326"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L336",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_336",
      "_tgt": "core_memory_middleware_memorymiddleware_replace_core",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_replace_core",
      "target": "core_memory_middleware_rationale_336"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L356",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_store_associative",
      "_tgt": "core_memory_middleware_memorymiddleware_get_fernet",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_store_associative",
      "target": "core_memory_middleware_memorymiddleware_get_fernet"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L360",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_store_associative",
      "_tgt": "core_memory_middleware_encrypt",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_store_associative",
      "target": "core_memory_middleware_encrypt"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L362",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_store_associative",
      "_tgt": "core_memory_middleware_memorymiddleware_get_user_debug",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_store_associative",
      "target": "core_memory_middleware_memorymiddleware_get_user_debug"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L352",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_352",
      "_tgt": "core_memory_middleware_memorymiddleware_store_associative",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_store_associative",
      "target": "core_memory_middleware_rationale_352"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L409",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_upsert_relation",
      "_tgt": "core_memory_middleware_memorymiddleware_get_user_debug",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_upsert_relation",
      "target": "core_memory_middleware_memorymiddleware_get_user_debug"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L417",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_upsert_relation",
      "_tgt": "core_memory_middleware_memorymiddleware_get_fernet",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_upsert_relation",
      "target": "core_memory_middleware_memorymiddleware_get_fernet"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L402",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_402",
      "_tgt": "core_memory_middleware_memorymiddleware_upsert_relation",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_upsert_relation",
      "target": "core_memory_middleware_rationale_402"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L470",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_470",
      "_tgt": "core_memory_middleware_memorymiddleware_query_relations",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_query_relations",
      "target": "core_memory_middleware_rationale_470"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L484",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_insert_archival",
      "_tgt": "core_memory_middleware_memorymiddleware_get_fernet",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_insert_archival",
      "target": "core_memory_middleware_memorymiddleware_get_fernet"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L488",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_insert_archival",
      "_tgt": "core_memory_middleware_encrypt",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_insert_archival",
      "target": "core_memory_middleware_encrypt"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L483",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_483",
      "_tgt": "core_memory_middleware_memorymiddleware_insert_archival",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_insert_archival",
      "target": "core_memory_middleware_rationale_483"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L507",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_search_archival",
      "_tgt": "core_memory_middleware_memorymiddleware_get_fernet",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_search_archival",
      "target": "core_memory_middleware_memorymiddleware_get_fernet"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L521",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_search_archival",
      "_tgt": "core_memory_middleware_safe_decrypt",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_search_archival",
      "target": "core_memory_middleware_safe_decrypt"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L506",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_506",
      "_tgt": "core_memory_middleware_memorymiddleware_search_archival",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_search_archival",
      "target": "core_memory_middleware_rationale_506"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L533",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_search_recall",
      "_tgt": "core_memory_middleware_memorymiddleware_get_fernet",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_search_recall",
      "target": "core_memory_middleware_memorymiddleware_get_fernet"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L547",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_search_recall",
      "_tgt": "core_memory_middleware_safe_decrypt",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_search_recall",
      "target": "core_memory_middleware_safe_decrypt"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L532",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_532",
      "_tgt": "core_memory_middleware_memorymiddleware_search_recall",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_search_recall",
      "target": "core_memory_middleware_rationale_532"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L560",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_560",
      "_tgt": "core_memory_middleware_memorymiddleware_get_fernet",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_get_fernet",
      "target": "core_memory_middleware_rationale_560"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L569",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_569",
      "_tgt": "core_memory_middleware_memorymiddleware_get_user_debug",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_get_user_debug",
      "target": "core_memory_middleware_rationale_569"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L598",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_load_core",
      "_tgt": "core_memory_middleware_safe_decrypt",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_load_core",
      "target": "core_memory_middleware_safe_decrypt"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L630",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_load_associative",
      "_tgt": "core_memory_middleware_safe_decrypt",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_load_associative",
      "target": "core_memory_middleware_safe_decrypt"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L606",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_606",
      "_tgt": "core_memory_middleware_memorymiddleware_load_associative",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_load_associative",
      "target": "core_memory_middleware_rationale_606"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L678",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_load_episodic",
      "_tgt": "core_memory_middleware_safe_decrypt",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_load_episodic",
      "target": "core_memory_middleware_safe_decrypt"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L684",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_684",
      "_tgt": "core_memory_middleware_memorymiddleware_load_relational",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_load_relational",
      "target": "core_memory_middleware_rationale_684"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L715",
      "weight": 1.0,
      "_src": "core_memory_middleware_memorymiddleware_load_proactive",
      "_tgt": "core_memory_middleware_safe_decrypt",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_memorymiddleware_load_proactive",
      "target": "core_memory_middleware_safe_decrypt"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\memory_middleware.py",
      "source_location": "L728",
      "weight": 1.0,
      "_src": "core_memory_middleware_rationale_728",
      "_tgt": "core_memory_middleware_safe_decrypt",
      "confidence_score": 1.0,
      "source": "core_memory_middleware_safe_decrypt",
      "target": "core_memory_middleware_rationale_728"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\note_summarizer.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "api_app_core_note_summarizer_py",
      "_tgt": "core_note_summarizer_generate_note_summary",
      "confidence_score": 1.0,
      "source": "api_app_core_note_summarizer_py",
      "target": "core_note_summarizer_generate_note_summary"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\note_summarizer.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_note_summarizer_rationale_1",
      "_tgt": "api_app_core_note_summarizer_py",
      "confidence_score": 1.0,
      "source": "api_app_core_note_summarizer_py",
      "target": "core_note_summarizer_rationale_1"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\note_summarizer.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "core_note_summarizer_rationale_31",
      "_tgt": "core_note_summarizer_generate_note_summary",
      "confidence_score": 1.0,
      "source": "core_note_summarizer_generate_note_summary",
      "target": "core_note_summarizer_rationale_31"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "api_app_core_output_formatter_py",
      "_tgt": "core_output_formatter_extract_canvas_block",
      "confidence_score": 1.0,
      "source": "api_app_core_output_formatter_py",
      "target": "core_output_formatter_extract_canvas_block"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "api_app_core_output_formatter_py",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 1.0,
      "source": "api_app_core_output_formatter_py",
      "target": "core_output_formatter_streamformatter"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_output_formatter_rationale_1",
      "_tgt": "api_app_core_output_formatter_py",
      "confidence_score": 1.0,
      "source": "api_app_core_output_formatter_py",
      "target": "core_output_formatter_rationale_1"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "core_output_formatter_rationale_19",
      "_tgt": "core_output_formatter_extract_canvas_block",
      "confidence_score": 1.0,
      "source": "core_output_formatter_extract_canvas_block",
      "target": "core_output_formatter_rationale_19"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "core_output_formatter_streamformatter",
      "_tgt": "core_output_formatter_streamformatter_init",
      "confidence_score": 1.0,
      "source": "core_output_formatter_streamformatter",
      "target": "core_output_formatter_streamformatter_init"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "core_output_formatter_streamformatter",
      "_tgt": "core_output_formatter_streamformatter_format",
      "confidence_score": 1.0,
      "source": "core_output_formatter_streamformatter",
      "target": "core_output_formatter_streamformatter_format"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "core_output_formatter_rationale_38",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 1.0,
      "source": "core_output_formatter_streamformatter",
      "target": "core_output_formatter_rationale_38"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L7",
      "weight": 0.8,
      "_src": "tests_test_output_formatter_rationale_1",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "core_output_formatter_streamformatter",
      "target": "tests_test_output_formatter_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "tests_test_output_formatter_test_stream_formatter_text_stream",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "core_output_formatter_streamformatter",
      "target": "tests_test_output_formatter_test_stream_formatter_text_stream"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "core_output_formatter_streamformatter",
      "_tgt": "tests_test_output_formatter_test_stream_formatter_floating_domain_first",
      "source": "core_output_formatter_streamformatter",
      "target": "tests_test_output_formatter_test_stream_formatter_floating_domain_first"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "core_output_formatter_streamformatter",
      "target": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "core_output_formatter_streamformatter",
      "target": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_66",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_66"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_134",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_134"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_196",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_196"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_210",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_210"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_278",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_278"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_348",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_348"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_432",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_432"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_523",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_523"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_549",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_549"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_575",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_575"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_584",
      "_tgt": "core_output_formatter_streamformatter",
      "confidence_score": 0.5,
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_584"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "core_output_formatter_streamformatter",
      "_tgt": "routes_device_ws_rationale_65",
      "confidence_score": 0.5,
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_65"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "core_output_formatter_streamformatter",
      "_tgt": "routes_device_ws_rationale_133",
      "confidence_score": 0.5,
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_133"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "core_output_formatter_streamformatter",
      "_tgt": "routes_device_ws_rationale_190",
      "confidence_score": 0.5,
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_190"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "core_output_formatter_streamformatter",
      "_tgt": "routes_device_ws_rationale_204",
      "confidence_score": 0.5,
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_204"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "core_output_formatter_streamformatter",
      "_tgt": "routes_device_ws_rationale_272",
      "confidence_score": 0.5,
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_272"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "core_output_formatter_streamformatter",
      "_tgt": "routes_device_ws_rationale_342",
      "confidence_score": 0.5,
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_342"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "core_output_formatter_streamformatter",
      "_tgt": "routes_device_ws_rationale_426",
      "confidence_score": 0.5,
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_426"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "core_output_formatter_streamformatter",
      "_tgt": "routes_device_ws_rationale_452",
      "confidence_score": 0.5,
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_452"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "core_output_formatter_streamformatter",
      "_tgt": "routes_device_ws_rationale_478",
      "confidence_score": 0.5,
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_478"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L49",
      "weight": 0.8,
      "_src": "core_output_formatter_streamformatter",
      "_tgt": "routes_device_ws_rationale_487",
      "confidence_score": 0.5,
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_487"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L360",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_contextual_request",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_handle_contextual_request"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_72",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_72",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_140",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_140",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_220",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_220",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_234",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_234",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_303",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_303",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_318",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_318",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_393",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_393",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_420",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_420",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_504",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_504",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_596",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_596",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_622",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_622",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_653",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_653",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_679",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_679",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_699",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_699",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_816",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_816",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_825",
      "_tgt": "core_output_formatter_streamformatter",
      "source": "core_output_formatter_streamformatter",
      "target": "routes_device_ws_rationale_825",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "core_output_formatter_streamformatter_format",
      "_tgt": "schemas_init_wsstreamstart",
      "source": "core_output_formatter_streamformatter_format",
      "target": "schemas_init_wsstreamstart"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "core_output_formatter_streamformatter_format",
      "_tgt": "schemas_init_wsstreamtext",
      "source": "core_output_formatter_streamformatter_format",
      "target": "schemas_init_wsstreamtext"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\output_formatter.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "core_output_formatter_streamformatter_format",
      "_tgt": "schemas_init_wsstreamend",
      "source": "core_output_formatter_streamformatter_format",
      "target": "schemas_init_wsstreamend"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "api_app_core_ws_context_py",
      "_tgt": "core_ws_context_key_to_camel",
      "confidence_score": 1.0,
      "source": "api_app_core_ws_context_py",
      "target": "core_ws_context_key_to_camel"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "api_app_core_ws_context_py",
      "_tgt": "core_ws_context_keys_to_camel",
      "confidence_score": 1.0,
      "source": "api_app_core_ws_context_py",
      "target": "core_ws_context_keys_to_camel"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "api_app_core_ws_context_py",
      "_tgt": "core_ws_context_set_tool_result_collector",
      "confidence_score": 1.0,
      "source": "api_app_core_ws_context_py",
      "target": "core_ws_context_set_tool_result_collector"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "api_app_core_ws_context_py",
      "_tgt": "core_ws_context_clear_tool_result_collector",
      "confidence_score": 1.0,
      "source": "api_app_core_ws_context_py",
      "target": "core_ws_context_clear_tool_result_collector"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "api_app_core_ws_context_py",
      "_tgt": "core_ws_context_set_client_executor",
      "confidence_score": 1.0,
      "source": "api_app_core_ws_context_py",
      "target": "core_ws_context_set_client_executor"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "api_app_core_ws_context_py",
      "_tgt": "core_ws_context_clear_client_executor",
      "confidence_score": 1.0,
      "source": "api_app_core_ws_context_py",
      "target": "core_ws_context_clear_client_executor"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "api_app_core_ws_context_py",
      "_tgt": "core_ws_context_execute_on_client",
      "confidence_score": 1.0,
      "source": "api_app_core_ws_context_py",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "core_ws_context_rationale_1",
      "_tgt": "api_app_core_ws_context_py",
      "confidence_score": 1.0,
      "source": "api_app_core_ws_context_py",
      "target": "core_ws_context_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "core_ws_context_keys_to_camel",
      "_tgt": "core_ws_context_key_to_camel",
      "confidence_score": 1.0,
      "source": "core_ws_context_key_to_camel",
      "target": "core_ws_context_keys_to_camel"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "core_ws_context_execute_on_client",
      "_tgt": "core_ws_context_keys_to_camel",
      "confidence_score": 1.0,
      "source": "core_ws_context_keys_to_camel",
      "target": "core_ws_context_execute_on_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "core_ws_context_rationale_23",
      "_tgt": "core_ws_context_keys_to_camel",
      "confidence_score": 1.0,
      "source": "core_ws_context_keys_to_camel",
      "target": "core_ws_context_rationale_23"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "core_ws_context_rationale_50",
      "_tgt": "core_ws_context_set_tool_result_collector",
      "confidence_score": 1.0,
      "source": "core_ws_context_set_tool_result_collector",
      "target": "core_ws_context_rationale_50"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "core_ws_context_rationale_55",
      "_tgt": "core_ws_context_clear_tool_result_collector",
      "confidence_score": 1.0,
      "source": "core_ws_context_clear_tool_result_collector",
      "target": "core_ws_context_rationale_55"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "core_ws_context_rationale_60",
      "_tgt": "core_ws_context_set_client_executor",
      "confidence_score": 1.0,
      "source": "core_ws_context_set_client_executor",
      "target": "core_ws_context_rationale_60"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "core_ws_context_set_client_executor",
      "_tgt": "tests_test_journey_v2_run_journey",
      "source": "core_ws_context_set_client_executor",
      "target": "tests_test_journey_v2_run_journey"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "core_ws_context_rationale_65",
      "_tgt": "core_ws_context_clear_client_executor",
      "confidence_score": 1.0,
      "source": "core_ws_context_clear_client_executor",
      "target": "core_ws_context_rationale_65"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "core_ws_context_clear_client_executor",
      "_tgt": "tests_test_journey_v2_run_journey",
      "source": "core_ws_context_clear_client_executor",
      "target": "tests_test_journey_v2_run_journey"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\ws_context.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "core_ws_context_rationale_80",
      "_tgt": "core_ws_context_execute_on_client",
      "confidence_score": 1.0,
      "source": "core_ws_context_execute_on_client",
      "target": "core_ws_context_rationale_80"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\base.py",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "api_app_core_preprocessors_base_py",
      "_tgt": "preprocessors_base_preprocessresult",
      "confidence_score": 1.0,
      "source": "api_app_core_preprocessors_base_py",
      "target": "preprocessors_base_preprocessresult"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\base.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "preprocessors_base_rationale_1",
      "_tgt": "api_app_core_preprocessors_base_py",
      "confidence_score": 1.0,
      "source": "api_app_core_preprocessors_base_py",
      "target": "preprocessors_base_rationale_1"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\base.py",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "preprocessors_base_rationale_10",
      "_tgt": "preprocessors_base_preprocessresult",
      "confidence_score": 1.0,
      "source": "preprocessors_base_preprocessresult",
      "target": "preprocessors_base_rationale_10"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "preprocessors_base_preprocessresult",
      "_tgt": "preprocessors_email_html_rationale_1",
      "confidence_score": 0.5,
      "source": "preprocessors_base_preprocessresult",
      "target": "preprocessors_email_html_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "preprocessors_base_preprocessresult",
      "_tgt": "preprocessors_email_html_rationale_56",
      "confidence_score": 0.5,
      "source": "preprocessors_base_preprocessresult",
      "target": "preprocessors_email_html_rationale_56"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "preprocessors_base_preprocessresult",
      "_tgt": "preprocessors_email_html_rationale_68",
      "confidence_score": 0.5,
      "source": "preprocessors_base_preprocessresult",
      "target": "preprocessors_email_html_rationale_68"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "preprocessors_base_preprocessresult",
      "_tgt": "preprocessors_email_html_rationale_81",
      "confidence_score": 0.5,
      "source": "preprocessors_base_preprocessresult",
      "target": "preprocessors_email_html_rationale_81"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "preprocessors_base_preprocessresult",
      "_tgt": "preprocessors_init_rationale_1",
      "confidence_score": 0.5,
      "source": "preprocessors_base_preprocessresult",
      "target": "preprocessors_init_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "preprocessors_base_preprocessresult",
      "_tgt": "preprocessors_init_rationale_34",
      "confidence_score": 0.5,
      "source": "preprocessors_base_preprocessresult",
      "target": "preprocessors_init_rationale_34"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "preprocessors_base_preprocessresult",
      "_tgt": "preprocessors_init_rationale_78",
      "confidence_score": 0.5,
      "source": "preprocessors_base_preprocessresult",
      "target": "preprocessors_init_rationale_78"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "preprocessors_base_preprocessresult",
      "_tgt": "preprocessors_init_rationale_93",
      "confidence_score": 0.5,
      "source": "preprocessors_base_preprocessresult",
      "target": "preprocessors_init_rationale_93"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "preprocessors_base_preprocessresult",
      "_tgt": "preprocessors_email_html_preprocess_email_html",
      "source": "preprocessors_base_preprocessresult",
      "target": "preprocessors_email_html_preprocess_email_html"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "preprocessors_base_preprocessresult",
      "_tgt": "preprocessors_init_preprocess_generic",
      "source": "preprocessors_base_preprocessresult",
      "target": "preprocessors_init_preprocess_generic"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "api_app_core_preprocessors_email_html_py",
      "_tgt": "preprocessors_email_html_extract_metadata",
      "confidence_score": 1.0,
      "source": "api_app_core_preprocessors_email_html_py",
      "target": "preprocessors_email_html_extract_metadata"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "api_app_core_preprocessors_email_html_py",
      "_tgt": "preprocessors_email_html_split_thread",
      "confidence_score": 1.0,
      "source": "api_app_core_preprocessors_email_html_py",
      "target": "preprocessors_email_html_split_thread"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "api_app_core_preprocessors_email_html_py",
      "_tgt": "preprocessors_email_html_preprocess_email_html",
      "confidence_score": 1.0,
      "source": "api_app_core_preprocessors_email_html_py",
      "target": "preprocessors_email_html_preprocess_email_html"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "preprocessors_email_html_rationale_1",
      "_tgt": "api_app_core_preprocessors_email_html_py",
      "confidence_score": 1.0,
      "source": "api_app_core_preprocessors_email_html_py",
      "target": "preprocessors_email_html_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "preprocessors_email_html_preprocess_email_html",
      "_tgt": "preprocessors_email_html_extract_metadata",
      "confidence_score": 1.0,
      "source": "preprocessors_email_html_extract_metadata",
      "target": "preprocessors_email_html_preprocess_email_html"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "preprocessors_email_html_rationale_56",
      "_tgt": "preprocessors_email_html_extract_metadata",
      "confidence_score": 1.0,
      "source": "preprocessors_email_html_extract_metadata",
      "target": "preprocessors_email_html_rationale_56"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "preprocessors_email_html_preprocess_email_html",
      "_tgt": "preprocessors_email_html_split_thread",
      "confidence_score": 1.0,
      "source": "preprocessors_email_html_split_thread",
      "target": "preprocessors_email_html_preprocess_email_html"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "preprocessors_email_html_rationale_68",
      "_tgt": "preprocessors_email_html_split_thread",
      "confidence_score": 1.0,
      "source": "preprocessors_email_html_split_thread",
      "target": "preprocessors_email_html_rationale_68"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\email_html.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "preprocessors_email_html_rationale_81",
      "_tgt": "preprocessors_email_html_preprocess_email_html",
      "confidence_score": 1.0,
      "source": "preprocessors_email_html_preprocess_email_html",
      "target": "preprocessors_email_html_rationale_81"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "preprocessors_email_html_preprocess_email_html",
      "_tgt": "preprocessors_init_preprocess",
      "source": "preprocessors_email_html_preprocess_email_html",
      "target": "preprocessors_init_preprocess"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "api_app_core_preprocessors_init_py",
      "_tgt": "preprocessors_init_detect_content_type",
      "confidence_score": 1.0,
      "source": "api_app_core_preprocessors_init_py",
      "target": "preprocessors_init_detect_content_type"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "api_app_core_preprocessors_init_py",
      "_tgt": "preprocessors_init_preprocess_generic",
      "confidence_score": 1.0,
      "source": "api_app_core_preprocessors_init_py",
      "target": "preprocessors_init_preprocess_generic"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "api_app_core_preprocessors_init_py",
      "_tgt": "preprocessors_init_preprocess",
      "confidence_score": 1.0,
      "source": "api_app_core_preprocessors_init_py",
      "target": "preprocessors_init_preprocess"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "preprocessors_init_rationale_1",
      "_tgt": "api_app_core_preprocessors_init_py",
      "confidence_score": 1.0,
      "source": "api_app_core_preprocessors_init_py",
      "target": "preprocessors_init_rationale_1"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "preprocessors_init_rationale_34",
      "_tgt": "preprocessors_init_detect_content_type",
      "confidence_score": 1.0,
      "source": "preprocessors_init_detect_content_type",
      "target": "preprocessors_init_rationale_34"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "preprocessors_init_detect_content_type",
      "_tgt": "tests_test_preprocessors_test_detect",
      "source": "preprocessors_init_detect_content_type",
      "target": "tests_test_preprocessors_test_detect"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "preprocessors_init_preprocess",
      "_tgt": "preprocessors_init_preprocess_generic",
      "confidence_score": 1.0,
      "source": "preprocessors_init_preprocess_generic",
      "target": "preprocessors_init_preprocess"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "preprocessors_init_rationale_78",
      "_tgt": "preprocessors_init_preprocess_generic",
      "confidence_score": 1.0,
      "source": "preprocessors_init_preprocess_generic",
      "target": "preprocessors_init_rationale_78"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\preprocessors\\__init__.py",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "preprocessors_init_rationale_93",
      "_tgt": "preprocessors_init_preprocess",
      "confidence_score": 1.0,
      "source": "preprocessors_init_preprocess",
      "target": "preprocessors_init_rationale_93"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "preprocessors_init_preprocess",
      "_tgt": "tests_test_preprocessors_test_preprocess",
      "source": "preprocessors_init_preprocess",
      "target": "tests_test_preprocessors_test_preprocess"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "api_app_integrations_gmail_py",
      "_tgt": "integrations_gmail_build_gmail_query",
      "confidence_score": 1.0,
      "source": "api_app_integrations_gmail_py",
      "target": "integrations_gmail_build_gmail_query"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "api_app_integrations_gmail_py",
      "_tgt": "integrations_gmail_strip_html",
      "confidence_score": 1.0,
      "source": "api_app_integrations_gmail_py",
      "target": "integrations_gmail_strip_html"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "api_app_integrations_gmail_py",
      "_tgt": "integrations_gmail_parse_body",
      "confidence_score": 1.0,
      "source": "api_app_integrations_gmail_py",
      "target": "integrations_gmail_parse_body"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "api_app_integrations_gmail_py",
      "_tgt": "integrations_gmail_parse_date",
      "confidence_score": 1.0,
      "source": "api_app_integrations_gmail_py",
      "target": "integrations_gmail_parse_date"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "api_app_integrations_gmail_py",
      "_tgt": "integrations_gmail_gmailclient",
      "confidence_score": 1.0,
      "source": "api_app_integrations_gmail_py",
      "target": "integrations_gmail_gmailclient"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "api_app_integrations_gmail_py",
      "_tgt": "integrations_gmail_refreshed_credentials",
      "confidence_score": 1.0,
      "source": "api_app_integrations_gmail_py",
      "target": "integrations_gmail_refreshed_credentials"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "integrations_gmail_rationale_1",
      "_tgt": "api_app_integrations_gmail_py",
      "confidence_score": 1.0,
      "source": "api_app_integrations_gmail_py",
      "target": "integrations_gmail_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "integrations_gmail_gmailclient_fetch_messages",
      "_tgt": "integrations_gmail_build_gmail_query",
      "confidence_score": 1.0,
      "source": "integrations_gmail_build_gmail_query",
      "target": "integrations_gmail_gmailclient_fetch_messages"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "integrations_gmail_rationale_55",
      "_tgt": "integrations_gmail_build_gmail_query",
      "confidence_score": 1.0,
      "source": "integrations_gmail_build_gmail_query",
      "target": "integrations_gmail_rationale_55"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "integrations_gmail_parse_body",
      "_tgt": "integrations_gmail_strip_html",
      "confidence_score": 1.0,
      "source": "integrations_gmail_strip_html",
      "target": "integrations_gmail_parse_body"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "integrations_gmail_rationale_113",
      "_tgt": "integrations_gmail_strip_html",
      "confidence_score": 1.0,
      "source": "integrations_gmail_strip_html",
      "target": "integrations_gmail_rationale_113"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L318",
      "weight": 1.0,
      "_src": "integrations_gmail_gmailclient_fetch_sync",
      "_tgt": "integrations_gmail_parse_body",
      "confidence_score": 1.0,
      "source": "integrations_gmail_parse_body",
      "target": "integrations_gmail_gmailclient_fetch_sync"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "integrations_gmail_rationale_120",
      "_tgt": "integrations_gmail_parse_body",
      "confidence_score": 1.0,
      "source": "integrations_gmail_parse_body",
      "target": "integrations_gmail_rationale_120"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L316",
      "weight": 1.0,
      "_src": "integrations_gmail_gmailclient_fetch_sync",
      "_tgt": "integrations_gmail_parse_date",
      "confidence_score": 1.0,
      "source": "integrations_gmail_parse_date",
      "target": "integrations_gmail_gmailclient_fetch_sync"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "integrations_gmail_rationale_158",
      "_tgt": "integrations_gmail_parse_date",
      "confidence_score": 1.0,
      "source": "integrations_gmail_parse_date",
      "target": "integrations_gmail_rationale_158"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "integrations_gmail_gmailclient_init",
      "confidence_score": 1.0,
      "source": "integrations_gmail_gmailclient",
      "target": "integrations_gmail_gmailclient_init"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "integrations_gmail_gmailclient_fetch_messages",
      "confidence_score": 1.0,
      "source": "integrations_gmail_gmailclient",
      "target": "integrations_gmail_gmailclient_fetch_messages"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L251",
      "weight": 1.0,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "integrations_gmail_gmailclient_fetch_sync",
      "confidence_score": 1.0,
      "source": "integrations_gmail_gmailclient",
      "target": "integrations_gmail_gmailclient_fetch_sync"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "integrations_gmail_rationale_169",
      "_tgt": "integrations_gmail_gmailclient",
      "confidence_score": 1.0,
      "source": "integrations_gmail_gmailclient",
      "target": "integrations_gmail_rationale_169"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L156",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "integrations_init_emailmessage",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "integrations_init_emailmessage"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L156",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "integrations_init_chatmessage",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "integrations_init_chatmessage"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L156",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "integrations_init_rationale_1",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "integrations_init_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L156",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "integrations_init_rationale_43",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "integrations_init_rationale_43"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L156",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "integrations_init_rationale_54",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "integrations_init_rationale_54"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L156",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "integrations_init_rationale_67",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "integrations_init_rationale_67"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L156",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "integrations_init_rationale_77",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "integrations_init_rationale_77"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L156",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "integrations_init_rationale_91",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "integrations_init_rationale_91"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L156",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "integrations_init_rationale_106",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "integrations_init_rationale_106"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L156",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "integrations_init_rationale_122",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "integrations_init_rationale_122"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L156",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "integrations_init_rationale_143",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "integrations_init_rationale_143"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_testtokenencryption",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_testtokenencryption"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_testgetprovider",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_testgetprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_testbuildgmailquery",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_testbuildgmailquery"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_testparsebody",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_testparsebody"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_testgmailclientfetchmessages",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_testgmailclientfetchmessages"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_testbuildemailfilter",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_testbuildemailfilter"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchemails",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_testmsgraphclientfetchemails"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_testmsgraphclientfetchmessages"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_testmsgraphclientrefreshtoken",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_testmsgraphclientrefreshtoken"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_rationale_1",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_rationale_92",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_rationale_92"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_rationale_110",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_rationale_110"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_rationale_200",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_rationale_200"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_rationale_230",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_rationale_230"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_rationale_237",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_rationale_237"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_rationale_243",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_rationale_243"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_rationale_254",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_rationale_254"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_rationale_310",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_rationale_310"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_rationale_329",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_rationale_329"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_rationale_431",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_rationale_431"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_rationale_482",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_rationale_482"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_rationale_510",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_rationale_510"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_rationale_541",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_rationale_541"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_rationale_562",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_rationale_562"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_rationale_609",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_rationale_609"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_rationale_639",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_rationale_639"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_rationale_662",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_rationale_662"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L332",
      "weight": 0.8,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_rationale_687",
      "confidence_score": 0.5,
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_rationale_687"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "integrations_init_get_provider",
      "source": "integrations_gmail_gmailclient",
      "target": "integrations_init_get_provider"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L333",
      "weight": 1.0,
      "_src": "integrations_gmail_gmailclient",
      "_tgt": "tests_test_integrations_testgmailclientfetchmessages_make_client",
      "source": "integrations_gmail_gmailclient",
      "target": "tests_test_integrations_testgmailclientfetchmessages_make_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L210",
      "weight": 1.0,
      "_src": "integrations_gmail_rationale_210",
      "_tgt": "integrations_gmail_gmailclient_fetch_messages",
      "confidence_score": 1.0,
      "source": "integrations_gmail_gmailclient_fetch_messages",
      "target": "integrations_gmail_rationale_210"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L252",
      "weight": 1.0,
      "_src": "integrations_gmail_rationale_252",
      "_tgt": "integrations_gmail_gmailclient_fetch_sync",
      "confidence_score": 1.0,
      "source": "integrations_gmail_gmailclient_fetch_sync",
      "target": "integrations_gmail_rationale_252"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\integrations\\gmail.py",
      "source_location": "L321",
      "weight": 1.0,
      "_src": "integrations_gmail_gmailclient_fetch_sync",
      "_tgt": "integrations_init_emailmessage",
      "source": "integrations_gmail_gmailclient_fetch_sync",
      "target": "integrations_init_emailmessage"
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "api_app_integrations_ms_graph_py",
      "_tgt": "app_config_settings",
      "confidence_score": 1.0,
      "source": "api_app_integrations_ms_graph_py",
      "target": "app_config_settings"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "api_app_integrations_ms_graph_py",
      "_tgt": "integrations_ms_graph_strip_html",
      "confidence_score": 1.0,
      "source": "api_app_integrations_ms_graph_py",
      "target": "integrations_ms_graph_strip_html"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "api_app_integrations_ms_graph_py",
      "_tgt": "integrations_ms_graph_odata_datetime",
      "confidence_score": 1.0,
      "source": "api_app_integrations_ms_graph_py",
      "target": "integrations_ms_graph_odata_datetime"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "api_app_integrations_ms_graph_py",
      "_tgt": "integrations_ms_graph_build_email_filter",
      "confidence_score": 1.0,
      "source": "api_app_integrations_ms_graph_py",
      "target": "integrations_ms_graph_build_email_filter"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "api_app_integrations_ms_graph_py",
      "_tgt": "integrations_ms_graph_msgraphclient",
      "confidence_score": 1.0,
      "source": "api_app_integrations_ms_graph_py",
      "target": "integrations_ms_graph_msgraphclient"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "api_app_integrations_ms_graph_py",
      "_tgt": "integrations_ms_graph_refreshed_credentials",
      "confidence_score": 1.0,
      "source": "api_app_integrations_ms_graph_py",
      "target": "integrations_ms_graph_refreshed_credentials"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L298",
      "weight": 1.0,
      "_src": "api_app_integrations_ms_graph_py",
      "_tgt": "integrations_ms_graph_parse_email",
      "confidence_score": 1.0,
      "source": "api_app_integrations_ms_graph_py",
      "target": "integrations_ms_graph_parse_email"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L328",
      "weight": 1.0,
      "_src": "api_app_integrations_ms_graph_py",
      "_tgt": "integrations_ms_graph_parse_teams_message",
      "confidence_score": 1.0,
      "source": "api_app_integrations_ms_graph_py",
      "target": "integrations_ms_graph_parse_teams_message"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "integrations_ms_graph_rationale_1",
      "_tgt": "api_app_integrations_ms_graph_py",
      "confidence_score": 1.0,
      "source": "api_app_integrations_ms_graph_py",
      "target": "integrations_ms_graph_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L314",
      "weight": 1.0,
      "_src": "integrations_ms_graph_parse_email",
      "_tgt": "integrations_ms_graph_strip_html",
      "confidence_score": 1.0,
      "source": "integrations_ms_graph_strip_html",
      "target": "integrations_ms_graph_parse_email"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L343",
      "weight": 1.0,
      "_src": "integrations_ms_graph_parse_teams_message",
      "_tgt": "integrations_ms_graph_strip_html",
      "confidence_score": 1.0,
      "source": "integrations_ms_graph_strip_html",
      "target": "integrations_ms_graph_parse_teams_message"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "integrations_ms_graph_rationale_49",
      "_tgt": "integrations_ms_graph_strip_html",
      "confidence_score": 1.0,
      "source": "integrations_ms_graph_strip_html",
      "target": "integrations_ms_graph_rationale_49"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "integrations_ms_graph_build_email_filter",
      "_tgt": "integrations_ms_graph_odata_datetime",
      "confidence_score": 1.0,
      "source": "integrations_ms_graph_odata_datetime",
      "target": "integrations_ms_graph_build_email_filter"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L261",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient_fetch_messages",
      "_tgt": "integrations_ms_graph_odata_datetime",
      "confidence_score": 1.0,
      "source": "integrations_ms_graph_odata_datetime",
      "target": "integrations_ms_graph_msgraphclient_fetch_messages"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "integrations_ms_graph_rationale_57",
      "_tgt": "integrations_ms_graph_odata_datetime",
      "confidence_score": 1.0,
      "source": "integrations_ms_graph_odata_datetime",
      "target": "integrations_ms_graph_rationale_57"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L220",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient_fetch_emails",
      "_tgt": "integrations_ms_graph_build_email_filter",
      "confidence_score": 1.0,
      "source": "integrations_ms_graph_build_email_filter",
      "target": "integrations_ms_graph_msgraphclient_fetch_emails"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "integrations_ms_graph_rationale_66",
      "_tgt": "integrations_ms_graph_build_email_filter",
      "confidence_score": 1.0,
      "source": "integrations_ms_graph_build_email_filter",
      "target": "integrations_ms_graph_rationale_66"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "integrations_ms_graph_msgraphclient_init",
      "confidence_score": 1.0,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "integrations_ms_graph_msgraphclient_init"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "integrations_ms_graph_msgraphclient_auth_headers",
      "confidence_score": 1.0,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "integrations_ms_graph_msgraphclient_auth_headers"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "integrations_ms_graph_msgraphclient_refresh_access_token",
      "confidence_score": 1.0,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "integrations_ms_graph_msgraphclient_refresh_access_token"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "integrations_ms_graph_msgraphclient_get",
      "confidence_score": 1.0,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "integrations_ms_graph_msgraphclient_get"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "integrations_ms_graph_msgraphclient_fetch_emails",
      "confidence_score": 1.0,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "integrations_ms_graph_msgraphclient_fetch_emails"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "integrations_ms_graph_msgraphclient_fetch_messages",
      "confidence_score": 1.0,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "integrations_ms_graph_msgraphclient_fetch_messages"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "integrations_ms_graph_rationale_120",
      "_tgt": "integrations_ms_graph_msgraphclient",
      "confidence_score": 1.0,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "integrations_ms_graph_rationale_120"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L159",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "integrations_init_emailmessage",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "integrations_init_emailmessage"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L159",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "integrations_init_chatmessage",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "integrations_init_chatmessage"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L159",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "integrations_init_rationale_1",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "integrations_init_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L159",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "integrations_init_rationale_43",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "integrations_init_rationale_43"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L159",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "integrations_init_rationale_54",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "integrations_init_rationale_54"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L159",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "integrations_init_rationale_67",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "integrations_init_rationale_67"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L159",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "integrations_init_rationale_77",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "integrations_init_rationale_77"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L159",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "integrations_init_rationale_91",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "integrations_init_rationale_91"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L159",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "integrations_init_rationale_106",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "integrations_init_rationale_106"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L159",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "integrations_init_rationale_122",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "integrations_init_rationale_122"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L159",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "integrations_init_rationale_143",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "integrations_init_rationale_143"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_testtokenencryption",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_testtokenencryption"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_testgetprovider",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_testgetprovider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_testbuildgmailquery",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_testbuildgmailquery"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_testparsebody",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_testparsebody"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_testgmailclientfetchmessages",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_testgmailclientfetchmessages"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_testbuildemailfilter",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_testbuildemailfilter"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchemails",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_testmsgraphclientfetchemails"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_testmsgraphclientfetchmessages"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_testmsgraphclientrefreshtoken",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_testmsgraphclientrefreshtoken"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_rationale_1",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_rationale_1"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_rationale_92",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_rationale_92"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_rationale_110",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_rationale_110"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_rationale_200",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_rationale_200"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_rationale_230",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_rationale_230"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_rationale_237",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_rationale_237"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_rationale_243",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_rationale_243"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_rationale_254",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_rationale_254"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_rationale_310",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_rationale_310"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_rationale_329",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_rationale_329"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_rationale_431",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_rationale_431"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_rationale_482",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_rationale_482"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_rationale_510",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_rationale_510"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_rationale_541",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_rationale_541"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_rationale_562",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_rationale_562"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_rationale_609",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_rationale_609"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_rationale_639",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_rationale_639"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_rationale_662",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_rationale_662"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L710",
      "weight": 0.8,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_rationale_687",
      "confidence_score": 0.5,
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_rationale_687"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "integrations_init_get_provider",
      "source": "integrations_ms_graph_msgraphclient",
      "target": "integrations_init_get_provider"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L514",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchemails_make_client",
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_testmsgraphclientfetchemails_make_client"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L564",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_test_401_triggers_token_refresh_and_retries",
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_test_401_triggers_token_refresh_and_retries"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L613",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L692",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_test_msal_error_raises_runtime_error",
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_test_msal_error_raises_runtime_error"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L711",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient",
      "_tgt": "tests_test_integrations_test_successful_refresh_updates_access_token",
      "source": "integrations_ms_graph_msgraphclient",
      "target": "tests_test_integrations_test_successful_refresh_updates_access_token"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient_get",
      "_tgt": "integrations_ms_graph_msgraphclient_auth_headers",
      "confidence_score": 1.0,
      "source": "integrations_ms_graph_msgraphclient_auth_headers",
      "target": "integrations_ms_graph_msgraphclient_get"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient_get",
      "_tgt": "integrations_ms_graph_msgraphclient_refresh_access_token",
      "confidence_score": 1.0,
      "source": "integrations_ms_graph_msgraphclient_refresh_access_token",
      "target": "integrations_ms_graph_msgraphclient_get"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "integrations_ms_graph_rationale_140",
      "_tgt": "integrations_ms_graph_msgraphclient_refresh_access_token",
      "confidence_score": 1.0,
      "source": "integrations_ms_graph_msgraphclient_refresh_access_token",
      "target": "integrations_ms_graph_rationale_140"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient_fetch_emails",
      "_tgt": "integrations_ms_graph_msgraphclient_get",
      "confidence_score": 1.0,
      "source": "integrations_ms_graph_msgraphclient_get",
      "target": "integrations_ms_graph_msgraphclient_fetch_emails"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L269",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient_fetch_messages",
      "_tgt": "integrations_ms_graph_msgraphclient_get",
      "confidence_score": 1.0,
      "source": "integrations_ms_graph_msgraphclient_get",
      "target": "integrations_ms_graph_msgraphclient_fetch_messages"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "integrations_ms_graph_rationale_193",
      "_tgt": "integrations_ms_graph_msgraphclient_get",
      "confidence_score": 1.0,
      "source": "integrations_ms_graph_msgraphclient_get",
      "target": "integrations_ms_graph_rationale_193"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L236",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient_fetch_emails",
      "_tgt": "integrations_ms_graph_parse_email",
      "confidence_score": 1.0,
      "source": "integrations_ms_graph_msgraphclient_fetch_emails",
      "target": "integrations_ms_graph_parse_email"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "integrations_ms_graph_rationale_211",
      "_tgt": "integrations_ms_graph_msgraphclient_fetch_emails",
      "confidence_score": 1.0,
      "source": "integrations_ms_graph_msgraphclient_fetch_emails",
      "target": "integrations_ms_graph_rationale_211"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "integrations_ms_graph_msgraphclient_fetch_messages",
      "_tgt": "integrations_ms_graph_parse_teams_message",
      "confidence_score": 1.0,
      "source": "integrations_ms_graph_msgraphclient_fetch_messages",
      "target": "integrations_ms_graph_parse_teams_message"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "integrations_ms_graph_rationale_250",
      "_tgt": "integrations_ms_graph_msgraphclient_fetch_messages",
      "confidence_score": 1.0,
      "source": "integrations_ms_graph_msgraphclient_fetch_messages",
      "target": "integrations_ms_graph_rationale_250"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L319",
      "weight": 1.0,
      "_src": "integrations_ms_graph_parse_email",
      "_tgt": "integrations_init_emailmessage",
      "source": "integrations_ms_graph_parse_email",
      "target": "integrations_init_emailmessage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\integrations\\ms_graph.py",
      "source_location": "L346",
      "weight": 1.0,
      "_src": "integrations_ms_graph_parse_teams_message",
      "_tgt": "integrations_init_chatmessage",
      "source": "integrations_ms_graph_parse_teams_message",
      "target": "integrations_init_chatmessage"
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "api_app_integrations_init_py",
      "_tgt": "app_config_settings",
      "confidence_score": 1.0,
      "source": "api_app_integrations_init_py",
      "target": "app_config_settings"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "api_app_integrations_init_py",
      "_tgt": "integrations_init_emailmessage",
      "confidence_score": 1.0,
      "source": "api_app_integrations_init_py",
      "target": "integrations_init_emailmessage"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "api_app_integrations_init_py",
      "_tgt": "integrations_init_as_text",
      "confidence_score": 1.0,
      "source": "api_app_integrations_init_py",
      "target": "integrations_init_as_text"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "api_app_integrations_init_py",
      "_tgt": "integrations_init_chatmessage",
      "confidence_score": 1.0,
      "source": "api_app_integrations_init_py",
      "target": "integrations_init_chatmessage"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "api_app_integrations_init_py",
      "_tgt": "integrations_init_get_fernet",
      "confidence_score": 1.0,
      "source": "api_app_integrations_init_py",
      "target": "integrations_init_get_fernet"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "api_app_integrations_init_py",
      "_tgt": "integrations_init_encrypt_token",
      "confidence_score": 1.0,
      "source": "api_app_integrations_init_py",
      "target": "integrations_init_encrypt_token"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "api_app_integrations_init_py",
      "_tgt": "integrations_init_decrypt_token",
      "confidence_score": 1.0,
      "source": "api_app_integrations_init_py",
      "target": "integrations_init_decrypt_token"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "api_app_integrations_init_py",
      "_tgt": "integrations_init_get_provider",
      "confidence_score": 1.0,
      "source": "api_app_integrations_init_py",
      "target": "integrations_init_get_provider"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "integrations_init_rationale_1",
      "_tgt": "api_app_integrations_init_py",
      "confidence_score": 1.0,
      "source": "api_app_integrations_init_py",
      "target": "integrations_init_rationale_1"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "integrations_init_rationale_43",
      "_tgt": "integrations_init_emailmessage",
      "confidence_score": 1.0,
      "source": "integrations_init_emailmessage",
      "target": "integrations_init_rationale_43"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "integrations_init_emailmessage",
      "_tgt": "tests_test_integrations_testtokenencryption_test_email_message_as_text",
      "source": "integrations_init_emailmessage",
      "target": "tests_test_integrations_testtokenencryption_test_email_message_as_text"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "integrations_init_rationale_67",
      "_tgt": "integrations_init_chatmessage",
      "confidence_score": 1.0,
      "source": "integrations_init_chatmessage",
      "target": "integrations_init_rationale_67"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "integrations_init_chatmessage",
      "_tgt": "tests_test_integrations_testtokenencryption_test_chat_message_as_text",
      "source": "integrations_init_chatmessage",
      "target": "tests_test_integrations_testtokenencryption_test_chat_message_as_text"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "integrations_init_encrypt_token",
      "_tgt": "integrations_init_get_fernet",
      "confidence_score": 1.0,
      "source": "integrations_init_get_fernet",
      "target": "integrations_init_encrypt_token"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "integrations_init_decrypt_token",
      "_tgt": "integrations_init_get_fernet",
      "confidence_score": 1.0,
      "source": "integrations_init_get_fernet",
      "target": "integrations_init_decrypt_token"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "integrations_init_rationale_91",
      "_tgt": "integrations_init_get_fernet",
      "confidence_score": 1.0,
      "source": "integrations_init_get_fernet",
      "target": "integrations_init_rationale_91"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "integrations_init_rationale_106",
      "_tgt": "integrations_init_encrypt_token",
      "confidence_score": 1.0,
      "source": "integrations_init_encrypt_token",
      "target": "integrations_init_rationale_106"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "integrations_init_encrypt_token",
      "_tgt": "tests_test_integrations_testtokenencryption_test_round_trip",
      "source": "integrations_init_encrypt_token",
      "target": "tests_test_integrations_testtokenencryption_test_round_trip"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "integrations_init_encrypt_token",
      "_tgt": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error",
      "source": "integrations_init_encrypt_token",
      "target": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "integrations_init_encrypt_token",
      "_tgt": "tests_test_integrations_testtokenencryption_test_encrypt_empty_dict_raises_value_error",
      "source": "integrations_init_encrypt_token",
      "target": "tests_test_integrations_testtokenencryption_test_encrypt_empty_dict_raises_value_error"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "integrations_init_encrypt_token",
      "_tgt": "tests_test_integrations_testtokenencryption_test_encrypt_non_dict_raises_value_error",
      "source": "integrations_init_encrypt_token",
      "target": "tests_test_integrations_testtokenencryption_test_encrypt_non_dict_raises_value_error"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "integrations_init_encrypt_token",
      "_tgt": "tests_test_integrations_testtokenencryption_test_missing_key_raises_runtime_error",
      "source": "integrations_init_encrypt_token",
      "target": "tests_test_integrations_testtokenencryption_test_missing_key_raises_runtime_error"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "integrations_init_rationale_122",
      "_tgt": "integrations_init_decrypt_token",
      "confidence_score": 1.0,
      "source": "integrations_init_decrypt_token",
      "target": "integrations_init_rationale_122"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "integrations_init_decrypt_token",
      "_tgt": "tests_test_integrations_testtokenencryption_test_round_trip",
      "source": "integrations_init_decrypt_token",
      "target": "tests_test_integrations_testtokenencryption_test_round_trip"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "integrations_init_decrypt_token",
      "_tgt": "tests_test_integrations_testtokenencryption_test_decrypt_invalid_ciphertext_raises_value_error",
      "source": "integrations_init_decrypt_token",
      "target": "tests_test_integrations_testtokenencryption_test_decrypt_invalid_ciphertext_raises_value_error"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "integrations_init_decrypt_token",
      "_tgt": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error",
      "source": "integrations_init_decrypt_token",
      "target": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\integrations\\__init__.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "integrations_init_rationale_143",
      "_tgt": "integrations_init_get_provider",
      "confidence_score": 1.0,
      "source": "integrations_init_get_provider",
      "target": "integrations_init_rationale_143"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "integrations_init_get_provider",
      "_tgt": "tests_test_integrations_testgetprovider_test_gmail_returns_gmail_client",
      "source": "integrations_init_get_provider",
      "target": "tests_test_integrations_testgetprovider_test_gmail_returns_gmail_client"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "integrations_init_get_provider",
      "_tgt": "tests_test_integrations_testgetprovider_test_outlook_returns_ms_graph_client",
      "source": "integrations_init_get_provider",
      "target": "tests_test_integrations_testgetprovider_test_outlook_returns_ms_graph_client"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "integrations_init_get_provider",
      "_tgt": "tests_test_integrations_testgetprovider_test_teams_returns_ms_graph_client",
      "source": "integrations_init_get_provider",
      "target": "tests_test_integrations_testgetprovider_test_teams_returns_ms_graph_client"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "integrations_init_get_provider",
      "_tgt": "tests_test_integrations_testgetprovider_test_unknown_provider_raises_value_error",
      "source": "integrations_init_get_provider",
      "target": "tests_test_integrations_testgetprovider_test_unknown_provider_raises_value_error"
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "api_tests_conftest_py",
      "_tgt": "app_config_settings",
      "confidence_score": 1.0,
      "source": "api_tests_conftest_py",
      "target": "app_config_settings"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "api_tests_conftest_py",
      "_tgt": "tests_conftest_set_sqlite_pragma",
      "confidence_score": 1.0,
      "source": "api_tests_conftest_py",
      "target": "tests_conftest_set_sqlite_pragma"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "api_tests_conftest_py",
      "_tgt": "tests_conftest_create_tables",
      "confidence_score": 1.0,
      "source": "api_tests_conftest_py",
      "target": "tests_conftest_create_tables"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "api_tests_conftest_py",
      "_tgt": "tests_conftest_db_session",
      "confidence_score": 1.0,
      "source": "api_tests_conftest_py",
      "target": "tests_conftest_db_session"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "api_tests_conftest_py",
      "_tgt": "tests_conftest_client",
      "confidence_score": 1.0,
      "source": "api_tests_conftest_py",
      "target": "tests_conftest_client"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "api_tests_conftest_py",
      "_tgt": "tests_conftest_make_jwt",
      "confidence_score": 1.0,
      "source": "api_tests_conftest_py",
      "target": "tests_conftest_make_jwt"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "api_tests_conftest_py",
      "_tgt": "tests_conftest_auth_header",
      "confidence_score": 1.0,
      "source": "api_tests_conftest_py",
      "target": "tests_conftest_auth_header"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "api_tests_conftest_py",
      "_tgt": "tests_conftest_db",
      "confidence_score": 1.0,
      "source": "api_tests_conftest_py",
      "target": "tests_conftest_db"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L148",
      "weight": 1.0,
      "_src": "api_tests_conftest_py",
      "_tgt": "tests_conftest_test_user_free",
      "confidence_score": 1.0,
      "source": "api_tests_conftest_py",
      "target": "tests_conftest_test_user_free"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "api_tests_conftest_py",
      "_tgt": "tests_conftest_test_user_power",
      "confidence_score": 1.0,
      "source": "api_tests_conftest_py",
      "target": "tests_conftest_test_user_power"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "api_tests_conftest_py",
      "_tgt": "tests_conftest_auth_headers_free",
      "confidence_score": 1.0,
      "source": "api_tests_conftest_py",
      "target": "tests_conftest_auth_headers_free"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "api_tests_conftest_py",
      "_tgt": "tests_conftest_pytest_addoption",
      "confidence_score": 1.0,
      "source": "api_tests_conftest_py",
      "target": "tests_conftest_pytest_addoption"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_conftest_rationale_1",
      "_tgt": "api_tests_conftest_py",
      "confidence_score": 1.0,
      "source": "api_tests_conftest_py",
      "target": "tests_conftest_rationale_1"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "tests_conftest_rationale_62",
      "_tgt": "tests_conftest_create_tables",
      "confidence_score": 1.0,
      "source": "tests_conftest_create_tables",
      "target": "tests_conftest_rationale_62"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "tests_conftest_rationale_91",
      "_tgt": "tests_conftest_db_session",
      "confidence_score": 1.0,
      "source": "tests_conftest_db_session",
      "target": "tests_conftest_rationale_91"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "tests_conftest_rationale_98",
      "_tgt": "tests_conftest_client",
      "confidence_score": 1.0,
      "source": "tests_conftest_client",
      "target": "tests_conftest_rationale_98"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "tests_conftest_auth_header",
      "_tgt": "tests_conftest_make_jwt",
      "confidence_score": 1.0,
      "source": "tests_conftest_make_jwt",
      "target": "tests_conftest_auth_header"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "tests_conftest_rationale_117",
      "_tgt": "tests_conftest_make_jwt",
      "confidence_score": 1.0,
      "source": "tests_conftest_make_jwt",
      "target": "tests_conftest_rationale_117"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "tests_conftest_make_jwt",
      "_tgt": "tests_test_device_ws_test_ws_device_happy_path",
      "source": "tests_conftest_make_jwt",
      "target": "tests_test_device_ws_test_ws_device_happy_path"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "tests_conftest_make_jwt",
      "_tgt": "tests_test_device_ws_test_ws_device_invalid_first_frame_closes",
      "source": "tests_conftest_make_jwt",
      "target": "tests_test_device_ws_test_ws_device_invalid_first_frame_closes"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "tests_conftest_make_jwt",
      "_tgt": "tests_test_device_ws_test_ws_device_tool_result_dispatched",
      "source": "tests_conftest_make_jwt",
      "target": "tests_test_device_ws_test_ws_device_tool_result_dispatched"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L238",
      "weight": 1.0,
      "_src": "tests_conftest_make_jwt",
      "_tgt": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error",
      "source": "tests_conftest_make_jwt",
      "target": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L311",
      "weight": 1.0,
      "_src": "tests_conftest_make_jwt",
      "_tgt": "tests_test_memory_middleware_test_home_request_calls_memory_middleware",
      "source": "tests_conftest_make_jwt",
      "target": "tests_test_memory_middleware_test_home_request_calls_memory_middleware"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "tests_test_ws_unified_test_home_request_produces_stream_frames",
      "_tgt": "tests_conftest_make_jwt",
      "source": "tests_conftest_make_jwt",
      "target": "tests_test_ws_unified_test_home_request_produces_stream_frames"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "tests_conftest_make_jwt",
      "_tgt": "tests_test_ws_unified_test_floating_request_produces_domain_frame",
      "source": "tests_conftest_make_jwt",
      "target": "tests_test_ws_unified_test_floating_request_produces_domain_frame"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "tests_test_ws_unified_test_home_request_request_id_propagated",
      "_tgt": "tests_conftest_make_jwt",
      "source": "tests_conftest_make_jwt",
      "target": "tests_test_ws_unified_test_home_request_request_id_propagated"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "tests_test_ws_unified_test_tool_result_dispatch_silent_on_unknown_id",
      "_tgt": "tests_conftest_make_jwt",
      "source": "tests_conftest_make_jwt",
      "target": "tests_test_ws_unified_test_tool_result_dispatch_silent_on_unknown_id"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "tests_conftest_auth_headers_free",
      "_tgt": "tests_conftest_auth_header",
      "confidence_score": 1.0,
      "source": "tests_conftest_auth_header",
      "target": "tests_conftest_auth_headers_free"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "tests_conftest_rationale_135",
      "_tgt": "tests_conftest_auth_header",
      "confidence_score": 1.0,
      "source": "tests_conftest_auth_header",
      "target": "tests_conftest_rationale_135"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "tests_conftest_auth_header",
      "_tgt": "tests_test_auth_testme_test_me_with_valid_jwt",
      "source": "tests_conftest_auth_header",
      "target": "tests_test_auth_testme_test_me_with_valid_jwt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "tests_conftest_auth_header",
      "_tgt": "tests_test_auth_testme_test_me_returns_correct_tier",
      "source": "tests_conftest_auth_header",
      "target": "tests_test_auth_testme_test_me_returns_correct_tier"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "tests_conftest_auth_header",
      "_tgt": "tests_test_brief_agent_test_rest_brief_home_returns_response",
      "source": "tests_conftest_auth_header",
      "target": "tests_test_brief_agent_test_rest_brief_home_returns_response"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L151",
      "weight": 1.0,
      "_src": "tests_conftest_auth_header",
      "_tgt": "tests_test_brief_agent_test_rest_brief_project_invalid_uuid_returns_422",
      "source": "tests_conftest_auth_header",
      "target": "tests_test_brief_agent_test_rest_brief_project_invalid_uuid_returns_422"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "tests_conftest_auth_header",
      "_tgt": "tests_test_brief_agent_test_rest_brief_project_missing_uuid_returns_422",
      "source": "tests_conftest_auth_header",
      "target": "tests_test_brief_agent_test_rest_brief_project_missing_uuid_returns_422"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "tests_conftest_rationale_143",
      "_tgt": "tests_conftest_db",
      "confidence_score": 1.0,
      "source": "tests_conftest_db",
      "target": "tests_conftest_rationale_143"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "tests_conftest_rationale_149",
      "_tgt": "tests_conftest_test_user_free",
      "confidence_score": 1.0,
      "source": "tests_conftest_test_user_free",
      "target": "tests_conftest_rationale_149"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "tests_conftest_rationale_158",
      "_tgt": "tests_conftest_test_user_power",
      "confidence_score": 1.0,
      "source": "tests_conftest_test_user_power",
      "target": "tests_conftest_rationale_158"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\conftest.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "tests_conftest_rationale_167",
      "_tgt": "tests_conftest_auth_headers_free",
      "confidence_score": 1.0,
      "source": "tests_conftest_auth_headers_free",
      "target": "tests_conftest_rationale_167"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_fixtures_dir",
      "confidence_score": 1.0,
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_fixtures_dir"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_load_cases",
      "confidence_score": 1.0,
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_load_cases"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_read_case_file",
      "confidence_score": 1.0,
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_read_case_file"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_resolve_projects",
      "confidence_score": 1.0,
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_resolve_projects"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_pytest_generate_tests",
      "confidence_score": 1.0,
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_pytest_generate_tests"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_make_config",
      "confidence_score": 1.0,
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_make_config"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_make_run_log",
      "confidence_score": 1.0,
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_make_run_log"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_make_manager",
      "confidence_score": 1.0,
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_make_manager"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_make_executor",
      "confidence_score": 1.0,
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_make_executor"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L223",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_test_format_projects_empty",
      "confidence_score": 1.0,
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_test_format_projects_empty"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L227",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_test_format_projects_with_data",
      "confidence_score": 1.0,
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_test_format_projects_with_data"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L233",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_test_format_metadata_empty",
      "confidence_score": 1.0,
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_test_format_metadata_empty"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_test_format_metadata_email",
      "confidence_score": 1.0,
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_test_format_metadata_email"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_test_get_extraction_rules_match",
      "confidence_score": 1.0,
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_test_get_extraction_rules_match"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L249",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_test_get_extraction_rules_fallback",
      "confidence_score": 1.0,
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_test_get_extraction_rules_fallback"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L254",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_test_get_no_match_behavior_from_global_rules",
      "confidence_score": 1.0,
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_test_get_no_match_behavior_from_global_rules"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_test_get_no_match_behavior_default",
      "confidence_score": 1.0,
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_test_get_no_match_behavior_default"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L268",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_test_2_9_device_offline",
      "confidence_score": 1.0,
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_test_2_9_device_offline"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L286",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_test_2_10_empty_file",
      "confidence_score": 1.0,
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_test_2_10_empty_file"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L312",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_test_2_8_items_created_count",
      "confidence_score": 1.0,
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_test_2_8_items_created_count"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L353",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_test_eval_runner",
      "confidence_score": 1.0,
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_test_eval_runner"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L400",
      "weight": 1.0,
      "_src": "api_tests_test_agent_runner_v2_py",
      "_tgt": "tests_test_agent_runner_v2_evaluate_case",
      "confidence_score": 1.0,
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_evaluate_case"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_rationale_1",
      "_tgt": "api_tests_test_agent_runner_v2_py",
      "confidence_score": 1.0,
      "source": "api_tests_test_agent_runner_v2_py",
      "target": "tests_test_agent_runner_v2_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_load_cases",
      "_tgt": "tests_test_agent_runner_v2_fixtures_dir",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_fixtures_dir",
      "target": "tests_test_agent_runner_v2_load_cases"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L356",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_eval_runner",
      "_tgt": "tests_test_agent_runner_v2_fixtures_dir",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_fixtures_dir",
      "target": "tests_test_agent_runner_v2_test_eval_runner"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_pytest_generate_tests",
      "_tgt": "tests_test_agent_runner_v2_load_cases",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_load_cases",
      "target": "tests_test_agent_runner_v2_pytest_generate_tests"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L357",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_eval_runner",
      "_tgt": "tests_test_agent_runner_v2_read_case_file",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_read_case_file",
      "target": "tests_test_agent_runner_v2_test_eval_runner"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L358",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_eval_runner",
      "_tgt": "tests_test_agent_runner_v2_resolve_projects",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_resolve_projects",
      "target": "tests_test_agent_runner_v2_test_eval_runner"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_rationale_102",
      "_tgt": "tests_test_agent_runner_v2_resolve_projects",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_resolve_projects",
      "target": "tests_test_agent_runner_v2_rationale_102"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L270",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_2_9_device_offline",
      "_tgt": "tests_test_agent_runner_v2_make_config",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_make_config",
      "target": "tests_test_agent_runner_v2_test_2_9_device_offline"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L288",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_2_10_empty_file",
      "_tgt": "tests_test_agent_runner_v2_make_config",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_make_config",
      "target": "tests_test_agent_runner_v2_test_2_10_empty_file"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L314",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_2_8_items_created_count",
      "_tgt": "tests_test_agent_runner_v2_make_config",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_make_config",
      "target": "tests_test_agent_runner_v2_test_2_8_items_created_count"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L360",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_eval_runner",
      "_tgt": "tests_test_agent_runner_v2_make_config",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_make_config",
      "target": "tests_test_agent_runner_v2_test_eval_runner"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L271",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_2_9_device_offline",
      "_tgt": "tests_test_agent_runner_v2_make_run_log",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_make_run_log",
      "target": "tests_test_agent_runner_v2_test_2_9_device_offline"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L289",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_2_10_empty_file",
      "_tgt": "tests_test_agent_runner_v2_make_run_log",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_make_run_log",
      "target": "tests_test_agent_runner_v2_test_2_10_empty_file"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L315",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_2_8_items_created_count",
      "_tgt": "tests_test_agent_runner_v2_make_run_log",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_make_run_log",
      "target": "tests_test_agent_runner_v2_test_2_8_items_created_count"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L361",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_eval_runner",
      "_tgt": "tests_test_agent_runner_v2_make_run_log",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_make_run_log",
      "target": "tests_test_agent_runner_v2_test_eval_runner"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L272",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_2_9_device_offline",
      "_tgt": "tests_test_agent_runner_v2_make_manager",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_make_manager",
      "target": "tests_test_agent_runner_v2_test_2_9_device_offline"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L290",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_2_10_empty_file",
      "_tgt": "tests_test_agent_runner_v2_make_manager",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_make_manager",
      "target": "tests_test_agent_runner_v2_test_2_10_empty_file"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L316",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_2_8_items_created_count",
      "_tgt": "tests_test_agent_runner_v2_make_manager",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_make_manager",
      "target": "tests_test_agent_runner_v2_test_2_8_items_created_count"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L362",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_eval_runner",
      "_tgt": "tests_test_agent_runner_v2_make_manager",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_make_manager",
      "target": "tests_test_agent_runner_v2_test_eval_runner"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L292",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_2_10_empty_file",
      "_tgt": "tests_test_agent_runner_v2_make_executor",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_make_executor",
      "target": "tests_test_agent_runner_v2_test_2_10_empty_file"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L318",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_2_8_items_created_count",
      "_tgt": "tests_test_agent_runner_v2_make_executor",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_make_executor",
      "target": "tests_test_agent_runner_v2_test_2_8_items_created_count"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L364",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_eval_runner",
      "_tgt": "tests_test_agent_runner_v2_make_executor",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_make_executor",
      "target": "tests_test_agent_runner_v2_test_eval_runner"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_rationale_175",
      "_tgt": "tests_test_agent_runner_v2_make_executor",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_make_executor",
      "target": "tests_test_agent_runner_v2_rationale_175"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L269",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_rationale_269",
      "_tgt": "tests_test_agent_runner_v2_test_2_9_device_offline",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_test_2_9_device_offline",
      "target": "tests_test_agent_runner_v2_rationale_269"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L287",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_rationale_287",
      "_tgt": "tests_test_agent_runner_v2_test_2_10_empty_file",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_test_2_10_empty_file",
      "target": "tests_test_agent_runner_v2_rationale_287"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L313",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_rationale_313",
      "_tgt": "tests_test_agent_runner_v2_test_2_8_items_created_count",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_test_2_8_items_created_count",
      "target": "tests_test_agent_runner_v2_rationale_313"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L385",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_test_eval_runner",
      "_tgt": "tests_test_agent_runner_v2_evaluate_case",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_test_eval_runner",
      "target": "tests_test_agent_runner_v2_evaluate_case"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L354",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_rationale_354",
      "_tgt": "tests_test_agent_runner_v2_test_eval_runner",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_test_eval_runner",
      "target": "tests_test_agent_runner_v2_rationale_354"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_agent_runner_v2.py",
      "source_location": "L401",
      "weight": 1.0,
      "_src": "tests_test_agent_runner_v2_rationale_401",
      "_tgt": "tests_test_agent_runner_v2_evaluate_case",
      "confidence_score": 1.0,
      "source": "tests_test_agent_runner_v2_evaluate_case",
      "target": "tests_test_agent_runner_v2_rationale_401"
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "api_tests_test_auth_py",
      "_tgt": "app_config_settings",
      "confidence_score": 1.0,
      "source": "api_tests_test_auth_py",
      "target": "app_config_settings"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "api_tests_test_auth_py",
      "_tgt": "tests_test_auth_testregister",
      "confidence_score": 1.0,
      "source": "api_tests_test_auth_py",
      "target": "tests_test_auth_testregister"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "api_tests_test_auth_py",
      "_tgt": "tests_test_auth_testlogin",
      "confidence_score": 1.0,
      "source": "api_tests_test_auth_py",
      "target": "tests_test_auth_testlogin"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "api_tests_test_auth_py",
      "_tgt": "tests_test_auth_testrefresh",
      "confidence_score": 1.0,
      "source": "api_tests_test_auth_py",
      "target": "tests_test_auth_testrefresh"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "api_tests_test_auth_py",
      "_tgt": "tests_test_auth_testme",
      "confidence_score": 1.0,
      "source": "api_tests_test_auth_py",
      "target": "tests_test_auth_testme"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L214",
      "weight": 1.0,
      "_src": "api_tests_test_auth_py",
      "_tgt": "tests_test_auth_testoauth",
      "confidence_score": 1.0,
      "source": "api_tests_test_auth_py",
      "target": "tests_test_auth_testoauth"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_1",
      "_tgt": "api_tests_test_auth_py",
      "confidence_score": 1.0,
      "source": "api_tests_test_auth_py",
      "target": "tests_test_auth_rationale_1"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "tests_test_auth_testregister",
      "_tgt": "tests_test_auth_testregister_test_register_success",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testregister",
      "target": "tests_test_auth_testregister_test_register_success"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "tests_test_auth_testregister",
      "_tgt": "tests_test_auth_testregister_test_register_returns_valid_jwt",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testregister",
      "target": "tests_test_auth_testregister_test_register_returns_valid_jwt"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "tests_test_auth_testregister",
      "_tgt": "tests_test_auth_testregister_test_register_duplicate_email",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testregister",
      "target": "tests_test_auth_testregister_test_register_duplicate_email"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "tests_test_auth_testregister",
      "_tgt": "tests_test_auth_testregister_test_register_missing_password",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testregister",
      "target": "tests_test_auth_testregister_test_register_missing_password"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "tests_test_auth_testregister",
      "_tgt": "tests_test_auth_testregister_test_register_missing_email",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testregister",
      "target": "tests_test_auth_testregister_test_register_missing_email"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_23",
      "_tgt": "tests_test_auth_testregister",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testregister",
      "target": "tests_test_auth_rationale_23"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "tests_test_auth_testlogin",
      "_tgt": "tests_test_auth_testlogin_register",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testlogin",
      "target": "tests_test_auth_testlogin_register"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "tests_test_auth_testlogin",
      "_tgt": "tests_test_auth_testlogin_test_login_success",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testlogin",
      "target": "tests_test_auth_testlogin_test_login_success"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "tests_test_auth_testlogin",
      "_tgt": "tests_test_auth_testlogin_test_login_wrong_password",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testlogin",
      "target": "tests_test_auth_testlogin_test_login_wrong_password"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "tests_test_auth_testlogin",
      "_tgt": "tests_test_auth_testlogin_test_login_unknown_email",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testlogin",
      "target": "tests_test_auth_testlogin_test_login_unknown_email"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_80",
      "_tgt": "tests_test_auth_testlogin",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testlogin",
      "target": "tests_test_auth_rationale_80"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "tests_test_auth_testlogin_test_login_success",
      "_tgt": "tests_test_auth_testlogin_register",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testlogin_register",
      "target": "tests_test_auth_testlogin_test_login_success"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "tests_test_auth_testlogin_test_login_wrong_password",
      "_tgt": "tests_test_auth_testlogin_register",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testlogin_register",
      "target": "tests_test_auth_testlogin_test_login_wrong_password"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "tests_test_auth_testrefresh",
      "_tgt": "tests_test_auth_testrefresh_register_and_get_tokens",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testrefresh",
      "target": "tests_test_auth_testrefresh_register_and_get_tokens"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "tests_test_auth_testrefresh",
      "_tgt": "tests_test_auth_testrefresh_test_refresh_returns_new_tokens",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testrefresh",
      "target": "tests_test_auth_testrefresh_test_refresh_returns_new_tokens"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "tests_test_auth_testrefresh",
      "_tgt": "tests_test_auth_testrefresh_test_refresh_old_token_rejected",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testrefresh",
      "target": "tests_test_auth_testrefresh_test_refresh_old_token_rejected"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "tests_test_auth_testrefresh",
      "_tgt": "tests_test_auth_testrefresh_test_refresh_bogus_token",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testrefresh",
      "target": "tests_test_auth_testrefresh_test_refresh_bogus_token"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_120",
      "_tgt": "tests_test_auth_testrefresh",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testrefresh",
      "target": "tests_test_auth_rationale_120"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "tests_test_auth_testrefresh_test_refresh_returns_new_tokens",
      "_tgt": "tests_test_auth_testrefresh_register_and_get_tokens",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testrefresh_register_and_get_tokens",
      "target": "tests_test_auth_testrefresh_test_refresh_returns_new_tokens"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "tests_test_auth_testrefresh_test_refresh_old_token_rejected",
      "_tgt": "tests_test_auth_testrefresh_register_and_get_tokens",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testrefresh_register_and_get_tokens",
      "target": "tests_test_auth_testrefresh_test_refresh_old_token_rejected"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_143",
      "_tgt": "tests_test_auth_testrefresh_test_refresh_old_token_rejected",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testrefresh_test_refresh_old_token_rejected",
      "target": "tests_test_auth_rationale_143"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "tests_test_auth_testme",
      "_tgt": "tests_test_auth_testme_test_me_with_valid_jwt",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testme",
      "target": "tests_test_auth_testme_test_me_with_valid_jwt"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "tests_test_auth_testme",
      "_tgt": "tests_test_auth_testme_test_me_returns_correct_tier",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testme",
      "target": "tests_test_auth_testme_test_me_returns_correct_tier"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "tests_test_auth_testme",
      "_tgt": "tests_test_auth_testme_test_me_missing_token",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testme",
      "target": "tests_test_auth_testme_test_me_missing_token"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "tests_test_auth_testme",
      "_tgt": "tests_test_auth_testme_test_me_expired_token",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testme",
      "target": "tests_test_auth_testme_test_me_expired_token"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "tests_test_auth_testme",
      "_tgt": "tests_test_auth_testme_test_me_invalid_signature",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testme",
      "target": "tests_test_auth_testme_test_me_invalid_signature"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_177",
      "_tgt": "tests_test_auth_testme_test_me_returns_correct_tier",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testme_test_me_returns_correct_tier",
      "target": "tests_test_auth_rationale_177"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_186",
      "_tgt": "tests_test_auth_testme_test_me_expired_token",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testme_test_me_expired_token",
      "target": "tests_test_auth_rationale_186"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L221",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth",
      "_tgt": "tests_test_auth_testoauth_patch_google",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth",
      "target": "tests_test_auth_testoauth_patch_google"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L225",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth",
      "_tgt": "tests_test_auth_testoauth_userinfo",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth",
      "target": "tests_test_auth_testoauth_userinfo"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L238",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth",
      "_tgt": "tests_test_auth_testoauth_authorize",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth",
      "target": "tests_test_auth_testoauth_authorize"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth",
      "_tgt": "tests_test_auth_testoauth_callback",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth",
      "target": "tests_test_auth_testoauth_callback"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L263",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth",
      "_tgt": "tests_test_auth_testoauth_decode_sub",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth",
      "target": "tests_test_auth_testoauth_decode_sub"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L270",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth",
      "_tgt": "tests_test_auth_testoauth_test_authorize_returns_url_and_state",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth",
      "target": "tests_test_auth_testoauth_test_authorize_returns_url_and_state"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L279",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth",
      "_tgt": "tests_test_auth_testoauth_test_authorize_unconfigured_returns_503",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth",
      "target": "tests_test_auth_testoauth_test_authorize_unconfigured_returns_503"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L287",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth",
      "_tgt": "tests_test_auth_testoauth_test_callback_state_mismatch_returns_401",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth",
      "target": "tests_test_auth_testoauth_test_callback_state_mismatch_returns_401"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L295",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth",
      "_tgt": "tests_test_auth_testoauth_test_callback_creates_new_user",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth",
      "target": "tests_test_auth_testoauth_test_callback_creates_new_user"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L309",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth",
      "_tgt": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth",
      "target": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L326",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth",
      "_tgt": "tests_test_auth_testoauth_test_callback_email_match_links_account",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth",
      "target": "tests_test_auth_testoauth_test_callback_email_match_links_account"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L345",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth",
      "_tgt": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth",
      "target": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_215",
      "_tgt": "tests_test_auth_testoauth",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth",
      "target": "tests_test_auth_rationale_215"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L271",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_authorize_returns_url_and_state",
      "_tgt": "tests_test_auth_testoauth_patch_google",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth_patch_google",
      "target": "tests_test_auth_testoauth_test_authorize_returns_url_and_state"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L288",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_state_mismatch_returns_401",
      "_tgt": "tests_test_auth_testoauth_patch_google",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth_patch_google",
      "target": "tests_test_auth_testoauth_test_callback_state_mismatch_returns_401"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L297",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_creates_new_user",
      "_tgt": "tests_test_auth_testoauth_patch_google",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth_patch_google",
      "target": "tests_test_auth_testoauth_test_callback_creates_new_user"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L311",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in",
      "_tgt": "tests_test_auth_testoauth_patch_google",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth_patch_google",
      "target": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L336",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_email_match_links_account",
      "_tgt": "tests_test_auth_testoauth_patch_google",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth_patch_google",
      "target": "tests_test_auth_testoauth_test_callback_email_match_links_account"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L354",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409",
      "_tgt": "tests_test_auth_testoauth_patch_google",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth_patch_google",
      "target": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L299",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_creates_new_user",
      "_tgt": "tests_test_auth_testoauth_userinfo",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth_userinfo",
      "target": "tests_test_auth_testoauth_test_callback_creates_new_user"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L312",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in",
      "_tgt": "tests_test_auth_testoauth_userinfo",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth_userinfo",
      "target": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L338",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_email_match_links_account",
      "_tgt": "tests_test_auth_testoauth_userinfo",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth_userinfo",
      "target": "tests_test_auth_testoauth_test_callback_email_match_links_account"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L356",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409",
      "_tgt": "tests_test_auth_testoauth_userinfo",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth_userinfo",
      "target": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L298",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_creates_new_user",
      "_tgt": "tests_test_auth_testoauth_authorize",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth_authorize",
      "target": "tests_test_auth_testoauth_test_callback_creates_new_user"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L315",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in",
      "_tgt": "tests_test_auth_testoauth_authorize",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth_authorize",
      "target": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L337",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_email_match_links_account",
      "_tgt": "tests_test_auth_testoauth_authorize",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth_authorize",
      "target": "tests_test_auth_testoauth_test_callback_email_match_links_account"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L355",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409",
      "_tgt": "tests_test_auth_testoauth_authorize",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth_authorize",
      "target": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L239",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_239",
      "_tgt": "tests_test_auth_testoauth_authorize",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth_authorize",
      "target": "tests_test_auth_rationale_239"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L299",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_creates_new_user",
      "_tgt": "tests_test_auth_testoauth_callback",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth_callback",
      "target": "tests_test_auth_testoauth_test_callback_creates_new_user"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L315",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in",
      "_tgt": "tests_test_auth_testoauth_callback",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth_callback",
      "target": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L338",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_email_match_links_account",
      "_tgt": "tests_test_auth_testoauth_callback",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth_callback",
      "target": "tests_test_auth_testoauth_test_callback_email_match_links_account"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L356",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409",
      "_tgt": "tests_test_auth_testoauth_callback",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth_callback",
      "target": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_245",
      "_tgt": "tests_test_auth_testoauth_callback",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth_callback",
      "target": "tests_test_auth_rationale_245"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L317",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in",
      "_tgt": "tests_test_auth_testoauth_decode_sub",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth_decode_sub",
      "target": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L334",
      "weight": 1.0,
      "_src": "tests_test_auth_testoauth_test_callback_email_match_links_account",
      "_tgt": "tests_test_auth_testoauth_decode_sub",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth_decode_sub",
      "target": "tests_test_auth_testoauth_test_callback_email_match_links_account"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L296",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_296",
      "_tgt": "tests_test_auth_testoauth_test_callback_creates_new_user",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth_test_callback_creates_new_user",
      "target": "tests_test_auth_rationale_296"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L310",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_310",
      "_tgt": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth_test_callback_existing_oauth_link_logs_in",
      "target": "tests_test_auth_rationale_310"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L327",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_327",
      "_tgt": "tests_test_auth_testoauth_test_callback_email_match_links_account",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth_test_callback_email_match_links_account",
      "target": "tests_test_auth_rationale_327"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_auth.py",
      "source_location": "L346",
      "weight": 1.0,
      "_src": "tests_test_auth_rationale_346",
      "_tgt": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409",
      "confidence_score": 1.0,
      "source": "tests_test_auth_testoauth_test_callback_unverified_email_conflict_returns_409",
      "target": "tests_test_auth_rationale_346"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "api_tests_test_brief_agent_py",
      "_tgt": "tests_test_brief_agent_fake_token_stream",
      "confidence_score": 1.0,
      "source": "api_tests_test_brief_agent_py",
      "target": "tests_test_brief_agent_fake_token_stream"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "api_tests_test_brief_agent_py",
      "_tgt": "tests_test_brief_agent_test_run_home_brief_streams_text",
      "confidence_score": 1.0,
      "source": "api_tests_test_brief_agent_py",
      "target": "tests_test_brief_agent_test_run_home_brief_streams_text"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "api_tests_test_brief_agent_py",
      "_tgt": "tests_test_brief_agent_test_run_project_brief_streams_text",
      "confidence_score": 1.0,
      "source": "api_tests_test_brief_agent_py",
      "target": "tests_test_brief_agent_test_run_project_brief_streams_text"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "api_tests_test_brief_agent_py",
      "_tgt": "tests_test_brief_agent_test_build_read_tools_read_only_subset",
      "confidence_score": 1.0,
      "source": "api_tests_test_brief_agent_py",
      "target": "tests_test_brief_agent_test_build_read_tools_read_only_subset"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "api_tests_test_brief_agent_py",
      "_tgt": "tests_test_brief_agent_override_db",
      "confidence_score": 1.0,
      "source": "api_tests_test_brief_agent_py",
      "target": "tests_test_brief_agent_override_db"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "api_tests_test_brief_agent_py",
      "_tgt": "tests_test_brief_agent_test_rest_brief_home_returns_response",
      "confidence_score": 1.0,
      "source": "api_tests_test_brief_agent_py",
      "target": "tests_test_brief_agent_test_rest_brief_home_returns_response"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "api_tests_test_brief_agent_py",
      "_tgt": "tests_test_brief_agent_test_rest_brief_project_invalid_uuid_returns_422",
      "confidence_score": 1.0,
      "source": "api_tests_test_brief_agent_py",
      "target": "tests_test_brief_agent_test_rest_brief_project_invalid_uuid_returns_422"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "api_tests_test_brief_agent_py",
      "_tgt": "tests_test_brief_agent_test_rest_brief_project_missing_uuid_returns_422",
      "confidence_score": 1.0,
      "source": "api_tests_test_brief_agent_py",
      "target": "tests_test_brief_agent_test_rest_brief_project_missing_uuid_returns_422"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_brief_agent_rationale_1",
      "_tgt": "api_tests_test_brief_agent_py",
      "confidence_score": 1.0,
      "source": "api_tests_test_brief_agent_py",
      "target": "tests_test_brief_agent_rationale_1"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_brief_agent.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "tests_test_brief_agent_rationale_32",
      "_tgt": "tests_test_brief_agent_fake_token_stream",
      "confidence_score": 1.0,
      "source": "tests_test_brief_agent_fake_token_stream",
      "target": "tests_test_brief_agent_rationale_32"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_faketool",
      "confidence_score": 1.0,
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_faketool"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_fakellm",
      "confidence_score": 1.0,
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_fakellm"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result",
      "confidence_score": 1.0,
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result",
      "confidence_score": 1.0,
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_infer_floating_domain_prefers_message_intent_over_scope_type",
      "confidence_score": 1.0,
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_infer_floating_domain_prefers_message_intent_over_scope_type"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_normalize_tagged_list_lines_rewrites_mixed_task_lines_to_tag_only_lines",
      "confidence_score": 1.0,
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_normalize_tagged_list_lines_rewrites_mixed_task_lines_to_tag_only_lines"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_normalize_tagged_list_lines_filters_upcoming_timeline_query_to_current_month_future_only",
      "confidence_score": 1.0,
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_normalize_tagged_list_lines_filters_upcoming_timeline_query_to_current_month_future_only"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_run_floating_strips_xml_like_tags_from_final_text",
      "confidence_score": 1.0,
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_run_floating_strips_xml_like_tags_from_final_text"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text",
      "confidence_score": 1.0,
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L216",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty",
      "confidence_score": 1.0,
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_run_floating_returns_fallback_when_sanitization_would_empty_text",
      "confidence_score": 1.0,
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_run_floating_returns_fallback_when_sanitization_would_empty_text"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L278",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text",
      "confidence_score": 1.0,
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_fp",
      "confidence_score": 1.0,
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_fp"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_parse_ms",
      "confidence_score": 1.0,
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_parse_ms"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening",
      "confidence_score": 1.0,
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_utc",
      "confidence_score": 1.0,
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_datetime_context_injection_utc"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward",
      "confidence_score": 1.0,
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back",
      "confidence_score": 1.0,
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_year_boundary",
      "confidence_score": 1.0,
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_datetime_context_injection_year_boundary"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L216",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_missing_format_prefs",
      "confidence_score": 1.0,
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_datetime_context_injection_missing_format_prefs"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_request_context_block_scope_and_project",
      "confidence_score": 1.0,
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_request_context_block_scope_and_project"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L231",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_request_context_block_empty",
      "confidence_score": 1.0,
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_request_context_block_empty"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L238",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots",
      "confidence_score": 1.0,
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L270",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_build_system_prompt_empty_format_prefs",
      "confidence_score": 1.0,
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_build_system_prompt_empty_format_prefs"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "api_tests_test_deep_agent_py",
      "_tgt": "tests_test_deep_agent_test_human_message_is_bare_message",
      "confidence_score": 1.0,
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_test_human_message_is_bare_message"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_1",
      "_tgt": "api_tests_test_deep_agent_py",
      "confidence_score": 1.0,
      "source": "api_tests_test_deep_agent_py",
      "target": "tests_test_deep_agent_rationale_1"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_faketool",
      "_tgt": "tests_test_deep_agent_faketool_ainvoke",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_faketool",
      "target": "tests_test_deep_agent_faketool_ainvoke"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result",
      "_tgt": "tests_test_deep_agent_faketool",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_faketool",
      "target": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result",
      "_tgt": "tests_test_deep_agent_faketool",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_faketool",
      "target": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty",
      "_tgt": "tests_test_deep_agent_faketool",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_faketool",
      "target": "tests_test_deep_agent_test_run_floating_stream_falls_back_to_final_response_content_when_astream_is_empty"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_fakellm",
      "_tgt": "tests_test_deep_agent_fakellm_init",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_fakellm",
      "target": "tests_test_deep_agent_fakellm_init"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_fakellm",
      "_tgt": "tests_test_deep_agent_fakellm_bind_tools",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_fakellm",
      "target": "tests_test_deep_agent_fakellm_bind_tools"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_fakellm",
      "_tgt": "tests_test_deep_agent_fakellm_ainvoke",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_fakellm",
      "target": "tests_test_deep_agent_fakellm_ainvoke"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_fakellm",
      "_tgt": "tests_test_deep_agent_fakellm_astream",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_fakellm",
      "target": "tests_test_deep_agent_fakellm_astream"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result",
      "_tgt": "tests_test_deep_agent_fakellm",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_fakellm",
      "target": "tests_test_deep_agent_test_run_home_uses_mocked_tool_result"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result",
      "_tgt": "tests_test_deep_agent_fakellm",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_fakellm",
      "target": "tests_test_deep_agent_test_run_floating_stream_emits_domain_then_tokens_with_mocked_tool_result"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_run_floating_strips_xml_like_tags_from_final_text",
      "_tgt": "tests_test_deep_agent_fakellm",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_fakellm",
      "target": "tests_test_deep_agent_test_run_floating_strips_xml_like_tags_from_final_text"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text",
      "_tgt": "tests_test_deep_agent_fakellm",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_fakellm",
      "target": "tests_test_deep_agent_test_run_floating_stream_strips_xml_like_tags_from_streamed_text"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_run_floating_returns_fallback_when_sanitization_would_empty_text",
      "_tgt": "tests_test_deep_agent_fakellm",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_fakellm",
      "target": "tests_test_deep_agent_test_run_floating_returns_fallback_when_sanitization_would_empty_text"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L279",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text",
      "_tgt": "tests_test_deep_agent_fakellm",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_fakellm",
      "target": "tests_test_deep_agent_test_run_floating_stream_returns_fallback_when_sanitization_would_empty_text"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening",
      "_tgt": "tests_test_deep_agent_fp",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_fp",
      "target": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_datetime_context_injection_utc",
      "_tgt": "tests_test_deep_agent_fp",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_fp",
      "target": "tests_test_deep_agent_test_datetime_context_injection_utc"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward",
      "_tgt": "tests_test_deep_agent_fp",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_fp",
      "target": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back",
      "_tgt": "tests_test_deep_agent_fp",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_fp",
      "target": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_datetime_context_injection_year_boundary",
      "_tgt": "tests_test_deep_agent_fp",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_fp",
      "target": "tests_test_deep_agent_test_datetime_context_injection_year_boundary"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots",
      "_tgt": "tests_test_deep_agent_fp",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_fp",
      "target": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening",
      "_tgt": "tests_test_deep_agent_parse_ms",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_parse_ms",
      "target": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_datetime_context_injection_utc",
      "_tgt": "tests_test_deep_agent_parse_ms",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_parse_ms",
      "target": "tests_test_deep_agent_test_datetime_context_injection_utc"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward",
      "_tgt": "tests_test_deep_agent_parse_ms",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_parse_ms",
      "target": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back",
      "_tgt": "tests_test_deep_agent_parse_ms",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_parse_ms",
      "target": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L204",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_test_datetime_context_injection_year_boundary",
      "_tgt": "tests_test_deep_agent_parse_ms",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_parse_ms",
      "target": "tests_test_deep_agent_test_datetime_context_injection_year_boundary"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L305",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_305",
      "_tgt": "tests_test_deep_agent_parse_ms",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_parse_ms",
      "target": "tests_test_deep_agent_rationale_305"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_118",
      "_tgt": "tests_test_deep_agent_parse_ms",
      "source": "tests_test_deep_agent_parse_ms",
      "target": "tests_test_deep_agent_rationale_118",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L313",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_313",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening",
      "target": "tests_test_deep_agent_rationale_313"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_126",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening",
      "source": "tests_test_deep_agent_test_datetime_context_injection_europe_rome_late_evening",
      "target": "tests_test_deep_agent_rationale_126",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L341",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_341",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_utc",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_test_datetime_context_injection_utc",
      "target": "tests_test_deep_agent_rationale_341"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_154",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_utc",
      "source": "tests_test_deep_agent_test_datetime_context_injection_utc",
      "target": "tests_test_deep_agent_rationale_154",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L352",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_352",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward",
      "target": "tests_test_deep_agent_rationale_352"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_165",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward",
      "source": "tests_test_deep_agent_test_datetime_context_injection_dst_spring_forward",
      "target": "tests_test_deep_agent_rationale_165",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L368",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_368",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back",
      "target": "tests_test_deep_agent_rationale_368"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_181",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back",
      "source": "tests_test_deep_agent_test_datetime_context_injection_dst_fall_back",
      "target": "tests_test_deep_agent_rationale_181",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L384",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_384",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_year_boundary",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_test_datetime_context_injection_year_boundary",
      "target": "tests_test_deep_agent_rationale_384"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_197",
      "_tgt": "tests_test_deep_agent_test_datetime_context_injection_year_boundary",
      "source": "tests_test_deep_agent_test_datetime_context_injection_year_boundary",
      "target": "tests_test_deep_agent_rationale_197",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L426",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_426",
      "_tgt": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots",
      "target": "tests_test_deep_agent_rationale_426"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L239",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_239",
      "_tgt": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots",
      "source": "tests_test_deep_agent_test_build_system_prompt_substitutes_all_slots",
      "target": "tests_test_deep_agent_rationale_239",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L458",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_458",
      "_tgt": "tests_test_deep_agent_test_build_system_prompt_empty_format_prefs",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_test_build_system_prompt_empty_format_prefs",
      "target": "tests_test_deep_agent_rationale_458"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L271",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_271",
      "_tgt": "tests_test_deep_agent_test_build_system_prompt_empty_format_prefs",
      "source": "tests_test_deep_agent_test_build_system_prompt_empty_format_prefs",
      "target": "tests_test_deep_agent_rationale_271",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L470",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_470",
      "_tgt": "tests_test_deep_agent_test_human_message_is_bare_message",
      "confidence_score": 1.0,
      "source": "tests_test_deep_agent_test_human_message_is_bare_message",
      "target": "tests_test_deep_agent_rationale_470"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_deep_agent.py",
      "source_location": "L283",
      "weight": 1.0,
      "_src": "tests_test_deep_agent_rationale_283",
      "_tgt": "tests_test_deep_agent_test_human_message_is_bare_message",
      "source": "tests_test_deep_agent_test_human_message_is_bare_message",
      "target": "tests_test_deep_agent_rationale_283",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_device_hello",
      "confidence_score": 1.0,
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_device_hello"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_override_db",
      "confidence_score": 1.0,
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_override_db"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_manager",
      "confidence_score": 1.0,
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_manager"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_mock_ws",
      "confidence_score": 1.0,
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_mock_ws"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_manager_register_and_is_online",
      "confidence_score": 1.0,
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_manager_register_and_is_online"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_manager_get_ws_returns_none_when_offline",
      "confidence_score": 1.0,
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_manager_get_ws_returns_none_when_offline"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_manager_unregister",
      "confidence_score": 1.0,
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_manager_unregister"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_manager_unregister_unknown_is_noop",
      "confidence_score": 1.0,
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_manager_unregister_unknown_is_noop"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_manager_replace_connection_cancels_old_futures",
      "confidence_score": 1.0,
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_manager_replace_connection_cancels_old_futures"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_manager_send_frame",
      "confidence_score": 1.0,
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_manager_send_frame"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_manager_send_frame_raises_when_offline",
      "confidence_score": 1.0,
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_manager_send_frame_raises_when_offline"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_manager_pending_call_round_trip",
      "confidence_score": 1.0,
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_manager_pending_call_round_trip"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_manager_resolve_unknown_call_is_noop",
      "confidence_score": 1.0,
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_manager_resolve_unknown_call_is_noop"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_manager_unregister_cancels_pending_calls",
      "confidence_score": 1.0,
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_manager_unregister_cancels_pending_calls"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_ws_device_rejects_without_token",
      "confidence_score": 1.0,
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_ws_device_rejects_without_token"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_ws_device_rejects_invalid_token",
      "confidence_score": 1.0,
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_ws_device_rejects_invalid_token"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_ws_device_happy_path",
      "confidence_score": 1.0,
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_ws_device_happy_path"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L192",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_ws_device_invalid_first_frame_closes",
      "confidence_score": 1.0,
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_ws_device_invalid_first_frame_closes"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_ws_device_tool_result_dispatched",
      "confidence_score": 1.0,
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_ws_device_tool_result_dispatched"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error",
      "confidence_score": 1.0,
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "api_tests_test_device_ws_py",
      "_tgt": "tests_test_device_ws_test_mark_runs_disconnected_updates_db",
      "confidence_score": 1.0,
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_test_mark_runs_disconnected_updates_db"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_device_ws_rationale_1",
      "_tgt": "api_tests_test_device_ws_py",
      "confidence_score": 1.0,
      "source": "api_tests_test_device_ws_py",
      "target": "tests_test_device_ws_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "tests_test_device_ws_test_ws_device_happy_path",
      "_tgt": "tests_test_device_ws_device_hello",
      "confidence_score": 1.0,
      "source": "tests_test_device_ws_device_hello",
      "target": "tests_test_device_ws_test_ws_device_happy_path"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L218",
      "weight": 1.0,
      "_src": "tests_test_device_ws_test_ws_device_tool_result_dispatched",
      "_tgt": "tests_test_device_ws_device_hello",
      "confidence_score": 1.0,
      "source": "tests_test_device_ws_device_hello",
      "target": "tests_test_device_ws_test_ws_device_tool_result_dispatched"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L249",
      "weight": 1.0,
      "_src": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error",
      "_tgt": "tests_test_device_ws_device_hello",
      "confidence_score": 1.0,
      "source": "tests_test_device_ws_device_hello",
      "target": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "tests_test_device_ws_rationale_48",
      "_tgt": "tests_test_device_ws_override_db",
      "confidence_score": 1.0,
      "source": "tests_test_device_ws_override_db",
      "target": "tests_test_device_ws_rationale_48"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "tests_test_device_ws_rationale_64",
      "_tgt": "tests_test_device_ws_manager",
      "confidence_score": 1.0,
      "source": "tests_test_device_ws_manager",
      "target": "tests_test_device_ws_rationale_64"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "tests_test_device_ws_rationale_177",
      "_tgt": "tests_test_device_ws_test_ws_device_happy_path",
      "confidence_score": 1.0,
      "source": "tests_test_device_ws_test_ws_device_happy_path",
      "target": "tests_test_device_ws_rationale_177"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "tests_test_device_ws_rationale_193",
      "_tgt": "tests_test_device_ws_test_ws_device_invalid_first_frame_closes",
      "confidence_score": 1.0,
      "source": "tests_test_device_ws_test_ws_device_invalid_first_frame_closes",
      "target": "tests_test_device_ws_rationale_193"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "tests_test_device_ws_rationale_202",
      "_tgt": "tests_test_device_ws_test_ws_device_tool_result_dispatched",
      "confidence_score": 1.0,
      "source": "tests_test_device_ws_test_ws_device_tool_result_dispatched",
      "target": "tests_test_device_ws_rationale_202"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "tests_test_device_ws_rationale_235",
      "_tgt": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error",
      "confidence_score": 1.0,
      "source": "tests_test_device_ws_test_ws_device_disconnect_marks_run_logs_as_error",
      "target": "tests_test_device_ws_rationale_235"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_device_ws.py",
      "source_location": "L257",
      "weight": 1.0,
      "_src": "tests_test_device_ws_rationale_257",
      "_tgt": "tests_test_device_ws_test_mark_runs_disconnected_updates_db",
      "confidence_score": 1.0,
      "source": "tests_test_device_ws_test_mark_runs_disconnected_updates_db",
      "target": "tests_test_device_ws_rationale_257"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_folder_agent_tool.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "api_tests_test_folder_agent_tool_py",
      "_tgt": "tests_test_folder_agent_tool_test_happy_path",
      "confidence_score": 1.0,
      "source": "api_tests_test_folder_agent_tool_py",
      "target": "tests_test_folder_agent_tool_test_happy_path"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_folder_agent_tool.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "api_tests_test_folder_agent_tool_py",
      "_tgt": "tests_test_folder_agent_tool_test_traversal_rejected",
      "confidence_score": 1.0,
      "source": "api_tests_test_folder_agent_tool_py",
      "target": "tests_test_folder_agent_tool_test_traversal_rejected"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_folder_agent_tool.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "api_tests_test_folder_agent_tool_py",
      "_tgt": "tests_test_folder_agent_tool_test_absolute_path_rejected",
      "confidence_score": 1.0,
      "source": "api_tests_test_folder_agent_tool_py",
      "target": "tests_test_folder_agent_tool_test_absolute_path_rejected"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_folder_agent_tool.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "api_tests_test_folder_agent_tool_py",
      "_tgt": "tests_test_folder_agent_tool_test_missing_file",
      "confidence_score": 1.0,
      "source": "api_tests_test_folder_agent_tool_py",
      "target": "tests_test_folder_agent_tool_test_missing_file"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_folder_agent_tool.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "api_tests_test_folder_agent_tool_py",
      "_tgt": "tests_test_folder_agent_tool_test_pagination_signals_more_available",
      "confidence_score": 1.0,
      "source": "api_tests_test_folder_agent_tool_py",
      "target": "tests_test_folder_agent_tool_test_pagination_signals_more_available"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_folder_agent_tool.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "api_tests_test_folder_agent_tool_py",
      "_tgt": "tests_test_folder_agent_tool_test_pdf_extracted_then_sliced",
      "confidence_score": 1.0,
      "source": "api_tests_test_folder_agent_tool_py",
      "target": "tests_test_folder_agent_tool_test_pdf_extracted_then_sliced"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_folder_agent_tool.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "api_tests_test_folder_agent_tool_py",
      "_tgt": "tests_test_folder_agent_tool_test_image_returns_placeholder",
      "confidence_score": 1.0,
      "source": "api_tests_test_folder_agent_tool_py",
      "target": "tests_test_folder_agent_tool_test_image_returns_placeholder"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_folder_agent_tool.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "api_tests_test_folder_agent_tool_py",
      "_tgt": "tests_test_folder_agent_tool_test_search_finds_match_with_context",
      "confidence_score": 1.0,
      "source": "api_tests_test_folder_agent_tool_py",
      "target": "tests_test_folder_agent_tool_test_search_finds_match_with_context"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_folder_agent_tool.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "api_tests_test_folder_agent_tool_py",
      "_tgt": "tests_test_folder_agent_tool_test_search_no_match",
      "confidence_score": 1.0,
      "source": "api_tests_test_folder_agent_tool_py",
      "target": "tests_test_folder_agent_tool_test_search_no_match"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_folder_agent_tool.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "api_tests_test_folder_agent_tool_py",
      "_tgt": "tests_test_folder_agent_tool_test_search_rejects_traversal",
      "confidence_score": 1.0,
      "source": "api_tests_test_folder_agent_tool_py",
      "target": "tests_test_folder_agent_tool_test_search_rejects_traversal"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_folder_agent_tool.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "api_tests_test_folder_agent_tool_py",
      "_tgt": "tests_test_folder_agent_tool_test_search_image_rejected",
      "confidence_score": 1.0,
      "source": "api_tests_test_folder_agent_tool_py",
      "target": "tests_test_folder_agent_tool_test_search_image_rejected"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_folder_indexer.py",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "api_tests_test_folder_indexer_py",
      "_tgt": "tests_test_folder_indexer_test_summarize_text_returns_summary_and_tokens",
      "confidence_score": 1.0,
      "source": "api_tests_test_folder_indexer_py",
      "target": "tests_test_folder_indexer_test_summarize_text_returns_summary_and_tokens"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_folder_indexer.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "api_tests_test_folder_indexer_py",
      "_tgt": "tests_test_folder_indexer_test_summarize_text_truncates_summary_at_500_chars",
      "confidence_score": 1.0,
      "source": "api_tests_test_folder_indexer_py",
      "target": "tests_test_folder_indexer_test_summarize_text_truncates_summary_at_500_chars"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_folder_indexer.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "api_tests_test_folder_indexer_py",
      "_tgt": "tests_test_folder_indexer_test_summarize_image_uses_vision_content_blocks",
      "confidence_score": 1.0,
      "source": "api_tests_test_folder_indexer_py",
      "target": "tests_test_folder_indexer_test_summarize_image_uses_vision_content_blocks"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_folder_indexer.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "api_tests_test_folder_indexer_py",
      "_tgt": "tests_test_folder_indexer_test_summarize_pdf_extracts_then_summarizes",
      "confidence_score": 1.0,
      "source": "api_tests_test_folder_indexer_py",
      "target": "tests_test_folder_indexer_test_summarize_pdf_extracts_then_summarizes"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_folder_indexer.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "api_tests_test_folder_indexer_py",
      "_tgt": "tests_test_folder_indexer_test_summarize_docx_extracts_then_summarizes",
      "confidence_score": 1.0,
      "source": "api_tests_test_folder_indexer_py",
      "target": "tests_test_folder_indexer_test_summarize_docx_extracts_then_summarizes"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_folder_indexer.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_folder_indexer_rationale_1",
      "_tgt": "api_tests_test_folder_indexer_py",
      "confidence_score": 1.0,
      "source": "api_tests_test_folder_indexer_py",
      "target": "tests_test_folder_indexer_rationale_1"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "api_tests_test_folder_quota_py",
      "_tgt": "tests_test_folder_quota_test_check_folder_quota_free_rejects_above_file_cap",
      "confidence_score": 1.0,
      "source": "api_tests_test_folder_quota_py",
      "target": "tests_test_folder_quota_test_check_folder_quota_free_rejects_above_file_cap"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "api_tests_test_folder_quota_py",
      "_tgt": "tests_test_folder_quota_test_check_folder_quota_free_passes_under_cap",
      "confidence_score": 1.0,
      "source": "api_tests_test_folder_quota_py",
      "target": "tests_test_folder_quota_test_check_folder_quota_free_passes_under_cap"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "api_tests_test_folder_quota_py",
      "_tgt": "tests_test_folder_quota_test_check_folder_quota_rejects_when_monthly_exhausted",
      "confidence_score": 1.0,
      "source": "api_tests_test_folder_quota_py",
      "target": "tests_test_folder_quota_test_check_folder_quota_rejects_when_monthly_exhausted"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "api_tests_test_folder_quota_py",
      "_tgt": "tests_test_folder_quota_test_check_folder_quota_power_unlimited",
      "confidence_score": 1.0,
      "source": "api_tests_test_folder_quota_py",
      "target": "tests_test_folder_quota_test_check_folder_quota_power_unlimited"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "api_tests_test_folder_quota_py",
      "_tgt": "tests_test_folder_quota_test_add_token_usage_atomic_increment",
      "confidence_score": 1.0,
      "source": "api_tests_test_folder_quota_py",
      "target": "tests_test_folder_quota_test_add_token_usage_atomic_increment"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "api_tests_test_folder_quota_py",
      "_tgt": "tests_test_folder_quota_test_add_token_usage_returns_exhausted_when_over_cap",
      "confidence_score": 1.0,
      "source": "api_tests_test_folder_quota_py",
      "target": "tests_test_folder_quota_test_add_token_usage_returns_exhausted_when_over_cap"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "api_tests_test_folder_quota_py",
      "_tgt": "tests_test_folder_quota_test_quota_check_endpoint_rejects",
      "confidence_score": 1.0,
      "source": "api_tests_test_folder_quota_py",
      "target": "tests_test_folder_quota_test_quota_check_endpoint_rejects"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "api_tests_test_folder_quota_py",
      "_tgt": "tests_test_folder_quota_test_quota_check_endpoint_passes",
      "confidence_score": 1.0,
      "source": "api_tests_test_folder_quota_py",
      "target": "tests_test_folder_quota_test_quota_check_endpoint_passes"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_folder_quota.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_folder_quota_rationale_1",
      "_tgt": "api_tests_test_folder_quota_py",
      "confidence_score": 1.0,
      "source": "api_tests_test_folder_quota_py",
      "target": "tests_test_folder_quota_rationale_1"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_testtokenencryption",
      "confidence_score": 1.0,
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_testtokenencryption"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_testgetprovider",
      "confidence_score": 1.0,
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_testgetprovider"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L199",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_testbuildgmailquery",
      "confidence_score": 1.0,
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_testbuildgmailquery"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L253",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_testparsebody",
      "confidence_score": 1.0,
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_testparsebody"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L303",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_make_gmail_message",
      "confidence_score": 1.0,
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_make_gmail_message"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L328",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_testgmailclientfetchmessages",
      "confidence_score": 1.0,
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_testgmailclientfetchmessages"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L517",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_test_happy_path_returns_email_messages",
      "confidence_score": 1.0,
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_test_happy_path_returns_email_messages"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L365",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_test_no_messages_returns_empty_list",
      "confidence_score": 1.0,
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_test_no_messages_returns_empty_list"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L386",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_test_list_http_error_raises_runtime_error",
      "confidence_score": 1.0,
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_test_list_http_error_raises_runtime_error"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L430",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_testbuildemailfilter",
      "confidence_score": 1.0,
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_testbuildemailfilter"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L475",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_make_graph_email",
      "confidence_score": 1.0,
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_make_graph_email"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L493",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_make_graph_teams_message",
      "confidence_score": 1.0,
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_make_graph_teams_message"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L509",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchemails",
      "confidence_score": 1.0,
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_testmsgraphclientfetchemails"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L540",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_test_pagination_stops_at_max_emails",
      "confidence_score": 1.0,
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_test_pagination_stops_at_max_emails"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L561",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_test_401_triggers_token_refresh_and_retries",
      "confidence_score": 1.0,
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_test_401_triggers_token_refresh_and_retries"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L608",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages",
      "confidence_score": 1.0,
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_testmsgraphclientfetchmessages"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L616",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_test_happy_path_returns_chat_messages",
      "confidence_score": 1.0,
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_test_happy_path_returns_chat_messages"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L638",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_test_403_degrades_gracefully",
      "confidence_score": 1.0,
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_test_403_degrades_gracefully"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L661",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_test_channel_filter_applied",
      "confidence_score": 1.0,
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_test_channel_filter_applied"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L686",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_testmsgraphclientrefreshtoken",
      "confidence_score": 1.0,
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_testmsgraphclientrefreshtoken"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L690",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_test_msal_error_raises_runtime_error",
      "confidence_score": 1.0,
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_test_msal_error_raises_runtime_error"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L709",
      "weight": 1.0,
      "_src": "api_tests_test_integrations_py",
      "_tgt": "tests_test_integrations_test_successful_refresh_updates_access_token",
      "confidence_score": 1.0,
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_test_successful_refresh_updates_access_token"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_1",
      "_tgt": "api_tests_test_integrations_py",
      "confidence_score": 1.0,
      "source": "api_tests_test_integrations_py",
      "target": "tests_test_integrations_rationale_1"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "tests_test_integrations_testtokenencryption",
      "_tgt": "tests_test_integrations_testtokenencryption_test_round_trip",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testtokenencryption",
      "target": "tests_test_integrations_testtokenencryption_test_round_trip"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "tests_test_integrations_testtokenencryption",
      "_tgt": "tests_test_integrations_testtokenencryption_test_decrypt_invalid_ciphertext_raises_value_error",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testtokenencryption",
      "target": "tests_test_integrations_testtokenencryption_test_decrypt_invalid_ciphertext_raises_value_error"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "tests_test_integrations_testtokenencryption",
      "_tgt": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testtokenencryption",
      "target": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "tests_test_integrations_testtokenencryption",
      "_tgt": "tests_test_integrations_testtokenencryption_test_encrypt_empty_dict_raises_value_error",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testtokenencryption",
      "target": "tests_test_integrations_testtokenencryption_test_encrypt_empty_dict_raises_value_error"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "tests_test_integrations_testtokenencryption",
      "_tgt": "tests_test_integrations_testtokenencryption_test_encrypt_non_dict_raises_value_error",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testtokenencryption",
      "target": "tests_test_integrations_testtokenencryption_test_encrypt_non_dict_raises_value_error"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "tests_test_integrations_testtokenencryption",
      "_tgt": "tests_test_integrations_testtokenencryption_test_missing_key_raises_runtime_error",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testtokenencryption",
      "target": "tests_test_integrations_testtokenencryption_test_missing_key_raises_runtime_error"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "tests_test_integrations_testtokenencryption",
      "_tgt": "tests_test_integrations_testtokenencryption_test_email_message_as_text",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testtokenencryption",
      "target": "tests_test_integrations_testtokenencryption_test_email_message_as_text"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L151",
      "weight": 1.0,
      "_src": "tests_test_integrations_testtokenencryption",
      "_tgt": "tests_test_integrations_testtokenencryption_test_chat_message_as_text",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testtokenencryption",
      "target": "tests_test_integrations_testtokenencryption_test_chat_message_as_text"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_92",
      "_tgt": "tests_test_integrations_testtokenencryption",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testtokenencryption",
      "target": "tests_test_integrations_rationale_92"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_110",
      "_tgt": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testtokenencryption_test_decrypt_wrong_key_raises_value_error",
      "target": "tests_test_integrations_rationale_110"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "tests_test_integrations_testgetprovider",
      "_tgt": "tests_test_integrations_testgetprovider_test_gmail_returns_gmail_client",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testgetprovider",
      "target": "tests_test_integrations_testgetprovider_test_gmail_returns_gmail_client"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "tests_test_integrations_testgetprovider",
      "_tgt": "tests_test_integrations_testgetprovider_test_outlook_returns_ms_graph_client",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testgetprovider",
      "target": "tests_test_integrations_testgetprovider_test_outlook_returns_ms_graph_client"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "tests_test_integrations_testgetprovider",
      "_tgt": "tests_test_integrations_testgetprovider_test_teams_returns_ms_graph_client",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testgetprovider",
      "target": "tests_test_integrations_testgetprovider_test_teams_returns_ms_graph_client"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "tests_test_integrations_testgetprovider",
      "_tgt": "tests_test_integrations_testgetprovider_test_unknown_provider_raises_value_error",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testgetprovider",
      "target": "tests_test_integrations_testgetprovider_test_unknown_provider_raises_value_error"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildgmailquery",
      "_tgt": "tests_test_integrations_testbuildgmailquery_setup_method",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testbuildgmailquery",
      "target": "tests_test_integrations_testbuildgmailquery_setup_method"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildgmailquery",
      "_tgt": "tests_test_integrations_testbuildgmailquery_test_empty_returns_empty_string",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testbuildgmailquery",
      "target": "tests_test_integrations_testbuildgmailquery_test_empty_returns_empty_string"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L209",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildgmailquery",
      "_tgt": "tests_test_integrations_testbuildgmailquery_test_single_label",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testbuildgmailquery",
      "target": "tests_test_integrations_testbuildgmailquery_test_single_label"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L213",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildgmailquery",
      "_tgt": "tests_test_integrations_testbuildgmailquery_test_multiple_labels_joined_with_or",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testbuildgmailquery",
      "target": "tests_test_integrations_testbuildgmailquery_test_multiple_labels_joined_with_or"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildgmailquery",
      "_tgt": "tests_test_integrations_testbuildgmailquery_test_senders",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testbuildgmailquery",
      "target": "tests_test_integrations_testbuildgmailquery_test_senders"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L221",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildgmailquery",
      "_tgt": "tests_test_integrations_testbuildgmailquery_test_date_range_from",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testbuildgmailquery",
      "target": "tests_test_integrations_testbuildgmailquery_test_date_range_from"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L225",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildgmailquery",
      "_tgt": "tests_test_integrations_testbuildgmailquery_test_date_range_to",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testbuildgmailquery",
      "target": "tests_test_integrations_testbuildgmailquery_test_date_range_to"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L229",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildgmailquery",
      "_tgt": "tests_test_integrations_testbuildgmailquery_test_since_overrides_earlier_date_range_from",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testbuildgmailquery",
      "target": "tests_test_integrations_testbuildgmailquery_test_since_overrides_earlier_date_range_from"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L236",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildgmailquery",
      "_tgt": "tests_test_integrations_testbuildgmailquery_test_date_range_from_overrides_earlier_since",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testbuildgmailquery",
      "target": "tests_test_integrations_testbuildgmailquery_test_date_range_from_overrides_earlier_since"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildgmailquery",
      "_tgt": "tests_test_integrations_testbuildgmailquery_test_invalid_date_ignored",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testbuildgmailquery",
      "target": "tests_test_integrations_testbuildgmailquery_test_invalid_date_ignored"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_200",
      "_tgt": "tests_test_integrations_testbuildgmailquery",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testbuildgmailquery",
      "target": "tests_test_integrations_rationale_200"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L230",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_230",
      "_tgt": "tests_test_integrations_testbuildgmailquery_test_since_overrides_earlier_date_range_from",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testbuildgmailquery_test_since_overrides_earlier_date_range_from",
      "target": "tests_test_integrations_rationale_230"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_237",
      "_tgt": "tests_test_integrations_testbuildgmailquery_test_date_range_from_overrides_earlier_since",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testbuildgmailquery_test_date_range_from_overrides_earlier_since",
      "target": "tests_test_integrations_rationale_237"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L243",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_243",
      "_tgt": "tests_test_integrations_testbuildgmailquery_test_invalid_date_ignored",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testbuildgmailquery_test_invalid_date_ignored",
      "target": "tests_test_integrations_rationale_243"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "tests_test_integrations_testparsebody",
      "_tgt": "tests_test_integrations_testparsebody_setup_method",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testparsebody",
      "target": "tests_test_integrations_testparsebody_setup_method"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "tests_test_integrations_testparsebody",
      "_tgt": "tests_test_integrations_testparsebody_encode",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testparsebody",
      "target": "tests_test_integrations_testparsebody_encode"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L264",
      "weight": 1.0,
      "_src": "tests_test_integrations_testparsebody",
      "_tgt": "tests_test_integrations_testparsebody_test_text_plain_extracted",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testparsebody",
      "target": "tests_test_integrations_testparsebody_test_text_plain_extracted"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L271",
      "weight": 1.0,
      "_src": "tests_test_integrations_testparsebody",
      "_tgt": "tests_test_integrations_testparsebody_test_text_html_stripped",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testparsebody",
      "target": "tests_test_integrations_testparsebody_test_text_html_stripped"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L280",
      "weight": 1.0,
      "_src": "tests_test_integrations_testparsebody",
      "_tgt": "tests_test_integrations_testparsebody_test_multipart_prefers_plain_over_html",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testparsebody",
      "target": "tests_test_integrations_testparsebody_test_multipart_prefers_plain_over_html"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L294",
      "weight": 1.0,
      "_src": "tests_test_integrations_testparsebody",
      "_tgt": "tests_test_integrations_testparsebody_test_empty_payload_returns_empty_string",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testparsebody",
      "target": "tests_test_integrations_testparsebody_test_empty_payload_returns_empty_string"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L254",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_254",
      "_tgt": "tests_test_integrations_testparsebody",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testparsebody",
      "target": "tests_test_integrations_rationale_254"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L267",
      "weight": 1.0,
      "_src": "tests_test_integrations_testparsebody_test_text_plain_extracted",
      "_tgt": "tests_test_integrations_testparsebody_encode",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testparsebody_encode",
      "target": "tests_test_integrations_testparsebody_test_text_plain_extracted"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L274",
      "weight": 1.0,
      "_src": "tests_test_integrations_testparsebody_test_text_html_stripped",
      "_tgt": "tests_test_integrations_testparsebody_encode",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testparsebody_encode",
      "target": "tests_test_integrations_testparsebody_test_text_html_stripped"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L281",
      "weight": 1.0,
      "_src": "tests_test_integrations_testparsebody_test_multipart_prefers_plain_over_html",
      "_tgt": "tests_test_integrations_testparsebody_encode",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testparsebody_encode",
      "target": "tests_test_integrations_testparsebody_test_multipart_prefers_plain_over_html"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L338",
      "weight": 1.0,
      "_src": "tests_test_integrations_test_happy_path_returns_email_messages",
      "_tgt": "tests_test_integrations_make_gmail_message",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_make_gmail_message",
      "target": "tests_test_integrations_test_happy_path_returns_email_messages"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L310",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_310",
      "_tgt": "tests_test_integrations_make_gmail_message",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_make_gmail_message",
      "target": "tests_test_integrations_rationale_310"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L331",
      "weight": 1.0,
      "_src": "tests_test_integrations_testgmailclientfetchmessages",
      "_tgt": "tests_test_integrations_testgmailclientfetchmessages_make_client",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testgmailclientfetchmessages",
      "target": "tests_test_integrations_testgmailclientfetchmessages_make_client"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L411",
      "weight": 1.0,
      "_src": "tests_test_integrations_testgmailclientfetchmessages",
      "_tgt": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_none_when_unchanged",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testgmailclientfetchmessages",
      "target": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_none_when_unchanged"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L416",
      "weight": 1.0,
      "_src": "tests_test_integrations_testgmailclientfetchmessages",
      "_tgt": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_returns_dict_when_token_changes",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testgmailclientfetchmessages",
      "target": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_returns_dict_when_token_changes"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L329",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_329",
      "_tgt": "tests_test_integrations_testgmailclientfetchmessages",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testgmailclientfetchmessages",
      "target": "tests_test_integrations_rationale_329"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L337",
      "weight": 1.0,
      "_src": "tests_test_integrations_test_happy_path_returns_email_messages",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_test_happy_path_returns_email_messages",
      "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L519",
      "weight": 1.0,
      "_src": "tests_test_integrations_test_happy_path_returns_email_messages",
      "_tgt": "tests_test_integrations_make_graph_email",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_test_happy_path_returns_email_messages",
      "target": "tests_test_integrations_make_graph_email"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L366",
      "weight": 1.0,
      "_src": "tests_test_integrations_test_no_messages_returns_empty_list",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_test_no_messages_returns_empty_list",
      "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L388",
      "weight": 1.0,
      "_src": "tests_test_integrations_test_list_http_error_raises_runtime_error",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_test_list_http_error_raises_runtime_error",
      "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L412",
      "weight": 1.0,
      "_src": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_none_when_unchanged",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_none_when_unchanged",
      "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L417",
      "weight": 1.0,
      "_src": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_returns_dict_when_token_changes",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testgmailclientfetchmessages_test_refreshed_credentials_returns_dict_when_token_changes",
      "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L433",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildemailfilter",
      "_tgt": "tests_test_integrations_testbuildemailfilter_setup_method",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testbuildemailfilter",
      "target": "tests_test_integrations_testbuildemailfilter_setup_method"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L437",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildemailfilter",
      "_tgt": "tests_test_integrations_testbuildemailfilter_test_empty_returns_empty_string",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testbuildemailfilter",
      "target": "tests_test_integrations_testbuildemailfilter_test_empty_returns_empty_string"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L440",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildemailfilter",
      "_tgt": "tests_test_integrations_testbuildemailfilter_test_single_sender",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testbuildemailfilter",
      "target": "tests_test_integrations_testbuildemailfilter_test_single_sender"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L444",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildemailfilter",
      "_tgt": "tests_test_integrations_testbuildemailfilter_test_multiple_senders_joined_with_or",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testbuildemailfilter",
      "target": "tests_test_integrations_testbuildemailfilter_test_multiple_senders_joined_with_or"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L450",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildemailfilter",
      "_tgt": "tests_test_integrations_testbuildemailfilter_test_since_adds_received_date_ge_clause",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testbuildemailfilter",
      "target": "tests_test_integrations_testbuildemailfilter_test_since_adds_received_date_ge_clause"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L455",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildemailfilter",
      "_tgt": "tests_test_integrations_testbuildemailfilter_test_date_range_to_adds_received_date_le_clause",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testbuildemailfilter",
      "target": "tests_test_integrations_testbuildemailfilter_test_date_range_to_adds_received_date_le_clause"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L459",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildemailfilter",
      "_tgt": "tests_test_integrations_testbuildemailfilter_test_since_overrides_earlier_date_range_from",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testbuildemailfilter",
      "target": "tests_test_integrations_testbuildemailfilter_test_since_overrides_earlier_date_range_from"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L465",
      "weight": 1.0,
      "_src": "tests_test_integrations_testbuildemailfilter",
      "_tgt": "tests_test_integrations_testbuildemailfilter_test_invalid_date_ignored",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testbuildemailfilter",
      "target": "tests_test_integrations_testbuildemailfilter_test_invalid_date_ignored"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L431",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_431",
      "_tgt": "tests_test_integrations_testbuildemailfilter",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testbuildemailfilter",
      "target": "tests_test_integrations_rationale_431"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L543",
      "weight": 1.0,
      "_src": "tests_test_integrations_test_pagination_stops_at_max_emails",
      "_tgt": "tests_test_integrations_make_graph_email",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_make_graph_email",
      "target": "tests_test_integrations_test_pagination_stops_at_max_emails"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L566",
      "weight": 1.0,
      "_src": "tests_test_integrations_test_401_triggers_token_refresh_and_retries",
      "_tgt": "tests_test_integrations_make_graph_email",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_make_graph_email",
      "target": "tests_test_integrations_test_401_triggers_token_refresh_and_retries"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L482",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_482",
      "_tgt": "tests_test_integrations_make_graph_email",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_make_graph_email",
      "target": "tests_test_integrations_rationale_482"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L618",
      "weight": 1.0,
      "_src": "tests_test_integrations_test_happy_path_returns_chat_messages",
      "_tgt": "tests_test_integrations_make_graph_teams_message",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_make_graph_teams_message",
      "target": "tests_test_integrations_test_happy_path_returns_chat_messages"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L664",
      "weight": 1.0,
      "_src": "tests_test_integrations_test_channel_filter_applied",
      "_tgt": "tests_test_integrations_make_graph_teams_message",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_make_graph_teams_message",
      "target": "tests_test_integrations_test_channel_filter_applied"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L512",
      "weight": 1.0,
      "_src": "tests_test_integrations_testmsgraphclientfetchemails",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchemails_make_client",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testmsgraphclientfetchemails",
      "target": "tests_test_integrations_testmsgraphclientfetchemails_make_client"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L597",
      "weight": 1.0,
      "_src": "tests_test_integrations_testmsgraphclientfetchemails",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_none_when_token_unchanged",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testmsgraphclientfetchemails",
      "target": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_none_when_token_unchanged"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L601",
      "weight": 1.0,
      "_src": "tests_test_integrations_testmsgraphclientfetchemails",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_returns_dict_when_token_changes",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testmsgraphclientfetchemails",
      "target": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_returns_dict_when_token_changes"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L510",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_510",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchemails",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testmsgraphclientfetchemails",
      "target": "tests_test_integrations_rationale_510"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L542",
      "weight": 1.0,
      "_src": "tests_test_integrations_test_pagination_stops_at_max_emails",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_test_pagination_stops_at_max_emails",
      "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L598",
      "weight": 1.0,
      "_src": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_none_when_token_unchanged",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_none_when_token_unchanged",
      "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L602",
      "weight": 1.0,
      "_src": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_returns_dict_when_token_changes",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testmsgraphclientfetchemails_test_refreshed_credentials_returns_dict_when_token_changes",
      "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L611",
      "weight": 1.0,
      "_src": "tests_test_integrations_testmsgraphclientfetchmessages",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testmsgraphclientfetchmessages",
      "target": "tests_test_integrations_testmsgraphclientfetchmessages_make_client"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L609",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_609",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testmsgraphclientfetchmessages",
      "target": "tests_test_integrations_rationale_609"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L617",
      "weight": 1.0,
      "_src": "tests_test_integrations_test_happy_path_returns_chat_messages",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "target": "tests_test_integrations_test_happy_path_returns_chat_messages"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L642",
      "weight": 1.0,
      "_src": "tests_test_integrations_test_403_degrades_gracefully",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "target": "tests_test_integrations_test_403_degrades_gracefully"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L663",
      "weight": 1.0,
      "_src": "tests_test_integrations_test_channel_filter_applied",
      "_tgt": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testmsgraphclientfetchmessages_make_client",
      "target": "tests_test_integrations_test_channel_filter_applied"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_integrations.py",
      "source_location": "L687",
      "weight": 1.0,
      "_src": "tests_test_integrations_rationale_687",
      "_tgt": "tests_test_integrations_testmsgraphclientrefreshtoken",
      "confidence_score": 1.0,
      "source": "tests_test_integrations_testmsgraphclientrefreshtoken",
      "target": "tests_test_integrations_rationale_687"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_fixtures_dir",
      "confidence_score": 1.0,
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_fixtures_dir"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_load_cases",
      "confidence_score": 1.0,
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_load_cases"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_read_data_file",
      "confidence_score": 1.0,
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_read_data_file"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_pytest_generate_tests",
      "confidence_score": 1.0,
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_pytest_generate_tests"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_make_fs_executor",
      "confidence_score": 1.0,
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_make_fs_executor"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_run_journey",
      "confidence_score": 1.0,
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_run_journey"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_evaluate_case",
      "confidence_score": 1.0,
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_evaluate_case"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_test_4_6a_extract_valid_json",
      "confidence_score": 1.0,
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_test_4_6a_extract_valid_json"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_test_4_6b_extract_invalid_json",
      "confidence_score": 1.0,
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_test_4_6b_extract_invalid_json"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_test_4_6c_extract_markers_absent",
      "confidence_score": 1.0,
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_test_4_6c_extract_markers_absent"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_test_4_6d_extract_only_start_marker",
      "confidence_score": 1.0,
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_test_4_6d_extract_only_start_marker"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_test_4_6e_session_not_found",
      "confidence_score": 1.0,
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_test_4_6e_session_not_found"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L223",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers",
      "confidence_score": 1.0,
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L273",
      "weight": 1.0,
      "_src": "api_tests_test_journey_v2_py",
      "_tgt": "tests_test_journey_v2_test_eval_journey",
      "confidence_score": 1.0,
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_test_eval_journey"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_rationale_1",
      "_tgt": "api_tests_test_journey_v2_py",
      "confidence_score": 1.0,
      "source": "api_tests_test_journey_v2_py",
      "target": "tests_test_journey_v2_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_load_cases",
      "_tgt": "tests_test_journey_v2_fixtures_dir",
      "confidence_score": 1.0,
      "source": "tests_test_journey_v2_fixtures_dir",
      "target": "tests_test_journey_v2_load_cases"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L276",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_test_eval_journey",
      "_tgt": "tests_test_journey_v2_fixtures_dir",
      "confidence_score": 1.0,
      "source": "tests_test_journey_v2_fixtures_dir",
      "target": "tests_test_journey_v2_test_eval_journey"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_pytest_generate_tests",
      "_tgt": "tests_test_journey_v2_load_cases",
      "confidence_score": 1.0,
      "source": "tests_test_journey_v2_load_cases",
      "target": "tests_test_journey_v2_pytest_generate_tests"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_make_fs_executor",
      "_tgt": "tests_test_journey_v2_read_data_file",
      "confidence_score": 1.0,
      "source": "tests_test_journey_v2_read_data_file",
      "target": "tests_test_journey_v2_make_fs_executor"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L277",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_test_eval_journey",
      "_tgt": "tests_test_journey_v2_make_fs_executor",
      "confidence_score": 1.0,
      "source": "tests_test_journey_v2_make_fs_executor",
      "target": "tests_test_journey_v2_test_eval_journey"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_rationale_92",
      "_tgt": "tests_test_journey_v2_make_fs_executor",
      "confidence_score": 1.0,
      "source": "tests_test_journey_v2_make_fs_executor",
      "target": "tests_test_journey_v2_rationale_92"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L286",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_test_eval_journey",
      "_tgt": "tests_test_journey_v2_run_journey",
      "confidence_score": 1.0,
      "source": "tests_test_journey_v2_run_journey",
      "target": "tests_test_journey_v2_test_eval_journey"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_rationale_135",
      "_tgt": "tests_test_journey_v2_run_journey",
      "confidence_score": 1.0,
      "source": "tests_test_journey_v2_run_journey",
      "target": "tests_test_journey_v2_rationale_135"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L287",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_test_eval_journey",
      "_tgt": "tests_test_journey_v2_evaluate_case",
      "confidence_score": 1.0,
      "source": "tests_test_journey_v2_evaluate_case",
      "target": "tests_test_journey_v2_test_eval_journey"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_rationale_169",
      "_tgt": "tests_test_journey_v2_evaluate_case",
      "confidence_score": 1.0,
      "source": "tests_test_journey_v2_evaluate_case",
      "target": "tests_test_journey_v2_rationale_169"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_rationale_181",
      "_tgt": "tests_test_journey_v2_test_4_6a_extract_valid_json",
      "confidence_score": 1.0,
      "source": "tests_test_journey_v2_test_4_6a_extract_valid_json",
      "target": "tests_test_journey_v2_rationale_181"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_rationale_195",
      "_tgt": "tests_test_journey_v2_test_4_6b_extract_invalid_json",
      "confidence_score": 1.0,
      "source": "tests_test_journey_v2_test_4_6b_extract_invalid_json",
      "target": "tests_test_journey_v2_rationale_195"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_rationale_201",
      "_tgt": "tests_test_journey_v2_test_4_6c_extract_markers_absent",
      "confidence_score": 1.0,
      "source": "tests_test_journey_v2_test_4_6c_extract_markers_absent",
      "target": "tests_test_journey_v2_rationale_201"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_rationale_206",
      "_tgt": "tests_test_journey_v2_test_4_6d_extract_only_start_marker",
      "confidence_score": 1.0,
      "source": "tests_test_journey_v2_test_4_6d_extract_only_start_marker",
      "target": "tests_test_journey_v2_rationale_206"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_rationale_212",
      "_tgt": "tests_test_journey_v2_test_4_6e_session_not_found",
      "confidence_score": 1.0,
      "source": "tests_test_journey_v2_test_4_6e_session_not_found",
      "target": "tests_test_journey_v2_rationale_212"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_rationale_224",
      "_tgt": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers",
      "confidence_score": 1.0,
      "source": "tests_test_journey_v2_test_4_6f_nudge_uses_new_markers",
      "target": "tests_test_journey_v2_rationale_224"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_journey_v2.py",
      "source_location": "L274",
      "weight": 1.0,
      "_src": "tests_test_journey_v2_rationale_274",
      "_tgt": "tests_test_journey_v2_test_eval_journey",
      "confidence_score": 1.0,
      "source": "tests_test_journey_v2_test_eval_journey",
      "target": "tests_test_journey_v2_rationale_274"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_manifest_injection.py",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "api_tests_test_manifest_injection_py",
      "_tgt": "tests_test_manifest_injection_test_format_folder_manifest_basic",
      "confidence_score": 1.0,
      "source": "api_tests_test_manifest_injection_py",
      "target": "tests_test_manifest_injection_test_format_folder_manifest_basic"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_manifest_injection.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "api_tests_test_manifest_injection_py",
      "_tgt": "tests_test_manifest_injection_test_format_folder_manifest_truncates_past_budget",
      "confidence_score": 1.0,
      "source": "api_tests_test_manifest_injection_py",
      "target": "tests_test_manifest_injection_test_format_folder_manifest_truncates_past_budget"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_manifest_injection.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "api_tests_test_manifest_injection_py",
      "_tgt": "tests_test_manifest_injection_test_format_folder_manifest_null_returns_empty",
      "confidence_score": 1.0,
      "source": "api_tests_test_manifest_injection_py",
      "target": "tests_test_manifest_injection_test_format_folder_manifest_null_returns_empty"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_manifest_injection.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "api_tests_test_manifest_injection_py",
      "_tgt": "tests_test_manifest_injection_test_brief_multi_project_manifest_top_5_per_project",
      "confidence_score": 1.0,
      "source": "api_tests_test_manifest_injection_py",
      "target": "tests_test_manifest_injection_test_brief_multi_project_manifest_top_5_per_project"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_override_db",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_override_db"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_pro_user",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_pro_user"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_enc",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_enc"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_assoc_row",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_assoc_row"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_relation_row",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_relation_row"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_llm_response",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_llm_response"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_mock_llm",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_mock_llm"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_patch_audit",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_patch_audit"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_audit_memory_never_raises_on_llm_failure",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_audit_memory_never_raises_on_llm_failure"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L227",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L289",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L307",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L324",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_scan_works_without_langfuse",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_scan_works_without_langfuse"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L346",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_canonicalize_works_without_langfuse",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_canonicalize_works_without_langfuse"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L365",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L387",
      "weight": 1.0,
      "_src": "api_tests_test_memory_audit_py",
      "_tgt": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_rationale_1",
      "_tgt": "api_tests_test_memory_audit_py",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_audit_py",
      "target": "tests_test_memory_audit_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_assoc_row",
      "_tgt": "tests_test_memory_audit_enc",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_enc",
      "target": "tests_test_memory_audit_assoc_row"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact",
      "_tgt": "tests_test_memory_audit_assoc_row",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_assoc_row",
      "target": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row",
      "_tgt": "tests_test_memory_audit_assoc_row",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_assoc_row",
      "target": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L209",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure",
      "_tgt": "tests_test_memory_audit_assoc_row",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_assoc_row",
      "target": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L229",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response",
      "_tgt": "tests_test_memory_audit_assoc_row",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_assoc_row",
      "target": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L325",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_works_without_langfuse",
      "_tgt": "tests_test_memory_audit_assoc_row",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_assoc_row",
      "target": "tests_test_memory_audit_test_scan_works_without_langfuse"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L367",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name",
      "_tgt": "tests_test_memory_audit_assoc_row",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_assoc_row",
      "target": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels",
      "_tgt": "tests_test_memory_audit_relation_row",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_relation_row",
      "target": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L290",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure",
      "_tgt": "tests_test_memory_audit_relation_row",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_relation_row",
      "target": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L308",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty",
      "_tgt": "tests_test_memory_audit_relation_row",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_relation_row",
      "target": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L347",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_works_without_langfuse",
      "_tgt": "tests_test_memory_audit_relation_row",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_relation_row",
      "target": "tests_test_memory_audit_test_canonicalize_works_without_langfuse"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L388",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name",
      "_tgt": "tests_test_memory_audit_relation_row",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_relation_row",
      "target": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_mock_llm",
      "_tgt": "tests_test_memory_audit_llm_response",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_llm_response",
      "target": "tests_test_memory_audit_mock_llm"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact",
      "_tgt": "tests_test_memory_audit_llm_response",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_llm_response",
      "target": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L248",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations",
      "_tgt": "tests_test_memory_audit_llm_response",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_llm_response",
      "target": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row",
      "_tgt": "tests_test_memory_audit_mock_llm",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_mock_llm",
      "target": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response",
      "_tgt": "tests_test_memory_audit_mock_llm",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_mock_llm",
      "target": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L271",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels",
      "_tgt": "tests_test_memory_audit_mock_llm",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_mock_llm",
      "target": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L312",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty",
      "_tgt": "tests_test_memory_audit_mock_llm",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_mock_llm",
      "target": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L332",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_works_without_langfuse",
      "_tgt": "tests_test_memory_audit_mock_llm",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_mock_llm",
      "target": "tests_test_memory_audit_test_scan_works_without_langfuse"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L353",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_works_without_langfuse",
      "_tgt": "tests_test_memory_audit_mock_llm",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_mock_llm",
      "target": "tests_test_memory_audit_test_canonicalize_works_without_langfuse"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L370",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name",
      "_tgt": "tests_test_memory_audit_mock_llm",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_mock_llm",
      "target": "tests_test_memory_audit_test_scan_uses_correct_langfuse_prompt_name"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L392",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name",
      "_tgt": "tests_test_memory_audit_mock_llm",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_mock_llm",
      "target": "tests_test_memory_audit_test_canonicalize_uses_correct_langfuse_prompt_name"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact",
      "_tgt": "tests_test_memory_audit_patch_audit",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_patch_audit",
      "target": "tests_test_memory_audit_test_scan_contradictions_skips_with_one_fact"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L192",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row",
      "_tgt": "tests_test_memory_audit_patch_audit",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_patch_audit",
      "target": "tests_test_memory_audit_test_scan_contradictions_deletes_flagged_row"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure",
      "_tgt": "tests_test_memory_audit_patch_audit",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_patch_audit",
      "target": "tests_test_memory_audit_test_scan_contradictions_noop_on_llm_failure"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response",
      "_tgt": "tests_test_memory_audit_patch_audit",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_patch_audit",
      "target": "tests_test_memory_audit_test_scan_contradictions_noop_on_non_list_response"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations",
      "_tgt": "tests_test_memory_audit_patch_audit",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_patch_audit",
      "target": "tests_test_memory_audit_test_canonicalize_skips_when_no_relations"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L273",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels",
      "_tgt": "tests_test_memory_audit_patch_audit",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_patch_audit",
      "target": "tests_test_memory_audit_test_canonicalize_rewrites_variant_labels"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L297",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure",
      "_tgt": "tests_test_memory_audit_patch_audit",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_patch_audit",
      "target": "tests_test_memory_audit_test_canonicalize_noop_on_llm_failure"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L314",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty",
      "_tgt": "tests_test_memory_audit_patch_audit",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_patch_audit",
      "target": "tests_test_memory_audit_test_canonicalize_noop_when_remap_empty"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L334",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_scan_works_without_langfuse",
      "_tgt": "tests_test_memory_audit_patch_audit",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_patch_audit",
      "target": "tests_test_memory_audit_test_scan_works_without_langfuse"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L355",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_test_canonicalize_works_without_langfuse",
      "_tgt": "tests_test_memory_audit_patch_audit",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_patch_audit",
      "target": "tests_test_memory_audit_test_canonicalize_works_without_langfuse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_rationale_109",
      "_tgt": "tests_test_memory_audit_patch_audit",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_patch_audit",
      "target": "tests_test_memory_audit_rationale_109"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_rationale_139",
      "_tgt": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_test_audit_memory_never_raises_on_missing_user",
      "target": "tests_test_memory_audit_rationale_139"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_audit.py",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "tests_test_memory_audit_rationale_145",
      "_tgt": "tests_test_memory_audit_test_audit_memory_never_raises_on_llm_failure",
      "confidence_score": 1.0,
      "source": "tests_test_memory_audit_test_audit_memory_never_raises_on_llm_failure",
      "target": "tests_test_memory_audit_rationale_145"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_override_db",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_override_db"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_pro_user",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_pro_user"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_free_user",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_free_user"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_make_llm_response",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_make_llm_response"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_test_extract_candidates_returns_valid_result",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_test_extract_candidates_returns_valid_result"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_test_extract_candidates_returns_empty_on_llm_failure",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_test_extract_candidates_returns_empty_on_llm_failure"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_test_decide_action_add_when_no_existing",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_test_decide_action_add_when_no_existing"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_test_decide_action_noop",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_test_decide_action_noop"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_test_decide_action_update",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_test_decide_action_update"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_test_decide_action_delete",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_test_decide_action_delete"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L216",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_test_decide_action_defaults_add_on_llm_failure",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_test_decide_action_defaults_add_on_llm_failure"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_test_run_extraction_writes_core_candidate",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_test_run_extraction_writes_core_candidate"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L306",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_test_dispatch_realtime_for_pro",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_test_dispatch_realtime_for_pro"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L326",
      "weight": 1.0,
      "_src": "api_tests_test_memory_extraction_py",
      "_tgt": "tests_test_memory_extraction_test_dispatch_queue_for_free",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_test_dispatch_queue_for_free"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_memory_extraction_rationale_1",
      "_tgt": "api_tests_test_memory_extraction_py",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_extraction_py",
      "target": "tests_test_memory_extraction_rationale_1"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "tests_test_memory_extraction_rationale_56",
      "_tgt": "tests_test_memory_extraction_pro_user",
      "confidence_score": 1.0,
      "source": "tests_test_memory_extraction_pro_user",
      "target": "tests_test_memory_extraction_rationale_56"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "tests_test_memory_extraction_rationale_66",
      "_tgt": "tests_test_memory_extraction_free_user",
      "confidence_score": 1.0,
      "source": "tests_test_memory_extraction_free_user",
      "target": "tests_test_memory_extraction_rationale_66"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "tests_test_memory_extraction_test_extract_candidates_returns_valid_result",
      "_tgt": "tests_test_memory_extraction_make_llm_response",
      "confidence_score": 1.0,
      "source": "tests_test_memory_extraction_make_llm_response",
      "target": "tests_test_memory_extraction_test_extract_candidates_returns_valid_result"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "tests_test_memory_extraction_test_decide_action_noop",
      "_tgt": "tests_test_memory_extraction_make_llm_response",
      "confidence_score": 1.0,
      "source": "tests_test_memory_extraction_make_llm_response",
      "target": "tests_test_memory_extraction_test_decide_action_noop"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "tests_test_memory_extraction_test_decide_action_update",
      "_tgt": "tests_test_memory_extraction_make_llm_response",
      "confidence_score": 1.0,
      "source": "tests_test_memory_extraction_make_llm_response",
      "target": "tests_test_memory_extraction_test_decide_action_update"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "tests_test_memory_extraction_test_decide_action_delete",
      "_tgt": "tests_test_memory_extraction_make_llm_response",
      "confidence_score": 1.0,
      "source": "tests_test_memory_extraction_make_llm_response",
      "target": "tests_test_memory_extraction_test_decide_action_delete"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L238",
      "weight": 1.0,
      "_src": "tests_test_memory_extraction_rationale_238",
      "_tgt": "tests_test_memory_extraction_test_run_extraction_writes_core_candidate",
      "confidence_score": 1.0,
      "source": "tests_test_memory_extraction_test_run_extraction_writes_core_candidate",
      "target": "tests_test_memory_extraction_rationale_238"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L307",
      "weight": 1.0,
      "_src": "tests_test_memory_extraction_rationale_307",
      "_tgt": "tests_test_memory_extraction_test_dispatch_realtime_for_pro",
      "confidence_score": 1.0,
      "source": "tests_test_memory_extraction_test_dispatch_realtime_for_pro",
      "target": "tests_test_memory_extraction_rationale_307"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_extraction.py",
      "source_location": "L327",
      "weight": 1.0,
      "_src": "tests_test_memory_extraction_rationale_327",
      "_tgt": "tests_test_memory_extraction_test_dispatch_queue_for_free",
      "confidence_score": 1.0,
      "source": "tests_test_memory_extraction_test_dispatch_queue_for_free",
      "target": "tests_test_memory_extraction_rationale_327"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_override_db",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_override_db"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_user_with_key",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_user_with_key"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_fernet",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_fernet"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_enc",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_enc"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_dec",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_dec"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_returns_core_memory",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_core_memory"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_empty_for_user_without_key",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_enrich_context_empty_for_user_without_key"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_store_episode_decryptable",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_store_episode_decryptable"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_update_core_insert",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_update_core_insert"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_update_core_upsert",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_update_core_upsert"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_core_block_edit_ops",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_core_block_edit_ops"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L280",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_archival_and_recall_search_helpers",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_archival_and_recall_search_helpers"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L295",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_home_request_calls_memory_middleware",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_home_request_calls_memory_middleware"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L350",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_embed_text_returns_1536_floats",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_embed_text_returns_1536_floats"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L369",
      "weight": 1.0,
      "_src": "api_tests_test_memory_middleware_py",
      "_tgt": "tests_test_memory_middleware_test_embed_text_returns_none_on_failure",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_test_embed_text_returns_none_on_failure"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_rationale_1",
      "_tgt": "api_tests_test_memory_middleware_py",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_middleware_py",
      "target": "tests_test_memory_middleware_rationale_1"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_rationale_56",
      "_tgt": "tests_test_memory_middleware_user_with_key",
      "confidence_score": 1.0,
      "source": "tests_test_memory_middleware_user_with_key",
      "target": "tests_test_memory_middleware_rationale_56"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_enc",
      "_tgt": "tests_test_memory_middleware_fernet",
      "confidence_score": 1.0,
      "source": "tests_test_memory_middleware_fernet",
      "target": "tests_test_memory_middleware_enc"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_dec",
      "_tgt": "tests_test_memory_middleware_fernet",
      "confidence_score": 1.0,
      "source": "tests_test_memory_middleware_fernet",
      "target": "tests_test_memory_middleware_dec"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_test_enrich_context_returns_core_memory",
      "_tgt": "tests_test_memory_middleware_enc",
      "confidence_score": 1.0,
      "source": "tests_test_memory_middleware_enc",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_core_memory"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory",
      "_tgt": "tests_test_memory_middleware_enc",
      "confidence_score": 1.0,
      "source": "tests_test_memory_middleware_enc",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_episodic_memory"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id",
      "_tgt": "tests_test_memory_middleware_enc",
      "confidence_score": 1.0,
      "source": "tests_test_memory_middleware_enc",
      "target": "tests_test_memory_middleware_test_enrich_context_filters_episodic_by_session_id"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints",
      "_tgt": "tests_test_memory_middleware_enc",
      "confidence_score": 1.0,
      "source": "tests_test_memory_middleware_enc",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_proactive_hints"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory",
      "_tgt": "tests_test_memory_middleware_enc",
      "confidence_score": 1.0,
      "source": "tests_test_memory_middleware_enc",
      "target": "tests_test_memory_middleware_test_enrich_context_returns_associative_memory"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row",
      "_tgt": "tests_test_memory_middleware_dec",
      "confidence_score": 1.0,
      "source": "tests_test_memory_middleware_dec",
      "target": "tests_test_memory_middleware_test_store_episode_creates_encrypted_row"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L227",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_test_store_episode_decryptable",
      "_tgt": "tests_test_memory_middleware_dec",
      "confidence_score": 1.0,
      "source": "tests_test_memory_middleware_dec",
      "target": "tests_test_memory_middleware_test_store_episode_decryptable"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_test_update_core_insert",
      "_tgt": "tests_test_memory_middleware_dec",
      "confidence_score": 1.0,
      "source": "tests_test_memory_middleware_dec",
      "target": "tests_test_memory_middleware_test_update_core_insert"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_test_update_core_upsert",
      "_tgt": "tests_test_memory_middleware_dec",
      "confidence_score": 1.0,
      "source": "tests_test_memory_middleware_dec",
      "target": "tests_test_memory_middleware_test_update_core_upsert"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_rationale_188",
      "_tgt": "tests_test_memory_middleware_test_enrich_context_empty_for_user_without_key",
      "confidence_score": 1.0,
      "source": "tests_test_memory_middleware_test_enrich_context_empty_for_user_without_key",
      "target": "tests_test_memory_middleware_rationale_188"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L296",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_rationale_296",
      "_tgt": "tests_test_memory_middleware_test_home_request_calls_memory_middleware",
      "confidence_score": 1.0,
      "source": "tests_test_memory_middleware_test_home_request_calls_memory_middleware",
      "target": "tests_test_memory_middleware_rationale_296"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L351",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_rationale_351",
      "_tgt": "tests_test_memory_middleware_test_embed_text_returns_1536_floats",
      "confidence_score": 1.0,
      "source": "tests_test_memory_middleware_test_embed_text_returns_1536_floats",
      "target": "tests_test_memory_middleware_rationale_351"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_middleware.py",
      "source_location": "L370",
      "weight": 1.0,
      "_src": "tests_test_memory_middleware_rationale_370",
      "_tgt": "tests_test_memory_middleware_test_embed_text_returns_none_on_failure",
      "confidence_score": 1.0,
      "source": "tests_test_memory_middleware_test_embed_text_returns_none_on_failure",
      "target": "tests_test_memory_middleware_rationale_370"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "api_tests_test_memory_models_py",
      "_tgt": "tests_test_memory_models_fernet_key",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_models_py",
      "target": "tests_test_memory_models_fernet_key"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "api_tests_test_memory_models_py",
      "_tgt": "tests_test_memory_models_encrypt",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_models_py",
      "target": "tests_test_memory_models_encrypt"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "api_tests_test_memory_models_py",
      "_tgt": "tests_test_memory_models_decrypt",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_models_py",
      "target": "tests_test_memory_models_decrypt"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "api_tests_test_memory_models_py",
      "_tgt": "tests_test_memory_models_test_user_encryption_key_column_exists",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_models_py",
      "target": "tests_test_memory_models_test_user_encryption_key_column_exists"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "api_tests_test_memory_models_py",
      "_tgt": "tests_test_memory_models_test_user_encryption_key_can_be_set",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_models_py",
      "target": "tests_test_memory_models_test_user_encryption_key_can_be_set"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "api_tests_test_memory_models_py",
      "_tgt": "tests_test_memory_models_test_memory_core_create_and_read",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_models_py",
      "target": "tests_test_memory_models_test_memory_core_create_and_read"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "api_tests_test_memory_models_py",
      "_tgt": "tests_test_memory_models_test_memory_core_cascade_delete",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_models_py",
      "target": "tests_test_memory_models_test_memory_core_cascade_delete"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "api_tests_test_memory_models_py",
      "_tgt": "tests_test_memory_models_test_memory_associative_create_and_read",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_models_py",
      "target": "tests_test_memory_models_test_memory_associative_create_and_read"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "api_tests_test_memory_models_py",
      "_tgt": "tests_test_memory_models_test_memory_episodic_create_and_read",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_models_py",
      "target": "tests_test_memory_models_test_memory_episodic_create_and_read"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "api_tests_test_memory_models_py",
      "_tgt": "tests_test_memory_models_test_memory_proactive_create_and_read",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_models_py",
      "target": "tests_test_memory_models_test_memory_proactive_create_and_read"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "api_tests_test_memory_models_py",
      "_tgt": "tests_test_memory_models_test_register_sets_encryption_key",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_models_py",
      "target": "tests_test_memory_models_test_register_sets_encryption_key"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_memory_models_rationale_1",
      "_tgt": "api_tests_test_memory_models_py",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_models_py",
      "target": "tests_test_memory_models_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "tests_test_memory_models_test_user_encryption_key_can_be_set",
      "_tgt": "tests_test_memory_models_fernet_key",
      "confidence_score": 1.0,
      "source": "tests_test_memory_models_fernet_key",
      "target": "tests_test_memory_models_test_user_encryption_key_can_be_set"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "tests_test_memory_models_test_memory_core_create_and_read",
      "_tgt": "tests_test_memory_models_fernet_key",
      "confidence_score": 1.0,
      "source": "tests_test_memory_models_fernet_key",
      "target": "tests_test_memory_models_test_memory_core_create_and_read"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "tests_test_memory_models_test_memory_associative_create_and_read",
      "_tgt": "tests_test_memory_models_fernet_key",
      "confidence_score": 1.0,
      "source": "tests_test_memory_models_fernet_key",
      "target": "tests_test_memory_models_test_memory_associative_create_and_read"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "tests_test_memory_models_test_memory_episodic_create_and_read",
      "_tgt": "tests_test_memory_models_fernet_key",
      "confidence_score": 1.0,
      "source": "tests_test_memory_models_fernet_key",
      "target": "tests_test_memory_models_test_memory_episodic_create_and_read"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "tests_test_memory_models_test_memory_proactive_create_and_read",
      "_tgt": "tests_test_memory_models_fernet_key",
      "confidence_score": 1.0,
      "source": "tests_test_memory_models_fernet_key",
      "target": "tests_test_memory_models_test_memory_proactive_create_and_read"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "tests_test_memory_models_test_memory_core_create_and_read",
      "_tgt": "tests_test_memory_models_encrypt",
      "confidence_score": 1.0,
      "source": "tests_test_memory_models_encrypt",
      "target": "tests_test_memory_models_test_memory_core_create_and_read"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "tests_test_memory_models_test_memory_associative_create_and_read",
      "_tgt": "tests_test_memory_models_encrypt",
      "confidence_score": 1.0,
      "source": "tests_test_memory_models_encrypt",
      "target": "tests_test_memory_models_test_memory_associative_create_and_read"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "tests_test_memory_models_test_memory_episodic_create_and_read",
      "_tgt": "tests_test_memory_models_encrypt",
      "confidence_score": 1.0,
      "source": "tests_test_memory_models_encrypt",
      "target": "tests_test_memory_models_test_memory_episodic_create_and_read"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "tests_test_memory_models_test_memory_proactive_create_and_read",
      "_tgt": "tests_test_memory_models_encrypt",
      "confidence_score": 1.0,
      "source": "tests_test_memory_models_encrypt",
      "target": "tests_test_memory_models_test_memory_proactive_create_and_read"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "tests_test_memory_models_test_memory_core_create_and_read",
      "_tgt": "tests_test_memory_models_decrypt",
      "confidence_score": 1.0,
      "source": "tests_test_memory_models_decrypt",
      "target": "tests_test_memory_models_test_memory_core_create_and_read"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "tests_test_memory_models_test_memory_associative_create_and_read",
      "_tgt": "tests_test_memory_models_decrypt",
      "confidence_score": 1.0,
      "source": "tests_test_memory_models_decrypt",
      "target": "tests_test_memory_models_test_memory_associative_create_and_read"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "tests_test_memory_models_test_memory_episodic_create_and_read",
      "_tgt": "tests_test_memory_models_decrypt",
      "confidence_score": 1.0,
      "source": "tests_test_memory_models_decrypt",
      "target": "tests_test_memory_models_test_memory_episodic_create_and_read"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "tests_test_memory_models_test_memory_proactive_create_and_read",
      "_tgt": "tests_test_memory_models_decrypt",
      "confidence_score": 1.0,
      "source": "tests_test_memory_models_decrypt",
      "target": "tests_test_memory_models_test_memory_proactive_create_and_read"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "tests_test_memory_models_rationale_41",
      "_tgt": "tests_test_memory_models_test_user_encryption_key_column_exists",
      "confidence_score": 1.0,
      "source": "tests_test_memory_models_test_user_encryption_key_column_exists",
      "target": "tests_test_memory_models_rationale_41"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "tests_test_memory_models_rationale_87",
      "_tgt": "tests_test_memory_models_test_memory_core_cascade_delete",
      "confidence_score": 1.0,
      "source": "tests_test_memory_models_test_memory_core_cascade_delete",
      "target": "tests_test_memory_models_rationale_87"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_models.py",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "tests_test_memory_models_rationale_189",
      "_tgt": "tests_test_memory_models_test_register_sets_encryption_key",
      "confidence_score": 1.0,
      "source": "tests_test_memory_models_test_register_sets_encryption_key",
      "target": "tests_test_memory_models_rationale_189"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "api_tests_test_memory_proactive_py",
      "_tgt": "tests_test_memory_proactive_override_db",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_proactive_py",
      "target": "tests_test_memory_proactive_override_db"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "api_tests_test_memory_proactive_py",
      "_tgt": "tests_test_memory_proactive_user_with_key",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_proactive_py",
      "target": "tests_test_memory_proactive_user_with_key"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "api_tests_test_memory_proactive_py",
      "_tgt": "tests_test_memory_proactive_enc",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_proactive_py",
      "target": "tests_test_memory_proactive_enc"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "api_tests_test_memory_proactive_py",
      "_tgt": "tests_test_memory_proactive_test_proactive_hints_injection_with_hints",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_proactive_py",
      "target": "tests_test_memory_proactive_test_proactive_hints_injection_with_hints"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "api_tests_test_memory_proactive_py",
      "_tgt": "tests_test_memory_proactive_test_proactive_hints_injection_empty",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_proactive_py",
      "target": "tests_test_memory_proactive_test_proactive_hints_injection_empty"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "api_tests_test_memory_proactive_py",
      "_tgt": "tests_test_memory_proactive_test_proactive_hints_injection_truncates_long_hints",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_proactive_py",
      "target": "tests_test_memory_proactive_test_proactive_hints_injection_truncates_long_hints"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "api_tests_test_memory_proactive_py",
      "_tgt": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_proactive_py",
      "target": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "api_tests_test_memory_proactive_py",
      "_tgt": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_proactive_py",
      "target": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "api_tests_test_memory_proactive_py",
      "_tgt": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_proactive_py",
      "target": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "api_tests_test_memory_proactive_py",
      "_tgt": "tests_test_memory_proactive_test_proactive_mining_tier_gate",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_proactive_py",
      "target": "tests_test_memory_proactive_test_proactive_mining_tier_gate"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_memory_proactive_rationale_1",
      "_tgt": "api_tests_test_memory_proactive_py",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_proactive_py",
      "target": "tests_test_memory_proactive_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints",
      "_tgt": "tests_test_memory_proactive_enc",
      "confidence_score": 1.0,
      "source": "tests_test_memory_proactive_enc",
      "target": "tests_test_memory_proactive_test_enrich_context_returns_proactive_hints"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive",
      "_tgt": "tests_test_memory_proactive_enc",
      "confidence_score": 1.0,
      "source": "tests_test_memory_proactive_enc",
      "target": "tests_test_memory_proactive_test_enrich_context_excludes_low_confidence_proactive"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_proactive.py",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string",
      "_tgt": "tests_test_memory_proactive_enc",
      "confidence_score": 1.0,
      "source": "tests_test_memory_proactive_enc",
      "target": "tests_test_memory_proactive_test_proactive_hints_in_system_prompt_string"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "api_tests_test_memory_relations_py",
      "_tgt": "tests_test_memory_relations_override_db",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_relations_py",
      "target": "tests_test_memory_relations_override_db"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "api_tests_test_memory_relations_py",
      "_tgt": "tests_test_memory_relations_pro_user_with_key",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_relations_py",
      "target": "tests_test_memory_relations_pro_user_with_key"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "api_tests_test_memory_relations_py",
      "_tgt": "tests_test_memory_relations_free_user_with_key",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_relations_py",
      "target": "tests_test_memory_relations_free_user_with_key"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "api_tests_test_memory_relations_py",
      "_tgt": "tests_test_memory_relations_test_upsert_relation_inserts_and_queries",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_relations_py",
      "target": "tests_test_memory_relations_test_upsert_relation_inserts_and_queries"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "api_tests_test_memory_relations_py",
      "_tgt": "tests_test_memory_relations_test_upsert_relation_updates_on_duplicate",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_relations_py",
      "target": "tests_test_memory_relations_test_upsert_relation_updates_on_duplicate"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "api_tests_test_memory_relations_py",
      "_tgt": "tests_test_memory_relations_test_free_tier_relation_skipped",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_relations_py",
      "target": "tests_test_memory_relations_test_free_tier_relation_skipped"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "api_tests_test_memory_relations_py",
      "_tgt": "tests_test_memory_relations_test_enrich_context_includes_relational_memory",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_relations_py",
      "target": "tests_test_memory_relations_test_enrich_context_includes_relational_memory"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "api_tests_test_memory_relations_py",
      "_tgt": "tests_test_memory_relations_test_enrich_context_relational_empty_for_free",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_relations_py",
      "target": "tests_test_memory_relations_test_enrich_context_relational_empty_for_free"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "api_tests_test_memory_relations_py",
      "_tgt": "tests_test_memory_relations_test_decay_relations_reduces_confidence",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_relations_py",
      "target": "tests_test_memory_relations_test_decay_relations_reduces_confidence"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "api_tests_test_memory_relations_py",
      "_tgt": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_relations_py",
      "target": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_memory_relations_rationale_1",
      "_tgt": "api_tests_test_memory_relations_py",
      "confidence_score": 1.0,
      "source": "api_tests_test_memory_relations_py",
      "target": "tests_test_memory_relations_rationale_1"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "tests_test_memory_relations_rationale_48",
      "_tgt": "tests_test_memory_relations_pro_user_with_key",
      "confidence_score": 1.0,
      "source": "tests_test_memory_relations_pro_user_with_key",
      "target": "tests_test_memory_relations_rationale_48"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "tests_test_memory_relations_rationale_58",
      "_tgt": "tests_test_memory_relations_free_user_with_key",
      "confidence_score": 1.0,
      "source": "tests_test_memory_relations_free_user_with_key",
      "target": "tests_test_memory_relations_rationale_58"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "tests_test_memory_relations_rationale_70",
      "_tgt": "tests_test_memory_relations_test_upsert_relation_inserts_and_queries",
      "confidence_score": 1.0,
      "source": "tests_test_memory_relations_test_upsert_relation_inserts_and_queries",
      "target": "tests_test_memory_relations_rationale_70"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "tests_test_memory_relations_rationale_91",
      "_tgt": "tests_test_memory_relations_test_upsert_relation_updates_on_duplicate",
      "confidence_score": 1.0,
      "source": "tests_test_memory_relations_test_upsert_relation_updates_on_duplicate",
      "target": "tests_test_memory_relations_rationale_91"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "tests_test_memory_relations_rationale_120",
      "_tgt": "tests_test_memory_relations_test_free_tier_relation_skipped",
      "confidence_score": 1.0,
      "source": "tests_test_memory_relations_test_free_tier_relation_skipped",
      "target": "tests_test_memory_relations_rationale_120"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "tests_test_memory_relations_rationale_137",
      "_tgt": "tests_test_memory_relations_test_enrich_context_includes_relational_memory",
      "confidence_score": 1.0,
      "source": "tests_test_memory_relations_test_enrich_context_includes_relational_memory",
      "target": "tests_test_memory_relations_rationale_137"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "tests_test_memory_relations_rationale_158",
      "_tgt": "tests_test_memory_relations_test_enrich_context_relational_empty_for_free",
      "confidence_score": 1.0,
      "source": "tests_test_memory_relations_test_enrich_context_relational_empty_for_free",
      "target": "tests_test_memory_relations_rationale_158"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "tests_test_memory_relations_rationale_169",
      "_tgt": "tests_test_memory_relations_test_decay_relations_reduces_confidence",
      "confidence_score": 1.0,
      "source": "tests_test_memory_relations_test_decay_relations_reduces_confidence",
      "target": "tests_test_memory_relations_rationale_169"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_memory_relations.py",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "tests_test_memory_relations_rationale_197",
      "_tgt": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence",
      "confidence_score": 1.0,
      "source": "tests_test_memory_relations_test_decay_relations_prunes_low_confidence",
      "target": "tests_test_memory_relations_rationale_197"
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "api_tests_test_middleware_py",
      "_tgt": "app_config_settings",
      "confidence_score": 1.0,
      "source": "api_tests_test_middleware_py",
      "target": "app_config_settings"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "api_tests_test_middleware_py",
      "_tgt": "tests_test_middleware_override_db",
      "confidence_score": 1.0,
      "source": "api_tests_test_middleware_py",
      "target": "tests_test_middleware_override_db"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "api_tests_test_middleware_py",
      "_tgt": "tests_test_middleware_make_jwt",
      "confidence_score": 1.0,
      "source": "api_tests_test_middleware_py",
      "target": "tests_test_middleware_make_jwt"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "api_tests_test_middleware_py",
      "_tgt": "tests_test_middleware_auth_header",
      "confidence_score": 1.0,
      "source": "api_tests_test_middleware_py",
      "target": "tests_test_middleware_auth_header"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "api_tests_test_middleware_py",
      "_tgt": "tests_test_middleware_testauthmiddleware",
      "confidence_score": 1.0,
      "source": "api_tests_test_middleware_py",
      "target": "tests_test_middleware_testauthmiddleware"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "api_tests_test_middleware_py",
      "_tgt": "tests_test_middleware_testratelimitmiddleware",
      "confidence_score": 1.0,
      "source": "api_tests_test_middleware_py",
      "target": "tests_test_middleware_testratelimitmiddleware"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L240",
      "weight": 1.0,
      "_src": "api_tests_test_middleware_py",
      "_tgt": "tests_test_middleware_testsanitizermiddleware",
      "confidence_score": 1.0,
      "source": "api_tests_test_middleware_py",
      "target": "tests_test_middleware_testsanitizermiddleware"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_middleware_rationale_1",
      "_tgt": "api_tests_test_middleware_py",
      "confidence_score": 1.0,
      "source": "api_tests_test_middleware_py",
      "target": "tests_test_middleware_rationale_1"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "tests_test_middleware_rationale_35",
      "_tgt": "tests_test_middleware_override_db",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_override_db",
      "target": "tests_test_middleware_rationale_35"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware_test_valid_token_returns_profile",
      "_tgt": "tests_test_middleware_make_jwt",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_make_jwt",
      "target": "tests_test_middleware_testauthmiddleware_test_valid_token_returns_profile"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware_test_expired_token_returns_401",
      "_tgt": "tests_test_middleware_make_jwt",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_make_jwt",
      "target": "tests_test_middleware_testauthmiddleware_test_expired_token_returns_401"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware_test_wrong_signature_returns_401",
      "_tgt": "tests_test_middleware_make_jwt",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_make_jwt",
      "target": "tests_test_middleware_testauthmiddleware_test_wrong_signature_returns_401"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware_test_missing_sub_claim_returns_401",
      "_tgt": "tests_test_middleware_make_jwt",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_make_jwt",
      "target": "tests_test_middleware_testauthmiddleware_test_missing_sub_claim_returns_401"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "_tgt": "tests_test_middleware_make_jwt",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_make_jwt",
      "target": "tests_test_middleware_testratelimitmiddleware_unique_token"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware_token",
      "_tgt": "tests_test_middleware_make_jwt",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_make_jwt",
      "target": "tests_test_middleware_testsanitizermiddleware_token"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "tests_test_middleware_rationale_64",
      "_tgt": "tests_test_middleware_make_jwt",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_make_jwt",
      "target": "tests_test_middleware_rationale_64"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware_test_valid_token_returns_profile",
      "_tgt": "tests_test_middleware_auth_header",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_auth_header",
      "target": "tests_test_middleware_testauthmiddleware_test_valid_token_returns_profile"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware_test_expired_token_returns_401",
      "_tgt": "tests_test_middleware_auth_header",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_auth_header",
      "target": "tests_test_middleware_testauthmiddleware_test_expired_token_returns_401"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware_test_wrong_signature_returns_401",
      "_tgt": "tests_test_middleware_auth_header",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_auth_header",
      "target": "tests_test_middleware_testauthmiddleware_test_wrong_signature_returns_401"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware_test_missing_sub_claim_returns_401",
      "_tgt": "tests_test_middleware_auth_header",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_auth_header",
      "target": "tests_test_middleware_testauthmiddleware_test_missing_sub_claim_returns_401"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware_test_free_tier_allows_up_to_20_requests",
      "_tgt": "tests_test_middleware_auth_header",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_auth_header",
      "target": "tests_test_middleware_testratelimitmiddleware_test_free_tier_allows_up_to_20_requests"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware_test_free_tier_blocks_21st_request",
      "_tgt": "tests_test_middleware_auth_header",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_auth_header",
      "target": "tests_test_middleware_testratelimitmiddleware_test_free_tier_blocks_21st_request"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware_test_429_includes_retry_after_header",
      "_tgt": "tests_test_middleware_auth_header",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_auth_header",
      "target": "tests_test_middleware_testratelimitmiddleware_test_429_includes_retry_after_header"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware_test_429_response_has_detail_field",
      "_tgt": "tests_test_middleware_auth_header",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_auth_header",
      "target": "tests_test_middleware_testratelimitmiddleware_test_429_response_has_detail_field"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware_test_pro_tier_allows_60_requests",
      "_tgt": "tests_test_middleware_auth_header",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_auth_header",
      "target": "tests_test_middleware_testratelimitmiddleware_test_pro_tier_allows_60_requests"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware_test_independent_users_have_separate_windows",
      "_tgt": "tests_test_middleware_auth_header",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_auth_header",
      "target": "tests_test_middleware_testratelimitmiddleware_test_independent_users_have_separate_windows"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L257",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "_tgt": "tests_test_middleware_auth_header",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_auth_header",
      "target": "tests_test_middleware_testsanitizermiddleware_post_chat"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L310",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path",
      "_tgt": "tests_test_middleware_auth_header",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_auth_header",
      "target": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware",
      "_tgt": "tests_test_middleware_testauthmiddleware_test_valid_token_returns_profile",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testauthmiddleware",
      "target": "tests_test_middleware_testauthmiddleware_test_valid_token_returns_profile"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware",
      "_tgt": "tests_test_middleware_testauthmiddleware_test_missing_token_returns_401",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testauthmiddleware",
      "target": "tests_test_middleware_testauthmiddleware_test_missing_token_returns_401"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware",
      "_tgt": "tests_test_middleware_testauthmiddleware_test_expired_token_returns_401",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testauthmiddleware",
      "target": "tests_test_middleware_testauthmiddleware_test_expired_token_returns_401"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware",
      "_tgt": "tests_test_middleware_testauthmiddleware_test_wrong_signature_returns_401",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testauthmiddleware",
      "target": "tests_test_middleware_testauthmiddleware_test_wrong_signature_returns_401"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware",
      "_tgt": "tests_test_middleware_testauthmiddleware_test_missing_sub_claim_returns_401",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testauthmiddleware",
      "target": "tests_test_middleware_testauthmiddleware_test_missing_sub_claim_returns_401"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "tests_test_middleware_testauthmiddleware",
      "_tgt": "tests_test_middleware_testauthmiddleware_test_malformed_token_returns_401",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testauthmiddleware",
      "target": "tests_test_middleware_testauthmiddleware_test_malformed_token_returns_401"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "tests_test_middleware_rationale_89",
      "_tgt": "tests_test_middleware_testauthmiddleware",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testauthmiddleware",
      "target": "tests_test_middleware_rationale_89"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testratelimitmiddleware",
      "target": "tests_test_middleware_testratelimitmiddleware_unique_token"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_test_free_tier_allows_up_to_20_requests",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testratelimitmiddleware",
      "target": "tests_test_middleware_testratelimitmiddleware_test_free_tier_allows_up_to_20_requests"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_test_free_tier_blocks_21st_request",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testratelimitmiddleware",
      "target": "tests_test_middleware_testratelimitmiddleware_test_free_tier_blocks_21st_request"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_test_429_includes_retry_after_header",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testratelimitmiddleware",
      "target": "tests_test_middleware_testratelimitmiddleware_test_429_includes_retry_after_header"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_test_429_response_has_detail_field",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testratelimitmiddleware",
      "target": "tests_test_middleware_testratelimitmiddleware_test_429_response_has_detail_field"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_test_pro_tier_allows_60_requests",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testratelimitmiddleware",
      "target": "tests_test_middleware_testratelimitmiddleware_test_pro_tier_allows_60_requests"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_test_independent_users_have_separate_windows",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testratelimitmiddleware",
      "target": "tests_test_middleware_testratelimitmiddleware_test_independent_users_have_separate_windows"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_register_never_rate_limited",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testratelimitmiddleware",
      "target": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_register_never_rate_limited"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L218",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_login_never_rate_limited",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testratelimitmiddleware",
      "target": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_login_never_rate_limited"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L228",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_health_never_rate_limited",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testratelimitmiddleware",
      "target": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_health_never_rate_limited"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "tests_test_middleware_rationale_140",
      "_tgt": "tests_test_middleware_testratelimitmiddleware",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testratelimitmiddleware",
      "target": "tests_test_middleware_rationale_140"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware_test_free_tier_allows_up_to_20_requests",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "target": "tests_test_middleware_testratelimitmiddleware_test_free_tier_allows_up_to_20_requests"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware_test_free_tier_blocks_21st_request",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "target": "tests_test_middleware_testratelimitmiddleware_test_free_tier_blocks_21st_request"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware_test_429_includes_retry_after_header",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "target": "tests_test_middleware_testratelimitmiddleware_test_429_includes_retry_after_header"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware_test_429_response_has_detail_field",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "target": "tests_test_middleware_testratelimitmiddleware_test_429_response_has_detail_field"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware_test_pro_tier_allows_60_requests",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "target": "tests_test_middleware_testratelimitmiddleware_test_pro_tier_allows_60_requests"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "tests_test_middleware_testratelimitmiddleware_test_independent_users_have_separate_windows",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testratelimitmiddleware_unique_token",
      "target": "tests_test_middleware_testratelimitmiddleware_test_independent_users_have_separate_windows"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L208",
      "weight": 1.0,
      "_src": "tests_test_middleware_rationale_208",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_register_never_rate_limited",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_register_never_rate_limited",
      "target": "tests_test_middleware_rationale_208"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "tests_test_middleware_rationale_219",
      "_tgt": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_login_never_rate_limited",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testratelimitmiddleware_test_exempt_path_login_never_rate_limited",
      "target": "tests_test_middleware_rationale_219"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_token",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testsanitizermiddleware",
      "target": "tests_test_middleware_testsanitizermiddleware_token"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L248",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testsanitizermiddleware",
      "target": "tests_test_middleware_testsanitizermiddleware_post_chat"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L262",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_test_clean_response_passes_through_unchanged",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testsanitizermiddleware",
      "target": "tests_test_middleware_testsanitizermiddleware_test_clean_response_passes_through_unchanged"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L267",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_test_strips_system_prompt_opener",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testsanitizermiddleware",
      "target": "tests_test_middleware_testsanitizermiddleware_test_strips_system_prompt_opener"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L275",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_test_strips_known_fingerprint",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testsanitizermiddleware",
      "target": "tests_test_middleware_testsanitizermiddleware_test_strips_known_fingerprint"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_test_strips_tool_schema_fragment",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testsanitizermiddleware",
      "target": "tests_test_middleware_testsanitizermiddleware_test_strips_tool_schema_fragment"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L289",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_test_strips_reasoning_tag",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testsanitizermiddleware",
      "target": "tests_test_middleware_testsanitizermiddleware_test_strips_reasoning_tag"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L297",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_test_strips_available_agents_fragment",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testsanitizermiddleware",
      "target": "tests_test_middleware_testsanitizermiddleware_test_strips_available_agents_fragment"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L304",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testsanitizermiddleware",
      "target": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L316",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_preserves_empty_response",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testsanitizermiddleware",
      "target": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_preserves_empty_response"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L241",
      "weight": 1.0,
      "_src": "tests_test_middleware_rationale_241",
      "_tgt": "tests_test_middleware_testsanitizermiddleware",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testsanitizermiddleware",
      "target": "tests_test_middleware_rationale_241"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L257",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_token",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testsanitizermiddleware_token",
      "target": "tests_test_middleware_testsanitizermiddleware_post_chat"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L306",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_token",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testsanitizermiddleware_token",
      "target": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L264",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware_test_clean_response_passes_through_unchanged",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "target": "tests_test_middleware_testsanitizermiddleware_test_clean_response_passes_through_unchanged"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L269",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware_test_strips_system_prompt_opener",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "target": "tests_test_middleware_testsanitizermiddleware_test_strips_system_prompt_opener"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L277",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware_test_strips_known_fingerprint",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "target": "tests_test_middleware_testsanitizermiddleware_test_strips_known_fingerprint"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L284",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware_test_strips_tool_schema_fragment",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "target": "tests_test_middleware_testsanitizermiddleware_test_strips_tool_schema_fragment"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L291",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware_test_strips_reasoning_tag",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "target": "tests_test_middleware_testsanitizermiddleware_test_strips_reasoning_tag"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L299",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware_test_strips_available_agents_fragment",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "target": "tests_test_middleware_testsanitizermiddleware_test_strips_available_agents_fragment"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L318",
      "weight": 1.0,
      "_src": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_preserves_empty_response",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testsanitizermiddleware_post_chat",
      "target": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_preserves_empty_response"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_middleware.py",
      "source_location": "L305",
      "weight": 1.0,
      "_src": "tests_test_middleware_rationale_305",
      "_tgt": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path",
      "confidence_score": 1.0,
      "source": "tests_test_middleware_testsanitizermiddleware_test_sanitizer_does_not_activate_for_non_chat_path",
      "target": "tests_test_middleware_rationale_305"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "api_tests_test_output_formatter_py",
      "_tgt": "tests_test_output_formatter_stream",
      "confidence_score": 1.0,
      "source": "api_tests_test_output_formatter_py",
      "target": "tests_test_output_formatter_stream"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "api_tests_test_output_formatter_py",
      "_tgt": "tests_test_output_formatter_collect",
      "confidence_score": 1.0,
      "source": "api_tests_test_output_formatter_py",
      "target": "tests_test_output_formatter_collect"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "api_tests_test_output_formatter_py",
      "_tgt": "tests_test_output_formatter_test_stream_formatter_text_stream",
      "confidence_score": 1.0,
      "source": "api_tests_test_output_formatter_py",
      "target": "tests_test_output_formatter_test_stream_formatter_text_stream"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "api_tests_test_output_formatter_py",
      "_tgt": "tests_test_output_formatter_test_stream_formatter_floating_domain_first",
      "confidence_score": 1.0,
      "source": "api_tests_test_output_formatter_py",
      "target": "tests_test_output_formatter_test_stream_formatter_floating_domain_first"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "api_tests_test_output_formatter_py",
      "_tgt": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events",
      "confidence_score": 1.0,
      "source": "api_tests_test_output_formatter_py",
      "target": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "api_tests_test_output_formatter_py",
      "_tgt": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets",
      "confidence_score": 1.0,
      "source": "api_tests_test_output_formatter_py",
      "target": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_output_formatter_rationale_1",
      "_tgt": "api_tests_test_output_formatter_py",
      "confidence_score": 1.0,
      "source": "api_tests_test_output_formatter_py",
      "target": "tests_test_output_formatter_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "tests_test_output_formatter_test_stream_formatter_text_stream",
      "_tgt": "tests_test_output_formatter_stream",
      "confidence_score": 1.0,
      "source": "tests_test_output_formatter_stream",
      "target": "tests_test_output_formatter_test_stream_formatter_text_stream"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "tests_test_output_formatter_test_stream_formatter_floating_domain_first",
      "_tgt": "tests_test_output_formatter_stream",
      "confidence_score": 1.0,
      "source": "tests_test_output_formatter_stream",
      "target": "tests_test_output_formatter_test_stream_formatter_floating_domain_first"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events",
      "_tgt": "tests_test_output_formatter_stream",
      "confidence_score": 1.0,
      "source": "tests_test_output_formatter_stream",
      "target": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets",
      "_tgt": "tests_test_output_formatter_stream",
      "confidence_score": 1.0,
      "source": "tests_test_output_formatter_stream",
      "target": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "tests_test_output_formatter_test_stream_formatter_text_stream",
      "_tgt": "tests_test_output_formatter_collect",
      "confidence_score": 1.0,
      "source": "tests_test_output_formatter_collect",
      "target": "tests_test_output_formatter_test_stream_formatter_text_stream"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "tests_test_output_formatter_test_stream_formatter_floating_domain_first",
      "_tgt": "tests_test_output_formatter_collect",
      "confidence_score": 1.0,
      "source": "tests_test_output_formatter_collect",
      "target": "tests_test_output_formatter_test_stream_formatter_floating_domain_first"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events",
      "_tgt": "tests_test_output_formatter_collect",
      "confidence_score": 1.0,
      "source": "tests_test_output_formatter_collect",
      "target": "tests_test_output_formatter_test_stream_formatter_ignores_unknown_events"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_output_formatter.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets",
      "_tgt": "tests_test_output_formatter_collect",
      "confidence_score": 1.0,
      "source": "tests_test_output_formatter_collect",
      "target": "tests_test_output_formatter_test_stream_formatter_empty_stream_still_brackets"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "api_tests_test_preprocessors_py",
      "_tgt": "tests_test_preprocessors_fixtures_dir",
      "confidence_score": 1.0,
      "source": "api_tests_test_preprocessors_py",
      "target": "tests_test_preprocessors_fixtures_dir"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "api_tests_test_preprocessors_py",
      "_tgt": "tests_test_preprocessors_load_cases",
      "confidence_score": 1.0,
      "source": "api_tests_test_preprocessors_py",
      "target": "tests_test_preprocessors_load_cases"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "api_tests_test_preprocessors_py",
      "_tgt": "tests_test_preprocessors_content",
      "confidence_score": 1.0,
      "source": "api_tests_test_preprocessors_py",
      "target": "tests_test_preprocessors_content"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "api_tests_test_preprocessors_py",
      "_tgt": "tests_test_preprocessors_pytest_generate_tests",
      "confidence_score": 1.0,
      "source": "api_tests_test_preprocessors_py",
      "target": "tests_test_preprocessors_pytest_generate_tests"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "api_tests_test_preprocessors_py",
      "_tgt": "tests_test_preprocessors_test_detect",
      "confidence_score": 1.0,
      "source": "api_tests_test_preprocessors_py",
      "target": "tests_test_preprocessors_test_detect"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "api_tests_test_preprocessors_py",
      "_tgt": "tests_test_preprocessors_test_preprocess",
      "confidence_score": 1.0,
      "source": "api_tests_test_preprocessors_py",
      "target": "tests_test_preprocessors_test_preprocess"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_preprocessors_rationale_1",
      "_tgt": "api_tests_test_preprocessors_py",
      "confidence_score": 1.0,
      "source": "api_tests_test_preprocessors_py",
      "target": "tests_test_preprocessors_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "tests_test_preprocessors_load_cases",
      "_tgt": "tests_test_preprocessors_fixtures_dir",
      "confidence_score": 1.0,
      "source": "tests_test_preprocessors_fixtures_dir",
      "target": "tests_test_preprocessors_load_cases"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "tests_test_preprocessors_test_detect",
      "_tgt": "tests_test_preprocessors_fixtures_dir",
      "confidence_score": 1.0,
      "source": "tests_test_preprocessors_fixtures_dir",
      "target": "tests_test_preprocessors_test_detect"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "tests_test_preprocessors_test_preprocess",
      "_tgt": "tests_test_preprocessors_fixtures_dir",
      "confidence_score": 1.0,
      "source": "tests_test_preprocessors_fixtures_dir",
      "target": "tests_test_preprocessors_test_preprocess"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "tests_test_preprocessors_pytest_generate_tests",
      "_tgt": "tests_test_preprocessors_load_cases",
      "confidence_score": 1.0,
      "source": "tests_test_preprocessors_load_cases",
      "target": "tests_test_preprocessors_pytest_generate_tests"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "tests_test_preprocessors_test_detect",
      "_tgt": "tests_test_preprocessors_content",
      "confidence_score": 1.0,
      "source": "tests_test_preprocessors_content",
      "target": "tests_test_preprocessors_test_detect"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_preprocessors.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "tests_test_preprocessors_test_preprocess",
      "_tgt": "tests_test_preprocessors_content",
      "confidence_score": 1.0,
      "source": "tests_test_preprocessors_content",
      "target": "tests_test_preprocessors_test_preprocess"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_v3_frame_types_exist",
      "confidence_score": 1.0,
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_v3_frame_types_exist"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_v2_frame_types_still_exist",
      "confidence_score": 1.0,
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_v2_frame_types_still_exist"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_home_request_defaults",
      "confidence_score": 1.0,
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_home_request_defaults"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_home_request_with_history",
      "confidence_score": 1.0,
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_home_request_with_history"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_home_request_serializes",
      "confidence_score": 1.0,
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_home_request_serializes"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_home_request_deserializes",
      "confidence_score": 1.0,
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_home_request_deserializes"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_home_request_requires_message",
      "confidence_score": 1.0,
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_home_request_requires_message"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_floating_request_basic",
      "confidence_score": 1.0,
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_floating_request_basic"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_floating_request_scope_without_id",
      "confidence_score": 1.0,
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_floating_request_scope_without_id"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_floating_request_serializes",
      "confidence_score": 1.0,
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_floating_request_serializes"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_floating_request_invalid_scope_type",
      "confidence_score": 1.0,
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_floating_request_invalid_scope_type"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_floating_request_requires_scope",
      "confidence_score": 1.0,
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_floating_request_requires_scope"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_stream_start",
      "confidence_score": 1.0,
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_stream_start"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_stream_start_serializes",
      "confidence_score": 1.0,
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_stream_start_serializes"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_stream_start_deserializes",
      "confidence_score": 1.0,
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_stream_start_deserializes"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_stream_text",
      "confidence_score": 1.0,
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_stream_text"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_stream_text_serializes",
      "confidence_score": 1.0,
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_stream_text_serializes"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_stream_text_deserializes",
      "confidence_score": 1.0,
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_stream_text_deserializes"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_stream_end_defaults",
      "confidence_score": 1.0,
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_stream_end_defaults"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_stream_end_serializes",
      "confidence_score": 1.0,
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_stream_end_serializes"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_stream_end_deserializes",
      "confidence_score": 1.0,
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_stream_end_deserializes"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_floating_domain_tasks",
      "confidence_score": 1.0,
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_floating_domain_tasks"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_floating_domain_valid_domains",
      "confidence_score": 1.0,
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_floating_domain_valid_domains"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_floating_domain_object_valid",
      "confidence_score": 1.0,
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_floating_domain_object_valid"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_floating_domain_serializes",
      "confidence_score": 1.0,
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_floating_domain_serializes"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L231",
      "weight": 1.0,
      "_src": "api_tests_test_schemas_v3_py",
      "_tgt": "tests_test_schemas_v3_test_floating_domain_deserializes",
      "confidence_score": 1.0,
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_test_floating_domain_deserializes"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_schemas_v3_rationale_1",
      "_tgt": "api_tests_test_schemas_v3_py",
      "confidence_score": 1.0,
      "source": "api_tests_test_schemas_v3_py",
      "target": "tests_test_schemas_v3_rationale_1"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "tests_test_schemas_v3_rationale_40",
      "_tgt": "tests_test_schemas_v3_test_v2_frame_types_still_exist",
      "confidence_score": 1.0,
      "source": "tests_test_schemas_v3_test_v2_frame_types_still_exist",
      "target": "tests_test_schemas_v3_rationale_40"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "tests_test_schemas_v3_rationale_34",
      "_tgt": "tests_test_schemas_v3_test_v2_frame_types_still_exist",
      "source": "tests_test_schemas_v3_test_v2_frame_types_still_exist",
      "target": "tests_test_schemas_v3_rationale_34",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "tests_test_schemas_v3_test_home_request_defaults",
      "_tgt": "schemas_init_wshomerequest",
      "source": "tests_test_schemas_v3_test_home_request_defaults",
      "target": "schemas_init_wshomerequest"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "tests_test_schemas_v3_test_home_request_with_history",
      "_tgt": "schemas_init_wshomerequest",
      "source": "tests_test_schemas_v3_test_home_request_with_history",
      "target": "schemas_init_wshomerequest"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "tests_test_schemas_v3_test_home_request_serializes",
      "_tgt": "schemas_init_wshomerequest",
      "source": "tests_test_schemas_v3_test_home_request_serializes",
      "target": "schemas_init_wshomerequest"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "tests_test_schemas_v3_test_stream_start",
      "_tgt": "schemas_init_wsstreamstart",
      "source": "tests_test_schemas_v3_test_stream_start",
      "target": "schemas_init_wsstreamstart"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "tests_test_schemas_v3_test_stream_start_serializes",
      "_tgt": "schemas_init_wsstreamstart",
      "source": "tests_test_schemas_v3_test_stream_start_serializes",
      "target": "schemas_init_wsstreamstart"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "tests_test_schemas_v3_test_stream_text",
      "_tgt": "schemas_init_wsstreamtext",
      "source": "tests_test_schemas_v3_test_stream_text",
      "target": "schemas_init_wsstreamtext"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "tests_test_schemas_v3_test_stream_text_serializes",
      "_tgt": "schemas_init_wsstreamtext",
      "source": "tests_test_schemas_v3_test_stream_text_serializes",
      "target": "schemas_init_wsstreamtext"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "tests_test_schemas_v3_test_stream_end_defaults",
      "_tgt": "schemas_init_wsstreamend",
      "source": "tests_test_schemas_v3_test_stream_end_defaults",
      "target": "schemas_init_wsstreamend"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_schemas_v3.py",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "tests_test_schemas_v3_test_stream_end_serializes",
      "_tgt": "schemas_init_wsstreamend",
      "source": "tests_test_schemas_v3_test_stream_end_serializes",
      "target": "schemas_init_wsstreamend"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "api_tests_test_ws_index_session_py",
      "_tgt": "tests_test_ws_index_session_fakewebsocket",
      "confidence_score": 1.0,
      "source": "api_tests_test_ws_index_session_py",
      "target": "tests_test_ws_index_session_fakewebsocket"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "api_tests_test_ws_index_session_py",
      "_tgt": "tests_test_ws_index_session_make_session_id",
      "confidence_score": 1.0,
      "source": "api_tests_test_ws_index_session_py",
      "target": "tests_test_ws_index_session_make_session_id"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "api_tests_test_ws_index_session_py",
      "_tgt": "tests_test_ws_index_session_fake_summarize_text_factory",
      "confidence_score": 1.0,
      "source": "api_tests_test_ws_index_session_py",
      "target": "tests_test_ws_index_session_fake_summarize_text_factory"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "api_tests_test_ws_index_session_py",
      "_tgt": "tests_test_ws_index_session_clean_sessions",
      "confidence_score": 1.0,
      "source": "api_tests_test_ws_index_session_py",
      "target": "tests_test_ws_index_session_clean_sessions"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "api_tests_test_ws_index_session_py",
      "_tgt": "tests_test_ws_index_session_test_index_session_happy_path",
      "confidence_score": 1.0,
      "source": "api_tests_test_ws_index_session_py",
      "target": "tests_test_ws_index_session_test_index_session_happy_path"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "api_tests_test_ws_index_session_py",
      "_tgt": "tests_test_ws_index_session_test_index_session_cancel",
      "confidence_score": 1.0,
      "source": "api_tests_test_ws_index_session_py",
      "target": "tests_test_ws_index_session_test_index_session_cancel"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "api_tests_test_ws_index_session_py",
      "_tgt": "tests_test_ws_index_session_test_index_session_quota_exceeded",
      "confidence_score": 1.0,
      "source": "api_tests_test_ws_index_session_py",
      "target": "tests_test_ws_index_session_test_index_session_quota_exceeded"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_rationale_1",
      "_tgt": "api_tests_test_ws_index_session_py",
      "confidence_score": 1.0,
      "source": "api_tests_test_ws_index_session_py",
      "target": "tests_test_ws_index_session_rationale_1"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_fakewebsocket",
      "_tgt": "tests_test_ws_index_session_fakewebsocket_init",
      "confidence_score": 1.0,
      "source": "tests_test_ws_index_session_fakewebsocket",
      "target": "tests_test_ws_index_session_fakewebsocket_init"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_fakewebsocket",
      "_tgt": "tests_test_ws_index_session_fakewebsocket_send_text",
      "confidence_score": 1.0,
      "source": "tests_test_ws_index_session_fakewebsocket",
      "target": "tests_test_ws_index_session_fakewebsocket_send_text"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_fakewebsocket",
      "_tgt": "tests_test_ws_index_session_fakewebsocket_sent_types",
      "confidence_score": 1.0,
      "source": "tests_test_ws_index_session_fakewebsocket",
      "target": "tests_test_ws_index_session_fakewebsocket_sent_types"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_test_index_session_happy_path",
      "_tgt": "tests_test_ws_index_session_fakewebsocket",
      "confidence_score": 1.0,
      "source": "tests_test_ws_index_session_fakewebsocket",
      "target": "tests_test_ws_index_session_test_index_session_happy_path"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_test_index_session_cancel",
      "_tgt": "tests_test_ws_index_session_fakewebsocket",
      "confidence_score": 1.0,
      "source": "tests_test_ws_index_session_fakewebsocket",
      "target": "tests_test_ws_index_session_test_index_session_cancel"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_test_index_session_quota_exceeded",
      "_tgt": "tests_test_ws_index_session_fakewebsocket",
      "confidence_score": 1.0,
      "source": "tests_test_ws_index_session_fakewebsocket",
      "target": "tests_test_ws_index_session_test_index_session_quota_exceeded"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_rationale_37",
      "_tgt": "tests_test_ws_index_session_fakewebsocket",
      "confidence_score": 1.0,
      "source": "tests_test_ws_index_session_fakewebsocket",
      "target": "tests_test_ws_index_session_rationale_37"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_test_index_session_happy_path",
      "_tgt": "tests_test_ws_index_session_fakewebsocket_sent_types",
      "confidence_score": 1.0,
      "source": "tests_test_ws_index_session_fakewebsocket_sent_types",
      "target": "tests_test_ws_index_session_test_index_session_happy_path"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_test_index_session_cancel",
      "_tgt": "tests_test_ws_index_session_fakewebsocket_sent_types",
      "confidence_score": 1.0,
      "source": "tests_test_ws_index_session_fakewebsocket_sent_types",
      "target": "tests_test_ws_index_session_test_index_session_cancel"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_test_index_session_quota_exceeded",
      "_tgt": "tests_test_ws_index_session_fakewebsocket_sent_types",
      "confidence_score": 1.0,
      "source": "tests_test_ws_index_session_fakewebsocket_sent_types",
      "target": "tests_test_ws_index_session_test_index_session_quota_exceeded"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_test_index_session_happy_path",
      "_tgt": "tests_test_ws_index_session_make_session_id",
      "confidence_score": 1.0,
      "source": "tests_test_ws_index_session_make_session_id",
      "target": "tests_test_ws_index_session_test_index_session_happy_path"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_test_index_session_cancel",
      "_tgt": "tests_test_ws_index_session_make_session_id",
      "confidence_score": 1.0,
      "source": "tests_test_ws_index_session_make_session_id",
      "target": "tests_test_ws_index_session_test_index_session_cancel"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_test_index_session_quota_exceeded",
      "_tgt": "tests_test_ws_index_session_make_session_id",
      "confidence_score": 1.0,
      "source": "tests_test_ws_index_session_make_session_id",
      "target": "tests_test_ws_index_session_test_index_session_quota_exceeded"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_test_index_session_happy_path",
      "_tgt": "tests_test_ws_index_session_fake_summarize_text_factory",
      "confidence_score": 1.0,
      "source": "tests_test_ws_index_session_fake_summarize_text_factory",
      "target": "tests_test_ws_index_session_test_index_session_happy_path"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_test_index_session_quota_exceeded",
      "_tgt": "tests_test_ws_index_session_fake_summarize_text_factory",
      "confidence_score": 1.0,
      "source": "tests_test_ws_index_session_fake_summarize_text_factory",
      "target": "tests_test_ws_index_session_test_index_session_quota_exceeded"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_rationale_57",
      "_tgt": "tests_test_ws_index_session_fake_summarize_text_factory",
      "confidence_score": 1.0,
      "source": "tests_test_ws_index_session_fake_summarize_text_factory",
      "target": "tests_test_ws_index_session_rationale_57"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_rationale_67",
      "_tgt": "tests_test_ws_index_session_clean_sessions",
      "confidence_score": 1.0,
      "source": "tests_test_ws_index_session_clean_sessions",
      "target": "tests_test_ws_index_session_rationale_67"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_rationale_76",
      "_tgt": "tests_test_ws_index_session_test_index_session_happy_path",
      "confidence_score": 1.0,
      "source": "tests_test_ws_index_session_test_index_session_happy_path",
      "target": "tests_test_ws_index_session_rationale_76"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_rationale_132",
      "_tgt": "tests_test_ws_index_session_test_index_session_cancel",
      "confidence_score": 1.0,
      "source": "tests_test_ws_index_session_test_index_session_cancel",
      "target": "tests_test_ws_index_session_rationale_132"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_index_session.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "tests_test_ws_index_session_rationale_154",
      "_tgt": "tests_test_ws_index_session_test_index_session_quota_exceeded",
      "confidence_score": 1.0,
      "source": "tests_test_ws_index_session_test_index_session_quota_exceeded",
      "target": "tests_test_ws_index_session_rationale_154"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "api_tests_test_ws_unified_py",
      "_tgt": "tests_test_ws_unified_override_db",
      "confidence_score": 1.0,
      "source": "api_tests_test_ws_unified_py",
      "target": "tests_test_ws_unified_override_db"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "api_tests_test_ws_unified_py",
      "_tgt": "tests_test_ws_unified_recv_until_end",
      "confidence_score": 1.0,
      "source": "api_tests_test_ws_unified_py",
      "target": "tests_test_ws_unified_recv_until_end"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "api_tests_test_ws_unified_py",
      "_tgt": "tests_test_ws_unified_mock_home_stream",
      "confidence_score": 1.0,
      "source": "api_tests_test_ws_unified_py",
      "target": "tests_test_ws_unified_mock_home_stream"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "api_tests_test_ws_unified_py",
      "_tgt": "tests_test_ws_unified_mock_floating_stream",
      "confidence_score": 1.0,
      "source": "api_tests_test_ws_unified_py",
      "target": "tests_test_ws_unified_mock_floating_stream"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "api_tests_test_ws_unified_py",
      "_tgt": "tests_test_ws_unified_test_home_request_produces_stream_frames",
      "confidence_score": 1.0,
      "source": "api_tests_test_ws_unified_py",
      "target": "tests_test_ws_unified_test_home_request_produces_stream_frames"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "api_tests_test_ws_unified_py",
      "_tgt": "tests_test_ws_unified_test_floating_request_produces_domain_frame",
      "confidence_score": 1.0,
      "source": "api_tests_test_ws_unified_py",
      "target": "tests_test_ws_unified_test_floating_request_produces_domain_frame"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "api_tests_test_ws_unified_py",
      "_tgt": "tests_test_ws_unified_test_home_request_request_id_propagated",
      "confidence_score": 1.0,
      "source": "api_tests_test_ws_unified_py",
      "target": "tests_test_ws_unified_test_home_request_request_id_propagated"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "api_tests_test_ws_unified_py",
      "_tgt": "tests_test_ws_unified_test_tool_result_dispatch_silent_on_unknown_id",
      "confidence_score": 1.0,
      "source": "api_tests_test_ws_unified_py",
      "target": "tests_test_ws_unified_test_tool_result_dispatch_silent_on_unknown_id"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "api_tests_test_ws_unified_py",
      "_tgt": "tests_test_ws_unified_test_invalid_jwt_rejected",
      "confidence_score": 1.0,
      "source": "api_tests_test_ws_unified_py",
      "target": "tests_test_ws_unified_test_invalid_jwt_rejected"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_ws_unified_rationale_1",
      "_tgt": "api_tests_test_ws_unified_py",
      "confidence_score": 1.0,
      "source": "api_tests_test_ws_unified_py",
      "target": "tests_test_ws_unified_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "tests_test_ws_unified_test_home_request_produces_stream_frames",
      "_tgt": "tests_test_ws_unified_recv_until_end",
      "confidence_score": 1.0,
      "source": "tests_test_ws_unified_recv_until_end",
      "target": "tests_test_ws_unified_test_home_request_produces_stream_frames"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "tests_test_ws_unified_test_floating_request_produces_domain_frame",
      "_tgt": "tests_test_ws_unified_recv_until_end",
      "confidence_score": 1.0,
      "source": "tests_test_ws_unified_recv_until_end",
      "target": "tests_test_ws_unified_test_floating_request_produces_domain_frame"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "tests_test_ws_unified_test_home_request_request_id_propagated",
      "_tgt": "tests_test_ws_unified_recv_until_end",
      "confidence_score": 1.0,
      "source": "tests_test_ws_unified_recv_until_end",
      "target": "tests_test_ws_unified_test_home_request_request_id_propagated"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "tests_test_ws_unified_rationale_37",
      "_tgt": "tests_test_ws_unified_recv_until_end",
      "confidence_score": 1.0,
      "source": "tests_test_ws_unified_recv_until_end",
      "target": "tests_test_ws_unified_rationale_37"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "tests_test_ws_unified_rationale_60",
      "_tgt": "tests_test_ws_unified_test_home_request_produces_stream_frames",
      "confidence_score": 1.0,
      "source": "tests_test_ws_unified_test_home_request_produces_stream_frames",
      "target": "tests_test_ws_unified_rationale_60"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "tests_test_ws_unified_rationale_55",
      "_tgt": "tests_test_ws_unified_test_home_request_produces_stream_frames",
      "source": "tests_test_ws_unified_test_home_request_produces_stream_frames",
      "target": "tests_test_ws_unified_rationale_55",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "tests_test_ws_unified_rationale_83",
      "_tgt": "tests_test_ws_unified_test_floating_request_produces_domain_frame",
      "confidence_score": 1.0,
      "source": "tests_test_ws_unified_test_floating_request_produces_domain_frame",
      "target": "tests_test_ws_unified_rationale_83"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "tests_test_ws_unified_rationale_110",
      "_tgt": "tests_test_ws_unified_test_home_request_request_id_propagated",
      "confidence_score": 1.0,
      "source": "tests_test_ws_unified_test_home_request_request_id_propagated",
      "target": "tests_test_ws_unified_rationale_110"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "tests_test_ws_unified_rationale_78",
      "_tgt": "tests_test_ws_unified_test_home_request_request_id_propagated",
      "source": "tests_test_ws_unified_test_home_request_request_id_propagated",
      "target": "tests_test_ws_unified_rationale_78",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "tests_test_ws_unified_rationale_135",
      "_tgt": "tests_test_ws_unified_test_tool_result_dispatch_silent_on_unknown_id",
      "confidence_score": 1.0,
      "source": "tests_test_ws_unified_test_tool_result_dispatch_silent_on_unknown_id",
      "target": "tests_test_ws_unified_rationale_135"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "tests_test_ws_unified_rationale_103",
      "_tgt": "tests_test_ws_unified_test_tool_result_dispatch_silent_on_unknown_id",
      "source": "tests_test_ws_unified_test_tool_result_dispatch_silent_on_unknown_id",
      "target": "tests_test_ws_unified_rationale_103",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "tests_test_ws_unified_rationale_152",
      "_tgt": "tests_test_ws_unified_test_invalid_jwt_rejected",
      "confidence_score": 1.0,
      "source": "tests_test_ws_unified_test_invalid_jwt_rejected",
      "target": "tests_test_ws_unified_rationale_152"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_ws_unified.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "tests_test_ws_unified_rationale_120",
      "_tgt": "tests_test_ws_unified_test_invalid_jwt_rejected",
      "source": "tests_test_ws_unified_test_invalid_jwt_rejected",
      "target": "tests_test_ws_unified_rationale_120",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "docs\\build-deck-commercialista.js",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "docs_build_deck_commercialista_js",
      "_tgt": "docs_build_deck_commercialista_bglight",
      "confidence_score": 1.0,
      "source": "docs_build_deck_commercialista_js",
      "target": "docs_build_deck_commercialista_bglight"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "docs\\build-deck-commercialista.js",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "docs_build_deck_commercialista_js",
      "_tgt": "docs_build_deck_commercialista_bgdark",
      "confidence_score": 1.0,
      "source": "docs_build_deck_commercialista_js",
      "target": "docs_build_deck_commercialista_bgdark"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "docs\\build-deck-commercialista.js",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "docs_build_deck_commercialista_js",
      "_tgt": "docs_build_deck_commercialista_footer",
      "confidence_score": 1.0,
      "source": "docs_build_deck_commercialista_js",
      "target": "docs_build_deck_commercialista_footer"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "docs\\build-deck-commercialista.js",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "docs_build_deck_commercialista_js",
      "_tgt": "docs_build_deck_commercialista_slidetitle",
      "confidence_score": 1.0,
      "source": "docs_build_deck_commercialista_js",
      "target": "docs_build_deck_commercialista_slidetitle"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "docs\\build-deck-commercialista.js",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "docs_build_deck_commercialista_js",
      "_tgt": "docs_build_deck_commercialista_golddot",
      "confidence_score": 1.0,
      "source": "docs_build_deck_commercialista_js",
      "target": "docs_build_deck_commercialista_golddot"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "docs\\build-deck-geopop.js",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "docs_build_deck_geopop_js",
      "_tgt": "docs_build_deck_geopop_mkshadow",
      "confidence_score": 1.0,
      "source": "docs_build_deck_geopop_js",
      "target": "docs_build_deck_geopop_mkshadow"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "docs\\build-deck-geopop.js",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "docs_build_deck_geopop_js",
      "_tgt": "docs_build_deck_geopop_eyebrow",
      "confidence_score": 1.0,
      "source": "docs_build_deck_geopop_js",
      "target": "docs_build_deck_geopop_eyebrow"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "docs\\build-deck-geopop.js",
      "source_location": "L548",
      "weight": 1.0,
      "_src": "docs_build_deck_geopop_js",
      "_tgt": "docs_build_deck_geopop_hdropts",
      "confidence_score": 1.0,
      "source": "docs_build_deck_geopop_js",
      "target": "docs_build_deck_geopop_hdropts"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "docs\\build-deck-geopop.js",
      "source_location": "L549",
      "weight": 1.0,
      "_src": "docs_build_deck_geopop_js",
      "_tgt": "docs_build_deck_geopop_dataopts",
      "confidence_score": 1.0,
      "source": "docs_build_deck_geopop_js",
      "target": "docs_build_deck_geopop_dataopts"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "docs\\build-deck-geopop.js",
      "source_location": "L550",
      "weight": 1.0,
      "_src": "docs_build_deck_geopop_js",
      "_tgt": "docs_build_deck_geopop_emoopts",
      "confidence_score": 1.0,
      "source": "docs_build_deck_geopop_js",
      "target": "docs_build_deck_geopop_emoopts"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "tmp\\focustasks\\index.tsx",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "tmp_focustasks_index_tsx",
      "_tgt": "focustasks_index_onselect",
      "confidence_score": 1.0,
      "source": "tmp_focustasks_index_tsx",
      "target": "focustasks_index_onselect"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "tmp\\focustasks\\index.tsx",
      "source_location": "L421",
      "weight": 1.0,
      "_src": "tmp_focustasks_index_tsx",
      "_tgt": "focustasks_index_suggestionrow",
      "confidence_score": 1.0,
      "source": "tmp_focustasks_index_tsx",
      "target": "focustasks_index_suggestionrow"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\alembic\\versions\\001_create_waitlist_entries.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "waitlist_alembic_versions_001_create_waitlist_entries_py",
      "_tgt": "versions_001_create_waitlist_entries_upgrade",
      "confidence_score": 1.0,
      "source": "waitlist_alembic_versions_001_create_waitlist_entries_py",
      "target": "versions_001_create_waitlist_entries_upgrade"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\alembic\\versions\\001_create_waitlist_entries.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "waitlist_alembic_versions_001_create_waitlist_entries_py",
      "_tgt": "versions_001_create_waitlist_entries_downgrade",
      "confidence_score": 1.0,
      "source": "waitlist_alembic_versions_001_create_waitlist_entries_py",
      "target": "versions_001_create_waitlist_entries_downgrade"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\alembic\\versions\\001_create_waitlist_entries.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_001_create_waitlist_entries_rationale_1",
      "_tgt": "waitlist_alembic_versions_001_create_waitlist_entries_py",
      "confidence_score": 1.0,
      "source": "waitlist_alembic_versions_001_create_waitlist_entries_py",
      "target": "versions_001_create_waitlist_entries_rationale_1"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\alembic\\versions\\002_add_gdpr_fields.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "waitlist_alembic_versions_002_add_gdpr_fields_py",
      "_tgt": "versions_002_add_gdpr_fields_upgrade",
      "confidence_score": 1.0,
      "source": "waitlist_alembic_versions_002_add_gdpr_fields_py",
      "target": "versions_002_add_gdpr_fields_upgrade"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\alembic\\versions\\002_add_gdpr_fields.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "waitlist_alembic_versions_002_add_gdpr_fields_py",
      "_tgt": "versions_002_add_gdpr_fields_downgrade",
      "confidence_score": 1.0,
      "source": "waitlist_alembic_versions_002_add_gdpr_fields_py",
      "target": "versions_002_add_gdpr_fields_downgrade"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\alembic\\versions\\002_add_gdpr_fields.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_002_add_gdpr_fields_rationale_1",
      "_tgt": "waitlist_alembic_versions_002_add_gdpr_fields_py",
      "confidence_score": 1.0,
      "source": "waitlist_alembic_versions_002_add_gdpr_fields_py",
      "target": "versions_002_add_gdpr_fields_rationale_1"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\alembic\\versions\\003_add_language_column.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "waitlist_alembic_versions_003_add_language_column_py",
      "_tgt": "versions_003_add_language_column_upgrade",
      "confidence_score": 1.0,
      "source": "waitlist_alembic_versions_003_add_language_column_py",
      "target": "versions_003_add_language_column_upgrade"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\alembic\\versions\\003_add_language_column.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "waitlist_alembic_versions_003_add_language_column_py",
      "_tgt": "versions_003_add_language_column_downgrade",
      "confidence_score": 1.0,
      "source": "waitlist_alembic_versions_003_add_language_column_py",
      "target": "versions_003_add_language_column_downgrade"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\alembic\\versions\\003_add_language_column.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_003_add_language_column_rationale_1",
      "_tgt": "waitlist_alembic_versions_003_add_language_column_py",
      "confidence_score": 1.0,
      "source": "waitlist_alembic_versions_003_add_language_column_py",
      "target": "versions_003_add_language_column_rationale_1"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "waitlist_app_brevo_py",
      "_tgt": "app_brevo_t",
      "confidence_score": 1.0,
      "source": "waitlist_app_brevo_py",
      "target": "app_brevo_t"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "waitlist_app_brevo_py",
      "_tgt": "app_brevo_headers",
      "confidence_score": 1.0,
      "source": "waitlist_app_brevo_py",
      "target": "app_brevo_headers"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "waitlist_app_brevo_py",
      "_tgt": "app_brevo_send_confirmation_email",
      "confidence_score": 1.0,
      "source": "waitlist_app_brevo_py",
      "target": "app_brevo_send_confirmation_email"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "waitlist_app_brevo_py",
      "_tgt": "app_brevo_add_contact_to_list",
      "confidence_score": 1.0,
      "source": "waitlist_app_brevo_py",
      "target": "app_brevo_add_contact_to_list"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "waitlist_app_brevo_py",
      "_tgt": "app_brevo_confirmation_html",
      "confidence_score": 1.0,
      "source": "waitlist_app_brevo_py",
      "target": "app_brevo_confirmation_html"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_brevo_rationale_1",
      "_tgt": "waitlist_app_brevo_py",
      "confidence_score": 1.0,
      "source": "waitlist_app_brevo_py",
      "target": "app_brevo_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "app_brevo_send_confirmation_email",
      "_tgt": "app_brevo_t",
      "confidence_score": 1.0,
      "source": "app_brevo_t",
      "target": "app_brevo_send_confirmation_email"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "app_brevo_confirmation_html",
      "_tgt": "app_brevo_t",
      "confidence_score": 1.0,
      "source": "app_brevo_t",
      "target": "app_brevo_confirmation_html"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "app_brevo_rationale_74",
      "_tgt": "app_brevo_t",
      "confidence_score": 1.0,
      "source": "app_brevo_t",
      "target": "app_brevo_rationale_74"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "app_brevo_send_confirmation_email",
      "_tgt": "app_brevo_headers",
      "confidence_score": 1.0,
      "source": "app_brevo_headers",
      "target": "app_brevo_send_confirmation_email"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "app_brevo_add_contact_to_list",
      "_tgt": "app_brevo_headers",
      "confidence_score": 1.0,
      "source": "app_brevo_headers",
      "target": "app_brevo_add_contact_to_list"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "app_brevo_send_confirmation_email",
      "_tgt": "app_brevo_confirmation_html",
      "confidence_score": 1.0,
      "source": "app_brevo_send_confirmation_email",
      "target": "app_brevo_confirmation_html"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "app_brevo_rationale_87",
      "_tgt": "app_brevo_send_confirmation_email",
      "confidence_score": 1.0,
      "source": "app_brevo_send_confirmation_email",
      "target": "app_brevo_rationale_87"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "app_routes_join_waitlist",
      "_tgt": "app_brevo_send_confirmation_email",
      "source": "app_brevo_send_confirmation_email",
      "target": "app_routes_join_waitlist"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "app_brevo_rationale_114",
      "_tgt": "app_brevo_add_contact_to_list",
      "confidence_score": 1.0,
      "source": "app_brevo_add_contact_to_list",
      "target": "app_brevo_rationale_114"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "app_routes_confirm_email",
      "_tgt": "app_brevo_add_contact_to_list",
      "source": "app_brevo_add_contact_to_list",
      "target": "app_routes_confirm_email"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\brevo.py",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "app_brevo_rationale_141",
      "_tgt": "app_brevo_confirmation_html",
      "confidence_score": 1.0,
      "source": "app_brevo_confirmation_html",
      "target": "app_brevo_rationale_141"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\cleanup.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "waitlist_app_cleanup_py",
      "_tgt": "app_cleanup_anonymize_expired",
      "confidence_score": 1.0,
      "source": "waitlist_app_cleanup_py",
      "target": "app_cleanup_anonymize_expired"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\cleanup.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_cleanup_rationale_1",
      "_tgt": "waitlist_app_cleanup_py",
      "confidence_score": 1.0,
      "source": "waitlist_app_cleanup_py",
      "target": "app_cleanup_rationale_1"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\cleanup.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "app_cleanup_rationale_26",
      "_tgt": "app_cleanup_anonymize_expired",
      "confidence_score": 1.0,
      "source": "app_cleanup_anonymize_expired",
      "target": "app_cleanup_rationale_26"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "waitlist\\app\\cleanup.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "app_cleanup_anonymize_expired",
      "_tgt": "app_routes_anonymize_entry",
      "source": "app_cleanup_anonymize_expired",
      "target": "app_routes_anonymize_entry"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\app\\cleanup.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_cleanup_rationale_1",
      "_tgt": "app_models_waitlistentry",
      "confidence_score": 0.5,
      "source": "app_cleanup_rationale_1",
      "target": "app_models_waitlistentry"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\app\\cleanup.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_cleanup_rationale_26",
      "_tgt": "app_models_waitlistentry",
      "confidence_score": 0.5,
      "source": "app_cleanup_rationale_26",
      "target": "app_models_waitlistentry"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\config.py",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "waitlist_app_config_py",
      "_tgt": "app_config_settings",
      "confidence_score": 1.0,
      "source": "waitlist_app_config_py",
      "target": "app_config_settings"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\config.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "waitlist_app_config_py",
      "_tgt": "app_config_origins_list",
      "confidence_score": 1.0,
      "source": "waitlist_app_config_py",
      "target": "app_config_origins_list"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\config.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "waitlist_app_config_py",
      "_tgt": "app_config_sync_database_url",
      "confidence_score": 1.0,
      "source": "waitlist_app_config_py",
      "target": "app_config_sync_database_url"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\config.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "waitlist_app_config_py",
      "_tgt": "app_config_brevo_configured",
      "confidence_score": 1.0,
      "source": "waitlist_app_config_py",
      "target": "app_config_brevo_configured"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "waitlist_app_daily_report_py",
      "_tgt": "app_daily_report_gather_stats",
      "confidence_score": 1.0,
      "source": "waitlist_app_daily_report_py",
      "target": "app_daily_report_gather_stats"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "waitlist_app_daily_report_py",
      "_tgt": "app_daily_report_send_report",
      "confidence_score": 1.0,
      "source": "waitlist_app_daily_report_py",
      "target": "app_daily_report_send_report"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "waitlist_app_daily_report_py",
      "_tgt": "app_daily_report_report_html",
      "confidence_score": 1.0,
      "source": "waitlist_app_daily_report_py",
      "target": "app_daily_report_report_html"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_daily_report_rationale_1",
      "_tgt": "waitlist_app_daily_report_py",
      "confidence_score": 1.0,
      "source": "waitlist_app_daily_report_py",
      "target": "app_daily_report_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "app_daily_report_send_report",
      "_tgt": "app_daily_report_gather_stats",
      "confidence_score": 1.0,
      "source": "app_daily_report_gather_stats",
      "target": "app_daily_report_send_report"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "app_daily_report_rationale_26",
      "_tgt": "app_daily_report_gather_stats",
      "confidence_score": 1.0,
      "source": "app_daily_report_gather_stats",
      "target": "app_daily_report_rationale_26"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "app_daily_report_send_report",
      "_tgt": "app_daily_report_report_html",
      "confidence_score": 1.0,
      "source": "app_daily_report_send_report",
      "target": "app_daily_report_report_html"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "app_daily_report_rationale_86",
      "_tgt": "app_daily_report_send_report",
      "confidence_score": 1.0,
      "source": "app_daily_report_send_report",
      "target": "app_daily_report_rationale_86"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "app_daily_report_rationale_130",
      "_tgt": "app_daily_report_report_html",
      "confidence_score": 1.0,
      "source": "app_daily_report_report_html",
      "target": "app_daily_report_rationale_130"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "app_daily_report_rationale_1",
      "_tgt": "app_models_waitlistentry",
      "confidence_score": 0.5,
      "source": "app_daily_report_rationale_1",
      "target": "app_models_waitlistentry"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "app_daily_report_rationale_26",
      "_tgt": "app_models_waitlistentry",
      "confidence_score": 0.5,
      "source": "app_daily_report_rationale_26",
      "target": "app_models_waitlistentry"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "app_daily_report_rationale_86",
      "_tgt": "app_models_waitlistentry",
      "confidence_score": 0.5,
      "source": "app_daily_report_rationale_86",
      "target": "app_models_waitlistentry"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\app\\daily_report.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "app_daily_report_rationale_130",
      "_tgt": "app_models_waitlistentry",
      "confidence_score": 0.5,
      "source": "app_daily_report_rationale_130",
      "target": "app_models_waitlistentry"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\db.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "waitlist_app_db_py",
      "_tgt": "app_db_get_db",
      "confidence_score": 1.0,
      "source": "waitlist_app_db_py",
      "target": "app_db_get_db"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\main.py",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "waitlist_app_main_py",
      "_tgt": "app_main_health",
      "confidence_score": 1.0,
      "source": "waitlist_app_main_py",
      "target": "app_main_health"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\models.py",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "waitlist_app_models_py",
      "_tgt": "app_models_base",
      "confidence_score": 1.0,
      "source": "waitlist_app_models_py",
      "target": "app_models_base"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\models.py",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "waitlist_app_models_py",
      "_tgt": "app_models_waitlistentry",
      "confidence_score": 1.0,
      "source": "waitlist_app_models_py",
      "target": "app_models_waitlistentry"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\models.py",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "app_models_waitlistentry",
      "_tgt": "app_models_base",
      "confidence_score": 1.0,
      "source": "app_models_base",
      "target": "app_models_waitlistentry"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "tests_test_waitlist_rationale_106",
      "_tgt": "app_models_base",
      "confidence_score": 0.5,
      "source": "app_models_base",
      "target": "tests_test_waitlist_rationale_106"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "tests_test_waitlist_rationale_122",
      "_tgt": "app_models_base",
      "confidence_score": 0.5,
      "source": "app_models_base",
      "target": "tests_test_waitlist_rationale_122"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "tests_test_waitlist_rationale_130",
      "_tgt": "app_models_base",
      "confidence_score": 0.5,
      "source": "app_models_base",
      "target": "tests_test_waitlist_rationale_130"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "tests_test_waitlist_rationale_144",
      "_tgt": "app_models_base",
      "confidence_score": 0.5,
      "source": "app_models_base",
      "target": "tests_test_waitlist_rationale_144"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "tests_test_waitlist_rationale_156",
      "_tgt": "app_models_base",
      "confidence_score": 0.5,
      "source": "app_models_base",
      "target": "tests_test_waitlist_rationale_156"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "tests_test_waitlist_rationale_178",
      "_tgt": "app_models_base",
      "confidence_score": 0.5,
      "source": "app_models_base",
      "target": "tests_test_waitlist_rationale_178"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "tests_test_waitlist_rationale_186",
      "_tgt": "app_models_base",
      "confidence_score": 0.5,
      "source": "app_models_base",
      "target": "tests_test_waitlist_rationale_186"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "tests_test_waitlist_rationale_198",
      "_tgt": "app_models_base",
      "confidence_score": 0.5,
      "source": "app_models_base",
      "target": "tests_test_waitlist_rationale_198"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "tests_test_waitlist_rationale_209",
      "_tgt": "app_models_base",
      "confidence_score": 0.5,
      "source": "app_models_base",
      "target": "tests_test_waitlist_rationale_209"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "tests_test_waitlist_rationale_236",
      "_tgt": "app_models_base",
      "confidence_score": 0.5,
      "source": "app_models_base",
      "target": "tests_test_waitlist_rationale_236"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "tests_test_waitlist_rationale_260",
      "_tgt": "app_models_base",
      "confidence_score": 0.5,
      "source": "app_models_base",
      "target": "tests_test_waitlist_rationale_260"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "tests_test_waitlist_rationale_267",
      "_tgt": "app_models_base",
      "confidence_score": 0.5,
      "source": "app_models_base",
      "target": "tests_test_waitlist_rationale_267"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "tests_test_waitlist_rationale_278",
      "_tgt": "app_models_base",
      "confidence_score": 0.5,
      "source": "app_models_base",
      "target": "tests_test_waitlist_rationale_278"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "app_routes_rationale_28",
      "_tgt": "app_models_waitlistentry",
      "confidence_score": 0.5,
      "source": "app_models_waitlistentry",
      "target": "app_routes_rationale_28"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "app_routes_rationale_92",
      "_tgt": "app_models_waitlistentry",
      "confidence_score": 0.5,
      "source": "app_models_waitlistentry",
      "target": "app_routes_rationale_92"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "app_routes_rationale_130",
      "_tgt": "app_models_waitlistentry",
      "confidence_score": 0.5,
      "source": "app_models_waitlistentry",
      "target": "app_routes_rationale_130"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "app_routes_rationale_158",
      "_tgt": "app_models_waitlistentry",
      "confidence_score": 0.5,
      "source": "app_models_waitlistentry",
      "target": "app_routes_rationale_158"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "app_routes_rationale_167",
      "_tgt": "app_models_waitlistentry",
      "confidence_score": 0.5,
      "source": "app_models_waitlistentry",
      "target": "app_routes_rationale_167"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "tests_test_waitlist_rationale_106",
      "_tgt": "app_models_waitlistentry",
      "confidence_score": 0.5,
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_rationale_106"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "tests_test_waitlist_rationale_122",
      "_tgt": "app_models_waitlistentry",
      "confidence_score": 0.5,
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_rationale_122"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "tests_test_waitlist_rationale_130",
      "_tgt": "app_models_waitlistentry",
      "confidence_score": 0.5,
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_rationale_130"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "tests_test_waitlist_rationale_144",
      "_tgt": "app_models_waitlistentry",
      "confidence_score": 0.5,
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_rationale_144"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "tests_test_waitlist_rationale_156",
      "_tgt": "app_models_waitlistentry",
      "confidence_score": 0.5,
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_rationale_156"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "tests_test_waitlist_rationale_178",
      "_tgt": "app_models_waitlistentry",
      "confidence_score": 0.5,
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_rationale_178"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "tests_test_waitlist_rationale_186",
      "_tgt": "app_models_waitlistentry",
      "confidence_score": 0.5,
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_rationale_186"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "tests_test_waitlist_rationale_198",
      "_tgt": "app_models_waitlistentry",
      "confidence_score": 0.5,
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_rationale_198"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "tests_test_waitlist_rationale_209",
      "_tgt": "app_models_waitlistentry",
      "confidence_score": 0.5,
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_rationale_209"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "tests_test_waitlist_rationale_236",
      "_tgt": "app_models_waitlistentry",
      "confidence_score": 0.5,
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_rationale_236"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "tests_test_waitlist_rationale_260",
      "_tgt": "app_models_waitlistentry",
      "confidence_score": 0.5,
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_rationale_260"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "tests_test_waitlist_rationale_267",
      "_tgt": "app_models_waitlistentry",
      "confidence_score": 0.5,
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_rationale_267"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "tests_test_waitlist_rationale_278",
      "_tgt": "app_models_waitlistentry",
      "confidence_score": 0.5,
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_rationale_278"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "app_routes_join_waitlist",
      "_tgt": "app_models_waitlistentry",
      "source": "app_models_waitlistentry",
      "target": "app_routes_join_waitlist"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "tests_test_waitlist_test_confirm_valid_token",
      "_tgt": "app_models_waitlistentry",
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_test_confirm_valid_token"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "tests_test_waitlist_test_confirm_idempotent",
      "_tgt": "app_models_waitlistentry",
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_test_confirm_idempotent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "tests_test_waitlist_test_unsubscribe_anonymizes_entry",
      "_tgt": "app_models_waitlistentry",
      "source": "app_models_waitlistentry",
      "target": "tests_test_waitlist_test_unsubscribe_anonymizes_entry"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "waitlist_app_rate_limit_py",
      "_tgt": "app_rate_limit_get_client_ip",
      "confidence_score": 1.0,
      "source": "waitlist_app_rate_limit_py",
      "target": "app_rate_limit_get_client_ip"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "waitlist_app_rate_limit_py",
      "_tgt": "app_rate_limit_ratelimiter",
      "confidence_score": 1.0,
      "source": "waitlist_app_rate_limit_py",
      "target": "app_rate_limit_ratelimiter"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_rate_limit_rationale_1",
      "_tgt": "waitlist_app_rate_limit_py",
      "confidence_score": 1.0,
      "source": "waitlist_app_rate_limit_py",
      "target": "app_rate_limit_rationale_1"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "app_rate_limit_ratelimiter_dispatch",
      "_tgt": "app_rate_limit_get_client_ip",
      "confidence_score": 1.0,
      "source": "app_rate_limit_get_client_ip",
      "target": "app_rate_limit_ratelimiter_dispatch"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "app_rate_limit_rationale_20",
      "_tgt": "app_rate_limit_get_client_ip",
      "confidence_score": 1.0,
      "source": "app_rate_limit_get_client_ip",
      "target": "app_rate_limit_rationale_20"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "app_routes_join_waitlist",
      "_tgt": "app_rate_limit_get_client_ip",
      "source": "app_rate_limit_get_client_ip",
      "target": "app_routes_join_waitlist"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "app_rate_limit_ratelimiter",
      "_tgt": "app_rate_limit_ratelimiter_init",
      "confidence_score": 1.0,
      "source": "app_rate_limit_ratelimiter",
      "target": "app_rate_limit_ratelimiter_init"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "app_rate_limit_ratelimiter",
      "_tgt": "app_rate_limit_ratelimiter_prune",
      "confidence_score": 1.0,
      "source": "app_rate_limit_ratelimiter",
      "target": "app_rate_limit_ratelimiter_prune"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "app_rate_limit_ratelimiter",
      "_tgt": "app_rate_limit_ratelimiter_dispatch",
      "confidence_score": 1.0,
      "source": "app_rate_limit_ratelimiter",
      "target": "app_rate_limit_ratelimiter_dispatch"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "app_rate_limit_rationale_40",
      "_tgt": "app_rate_limit_ratelimiter",
      "confidence_score": 1.0,
      "source": "app_rate_limit_ratelimiter",
      "target": "app_rate_limit_rationale_40"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\rate_limit.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "app_rate_limit_ratelimiter_dispatch",
      "_tgt": "app_rate_limit_ratelimiter_prune",
      "confidence_score": 1.0,
      "source": "app_rate_limit_ratelimiter_prune",
      "target": "app_rate_limit_ratelimiter_dispatch"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "waitlist_app_routes_py",
      "_tgt": "app_routes_join_waitlist",
      "confidence_score": 1.0,
      "source": "waitlist_app_routes_py",
      "target": "app_routes_join_waitlist"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "waitlist_app_routes_py",
      "_tgt": "app_routes_confirm_email",
      "confidence_score": 1.0,
      "source": "waitlist_app_routes_py",
      "target": "app_routes_confirm_email"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "waitlist_app_routes_py",
      "_tgt": "app_routes_unsubscribe",
      "confidence_score": 1.0,
      "source": "waitlist_app_routes_py",
      "target": "app_routes_unsubscribe"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "waitlist_app_routes_py",
      "_tgt": "app_routes_anonymize_entry",
      "confidence_score": 1.0,
      "source": "waitlist_app_routes_py",
      "target": "app_routes_anonymize_entry"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "waitlist_app_routes_py",
      "_tgt": "app_routes_result_page",
      "confidence_score": 1.0,
      "source": "waitlist_app_routes_py",
      "target": "app_routes_result_page"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "app_routes_rationale_28",
      "_tgt": "app_routes_join_waitlist",
      "confidence_score": 1.0,
      "source": "app_routes_join_waitlist",
      "target": "app_routes_rationale_28"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "app_routes_confirm_email",
      "_tgt": "app_routes_result_page",
      "confidence_score": 1.0,
      "source": "app_routes_confirm_email",
      "target": "app_routes_result_page"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "app_routes_rationale_92",
      "_tgt": "app_routes_confirm_email",
      "confidence_score": 1.0,
      "source": "app_routes_confirm_email",
      "target": "app_routes_rationale_92"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "app_routes_unsubscribe",
      "_tgt": "app_routes_result_page",
      "confidence_score": 1.0,
      "source": "app_routes_unsubscribe",
      "target": "app_routes_result_page"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "app_routes_unsubscribe",
      "_tgt": "app_routes_anonymize_entry",
      "confidence_score": 1.0,
      "source": "app_routes_unsubscribe",
      "target": "app_routes_anonymize_entry"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "app_routes_rationale_130",
      "_tgt": "app_routes_unsubscribe",
      "confidence_score": 1.0,
      "source": "app_routes_unsubscribe",
      "target": "app_routes_rationale_130"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "app_routes_rationale_158",
      "_tgt": "app_routes_anonymize_entry",
      "confidence_score": 1.0,
      "source": "app_routes_anonymize_entry",
      "target": "app_routes_rationale_158"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "app_routes_rationale_167",
      "_tgt": "app_routes_result_page",
      "confidence_score": 1.0,
      "source": "app_routes_result_page",
      "target": "app_routes_rationale_167"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "app_routes_rationale_28",
      "_tgt": "app_schemas_waitlistrequest",
      "confidence_score": 0.5,
      "source": "app_routes_rationale_28",
      "target": "app_schemas_waitlistrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "app_routes_rationale_28",
      "_tgt": "app_schemas_waitlistresponse",
      "confidence_score": 0.5,
      "source": "app_routes_rationale_28",
      "target": "app_schemas_waitlistresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "app_routes_rationale_92",
      "_tgt": "app_schemas_waitlistrequest",
      "confidence_score": 0.5,
      "source": "app_routes_rationale_92",
      "target": "app_schemas_waitlistrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "app_routes_rationale_92",
      "_tgt": "app_schemas_waitlistresponse",
      "confidence_score": 0.5,
      "source": "app_routes_rationale_92",
      "target": "app_schemas_waitlistresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "app_routes_rationale_130",
      "_tgt": "app_schemas_waitlistrequest",
      "confidence_score": 0.5,
      "source": "app_routes_rationale_130",
      "target": "app_schemas_waitlistrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "app_routes_rationale_130",
      "_tgt": "app_schemas_waitlistresponse",
      "confidence_score": 0.5,
      "source": "app_routes_rationale_130",
      "target": "app_schemas_waitlistresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "app_routes_rationale_158",
      "_tgt": "app_schemas_waitlistrequest",
      "confidence_score": 0.5,
      "source": "app_routes_rationale_158",
      "target": "app_schemas_waitlistrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "app_routes_rationale_158",
      "_tgt": "app_schemas_waitlistresponse",
      "confidence_score": 0.5,
      "source": "app_routes_rationale_158",
      "target": "app_schemas_waitlistresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "app_routes_rationale_167",
      "_tgt": "app_schemas_waitlistrequest",
      "confidence_score": 0.5,
      "source": "app_routes_rationale_167",
      "target": "app_schemas_waitlistrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "waitlist\\app\\routes.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "app_routes_rationale_167",
      "_tgt": "app_schemas_waitlistresponse",
      "confidence_score": 0.5,
      "source": "app_routes_rationale_167",
      "target": "app_schemas_waitlistresponse"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\schemas.py",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "waitlist_app_schemas_py",
      "_tgt": "app_schemas_waitlistrequest",
      "confidence_score": 1.0,
      "source": "waitlist_app_schemas_py",
      "target": "app_schemas_waitlistrequest"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\schemas.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "waitlist_app_schemas_py",
      "_tgt": "app_schemas_waitlistresponse",
      "confidence_score": 1.0,
      "source": "waitlist_app_schemas_py",
      "target": "app_schemas_waitlistresponse"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\schemas.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "waitlist_app_schemas_py",
      "_tgt": "app_schemas_for_lang",
      "confidence_score": 1.0,
      "source": "waitlist_app_schemas_py",
      "target": "app_schemas_for_lang"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\security.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "waitlist_app_security_py",
      "_tgt": "app_security_requestsizelimiter",
      "confidence_score": 1.0,
      "source": "waitlist_app_security_py",
      "target": "app_security_requestsizelimiter"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\security.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "waitlist_app_security_py",
      "_tgt": "app_security_originvalidator",
      "confidence_score": 1.0,
      "source": "waitlist_app_security_py",
      "target": "app_security_originvalidator"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\security.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_security_rationale_1",
      "_tgt": "waitlist_app_security_py",
      "confidence_score": 1.0,
      "source": "waitlist_app_security_py",
      "target": "app_security_rationale_1"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\security.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "app_security_requestsizelimiter",
      "_tgt": "app_security_requestsizelimiter_dispatch",
      "confidence_score": 1.0,
      "source": "app_security_requestsizelimiter",
      "target": "app_security_requestsizelimiter_dispatch"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\security.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "app_security_rationale_16",
      "_tgt": "app_security_requestsizelimiter",
      "confidence_score": 1.0,
      "source": "app_security_requestsizelimiter",
      "target": "app_security_rationale_16"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\security.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "app_security_originvalidator",
      "_tgt": "app_security_originvalidator_dispatch",
      "confidence_score": 1.0,
      "source": "app_security_originvalidator",
      "target": "app_security_originvalidator_dispatch"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\app\\security.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "app_security_rationale_31",
      "_tgt": "app_security_originvalidator",
      "confidence_score": 1.0,
      "source": "app_security_originvalidator",
      "target": "app_security_rationale_31"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "waitlist_tests_test_waitlist_py",
      "_tgt": "tests_test_waitlist_db_session",
      "confidence_score": 1.0,
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_db_session"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "waitlist_tests_test_waitlist_py",
      "_tgt": "tests_test_waitlist_client",
      "confidence_score": 1.0,
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_client"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "waitlist_tests_test_waitlist_py",
      "_tgt": "tests_test_waitlist_test_join_waitlist_success",
      "confidence_score": 1.0,
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_join_waitlist_success"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "waitlist_tests_test_waitlist_py",
      "_tgt": "tests_test_waitlist_test_duplicate_email_is_idempotent",
      "confidence_score": 1.0,
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_duplicate_email_is_idempotent"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "waitlist_tests_test_waitlist_py",
      "_tgt": "tests_test_waitlist_test_invalid_email_rejected",
      "confidence_score": 1.0,
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_invalid_email_rejected"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "waitlist_tests_test_waitlist_py",
      "_tgt": "tests_test_waitlist_test_honeypot_silently_succeeds",
      "confidence_score": 1.0,
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_honeypot_silently_succeeds"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "waitlist_tests_test_waitlist_py",
      "_tgt": "tests_test_waitlist_test_missing_email_rejected",
      "confidence_score": 1.0,
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_missing_email_rejected"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "waitlist_tests_test_waitlist_py",
      "_tgt": "tests_test_waitlist_test_health_endpoint",
      "confidence_score": 1.0,
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_health_endpoint"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "waitlist_tests_test_waitlist_py",
      "_tgt": "tests_test_waitlist_test_rate_limit",
      "confidence_score": 1.0,
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_rate_limit"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "waitlist_tests_test_waitlist_py",
      "_tgt": "tests_test_waitlist_test_token_roundtrip",
      "confidence_score": 1.0,
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_token_roundtrip"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "waitlist_tests_test_waitlist_py",
      "_tgt": "tests_test_waitlist_test_token_expired",
      "confidence_score": 1.0,
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_token_expired"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "waitlist_tests_test_waitlist_py",
      "_tgt": "tests_test_waitlist_test_token_tampered",
      "confidence_score": 1.0,
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_token_tampered"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "waitlist_tests_test_waitlist_py",
      "_tgt": "tests_test_waitlist_test_confirm_valid_token",
      "confidence_score": 1.0,
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_confirm_valid_token"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "waitlist_tests_test_waitlist_py",
      "_tgt": "tests_test_waitlist_test_confirm_invalid_token",
      "confidence_score": 1.0,
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_confirm_invalid_token"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "waitlist_tests_test_waitlist_py",
      "_tgt": "tests_test_waitlist_test_confirm_idempotent",
      "confidence_score": 1.0,
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_confirm_idempotent"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "waitlist_tests_test_waitlist_py",
      "_tgt": "tests_test_waitlist_test_confirm_unknown_email",
      "confidence_score": 1.0,
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_confirm_unknown_email"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L208",
      "weight": 1.0,
      "_src": "waitlist_tests_test_waitlist_py",
      "_tgt": "tests_test_waitlist_test_signup_triggers_confirmation_email",
      "confidence_score": 1.0,
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_signup_triggers_confirmation_email"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "waitlist_tests_test_waitlist_py",
      "_tgt": "tests_test_waitlist_test_unsubscribe_anonymizes_entry",
      "confidence_score": 1.0,
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_unsubscribe_anonymizes_entry"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "waitlist_tests_test_waitlist_py",
      "_tgt": "tests_test_waitlist_test_unsubscribe_invalid_token",
      "confidence_score": 1.0,
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_unsubscribe_invalid_token"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L266",
      "weight": 1.0,
      "_src": "waitlist_tests_test_waitlist_py",
      "_tgt": "tests_test_waitlist_test_unsubscribe_already_gone",
      "confidence_score": 1.0,
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_unsubscribe_already_gone"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L277",
      "weight": 1.0,
      "_src": "waitlist_tests_test_waitlist_py",
      "_tgt": "tests_test_waitlist_test_signup_records_consent_timestamp",
      "confidence_score": 1.0,
      "source": "waitlist_tests_test_waitlist_py",
      "target": "tests_test_waitlist_test_signup_records_consent_timestamp"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "tests_test_waitlist_rationale_106",
      "_tgt": "tests_test_waitlist_test_rate_limit",
      "confidence_score": 1.0,
      "source": "tests_test_waitlist_test_rate_limit",
      "target": "tests_test_waitlist_rationale_106"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "tests_test_waitlist_rationale_122",
      "_tgt": "tests_test_waitlist_test_token_roundtrip",
      "confidence_score": 1.0,
      "source": "tests_test_waitlist_test_token_roundtrip",
      "target": "tests_test_waitlist_rationale_122"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "tests_test_waitlist_rationale_130",
      "_tgt": "tests_test_waitlist_test_token_expired",
      "confidence_score": 1.0,
      "source": "tests_test_waitlist_test_token_expired",
      "target": "tests_test_waitlist_rationale_130"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "tests_test_waitlist_rationale_144",
      "_tgt": "tests_test_waitlist_test_token_tampered",
      "confidence_score": 1.0,
      "source": "tests_test_waitlist_test_token_tampered",
      "target": "tests_test_waitlist_rationale_144"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "tests_test_waitlist_rationale_156",
      "_tgt": "tests_test_waitlist_test_confirm_valid_token",
      "confidence_score": 1.0,
      "source": "tests_test_waitlist_test_confirm_valid_token",
      "target": "tests_test_waitlist_rationale_156"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "tests_test_waitlist_rationale_178",
      "_tgt": "tests_test_waitlist_test_confirm_invalid_token",
      "confidence_score": 1.0,
      "source": "tests_test_waitlist_test_confirm_invalid_token",
      "target": "tests_test_waitlist_rationale_178"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "tests_test_waitlist_rationale_186",
      "_tgt": "tests_test_waitlist_test_confirm_idempotent",
      "confidence_score": 1.0,
      "source": "tests_test_waitlist_test_confirm_idempotent",
      "target": "tests_test_waitlist_rationale_186"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "tests_test_waitlist_rationale_198",
      "_tgt": "tests_test_waitlist_test_confirm_unknown_email",
      "confidence_score": 1.0,
      "source": "tests_test_waitlist_test_confirm_unknown_email",
      "target": "tests_test_waitlist_rationale_198"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L209",
      "weight": 1.0,
      "_src": "tests_test_waitlist_rationale_209",
      "_tgt": "tests_test_waitlist_test_signup_triggers_confirmation_email",
      "confidence_score": 1.0,
      "source": "tests_test_waitlist_test_signup_triggers_confirmation_email",
      "target": "tests_test_waitlist_rationale_209"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L236",
      "weight": 1.0,
      "_src": "tests_test_waitlist_rationale_236",
      "_tgt": "tests_test_waitlist_test_unsubscribe_anonymizes_entry",
      "confidence_score": 1.0,
      "source": "tests_test_waitlist_test_unsubscribe_anonymizes_entry",
      "target": "tests_test_waitlist_rationale_236"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "tests_test_waitlist_rationale_260",
      "_tgt": "tests_test_waitlist_test_unsubscribe_invalid_token",
      "confidence_score": 1.0,
      "source": "tests_test_waitlist_test_unsubscribe_invalid_token",
      "target": "tests_test_waitlist_rationale_260"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L267",
      "weight": 1.0,
      "_src": "tests_test_waitlist_rationale_267",
      "_tgt": "tests_test_waitlist_test_unsubscribe_already_gone",
      "confidence_score": 1.0,
      "source": "tests_test_waitlist_test_unsubscribe_already_gone",
      "target": "tests_test_waitlist_rationale_267"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "waitlist\\tests\\test_waitlist.py",
      "source_location": "L278",
      "weight": 1.0,
      "_src": "tests_test_waitlist_rationale_278",
      "_tgt": "tests_test_waitlist_test_signup_records_consent_timestamp",
      "confidence_score": 1.0,
      "source": "tests_test_waitlist_test_signup_records_consent_timestamp",
      "target": "tests_test_waitlist_rationale_278"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "website\\i18n.js",
      "source_location": "L431",
      "weight": 1.0,
      "_src": "website_i18n_js",
      "_tgt": "website_i18n_detectlang",
      "confidence_score": 1.0,
      "source": "website_i18n_js",
      "target": "website_i18n_detectlang"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "website\\i18n.js",
      "source_location": "L448",
      "weight": 1.0,
      "_src": "website_i18n_js",
      "_tgt": "website_i18n_setlanguage",
      "confidence_score": 1.0,
      "source": "website_i18n_js",
      "target": "website_i18n_setlanguage"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "website\\i18n.js",
      "source_location": "L487",
      "weight": 1.0,
      "_src": "website_i18n_js",
      "_tgt": "website_i18n_initi18n",
      "confidence_score": 1.0,
      "source": "website_i18n_js",
      "target": "website_i18n_initi18n"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "website\\i18n.js",
      "source_location": "L488",
      "weight": 1.0,
      "_src": "website_i18n_initi18n",
      "_tgt": "website_i18n_detectlang",
      "confidence_score": 1.0,
      "source": "website_i18n_detectlang",
      "target": "website_i18n_initi18n"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "website\\i18n.js",
      "source_location": "L489",
      "weight": 1.0,
      "_src": "website_i18n_initi18n",
      "_tgt": "website_i18n_setlanguage",
      "confidence_score": 1.0,
      "source": "website_i18n_setlanguage",
      "target": "website_i18n_initi18n"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1247",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_64",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "core_deep_agent_rationale_64",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/index.html",
      "source_location": "line 7",
      "weight": 1.0,
      "_src": "index_html_electron_entry",
      "_tgt": "favicon_svg_favicon",
      "source": "index_html_electron_entry",
      "target": "favicon_svg_favicon"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "adiuvAI/index.html",
      "source_location": null,
      "weight": 0.85,
      "_src": "index_html_electron_entry",
      "_tgt": "web_html_web_entry",
      "source": "index_html_electron_entry",
      "target": "web_html_web_entry"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/web.html",
      "source_location": "line 7",
      "weight": 1.0,
      "_src": "web_html_web_entry",
      "_tgt": "favicon_svg_favicon",
      "source": "web_html_web_entry",
      "target": "favicon_svg_favicon"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 143",
      "weight": 1.0,
      "_src": "brand_showcase_brand_identity",
      "_tgt": "brand_showcase_compass_concept",
      "source": "brand_showcase_brand_identity",
      "target": "brand_showcase_compass_concept"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 285",
      "weight": 1.0,
      "_src": "brand_showcase_brand_identity",
      "_tgt": "brand_showcase_color_palette",
      "source": "brand_showcase_brand_identity",
      "target": "brand_showcase_color_palette"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 328",
      "weight": 1.0,
      "_src": "brand_showcase_brand_identity",
      "_tgt": "brand_showcase_typography",
      "source": "brand_showcase_brand_identity",
      "target": "brand_showcase_typography"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 200",
      "weight": 1.0,
      "_src": "brand_showcase_brand_identity",
      "_tgt": "brand_showcase_logo_variants",
      "source": "brand_showcase_brand_identity",
      "target": "brand_showcase_logo_variants"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 168",
      "weight": 1.0,
      "_src": "brand_showcase_compass_concept",
      "_tgt": "brand_color_golden",
      "source": "brand_showcase_compass_concept",
      "target": "brand_color_golden"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 175",
      "weight": 1.0,
      "_src": "brand_showcase_compass_concept",
      "_tgt": "brand_color_ink",
      "source": "brand_showcase_compass_concept",
      "target": "brand_color_ink"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.95,
      "source_file": "adiuvAI/assets/logo/logo-mark.svg",
      "source_location": null,
      "weight": 0.95,
      "_src": "brand_showcase_compass_concept",
      "_tgt": "logo_mark_svg_compass_mark",
      "source": "brand_showcase_compass_concept",
      "target": "logo_mark_svg_compass_mark"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 182",
      "weight": 1.0,
      "_src": "brand_showcase_compass_concept",
      "_tgt": "brand_compass_animation",
      "source": "brand_showcase_compass_concept",
      "target": "brand_compass_animation"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 292",
      "weight": 1.0,
      "_src": "brand_showcase_color_palette",
      "_tgt": "brand_color_golden",
      "source": "brand_showcase_color_palette",
      "target": "brand_color_golden"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 296",
      "weight": 1.0,
      "_src": "brand_showcase_color_palette",
      "_tgt": "brand_color_canvas_light",
      "source": "brand_showcase_color_palette",
      "target": "brand_color_canvas_light"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 300",
      "weight": 1.0,
      "_src": "brand_showcase_color_palette",
      "_tgt": "brand_color_canvas_dark",
      "source": "brand_showcase_color_palette",
      "target": "brand_color_canvas_dark"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 304",
      "weight": 1.0,
      "_src": "brand_showcase_color_palette",
      "_tgt": "brand_color_ink",
      "source": "brand_showcase_color_palette",
      "target": "brand_color_ink"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 312",
      "weight": 1.0,
      "_src": "brand_showcase_color_palette",
      "_tgt": "brand_color_slate",
      "source": "brand_showcase_color_palette",
      "target": "brand_color_slate"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 236",
      "weight": 1.0,
      "_src": "brand_showcase_logo_variants",
      "_tgt": "logo_mark_svg_compass_mark",
      "source": "brand_showcase_logo_variants",
      "target": "logo_mark_svg_compass_mark"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 209",
      "weight": 1.0,
      "_src": "brand_showcase_logo_variants",
      "_tgt": "logo_full_svg_full_logo",
      "source": "brand_showcase_logo_variants",
      "target": "logo_full_svg_full_logo"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 239",
      "weight": 1.0,
      "_src": "brand_showcase_logo_variants",
      "_tgt": "logo_icon_svg_app_icon",
      "source": "brand_showcase_logo_variants",
      "target": "logo_icon_svg_app_icon"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 270",
      "weight": 1.0,
      "_src": "brand_showcase_logo_variants",
      "_tgt": "logo_black_svg_black_variant",
      "source": "brand_showcase_logo_variants",
      "target": "logo_black_svg_black_variant"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 219",
      "weight": 1.0,
      "_src": "brand_showcase_logo_variants",
      "_tgt": "logo_white_svg_white_variant",
      "source": "brand_showcase_logo_variants",
      "target": "logo_white_svg_white_variant"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 249",
      "weight": 1.0,
      "_src": "brand_showcase_logo_variants",
      "_tgt": "logo_wordmark_svg_wordmark",
      "source": "brand_showcase_logo_variants",
      "target": "logo_wordmark_svg_wordmark"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/brand-showcase.html",
      "source_location": "line 259",
      "weight": 1.0,
      "_src": "brand_showcase_logo_variants",
      "_tgt": "favicon_svg_favicon",
      "source": "brand_showcase_logo_variants",
      "target": "favicon_svg_favicon"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/logo-mark.svg",
      "source_location": "line 17",
      "weight": 1.0,
      "_src": "logo_mark_svg_compass_mark",
      "_tgt": "brand_compass_animation",
      "source": "logo_mark_svg_compass_mark",
      "target": "brand_compass_animation"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/logo-full.svg",
      "source_location": "line 1",
      "weight": 1.0,
      "_src": "logo_mark_svg_compass_mark",
      "_tgt": "logo_full_svg_full_logo",
      "source": "logo_mark_svg_compass_mark",
      "target": "logo_full_svg_full_logo"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/logo-full.svg",
      "source_location": "line 7",
      "weight": 1.0,
      "_src": "logo_full_svg_full_logo",
      "_tgt": "brand_compass_animation",
      "source": "logo_full_svg_full_logo",
      "target": "brand_compass_animation"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/logo-full.svg",
      "source_location": "line 33",
      "weight": 1.0,
      "_src": "logo_full_svg_full_logo",
      "_tgt": "brand_color_golden",
      "source": "logo_full_svg_full_logo",
      "target": "brand_color_golden"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/logo-full.svg",
      "source_location": "line 33",
      "weight": 1.0,
      "_src": "logo_full_svg_full_logo",
      "_tgt": "brand_color_ink",
      "source": "logo_full_svg_full_logo",
      "target": "brand_color_ink"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/logo-icon.svg",
      "source_location": "line 6",
      "weight": 1.0,
      "_src": "logo_icon_svg_app_icon",
      "_tgt": "brand_color_canvas_light",
      "source": "logo_icon_svg_app_icon",
      "target": "brand_color_canvas_light"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/logo-white.svg",
      "source_location": "line 4",
      "weight": 1.0,
      "_src": "logo_white_svg_white_variant",
      "_tgt": "brand_color_golden",
      "source": "logo_white_svg_white_variant",
      "target": "brand_color_golden"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/logo-wordmark.svg",
      "source_location": "line 5",
      "weight": 1.0,
      "_src": "logo_wordmark_svg_wordmark",
      "_tgt": "brand_color_golden",
      "source": "logo_wordmark_svg_wordmark",
      "target": "brand_color_golden"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "api/requirements.txt",
      "source_location": null,
      "weight": 0.9,
      "_src": "api_readme_dev_server",
      "_tgt": "api_requirements_fastapi",
      "source": "api_readme_dev_server",
      "target": "api_requirements_fastapi"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api/requirements.txt",
      "source_location": null,
      "weight": 0.8,
      "_src": "api_requirements_langchain",
      "_tgt": "api_requirements_litellm",
      "source": "api_requirements_langchain",
      "target": "api_requirements_litellm"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "api/requirements.txt",
      "source_location": null,
      "weight": 0.75,
      "_src": "api_requirements_langchain",
      "_tgt": "api_requirements_langfuse",
      "source": "api_requirements_langchain",
      "target": "api_requirements_langfuse"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.65,
      "source_file": "api/requirements.txt",
      "source_location": null,
      "weight": 0.65,
      "_src": "api_requirements_sqlalchemy",
      "_tgt": "api_requirements_pinecone_qdrant",
      "source": "api_requirements_sqlalchemy",
      "target": "api_requirements_pinecone_qdrant"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "api/requirements.txt",
      "source_location": null,
      "weight": 0.85,
      "_src": "api_requirements_beautifulsoup",
      "_tgt": "concept_email_parsing",
      "source": "api_requirements_beautifulsoup",
      "target": "concept_email_parsing"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "api/requirements.txt",
      "source_location": null,
      "weight": 0.85,
      "_src": "api_requirements_beautifulsoup",
      "_tgt": "concept_preprocessor_pipeline",
      "source": "api_requirements_beautifulsoup",
      "target": "concept_preprocessor_pipeline"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "AMBIGUOUS",
      "confidence_score": 0.2,
      "source_file": "api/requirements.txt",
      "source_location": null,
      "weight": 0.2,
      "_src": "api_requirements_google_auth",
      "_tgt": "concept_agent_runner_v2",
      "source": "api_requirements_google_auth",
      "target": "concept_agent_runner_v2"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/fixtures/agent_runner_v2/data/email_action.html",
      "source_location": null,
      "weight": 1.0,
      "_src": "fixture_agent_runner_v2_email_action",
      "_tgt": "concept_email_action_type",
      "source": "fixture_agent_runner_v2_email_action",
      "target": "concept_email_action_type"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "api/tests/fixtures/agent_runner_v2/data/email_action.html",
      "source_location": null,
      "weight": 0.9,
      "_src": "fixture_agent_runner_v2_email_action",
      "_tgt": "concept_agent_runner_v2",
      "source": "fixture_agent_runner_v2_email_action",
      "target": "concept_agent_runner_v2"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "api/tests/fixtures/agent_runner_v2/data/email_action.html",
      "source_location": null,
      "weight": 0.9,
      "_src": "fixture_agent_runner_v2_email_action",
      "_tgt": "fixture_journey_v2_email_action",
      "source": "fixture_agent_runner_v2_email_action",
      "target": "fixture_journey_v2_email_action"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "api/tests/fixtures/preprocessors/data/email_action.html",
      "source_location": null,
      "weight": 0.85,
      "_src": "fixture_agent_runner_v2_email_action",
      "_tgt": "fixture_preprocessors_email_action",
      "source": "fixture_agent_runner_v2_email_action",
      "target": "fixture_preprocessors_email_action"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/fixtures/agent_runner_v2/data/email_date.html",
      "source_location": null,
      "weight": 1.0,
      "_src": "fixture_agent_runner_v2_email_date",
      "_tgt": "concept_email_date_type",
      "source": "fixture_agent_runner_v2_email_date",
      "target": "concept_email_date_type"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/fixtures/agent_runner_v2/data/email_info.html",
      "source_location": null,
      "weight": 1.0,
      "_src": "fixture_agent_runner_v2_email_info",
      "_tgt": "concept_email_info_type",
      "source": "fixture_agent_runner_v2_email_info",
      "target": "concept_email_info_type"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.88,
      "source_file": "api/tests/fixtures/agent_runner_v2/data/email_info.html",
      "source_location": null,
      "weight": 0.88,
      "_src": "fixture_agent_runner_v2_email_info",
      "_tgt": "fixture_journey_v2_email_info",
      "source": "fixture_agent_runner_v2_email_info",
      "target": "fixture_journey_v2_email_info"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/fixtures/agent_runner_v2/data/email_no_project.html",
      "source_location": null,
      "weight": 1.0,
      "_src": "fixture_agent_runner_v2_email_no_project",
      "_tgt": "concept_email_no_project_type",
      "source": "fixture_agent_runner_v2_email_no_project",
      "target": "concept_email_no_project_type"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/fixtures/journey_v2/data/email_action.html",
      "source_location": null,
      "weight": 1.0,
      "_src": "fixture_journey_v2_email_action",
      "_tgt": "concept_email_action_type",
      "source": "fixture_journey_v2_email_action",
      "target": "concept_email_action_type"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "api/tests/fixtures/journey_v2/data/email_action.html",
      "source_location": null,
      "weight": 0.9,
      "_src": "fixture_journey_v2_email_action",
      "_tgt": "concept_journey_v2",
      "source": "fixture_journey_v2_email_action",
      "target": "concept_journey_v2"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/fixtures/journey_v2/data/email_info.html",
      "source_location": null,
      "weight": 1.0,
      "_src": "fixture_journey_v2_email_info",
      "_tgt": "concept_email_info_type",
      "source": "fixture_journey_v2_email_info",
      "target": "concept_email_info_type"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/fixtures/preprocessors/data/email_action.html",
      "source_location": null,
      "weight": 1.0,
      "_src": "fixture_preprocessors_email_action",
      "_tgt": "concept_email_action_type",
      "source": "fixture_preprocessors_email_action",
      "target": "concept_email_action_type"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/fixtures/preprocessors/data/email_heavy.html",
      "source_location": null,
      "weight": 1.0,
      "_src": "fixture_preprocessors_email_heavy",
      "_tgt": "concept_email_heavy_type",
      "source": "fixture_preprocessors_email_heavy",
      "target": "concept_email_heavy_type"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api/tests/fixtures/preprocessors/data/email_single.html",
      "source_location": null,
      "weight": 0.8,
      "_src": "fixture_preprocessors_email_single",
      "_tgt": "concept_email_parsing",
      "source": "fixture_preprocessors_email_single",
      "target": "concept_email_parsing"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/fixtures/preprocessors/data/email_thread.html",
      "source_location": null,
      "weight": 1.0,
      "_src": "fixture_preprocessors_email_thread",
      "_tgt": "concept_email_thread_type",
      "source": "fixture_preprocessors_email_thread",
      "target": "concept_email_thread_type"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api/tests/fixtures/preprocessors/data/fallback.txt",
      "source_location": null,
      "weight": 0.8,
      "_src": "fixture_preprocessors_fallback",
      "_tgt": "concept_preprocessor_pipeline",
      "source": "fixture_preprocessors_fallback",
      "target": "concept_preprocessor_pipeline"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "api/tests/fixtures/preprocessors/data/generic_page.html",
      "source_location": null,
      "weight": 0.85,
      "_src": "fixture_preprocessors_generic_page",
      "_tgt": "concept_preprocessor_pipeline",
      "source": "fixture_preprocessors_generic_page",
      "target": "concept_preprocessor_pipeline"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api/tests/fixtures/preprocessors/data/notes.txt",
      "source_location": null,
      "weight": 0.8,
      "_src": "fixture_preprocessors_notes",
      "_tgt": "concept_preprocessor_pipeline",
      "source": "fixture_preprocessors_notes",
      "target": "concept_preprocessor_pipeline"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api/tests/fixtures/agent_runner_v2/data/email_action.html",
      "source_location": null,
      "weight": 0.8,
      "_src": "concept_email_parsing",
      "_tgt": "concept_agent_runner_v2",
      "source": "concept_email_parsing",
      "target": "concept_agent_runner_v2"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "api/tests/fixtures/journey_v2/data/email_action.html",
      "source_location": null,
      "weight": 0.75,
      "_src": "concept_email_parsing",
      "_tgt": "concept_journey_v2",
      "source": "concept_email_parsing",
      "target": "concept_journey_v2"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "logo-icon_adiuvai_brand",
      "_tgt": "logo-icon_logo_icon",
      "source": "logo-icon_adiuvai_brand",
      "target": "logo-icon_logo_icon"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "weight": 0.85,
      "_src": "logo-icon_adiuvai_brand",
      "_tgt": "logo-icon_brand_value_calm_intelligent",
      "source": "logo-icon_adiuvai_brand",
      "target": "logo-icon_brand_value_calm_intelligent"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "logo-icon_logo_icon",
      "_tgt": "logo-icon_logo_type_icon_mark",
      "source": "logo-icon_logo_icon",
      "target": "logo-icon_logo_type_icon_mark"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "logo-icon_logo_icon",
      "_tgt": "logo-icon_visual_diamond_shape",
      "source": "logo-icon_logo_icon",
      "target": "logo-icon_visual_diamond_shape"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "logo-icon_logo_icon",
      "_tgt": "logo-icon_design_style_flat_minimal",
      "source": "logo-icon_logo_icon",
      "target": "logo-icon_design_style_flat_minimal"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "logo-icon_logo_icon",
      "_tgt": "logo-icon_background_shape",
      "source": "logo-icon_logo_icon",
      "target": "logo-icon_background_shape"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "logo-icon_visual_diamond_shape",
      "_tgt": "logo-icon_upper_triangle_golden",
      "source": "logo-icon_visual_diamond_shape",
      "target": "logo-icon_upper_triangle_golden"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "logo-icon_visual_diamond_shape",
      "_tgt": "logo-icon_lower_triangle_dark",
      "source": "logo-icon_visual_diamond_shape",
      "target": "logo-icon_lower_triangle_dark"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "logo-icon_visual_diamond_shape",
      "_tgt": "logo-icon_junction_dot",
      "source": "logo-icon_visual_diamond_shape",
      "target": "logo-icon_junction_dot"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "weight": 0.8,
      "_src": "logo-icon_visual_diamond_shape",
      "_tgt": "logo-icon_visual_metaphor_gem_compass",
      "source": "logo-icon_visual_diamond_shape",
      "target": "logo-icon_visual_metaphor_gem_compass"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "logo-icon_visual_diamond_shape",
      "_tgt": "logo-icon_duality_light_dark",
      "source": "logo-icon_visual_diamond_shape",
      "target": "logo-icon_duality_light_dark"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "logo-icon_upper_triangle_golden",
      "_tgt": "logo-icon_color_golden_amber",
      "source": "logo-icon_upper_triangle_golden",
      "target": "logo-icon_color_golden_amber"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "logo-icon_lower_triangle_dark",
      "_tgt": "logo-icon_color_near_black",
      "source": "logo-icon_lower_triangle_dark",
      "target": "logo-icon_color_near_black"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "logo-icon_background_shape",
      "_tgt": "logo-icon_color_lavender_bg",
      "source": "logo-icon_background_shape",
      "target": "logo-icon_color_lavender_bg"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "weight": 0.75,
      "_src": "logo-icon_color_golden_amber",
      "_tgt": "logo-icon_brand_value_calm_intelligent",
      "source": "logo-icon_color_golden_amber",
      "target": "logo-icon_brand_value_calm_intelligent"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "weight": 0.75,
      "_src": "logo-icon_color_lavender_bg",
      "_tgt": "logo-icon_brand_value_calm_intelligent",
      "source": "logo-icon_color_lavender_bg",
      "target": "logo-icon_brand_value_calm_intelligent"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "weight": 0.8,
      "_src": "logo-icon_design_style_flat_minimal",
      "_tgt": "logo-icon_brand_value_precision_clarity",
      "source": "logo-icon_design_style_flat_minimal",
      "target": "logo-icon_brand_value_precision_clarity"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "weight": 0.8,
      "_src": "logo-icon_visual_metaphor_gem_compass",
      "_tgt": "logo-icon_brand_value_precision_clarity",
      "source": "logo-icon_visual_metaphor_gem_compass",
      "target": "logo-icon_brand_value_precision_clarity"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "adiuvAI/assets/logo/logo-icon.png",
      "source_location": null,
      "weight": 0.7,
      "_src": "logo-icon_brand_value_calm_intelligent",
      "_tgt": "logo-icon_duality_light_dark",
      "source": "logo-icon_brand_value_calm_intelligent",
      "target": "logo-icon_duality_light_dark"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_HomeScreen",
      "_tgt": "home_SidebarNav",
      "source": "home_HomeScreen",
      "target": "home_SidebarNav"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_HomeScreen",
      "_tgt": "home_AppLogo",
      "source": "home_HomeScreen",
      "target": "home_AppLogo"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_HomeScreen",
      "_tgt": "home_PersonalizedGreeting",
      "source": "home_HomeScreen",
      "target": "home_PersonalizedGreeting"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_HomeScreen",
      "_tgt": "home_TaskCountSummary",
      "source": "home_HomeScreen",
      "target": "home_TaskCountSummary"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_HomeScreen",
      "_tgt": "home_DailyBrief",
      "source": "home_HomeScreen",
      "target": "home_DailyBrief"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_HomeScreen",
      "_tgt": "home_ChatInput",
      "source": "home_HomeScreen",
      "target": "home_ChatInput"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_HomeScreen",
      "_tgt": "home_SuggestionChips",
      "source": "home_HomeScreen",
      "target": "home_SuggestionChips"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_HomeScreen",
      "_tgt": "home_UserAvatar",
      "source": "home_HomeScreen",
      "target": "home_UserAvatar"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_HomeScreen",
      "_tgt": "home_ColorScheme",
      "source": "home_HomeScreen",
      "target": "home_ColorScheme"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_HomeScreen",
      "_tgt": "home_TypographyStyle",
      "source": "home_HomeScreen",
      "target": "home_TypographyStyle"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "home_HomeScreen",
      "_tgt": "home_CalmIntelligentWarm",
      "source": "home_HomeScreen",
      "target": "home_CalmIntelligentWarm"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.95,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 0.95,
      "_src": "home_HomeScreen",
      "_tgt": "home_NavHome",
      "source": "home_HomeScreen",
      "target": "home_NavHome"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 0.8,
      "_src": "home_AppLogo",
      "_tgt": "home_ColorScheme",
      "source": "home_AppLogo",
      "target": "home_ColorScheme"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_SidebarNav",
      "_tgt": "home_NavHome",
      "source": "home_SidebarNav",
      "target": "home_NavHome"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_SidebarNav",
      "_tgt": "home_NavTimeline",
      "source": "home_SidebarNav",
      "target": "home_NavTimeline"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_SidebarNav",
      "_tgt": "home_NavTasks",
      "source": "home_SidebarNav",
      "target": "home_NavTasks"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_SidebarNav",
      "_tgt": "home_NavProjects",
      "source": "home_SidebarNav",
      "target": "home_NavProjects"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_SidebarNav",
      "_tgt": "home_NavFolder",
      "source": "home_SidebarNav",
      "target": "home_NavFolder"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_SidebarNav",
      "_tgt": "home_IconOnlySidebar",
      "source": "home_SidebarNav",
      "target": "home_IconOnlySidebar"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_SidebarNav",
      "_tgt": "home_SidebarToggle",
      "source": "home_SidebarNav",
      "target": "home_SidebarToggle"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 0.7,
      "_src": "home_NavTimeline",
      "_tgt": "home_ChipSummarizeWeek",
      "source": "home_NavTimeline",
      "target": "home_ChipSummarizeWeek"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 0.75,
      "_src": "home_NavTasks",
      "_tgt": "home_ChipWhatsOnMyPlate",
      "source": "home_NavTasks",
      "target": "home_ChipWhatsOnMyPlate"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 0.8,
      "_src": "home_NavTasks",
      "_tgt": "home_ChipOverdueTasks",
      "source": "home_NavTasks",
      "target": "home_ChipOverdueTasks"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 0.8,
      "_src": "home_UserAvatar",
      "_tgt": "home_PersonalizedGreeting",
      "source": "home_UserAvatar",
      "target": "home_PersonalizedGreeting"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_PersonalizedGreeting",
      "_tgt": "home_SparkleIcon",
      "source": "home_PersonalizedGreeting",
      "target": "home_SparkleIcon"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "home_SparkleIcon",
      "_tgt": "home_AIAsQuietPartner",
      "source": "home_SparkleIcon",
      "target": "home_AIAsQuietPartner"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 0.85,
      "_src": "home_TaskCountSummary",
      "_tgt": "home_DailyBrief",
      "source": "home_TaskCountSummary",
      "target": "home_DailyBrief"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "home_DailyBrief",
      "_tgt": "home_AIAsQuietPartner",
      "source": "home_DailyBrief",
      "target": "home_AIAsQuietPartner"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_ChatInput",
      "_tgt": "home_SubmitButton",
      "source": "home_ChatInput",
      "target": "home_SubmitButton"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 0.85,
      "_src": "home_ChatInput",
      "_tgt": "home_GlassmorphismInput",
      "source": "home_ChatInput",
      "target": "home_GlassmorphismInput"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "home_ChatInput",
      "_tgt": "home_SuggestionChips",
      "source": "home_ChatInput",
      "target": "home_SuggestionChips"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 0.8,
      "_src": "home_SubmitButton",
      "_tgt": "home_ColorScheme",
      "source": "home_SubmitButton",
      "target": "home_ColorScheme"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_SuggestionChips",
      "_tgt": "home_ChipWhatsOnMyPlate",
      "source": "home_SuggestionChips",
      "target": "home_ChipWhatsOnMyPlate"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_SuggestionChips",
      "_tgt": "home_ChipSummarizeWeek",
      "source": "home_SuggestionChips",
      "target": "home_ChipSummarizeWeek"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_SuggestionChips",
      "_tgt": "home_ChipOverdueTasks",
      "source": "home_SuggestionChips",
      "target": "home_ChipOverdueTasks"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_SuggestionChips",
      "_tgt": "home_ChipSuggestNextActions",
      "source": "home_SuggestionChips",
      "target": "home_ChipSuggestNextActions"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 0.85,
      "_src": "home_SuggestionChips",
      "_tgt": "home_AIAsQuietPartner",
      "source": "home_SuggestionChips",
      "target": "home_AIAsQuietPartner"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "adiuvAI/assets/screenshot/home.png",
      "source_location": null,
      "weight": 0.85,
      "_src": "home_ColorScheme",
      "_tgt": "home_CalmIntelligentWarm",
      "source": "home_ColorScheme",
      "target": "home_CalmIntelligentWarm"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_HomeScreen",
      "_tgt": "home_chat_LeftSidebar",
      "source": "home_chat_HomeScreen",
      "target": "home_chat_LeftSidebar"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_HomeScreen",
      "_tgt": "home_chat_ChatConversationArea",
      "source": "home_chat_HomeScreen",
      "target": "home_chat_ChatConversationArea"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_HomeScreen",
      "_tgt": "home_chat_ChatInputBar",
      "source": "home_chat_HomeScreen",
      "target": "home_chat_ChatInputBar"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_HomeScreen",
      "_tgt": "home_chat_DailyBriefBanner",
      "source": "home_chat_HomeScreen",
      "target": "home_chat_DailyBriefBanner"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_HomeScreen",
      "_tgt": "home_chat_PinkishWhiteBackground",
      "source": "home_chat_HomeScreen",
      "target": "home_chat_PinkishWhiteBackground"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_HomeScreen",
      "_tgt": "home_chat_NavHome",
      "source": "home_chat_HomeScreen",
      "target": "home_chat_NavHome"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 0.85,
      "_src": "home_chat_HomeScreen",
      "_tgt": "home_chat_GoldenAmberAccent",
      "source": "home_chat_HomeScreen",
      "target": "home_chat_GoldenAmberAccent"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_LeftSidebar",
      "_tgt": "home_chat_AppLogo",
      "source": "home_chat_LeftSidebar",
      "target": "home_chat_AppLogo"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_LeftSidebar",
      "_tgt": "home_chat_NavHome",
      "source": "home_chat_LeftSidebar",
      "target": "home_chat_NavHome"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_LeftSidebar",
      "_tgt": "home_chat_NavTimeline",
      "source": "home_chat_LeftSidebar",
      "target": "home_chat_NavTimeline"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_LeftSidebar",
      "_tgt": "home_chat_NavTasks",
      "source": "home_chat_LeftSidebar",
      "target": "home_chat_NavTasks"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_LeftSidebar",
      "_tgt": "home_chat_NavNotes",
      "source": "home_chat_LeftSidebar",
      "target": "home_chat_NavNotes"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_LeftSidebar",
      "_tgt": "home_chat_UserInitialsBadge",
      "source": "home_chat_LeftSidebar",
      "target": "home_chat_UserInitialsBadge"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_LeftSidebar",
      "_tgt": "home_chat_SidebarToggleBtn",
      "source": "home_chat_LeftSidebar",
      "target": "home_chat_SidebarToggleBtn"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_LeftSidebar",
      "_tgt": "home_chat_NewChatBtn",
      "source": "home_chat_LeftSidebar",
      "target": "home_chat_NewChatBtn"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_AppLogo",
      "_tgt": "home_chat_GoldenAmberAccent",
      "source": "home_chat_AppLogo",
      "target": "home_chat_GoldenAmberAccent"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "home_chat_NavTasks",
      "_tgt": "home_chat_InlineTaskCard",
      "source": "home_chat_NavTasks",
      "target": "home_chat_InlineTaskCard"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_DailyBriefBanner",
      "_tgt": "home_chat_DailyBriefSparklesIcon",
      "source": "home_chat_DailyBriefBanner",
      "target": "home_chat_DailyBriefSparklesIcon"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_DailyBriefBanner",
      "_tgt": "home_chat_DailyBriefText",
      "source": "home_chat_DailyBriefBanner",
      "target": "home_chat_DailyBriefText"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_DailyBriefBanner",
      "_tgt": "home_chat_DailyBriefCollapseBtn",
      "source": "home_chat_DailyBriefBanner",
      "target": "home_chat_DailyBriefCollapseBtn"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_DailyBriefBanner",
      "_tgt": "home_chat_DailyBriefCloseBtn",
      "source": "home_chat_DailyBriefBanner",
      "target": "home_chat_DailyBriefCloseBtn"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 0.8,
      "_src": "home_chat_DailyBriefBanner",
      "_tgt": "home_chat_AIResponseBlock",
      "source": "home_chat_DailyBriefBanner",
      "target": "home_chat_AIResponseBlock"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 0.7,
      "_src": "home_chat_DailyBriefBanner",
      "_tgt": "home_chat_GoldenAmberAccent",
      "source": "home_chat_DailyBriefBanner",
      "target": "home_chat_GoldenAmberAccent"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 0.85,
      "_src": "home_chat_DailyBriefSparklesIcon",
      "_tgt": "home_chat_AIAgentAvatar",
      "source": "home_chat_DailyBriefSparklesIcon",
      "target": "home_chat_AIAgentAvatar"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 0.75,
      "_src": "home_chat_DailyBriefSparklesIcon",
      "_tgt": "home_chat_GoldenAmberAccent",
      "source": "home_chat_DailyBriefSparklesIcon",
      "target": "home_chat_GoldenAmberAccent"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_UserMessage",
      "_tgt": "home_chat_ChatConversationArea",
      "source": "home_chat_UserMessage",
      "target": "home_chat_ChatConversationArea"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_UserMessage",
      "_tgt": "home_chat_AIResponseBlock",
      "source": "home_chat_UserMessage",
      "target": "home_chat_AIResponseBlock"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_AIResponseBlock",
      "_tgt": "home_chat_ChatConversationArea",
      "source": "home_chat_AIResponseBlock",
      "target": "home_chat_ChatConversationArea"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_AIResponseBlock",
      "_tgt": "home_chat_AIAgentAvatar",
      "source": "home_chat_AIResponseBlock",
      "target": "home_chat_AIAgentAvatar"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_AIResponseBlock",
      "_tgt": "home_chat_InlineTaskCard",
      "source": "home_chat_AIResponseBlock",
      "target": "home_chat_InlineTaskCard"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_AIResponseBlock",
      "_tgt": "home_chat_AIFollowUpText",
      "source": "home_chat_AIResponseBlock",
      "target": "home_chat_AIFollowUpText"
    },
    {
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "home_chat_AIResponseBlock",
      "_tgt": "home_chat_ChatInputBar",
      "source": "home_chat_AIResponseBlock",
      "target": "home_chat_ChatInputBar"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_AIAgentAvatar",
      "_tgt": "home_chat_AdiuvAIBrand",
      "source": "home_chat_AIAgentAvatar",
      "target": "home_chat_AdiuvAIBrand"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_InlineTaskCard",
      "_tgt": "home_chat_TaskLabel",
      "source": "home_chat_InlineTaskCard",
      "target": "home_chat_TaskLabel"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_InlineTaskCard",
      "_tgt": "home_chat_TaskCheckbox",
      "source": "home_chat_InlineTaskCard",
      "target": "home_chat_TaskCheckbox"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_InlineTaskCard",
      "_tgt": "home_chat_TaskTitle",
      "source": "home_chat_InlineTaskCard",
      "target": "home_chat_TaskTitle"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_InlineTaskCard",
      "_tgt": "home_chat_TaskDescription",
      "source": "home_chat_InlineTaskCard",
      "target": "home_chat_TaskDescription"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_InlineTaskCard",
      "_tgt": "home_chat_TaskPriorityBadge",
      "source": "home_chat_InlineTaskCard",
      "target": "home_chat_TaskPriorityBadge"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_InlineTaskCard",
      "_tgt": "home_chat_TaskDueDateBadge",
      "source": "home_chat_InlineTaskCard",
      "target": "home_chat_TaskDueDateBadge"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_TaskDueDateBadge",
      "_tgt": "home_chat_AIFollowUpText",
      "source": "home_chat_TaskDueDateBadge",
      "target": "home_chat_AIFollowUpText"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_ChatInputBar",
      "_tgt": "home_chat_ChatSendBtn",
      "source": "home_chat_ChatInputBar",
      "target": "home_chat_ChatSendBtn"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/home_chat.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "home_chat_ChatSendBtn",
      "_tgt": "home_chat_GoldenAmberAccent",
      "source": "home_chat_ChatSendBtn",
      "target": "home_chat_GoldenAmberAccent"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_ProjectsView",
      "_tgt": "projects_SidebarNav",
      "source": "projects_ProjectsView",
      "target": "projects_SidebarNav"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_ProjectsView",
      "_tgt": "projects_ProjectDetailPanel",
      "source": "projects_ProjectsView",
      "target": "projects_ProjectDetailPanel"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_SidebarNav",
      "_tgt": "projects_ClientList",
      "source": "projects_SidebarNav",
      "target": "projects_ClientList"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_SidebarNav",
      "_tgt": "projects_SearchProjectsInput",
      "source": "projects_SidebarNav",
      "target": "projects_SearchProjectsInput"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_SidebarNav",
      "_tgt": "projects_ShowArchivedToggle",
      "source": "projects_SidebarNav",
      "target": "projects_ShowArchivedToggle"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_ClientList",
      "_tgt": "projects_ClientAcmeCorp",
      "source": "projects_ClientList",
      "target": "projects_ClientAcmeCorp"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_ClientList",
      "_tgt": "projects_ClientGlobexInc",
      "source": "projects_ClientList",
      "target": "projects_ClientGlobexInc"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_ClientList",
      "_tgt": "projects_ClientInitechSolutions",
      "source": "projects_ClientList",
      "target": "projects_ClientInitechSolutions"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_ClientList",
      "_tgt": "projects_ClientUmbrellaLabs",
      "source": "projects_ClientList",
      "target": "projects_ClientUmbrellaLabs"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_ClientList",
      "_tgt": "projects_ClientWayneEnterprises",
      "source": "projects_ClientList",
      "target": "projects_ClientWayneEnterprises"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 0.8,
      "_src": "projects_ClientList",
      "_tgt": "projects_ShowArchivedToggle",
      "source": "projects_ClientList",
      "target": "projects_ShowArchivedToggle"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 0.8,
      "_src": "projects_ClientList",
      "_tgt": "projects_SearchProjectsInput",
      "source": "projects_ClientList",
      "target": "projects_SearchProjectsInput"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_ClientUmbrellaLabs",
      "_tgt": "projects_ProjectLabInventorySystem",
      "source": "projects_ClientUmbrellaLabs",
      "target": "projects_ProjectLabInventorySystem"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_ClientUmbrellaLabs",
      "_tgt": "projects_ProjectPatientPortalV2",
      "source": "projects_ClientUmbrellaLabs",
      "target": "projects_ProjectPatientPortalV2"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_ProjectPatientPortalV2",
      "_tgt": "projects_ProjectDetailPanel",
      "source": "projects_ProjectPatientPortalV2",
      "target": "projects_ProjectDetailPanel"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "projects_ProjectPatientPortalV2",
      "_tgt": "projects_AISummaryCard",
      "source": "projects_ProjectPatientPortalV2",
      "target": "projects_AISummaryCard"
    },
    {
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "projects_ProjectPatientPortalV2",
      "_tgt": "projects_ProjectTimeline",
      "source": "projects_ProjectPatientPortalV2",
      "target": "projects_ProjectTimeline"
    },
    {
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "projects_ProjectPatientPortalV2",
      "_tgt": "projects_KanbanLayout",
      "source": "projects_ProjectPatientPortalV2",
      "target": "projects_KanbanLayout"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_ProjectDetailPanel",
      "_tgt": "projects_ProjectStatsBar",
      "source": "projects_ProjectDetailPanel",
      "target": "projects_ProjectStatsBar"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_ProjectDetailPanel",
      "_tgt": "projects_AISummaryCard",
      "source": "projects_ProjectDetailPanel",
      "target": "projects_AISummaryCard"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_ProjectDetailPanel",
      "_tgt": "projects_ProjectTimeline",
      "source": "projects_ProjectDetailPanel",
      "target": "projects_ProjectTimeline"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_ProjectDetailPanel",
      "_tgt": "projects_TasksSection",
      "source": "projects_ProjectDetailPanel",
      "target": "projects_TasksSection"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_ProjectDetailPanel",
      "_tgt": "projects_NotesSection",
      "source": "projects_ProjectDetailPanel",
      "target": "projects_NotesSection"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_ProjectStatsBar",
      "_tgt": "projects_StatNotes",
      "source": "projects_ProjectStatsBar",
      "target": "projects_StatNotes"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_ProjectStatsBar",
      "_tgt": "projects_StatTasksComplete",
      "source": "projects_ProjectStatsBar",
      "target": "projects_StatTasksComplete"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_ProjectStatsBar",
      "_tgt": "projects_StatEvents",
      "source": "projects_ProjectStatsBar",
      "target": "projects_StatEvents"
    },
    {
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 0.85,
      "_src": "projects_StatNotes",
      "_tgt": "projects_NotesSection",
      "source": "projects_StatNotes",
      "target": "projects_NotesSection"
    },
    {
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 0.85,
      "_src": "projects_StatTasksComplete",
      "_tgt": "projects_TasksSection",
      "source": "projects_StatTasksComplete",
      "target": "projects_TasksSection"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_ProjectTimeline",
      "_tgt": "projects_TimelinePhase_BetaTesting",
      "source": "projects_ProjectTimeline",
      "target": "projects_TimelinePhase_BetaTesting"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_ProjectTimeline",
      "_tgt": "projects_TimelinePhase_UserAcceptanceTesting",
      "source": "projects_ProjectTimeline",
      "target": "projects_TimelinePhase_UserAcceptanceTesting"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_ProjectTimeline",
      "_tgt": "projects_TodayMarker",
      "source": "projects_ProjectTimeline",
      "target": "projects_TodayMarker"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_ProjectTimeline",
      "_tgt": "projects_AddButton",
      "source": "projects_ProjectTimeline",
      "target": "projects_AddButton"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 0.75,
      "_src": "projects_TimelinePhase_BetaTesting",
      "_tgt": "projects_TimelinePhase_UserAcceptanceTesting",
      "source": "projects_TimelinePhase_BetaTesting",
      "target": "projects_TimelinePhase_UserAcceptanceTesting"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_TasksSection",
      "_tgt": "projects_KanbanLayout",
      "source": "projects_TasksSection",
      "target": "projects_KanbanLayout"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_TasksSection",
      "_tgt": "projects_AddButton",
      "source": "projects_TasksSection",
      "target": "projects_AddButton"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_TaskColumn_ToDo",
      "_tgt": "projects_KanbanLayout",
      "source": "projects_TaskColumn_ToDo",
      "target": "projects_KanbanLayout"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_TaskColumn_ToDo",
      "_tgt": "projects_Task_AccessibilityAudit",
      "source": "projects_TaskColumn_ToDo",
      "target": "projects_Task_AccessibilityAudit"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_TaskColumn_ToDo",
      "_tgt": "projects_Task_WriteUnitTestsForAuth",
      "source": "projects_TaskColumn_ToDo",
      "target": "projects_Task_WriteUnitTestsForAuth"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_TaskColumn_InProgress",
      "_tgt": "projects_KanbanLayout",
      "source": "projects_TaskColumn_InProgress",
      "target": "projects_KanbanLayout"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_TaskColumn_Completed",
      "_tgt": "projects_KanbanLayout",
      "source": "projects_TaskColumn_Completed",
      "target": "projects_KanbanLayout"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_TaskColumn_Completed",
      "_tgt": "projects_Task_PerformanceProfiling",
      "source": "projects_TaskColumn_Completed",
      "target": "projects_Task_PerformanceProfiling"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_Task_AccessibilityAudit",
      "_tgt": "projects_TaskPriorityMedium",
      "source": "projects_Task_AccessibilityAudit",
      "target": "projects_TaskPriorityMedium"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_Task_AccessibilityAudit",
      "_tgt": "projects_TaskDueDateBadge",
      "source": "projects_Task_AccessibilityAudit",
      "target": "projects_TaskDueDateBadge"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_Task_AccessibilityAudit",
      "_tgt": "projects_TaskAssignee_Bob",
      "source": "projects_Task_AccessibilityAudit",
      "target": "projects_TaskAssignee_Bob"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_Task_WriteUnitTestsForAuth",
      "_tgt": "projects_TaskPriorityMedium",
      "source": "projects_Task_WriteUnitTestsForAuth",
      "target": "projects_TaskPriorityMedium"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_Task_WriteUnitTestsForAuth",
      "_tgt": "projects_TaskDueDateBadge",
      "source": "projects_Task_WriteUnitTestsForAuth",
      "target": "projects_TaskDueDateBadge"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_Task_WriteUnitTestsForAuth",
      "_tgt": "projects_TaskAssignee_Carol",
      "source": "projects_Task_WriteUnitTestsForAuth",
      "target": "projects_TaskAssignee_Carol"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_Task_PerformanceProfiling",
      "_tgt": "projects_TaskPriorityHigh",
      "source": "projects_Task_PerformanceProfiling",
      "target": "projects_TaskPriorityHigh"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_Task_PerformanceProfiling",
      "_tgt": "projects_TaskDueDateBadge",
      "source": "projects_Task_PerformanceProfiling",
      "target": "projects_TaskDueDateBadge"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_Task_PerformanceProfiling",
      "_tgt": "projects_TaskAssignee_Bob",
      "source": "projects_Task_PerformanceProfiling",
      "target": "projects_TaskAssignee_Bob"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/projects.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "projects_NotesSection",
      "_tgt": "projects_AddButton",
      "source": "projects_NotesSection",
      "target": "projects_AddButton"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_TasksView",
      "_tgt": "task_StatsSummaryBar",
      "source": "task_TasksView",
      "target": "task_StatsSummaryBar"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_TasksView",
      "_tgt": "task_FilterTabBar",
      "source": "task_TasksView",
      "target": "task_FilterTabBar"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_TasksView",
      "_tgt": "task_SearchBar",
      "source": "task_TasksView",
      "target": "task_SearchBar"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_TasksView",
      "_tgt": "task_DueDateSortDropdown",
      "source": "task_TasksView",
      "target": "task_DueDateSortDropdown"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_TasksView",
      "_tgt": "task_NewTaskButton",
      "source": "task_TasksView",
      "target": "task_NewTaskButton"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_TasksView",
      "_tgt": "task_TaskListContainer",
      "source": "task_TasksView",
      "target": "task_TaskListContainer"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_TasksView",
      "_tgt": "task_SidebarNav",
      "source": "task_TasksView",
      "target": "task_SidebarNav"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_StatsSummaryBar",
      "_tgt": "task_TotalTasksCard",
      "source": "task_StatsSummaryBar",
      "target": "task_TotalTasksCard"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_StatsSummaryBar",
      "_tgt": "task_ToDoCard",
      "source": "task_StatsSummaryBar",
      "target": "task_ToDoCard"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_StatsSummaryBar",
      "_tgt": "task_InProgressCard",
      "source": "task_StatsSummaryBar",
      "target": "task_InProgressCard"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_StatsSummaryBar",
      "_tgt": "task_CompletedCard",
      "source": "task_StatsSummaryBar",
      "target": "task_CompletedCard"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "task_StatsSummaryBar",
      "_tgt": "task_DesignPattern_StatusCountCards",
      "source": "task_StatsSummaryBar",
      "target": "task_DesignPattern_StatusCountCards"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "task_ToDoCard",
      "_tgt": "task_TaskStatusEnum",
      "source": "task_ToDoCard",
      "target": "task_TaskStatusEnum"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "task_InProgressCard",
      "_tgt": "task_TaskStatusEnum",
      "source": "task_InProgressCard",
      "target": "task_TaskStatusEnum"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "task_CompletedCard",
      "_tgt": "task_TaskStatusEnum",
      "source": "task_CompletedCard",
      "target": "task_TaskStatusEnum"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_FilterTabBar",
      "_tgt": "task_FilterTab_Active",
      "source": "task_FilterTabBar",
      "target": "task_FilterTab_Active"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_FilterTabBar",
      "_tgt": "task_FilterTab_ToDo",
      "source": "task_FilterTabBar",
      "target": "task_FilterTab_ToDo"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_FilterTabBar",
      "_tgt": "task_FilterTab_InProgress",
      "source": "task_FilterTabBar",
      "target": "task_FilterTab_InProgress"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_FilterTabBar",
      "_tgt": "task_FilterTab_Done",
      "source": "task_FilterTabBar",
      "target": "task_FilterTab_Done"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_FilterTabBar",
      "_tgt": "task_FilterTab_All",
      "source": "task_FilterTabBar",
      "target": "task_FilterTab_All"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "task_FilterTabBar",
      "_tgt": "task_DesignPattern_FilterTabs",
      "source": "task_FilterTabBar",
      "target": "task_DesignPattern_FilterTabs"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 0.85,
      "_src": "task_FilterTab_Active",
      "_tgt": "task_TaskStatusEnum",
      "source": "task_FilterTab_Active",
      "target": "task_TaskStatusEnum"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 0.85,
      "_src": "task_FilterTab_ToDo",
      "_tgt": "task_TaskStatusEnum",
      "source": "task_FilterTab_ToDo",
      "target": "task_TaskStatusEnum"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 0.85,
      "_src": "task_FilterTab_InProgress",
      "_tgt": "task_TaskStatusEnum",
      "source": "task_FilterTab_InProgress",
      "target": "task_TaskStatusEnum"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 0.85,
      "_src": "task_FilterTab_Done",
      "_tgt": "task_TaskStatusEnum",
      "source": "task_FilterTab_Done",
      "target": "task_TaskStatusEnum"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "task_SearchBar",
      "_tgt": "task_DesignPattern_SearchSort",
      "source": "task_SearchBar",
      "target": "task_DesignPattern_SearchSort"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "task_DueDateSortDropdown",
      "_tgt": "task_DesignPattern_SearchSort",
      "source": "task_DueDateSortDropdown",
      "target": "task_DesignPattern_SearchSort"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_TaskListContainer",
      "_tgt": "task_TaskRow",
      "source": "task_TaskListContainer",
      "target": "task_TaskRow"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_TaskRow",
      "_tgt": "task_TaskCheckbox",
      "source": "task_TaskRow",
      "target": "task_TaskCheckbox"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_TaskRow",
      "_tgt": "task_TaskTitle",
      "source": "task_TaskRow",
      "target": "task_TaskTitle"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_TaskRow",
      "_tgt": "task_TaskDescription",
      "source": "task_TaskRow",
      "target": "task_TaskDescription"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_TaskRow",
      "_tgt": "task_PriorityBadge",
      "source": "task_TaskRow",
      "target": "task_PriorityBadge"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_TaskRow",
      "_tgt": "task_DueDateField",
      "source": "task_TaskRow",
      "target": "task_DueDateField"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_TaskRow",
      "_tgt": "task_ClientLabel",
      "source": "task_TaskRow",
      "target": "task_ClientLabel"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_TaskRow",
      "_tgt": "task_ProjectLabel",
      "source": "task_TaskRow",
      "target": "task_ProjectLabel"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_TaskRow",
      "_tgt": "task_AssigneeLabel",
      "source": "task_TaskRow",
      "target": "task_AssigneeLabel"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "task_TaskRow",
      "_tgt": "task_DesignPattern_InlineMetadata",
      "source": "task_TaskRow",
      "target": "task_DesignPattern_InlineMetadata"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 0.85,
      "_src": "task_TaskCheckbox",
      "_tgt": "task_TaskStatusEnum",
      "source": "task_TaskCheckbox",
      "target": "task_TaskStatusEnum"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_PriorityBadge",
      "_tgt": "task_PriorityMedium",
      "source": "task_PriorityBadge",
      "target": "task_PriorityMedium"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_PriorityBadge",
      "_tgt": "task_PriorityHigh",
      "source": "task_PriorityBadge",
      "target": "task_PriorityHigh"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "task_PriorityMedium",
      "_tgt": "task_TaskPriorityEnum",
      "source": "task_PriorityMedium",
      "target": "task_TaskPriorityEnum"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "task_PriorityHigh",
      "_tgt": "task_TaskPriorityEnum",
      "source": "task_PriorityHigh",
      "target": "task_TaskPriorityEnum"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_ClientLabel",
      "_tgt": "task_ClientWayneEnterprises",
      "source": "task_ClientLabel",
      "target": "task_ClientWayneEnterprises"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_ClientLabel",
      "_tgt": "task_ClientUmbrellaLabs",
      "source": "task_ClientLabel",
      "target": "task_ClientUmbrellaLabs"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_ProjectLabel",
      "_tgt": "task_ProjectVehicleFleetTracker",
      "source": "task_ProjectLabel",
      "target": "task_ProjectVehicleFleetTracker"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_ProjectLabel",
      "_tgt": "task_ProjectRnDDashboard",
      "source": "task_ProjectLabel",
      "target": "task_ProjectRnDDashboard"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_ProjectLabel",
      "_tgt": "task_ProjectPatientPortalV2",
      "source": "task_ProjectLabel",
      "target": "task_ProjectPatientPortalV2"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_ProjectLabel",
      "_tgt": "task_ProjectBatSignalNetwork",
      "source": "task_ProjectLabel",
      "target": "task_ProjectBatSignalNetwork"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_SidebarNav",
      "_tgt": "task_AppLogo",
      "source": "task_SidebarNav",
      "target": "task_AppLogo"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_ClientWayneEnterprises",
      "_tgt": "task_ProjectVehicleFleetTracker",
      "source": "task_ClientWayneEnterprises",
      "target": "task_ProjectVehicleFleetTracker"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_ClientWayneEnterprises",
      "_tgt": "task_ProjectBatSignalNetwork",
      "source": "task_ClientWayneEnterprises",
      "target": "task_ProjectBatSignalNetwork"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_ClientUmbrellaLabs",
      "_tgt": "task_ProjectRnDDashboard",
      "source": "task_ClientUmbrellaLabs",
      "target": "task_ProjectRnDDashboard"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/assets/screenshot/task.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_ClientUmbrellaLabs",
      "_tgt": "task_ProjectPatientPortalV2",
      "source": "task_ClientUmbrellaLabs",
      "target": "task_ProjectPatientPortalV2"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\datetime-field.tsx",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_datetime_field_tsx",
      "_tgt": "ui_datetime_field_layoutforformat",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_datetime_field_tsx",
      "target": "ui_datetime_field_layoutforformat"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\datetime-field.tsx",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_datetime_field_tsx",
      "_tgt": "ui_datetime_field_clamp",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_datetime_field_tsx",
      "target": "ui_datetime_field_clamp"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\datetime-field.tsx",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_datetime_field_tsx",
      "_tgt": "ui_datetime_field_fromdate",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_datetime_field_tsx",
      "target": "ui_datetime_field_fromdate"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\datetime-field.tsx",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_datetime_field_tsx",
      "_tgt": "ui_datetime_field_todate",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_datetime_field_tsx",
      "target": "ui_datetime_field_todate"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\datetime-field.tsx",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_datetime_field_tsx",
      "_tgt": "ui_datetime_field_focusseg",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_datetime_field_tsx",
      "target": "ui_datetime_field_focusseg"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ui\\datetime-field.tsx",
      "source_location": "L257",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ui_datetime_field_tsx",
      "_tgt": "ui_datetime_field_cn",
      "confidence_score": 1.0,
      "source": "adiuvai_src_renderer_components_ui_datetime_field_tsx",
      "target": "ui_datetime_field_cn"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CLAUDE.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "claudemd_monorepo_root",
      "_tgt": "claudemd_graphify_rules",
      "source": "claudemd_monorepo_root",
      "target": "claudemd_graphify_rules"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "CLAUDE.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "claudemd_graphify_rules",
      "_tgt": "claudemd_graphify_out_dir",
      "source": "claudemd_graphify_rules",
      "target": "claudemd_graphify_out_dir"
    },
    {
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "api/requirements.txt",
      "source_location": null,
      "weight": 1.0,
      "_src": "requirements_fastapi",
      "_tgt": "requirements_uvicorn",
      "source": "requirements_fastapi",
      "target": "requirements_uvicorn"
    },
    {
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api/requirements.txt",
      "source_location": null,
      "weight": 1.0,
      "_src": "requirements_fastapi",
      "_tgt": "requirements_gunicorn",
      "source": "requirements_fastapi",
      "target": "requirements_gunicorn"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/requirements.txt",
      "source_location": null,
      "weight": 1.0,
      "_src": "requirements_langchain",
      "_tgt": "requirements_langchain_openai",
      "source": "requirements_langchain",
      "target": "requirements_langchain_openai"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/requirements.txt",
      "source_location": null,
      "weight": 1.0,
      "_src": "requirements_langchain",
      "_tgt": "requirements_langchain_litellm",
      "source": "requirements_langchain",
      "target": "requirements_langchain_litellm"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/requirements.txt",
      "source_location": null,
      "weight": 1.0,
      "_src": "requirements_langchain_litellm",
      "_tgt": "requirements_litellm",
      "source": "requirements_langchain_litellm",
      "target": "requirements_litellm"
    },
    {
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "api/requirements.txt",
      "source_location": null,
      "weight": 1.0,
      "_src": "requirements_sqlalchemy",
      "_tgt": "requirements_asyncpg",
      "source": "requirements_sqlalchemy",
      "target": "requirements_asyncpg"
    },
    {
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "api/requirements.txt",
      "source_location": null,
      "weight": 1.0,
      "_src": "requirements_sqlalchemy",
      "_tgt": "requirements_pgvector",
      "source": "requirements_sqlalchemy",
      "target": "requirements_pgvector"
    },
    {
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api/requirements.txt",
      "source_location": null,
      "weight": 1.0,
      "_src": "requirements_alembic",
      "_tgt": "requirements_psycopg2",
      "source": "requirements_alembic",
      "target": "requirements_psycopg2"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-google-auth.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "googleauthplan_google_oauth_provider",
      "_tgt": "requirements_httpx",
      "source": "requirements_httpx",
      "target": "googleauthplan_google_oauth_provider"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/LOCAL_AGENT_V2_PLAN.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "localagentplan_e2e_tests",
      "_tgt": "requirements_pytest",
      "source": "requirements_pytest",
      "target": "localagentplan_e2e_tests"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/memory-evolution-strategy.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "memstrat_pgvector_activation",
      "_tgt": "requirements_pgvector",
      "source": "requirements_pgvector",
      "target": "memstrat_pgvector_activation"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/LOCAL_AGENT_V2_PLAN.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "localagentplan_langfuse_score_prompt_linking",
      "_tgt": "requirements_langfuse",
      "source": "requirements_langfuse",
      "target": "localagentplan_langfuse_score_prompt_linking"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-brief-agent.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "briefagentplan_home_brief_prompt",
      "_tgt": "requirements_langfuse",
      "source": "requirements_langfuse",
      "target": "briefagentplan_home_brief_prompt"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "docs/plan-google-auth.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "googleauthplan_google_oauth_provider",
      "_tgt": "requirements_google_api",
      "source": "requirements_google_api",
      "target": "googleauthplan_google_oauth_provider"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "docs/plan-google-auth.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "googleauthplan_backup_key",
      "_tgt": "requirements_cryptography",
      "source": "requirements_cryptography",
      "target": "googleauthplan_backup_key"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.65,
      "source_file": "api/requirements.txt",
      "source_location": null,
      "weight": 1.0,
      "_src": "requirements_bs4",
      "_tgt": "requirements_pypdf",
      "source": "requirements_bs4",
      "target": "requirements_pypdf"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/local_agent_v2_mem.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "localagent_email_html_handler",
      "_tgt": "requirements_bs4",
      "source": "requirements_bs4",
      "target": "localagent_email_html_handler"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-08-task-ux-evolution-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "taskuxdesign_tasklistview",
      "_tgt": "taskuxdesign_tasktable",
      "source": "taskuxdesign_tasklistview",
      "target": "taskuxdesign_tasktable"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-08-task-ux-evolution-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "taskuxdesign_tasklistview",
      "_tgt": "taskuxdesign_taskpager",
      "source": "taskuxdesign_tasklistview",
      "target": "taskuxdesign_taskpager"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-08-task-ux-evolution-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "taskuxdesign_tasklistview",
      "_tgt": "taskuxdesign_projectpageintegration",
      "source": "taskuxdesign_tasklistview",
      "target": "taskuxdesign_projectpageintegration"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-08-task-ux-evolution-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "taskuxdesign_tasktable",
      "_tgt": "taskuxdesign_taskdetailsheet",
      "source": "taskuxdesign_tasktable",
      "target": "taskuxdesign_taskdetailsheet"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-08-task-ux-evolution-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "taskuxdesign_taskdetailsheet",
      "_tgt": "taskuxdesign_taskattachments",
      "source": "taskuxdesign_taskdetailsheet",
      "target": "taskuxdesign_taskattachments"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-08-task-ux-evolution-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "taskuxdesign_taskformdialog",
      "_tgt": "taskuxdesign_estimatecolumn",
      "source": "taskuxdesign_taskformdialog",
      "target": "taskuxdesign_estimatecolumn"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "kbddesign_addeventdialog_header",
      "_tgt": "taskuxdesign_taskformdialog",
      "source": "taskuxdesign_taskformdialog",
      "target": "kbddesign_addeventdialog_header"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "kbddesign_rovingfocus_hook",
      "_tgt": "taskuxdesign_taskformdialog",
      "source": "taskuxdesign_taskformdialog",
      "target": "kbddesign_rovingfocus_hook"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-08-task-ux-evolution-plan.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "taskuxplan_kanbanremoval",
      "_tgt": "taskuxdesign_projectpageintegration",
      "source": "taskuxdesign_projectpageintegration",
      "target": "taskuxplan_kanbanremoval"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "kbddesign_rovingfocus_hook",
      "_tgt": "kbddesign_propertypill_button",
      "source": "kbddesign_rovingfocus_hook",
      "target": "kbddesign_propertypill_button"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "kbddesign_listboxkeys_hook",
      "_tgt": "kbddesign_rovingfocus_hook",
      "source": "kbddesign_rovingfocus_hook",
      "target": "kbddesign_listboxkeys_hook"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "kbddesign_datefield_withtime",
      "_tgt": "kbddesign_parsedate_timesuffix",
      "source": "kbddesign_datefield_withtime",
      "target": "kbddesign_parsedate_timesuffix"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-plan.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "kbdplan_i18n_keys",
      "_tgt": "kbddesign_addeventdialog_header",
      "source": "kbddesign_addeventdialog_header",
      "target": "kbdplan_i18n_keys"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/creative-brief.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "brief_option_a_dark",
      "_tgt": "brief_compass_logo",
      "source": "brief_compass_logo",
      "target": "brief_option_a_dark"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/creative-brief.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "brief_option_a_dark",
      "_tgt": "brief_scrollytelling",
      "source": "brief_option_a_dark",
      "target": "brief_scrollytelling"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/creative-brief.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "brief_option_a_dark",
      "_tgt": "brief_geist_font",
      "source": "brief_option_a_dark",
      "target": "brief_geist_font"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "docs/creative-brief.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "brief_option_a_dark",
      "_tgt": "brief_option_b_warm",
      "source": "brief_option_a_dark",
      "target": "brief_option_b_warm"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/creative-brief.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "brief_option_b_warm",
      "_tgt": "brief_geist_font",
      "source": "brief_option_b_warm",
      "target": "brief_geist_font"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/creative-brief.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "brief_seven_chapters",
      "_tgt": "brief_scrollytelling",
      "source": "brief_scrollytelling",
      "target": "brief_seven_chapters"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/enanch_memorie_v2_mem.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "memv2_memgpt_4tier",
      "_tgt": "memv2_memory_fact_table",
      "source": "memv2_memgpt_4tier",
      "target": "memv2_memory_fact_table"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/enanch_memorie_v2_mem.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "memv2_forgetting_decay",
      "_tgt": "memv2_memgpt_4tier",
      "source": "memv2_memgpt_4tier",
      "target": "memv2_forgetting_decay"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/enanch_memorie_v2_mem.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "memv2_episode_summarization",
      "_tgt": "memv2_memgpt_4tier",
      "source": "memv2_memgpt_4tier",
      "target": "memv2_episode_summarization"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/enanch_memorie_v2_mem.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "memv2_fernet_encryption",
      "_tgt": "memv2_memgpt_4tier",
      "source": "memv2_memgpt_4tier",
      "target": "memv2_fernet_encryption"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "docs/memory-evolution-strategy.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "memv2_memgpt_4tier",
      "_tgt": "memstrat_relational_tier",
      "source": "memv2_memgpt_4tier",
      "target": "memstrat_relational_tier"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/plan-onboarding-wizard.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "onboardingplan_memory_core_seed",
      "_tgt": "memv2_memgpt_4tier",
      "source": "memv2_memgpt_4tier",
      "target": "onboardingplan_memory_core_seed"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/enanch_memorie_v2_mem.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "memv2_supermemory_inspiration",
      "_tgt": "memv2_memory_fact_table",
      "source": "memv2_supermemory_inspiration",
      "target": "memv2_memory_fact_table"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/enanch_memorie_v2_mem.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "memv2_supermemory_inspiration",
      "_tgt": "memv2_user_profile_table",
      "source": "memv2_supermemory_inspiration",
      "target": "memv2_user_profile_table"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/enanch_memorie_v2_mem.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "memv2_fact_extraction",
      "_tgt": "memv2_memory_fact_table",
      "source": "memv2_memory_fact_table",
      "target": "memv2_fact_extraction"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "docs/memory-evolution-strategy.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "memstrat_mem0_extraction",
      "_tgt": "memv2_fact_extraction",
      "source": "memv2_fact_extraction",
      "target": "memstrat_mem0_extraction"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "memv2_fact_extraction",
      "_tgt": "llmreport_memory_extractor",
      "source": "memv2_fact_extraction",
      "target": "llmreport_memory_extractor"
    },
    {
      "relation": "rationale_for",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/marketing-strategy.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "marketing_local_first",
      "_tgt": "memv2_fernet_encryption",
      "source": "memv2_fernet_encryption",
      "target": "marketing_local_first"
    },
    {
      "relation": "rationale_for",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/memory-evolution-strategy.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "memstrat_zero_trust",
      "_tgt": "memv2_fernet_encryption",
      "source": "memv2_fernet_encryption",
      "target": "memstrat_zero_trust"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/executive_assistant_scout.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "scout_executive_assistant",
      "_tgt": "scout_folder_reference",
      "source": "scout_executive_assistant",
      "target": "scout_folder_reference"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/executive_assistant_scout.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "scout_executive_assistant",
      "_tgt": "scout_diff_sync",
      "source": "scout_executive_assistant",
      "target": "scout_diff_sync"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/executive_assistant_scout.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "scout_executive_assistant",
      "_tgt": "scout_hitl_question",
      "source": "scout_executive_assistant",
      "target": "scout_hitl_question"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/executive_assistant_scout.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "scout_executive_assistant",
      "_tgt": "scout_token_limits",
      "source": "scout_executive_assistant",
      "target": "scout_token_limits"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "docs/executive_assistant_scout.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "scout_executive_assistant",
      "_tgt": "localagent_journey_v2",
      "source": "scout_executive_assistant",
      "target": "localagent_journey_v2"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/executive_assistant_scout.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "scout_executive_assistant",
      "_tgt": "llmreport_unified_processor",
      "source": "scout_executive_assistant",
      "target": "llmreport_unified_processor"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llmreport_eleven_agents",
      "_tgt": "llmreport_intent_classifier",
      "source": "llmreport_eleven_agents",
      "target": "llmreport_intent_classifier"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llmreport_eleven_agents",
      "_tgt": "llmreport_home_agent",
      "source": "llmreport_eleven_agents",
      "target": "llmreport_home_agent"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llmreport_eleven_agents",
      "_tgt": "llmreport_floating_agent",
      "source": "llmreport_eleven_agents",
      "target": "llmreport_floating_agent"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llmreport_eleven_agents",
      "_tgt": "llmreport_unified_processor",
      "source": "llmreport_eleven_agents",
      "target": "llmreport_unified_processor"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llmreport_eleven_agents",
      "_tgt": "llmreport_cloud_processor",
      "source": "llmreport_eleven_agents",
      "target": "llmreport_cloud_processor"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llmreport_eleven_agents",
      "_tgt": "llmreport_brief_agent",
      "source": "llmreport_eleven_agents",
      "target": "llmreport_brief_agent"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llmreport_eleven_agents",
      "_tgt": "llmreport_setup_agent",
      "source": "llmreport_eleven_agents",
      "target": "llmreport_setup_agent"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llmreport_eleven_agents",
      "_tgt": "llmreport_memory_extractor",
      "source": "llmreport_eleven_agents",
      "target": "llmreport_memory_extractor"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llmreport_eleven_agents",
      "_tgt": "llmreport_memory_miner",
      "source": "llmreport_eleven_agents",
      "target": "llmreport_memory_miner"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llmreport_eleven_agents",
      "_tgt": "llmreport_memory_auditor",
      "source": "llmreport_eleven_agents",
      "target": "llmreport_memory_auditor"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llmreport_eleven_agents",
      "_tgt": "llmreport_embeddings",
      "source": "llmreport_eleven_agents",
      "target": "llmreport_embeddings"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llmreport_intent_classifier",
      "_tgt": "llmreport_gpt_41_nano",
      "source": "llmreport_intent_classifier",
      "target": "llmreport_gpt_41_nano"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llmreport_groq_llama",
      "_tgt": "llmreport_intent_classifier",
      "source": "llmreport_intent_classifier",
      "target": "llmreport_groq_llama"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llmreport_home_agent",
      "_tgt": "llmreport_claude_sonnet_46",
      "source": "llmreport_home_agent",
      "target": "llmreport_claude_sonnet_46"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llmreport_gemini_25_flash",
      "_tgt": "llmreport_home_agent",
      "source": "llmreport_home_agent",
      "target": "llmreport_gemini_25_flash"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llmreport_floating_agent",
      "_tgt": "llmreport_claude_haiku_45",
      "source": "llmreport_floating_agent",
      "target": "llmreport_claude_haiku_45"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llmreport_unified_processor",
      "_tgt": "llmreport_gpt_41_mini",
      "source": "llmreport_unified_processor",
      "target": "llmreport_gpt_41_mini"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llmreport_cloud_processor",
      "_tgt": "llmreport_gpt_41_mini",
      "source": "llmreport_cloud_processor",
      "target": "llmreport_gpt_41_mini"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llmreport_brief_agent",
      "_tgt": "llmreport_gpt_41_mini",
      "source": "llmreport_brief_agent",
      "target": "llmreport_gpt_41_mini"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-brief-agent.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llmreport_brief_agent",
      "_tgt": "briefagentplan_run_home_brief",
      "source": "llmreport_brief_agent",
      "target": "briefagentplan_run_home_brief"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/marketing-strategy.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "marketing_daily_brief",
      "_tgt": "llmreport_brief_agent",
      "source": "llmreport_brief_agent",
      "target": "marketing_daily_brief"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llmreport_setup_agent",
      "_tgt": "llmreport_claude_sonnet_46",
      "source": "llmreport_setup_agent",
      "target": "llmreport_claude_sonnet_46"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llmreport_memory_extractor",
      "_tgt": "llmreport_gpt_41_nano",
      "source": "llmreport_memory_extractor",
      "target": "llmreport_gpt_41_nano"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llmreport_memory_miner",
      "_tgt": "llmreport_gpt_41_mini",
      "source": "llmreport_memory_miner",
      "target": "llmreport_gpt_41_mini"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/memory-evolution-strategy.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "memstrat_proactive_mining",
      "_tgt": "llmreport_memory_miner",
      "source": "llmreport_memory_miner",
      "target": "memstrat_proactive_mining"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llmreport_memory_auditor",
      "_tgt": "llmreport_gpt_41",
      "source": "llmreport_memory_auditor",
      "target": "llmreport_gpt_41"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llmreport_embeddings",
      "_tgt": "llmreport_text_embed_3_small",
      "source": "llmreport_embeddings",
      "target": "llmreport_text_embed_3_small"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llmreport_gpt_41_mini",
      "_tgt": "llmreport_openai_zdr",
      "source": "llmreport_openai_zdr",
      "target": "llmreport_gpt_41_mini"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/llm-provider-report.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llmreport_claude_sonnet_46",
      "_tgt": "llmreport_anthropic_zdr",
      "source": "llmreport_anthropic_zdr",
      "target": "llmreport_claude_sonnet_46"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.6,
      "source_file": "docs/plan-onboarding-wizard.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "onboardingplan_normalize_route",
      "_tgt": "llmreport_gpt_41_nano",
      "source": "llmreport_gpt_41_nano",
      "target": "onboardingplan_normalize_route"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/local_agent_v2_mem.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "localagent_preprocessors",
      "_tgt": "localagent_email_html_handler",
      "source": "localagent_preprocessors",
      "target": "localagent_email_html_handler"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/local_agent_v2_mem.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "localagent_single_llm_call",
      "_tgt": "localagent_preprocessors",
      "source": "localagent_preprocessors",
      "target": "localagent_single_llm_call"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/local_agent_v2_mem.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "localagent_single_llm_call",
      "_tgt": "localagent_agent_config",
      "source": "localagent_single_llm_call",
      "target": "localagent_agent_config"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/LOCAL_AGENT_V2_PLAN.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "localagentplan_unified_processing_prompt",
      "_tgt": "localagent_single_llm_call",
      "source": "localagent_single_llm_call",
      "target": "localagentplan_unified_processing_prompt"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/local_agent_v2_mem.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "localagent_journey_v2",
      "_tgt": "localagent_agent_config",
      "source": "localagent_agent_config",
      "target": "localagent_journey_v2"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/marketing-strategy.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "marketing_tagline",
      "_tgt": "marketing_positioning",
      "source": "marketing_tagline",
      "target": "marketing_positioning"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/marketing-strategy.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "marketing_positioning",
      "_tgt": "marketing_local_first",
      "source": "marketing_positioning",
      "target": "marketing_local_first"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/marketing-strategy.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "marketing_positioning",
      "_tgt": "marketing_eu_ai_act",
      "source": "marketing_positioning",
      "target": "marketing_eu_ai_act"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/marketing-strategy.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "marketing_positioning",
      "_tgt": "marketing_daily_brief",
      "source": "marketing_positioning",
      "target": "marketing_daily_brief"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/plan-brief-agent.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "marketing_daily_brief",
      "_tgt": "briefagentplan_run_home_brief",
      "source": "marketing_daily_brief",
      "target": "briefagentplan_run_home_brief"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "docs/marketing-strategy.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "marketing_competitor_motion",
      "_tgt": "marketing_competitor_granola",
      "source": "marketing_competitor_motion",
      "target": "marketing_competitor_granola"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.65,
      "source_file": "docs/marketing-strategy.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "marketing_competitor_motion",
      "_tgt": "marketing_competitor_superhuman",
      "source": "marketing_competitor_motion",
      "target": "marketing_competitor_superhuman"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/memory-evolution-strategy.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "memstrat_relational_tier",
      "_tgt": "memstrat_mem0_extraction",
      "source": "memstrat_relational_tier",
      "target": "memstrat_mem0_extraction"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/memory-evolution-strategy.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "memstrat_tier_gating",
      "_tgt": "memstrat_pgvector_activation",
      "source": "memstrat_tier_gating",
      "target": "memstrat_pgvector_activation"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/memory-evolution-strategy.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "memstrat_tier_gating",
      "_tgt": "memstrat_proactive_mining",
      "source": "memstrat_tier_gating",
      "target": "memstrat_proactive_mining"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/multi-region-guide.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "multiregion_cloudflare_argo",
      "_tgt": "multiregion_cloudflare_load_balancing",
      "source": "multiregion_cloudflare_argo",
      "target": "multiregion_cloudflare_load_balancing"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/multi-region-guide.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "multiregion_pg_streaming_replication",
      "_tgt": "multiregion_wireguard_tunnel",
      "source": "multiregion_pg_streaming_replication",
      "target": "multiregion_wireguard_tunnel"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/multi-region-guide.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "multiregion_hetzner_vps",
      "_tgt": "multiregion_pg_streaming_replication",
      "source": "multiregion_pg_streaming_replication",
      "target": "multiregion_hetzner_vps"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "docs/multi-region-guide.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "multiregion_fly_alternative",
      "_tgt": "multiregion_hetzner_vps",
      "source": "multiregion_hetzner_vps",
      "target": "multiregion_fly_alternative"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/multi-region-guide.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "multiregion_pending_states_redis",
      "_tgt": "googleauthplan_google_oauth_provider",
      "source": "multiregion_pending_states_redis",
      "target": "googleauthplan_google_oauth_provider"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-brief-agent.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "briefagentplan_run_home_brief",
      "_tgt": "briefagentplan_home_brief_prompt",
      "source": "briefagentplan_run_home_brief",
      "target": "briefagentplan_home_brief_prompt"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-brief-agent.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "briefagentplan_run_home_brief",
      "_tgt": "briefagentplan_ws_brief_request",
      "source": "briefagentplan_run_home_brief",
      "target": "briefagentplan_ws_brief_request"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-brief-agent.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "briefagentplan_run_home_brief",
      "_tgt": "briefagentplan_readonly_tools",
      "source": "briefagentplan_run_home_brief",
      "target": "briefagentplan_readonly_tools"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-brief-agent.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "briefagentplan_run_project_brief",
      "_tgt": "briefagentplan_project_brief_prompt",
      "source": "briefagentplan_run_project_brief",
      "target": "briefagentplan_project_brief_prompt"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-brief-agent.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "briefagentplan_run_project_brief",
      "_tgt": "briefagentplan_ws_brief_request",
      "source": "briefagentplan_run_project_brief",
      "target": "briefagentplan_ws_brief_request"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-brief-agent.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "briefagentplan_project_brief_card",
      "_tgt": "briefagentplan_run_project_brief",
      "source": "briefagentplan_run_project_brief",
      "target": "briefagentplan_project_brief_card"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-google-auth.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "googleauthplan_oauth_accounts_table",
      "_tgt": "googleauthplan_google_oauth_provider",
      "source": "googleauthplan_oauth_accounts_table",
      "target": "googleauthplan_google_oauth_provider"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-google-auth.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "googleauthplan_oauth_accounts_table",
      "_tgt": "googleauthplan_avatar_url",
      "source": "googleauthplan_oauth_accounts_table",
      "target": "googleauthplan_avatar_url"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-google-auth.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "googleauthplan_google_oauth_provider",
      "_tgt": "googleauthplan_deep_link_protocol",
      "source": "googleauthplan_google_oauth_provider",
      "target": "googleauthplan_deep_link_protocol"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-google-auth.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "googleauthplan_google_oauth_provider",
      "_tgt": "googleauthplan_web_callback",
      "source": "googleauthplan_google_oauth_provider",
      "target": "googleauthplan_web_callback"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-onboarding-wizard.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "onboardingplan_wizard_flow",
      "_tgt": "onboardingplan_memory_core_seed",
      "source": "onboardingplan_wizard_flow",
      "target": "onboardingplan_memory_core_seed"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-onboarding-wizard.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "onboardingplan_wizard_flow",
      "_tgt": "onboardingplan_normalize_route",
      "source": "onboardingplan_wizard_flow",
      "target": "onboardingplan_normalize_route"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-onboarding-wizard.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "onboardingplan_wizard_flow",
      "_tgt": "onboardingplan_update_memory_route",
      "source": "onboardingplan_wizard_flow",
      "target": "onboardingplan_update_memory_route"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-onboarding-wizard.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "onboardingplan_format_prefs",
      "_tgt": "onboardingplan_locale_defaults",
      "source": "onboardingplan_format_prefs",
      "target": "onboardingplan_locale_defaults"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-onboarding-wizard.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "onboardingplan_format_row_helper",
      "_tgt": "onboardingplan_format_prefs",
      "source": "onboardingplan_format_prefs",
      "target": "onboardingplan_format_row_helper"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-onboarding-wizard.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "onboardingplan_update_memory_route",
      "_tgt": "onboardingplan_onboarding_completed_at",
      "source": "onboardingplan_update_memory_route",
      "target": "onboardingplan_onboarding_completed_at"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-sonner-notifications.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "plan_sonner_notifications",
      "_tgt": "sonner_concept",
      "source": "plan_sonner_notifications",
      "target": "sonner_concept"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-sonner-notifications.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "plan_sonner_notifications",
      "_tgt": "useNotify_hook",
      "source": "plan_sonner_notifications",
      "target": "useNotify_hook"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-sonner-notifications.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "plan_sonner_notifications",
      "_tgt": "settings_general_section",
      "source": "plan_sonner_notifications",
      "target": "settings_general_section"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-sonner-notifications.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "plan_sonner_notifications",
      "_tgt": "settings_profile_section",
      "source": "plan_sonner_notifications",
      "target": "settings_profile_section"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-sonner-notifications.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "plan_sonner_notifications",
      "_tgt": "settings_account_section",
      "source": "plan_sonner_notifications",
      "target": "settings_account_section"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-sonner-notifications.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "plan_sonner_notifications",
      "_tgt": "silent_mutations",
      "source": "plan_sonner_notifications",
      "target": "silent_mutations"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-sonner-notifications.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "prompt_sonner_notifications",
      "_tgt": "plan_sonner_notifications",
      "source": "plan_sonner_notifications",
      "target": "prompt_sonner_notifications"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-sonner-notifications.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "useNotify_hook",
      "_tgt": "sonner_concept",
      "source": "sonner_concept",
      "target": "useNotify_hook"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-sonner-notifications.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "sonner_concept",
      "_tgt": "theme_provider_concept",
      "source": "sonner_concept",
      "target": "theme_provider_concept"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-sonner-notifications.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "useNotify_hook",
      "_tgt": "i18n_translation_files",
      "source": "useNotify_hook",
      "target": "i18n_translation_files"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-sonner-notifications.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "settings_general_section",
      "_tgt": "useNotify_hook",
      "source": "useNotify_hook",
      "target": "settings_general_section"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/plan-sonner-notifications.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "settings_profile_section",
      "_tgt": "useNotify_hook",
      "source": "useNotify_hook",
      "target": "settings_profile_section"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/plans/2026-05-13-timeline-batch-add.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "add_event_dialog",
      "_tgt": "useNotify_hook",
      "source": "useNotify_hook",
      "target": "add_event_dialog"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "prompt_memory_evolution",
      "_tgt": "memgpt_concept",
      "source": "prompt_memory_evolution",
      "target": "memgpt_concept"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "prompt_memory_evolution",
      "_tgt": "mem0_concept",
      "source": "prompt_memory_evolution",
      "target": "mem0_concept"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "prompt_memory_evolution",
      "_tgt": "mem0g_light_concept",
      "source": "prompt_memory_evolution",
      "target": "mem0g_light_concept"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "prompt_memory_evolution",
      "_tgt": "pgvector_concept",
      "source": "prompt_memory_evolution",
      "target": "pgvector_concept"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "prompt_memory_evolution",
      "_tgt": "caveman_mode",
      "source": "prompt_memory_evolution",
      "target": "caveman_mode"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "weight": 0.75,
      "_src": "prompt_memory_evolution",
      "_tgt": "prompt_onboarding",
      "source": "prompt_memory_evolution",
      "target": "prompt_onboarding"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "memory_extraction_module",
      "_tgt": "mem0_concept",
      "source": "mem0_concept",
      "target": "memory_extraction_module"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "memory_relations_table",
      "_tgt": "mem0g_light_concept",
      "source": "mem0g_light_concept",
      "target": "memory_relations_table"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "memory_associative_table",
      "_tgt": "pgvector_concept",
      "source": "pgvector_concept",
      "target": "memory_associative_table"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "memory_middleware",
      "_tgt": "memory_associative_table",
      "source": "memory_associative_table",
      "target": "memory_middleware"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "embeddings_module",
      "_tgt": "memory_associative_table",
      "source": "memory_associative_table",
      "target": "embeddings_module"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "memory_middleware",
      "_tgt": "memory_relations_table",
      "source": "memory_relations_table",
      "target": "memory_middleware"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "memory_middleware",
      "_tgt": "fernet_encryption",
      "source": "memory_middleware",
      "target": "fernet_encryption"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "memory_extraction_module",
      "_tgt": "memory_middleware",
      "source": "memory_middleware",
      "target": "memory_extraction_module"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "memory_middleware",
      "_tgt": "tier_manager",
      "source": "memory_middleware",
      "target": "tier_manager"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "deep_agent",
      "_tgt": "memory_middleware",
      "source": "memory_middleware",
      "target": "deep_agent"
    },
    {
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "weight": 0.85,
      "_src": "memory_section_ui",
      "_tgt": "memory_middleware",
      "source": "memory_middleware",
      "target": "memory_section_ui"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-onboarding.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "memory_core_table",
      "_tgt": "memory_middleware",
      "source": "memory_middleware",
      "target": "memory_core_table"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "memory_extraction_module",
      "_tgt": "gpt_4o_mini",
      "source": "memory_extraction_module",
      "target": "gpt_4o_mini"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-memory-evolution.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "memory_maintenance_module",
      "_tgt": "proactive_mining",
      "source": "memory_maintenance_module",
      "target": "proactive_mining"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-11-project-folder-integration-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "folder_indexer",
      "_tgt": "tier_manager",
      "source": "tier_manager",
      "target": "folder_indexer"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-11-project-folder-integration-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "deep_agent",
      "_tgt": "folder_agent",
      "source": "deep_agent",
      "target": "folder_agent"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.65,
      "source_file": "website/privacy.html",
      "source_location": null,
      "weight": 0.65,
      "_src": "website_privacy",
      "_tgt": "fernet_encryption",
      "source": "fernet_encryption",
      "target": "website_privacy"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-onboarding.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "onboarding_normalize_route",
      "_tgt": "gpt_4o_mini",
      "source": "gpt_4o_mini",
      "target": "onboarding_normalize_route"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-11-project-folder-integration-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "folder_indexer",
      "_tgt": "gpt_4o_mini",
      "source": "gpt_4o_mini",
      "target": "folder_indexer"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-onboarding.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "prompt_onboarding",
      "_tgt": "onboarding_flow_component",
      "source": "prompt_onboarding",
      "target": "onboarding_flow_component"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-onboarding.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "onboarding_flow_component",
      "_tgt": "memory_core_table",
      "source": "onboarding_flow_component",
      "target": "memory_core_table"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-onboarding.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "onboarding_flow_component",
      "_tgt": "electron_store",
      "source": "onboarding_flow_component",
      "target": "electron_store"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-onboarding.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "onboarding_flow_component",
      "_tgt": "auth_manager",
      "source": "onboarding_flow_component",
      "target": "auth_manager"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-onboarding.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "app_shell",
      "_tgt": "onboarding_flow_component",
      "source": "onboarding_flow_component",
      "target": "app_shell"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "docs/PROMPT-onboarding.md",
      "source_location": null,
      "weight": 0.8,
      "_src": "onboarding_flow_component",
      "_tgt": "ai_chat_panel",
      "source": "onboarding_flow_component",
      "target": "ai_chat_panel"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-onboarding.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "format_row_helper",
      "_tgt": "electron_store",
      "source": "electron_store",
      "target": "format_row_helper"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-onboarding.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "locale_defaults",
      "_tgt": "electron_store",
      "source": "electron_store",
      "target": "locale_defaults"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-onboarding.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "drizzle_executor",
      "_tgt": "format_row_helper",
      "source": "format_row_helper",
      "target": "drizzle_executor"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/agent-runner-sequence.html",
      "source_location": null,
      "weight": 1.0,
      "_src": "agent_runner_sequence_doc",
      "_tgt": "drizzle_executor",
      "source": "drizzle_executor",
      "target": "agent_runner_sequence_doc"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-11-project-folder-integration-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "folder_agent",
      "_tgt": "drizzle_executor",
      "source": "drizzle_executor",
      "target": "folder_agent"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-onboarding.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "auth_manager",
      "_tgt": "onboarding_normalize_route",
      "source": "auth_manager",
      "target": "onboarding_normalize_route"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/PROMPT-onboarding.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "app_shell",
      "_tgt": "users_onboarding_completed_at",
      "source": "users_onboarding_completed_at",
      "target": "app_shell"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/agent-runner-sequence.html",
      "source_location": null,
      "weight": 1.0,
      "_src": "agent_runner_sequence_doc",
      "_tgt": "agent_scheduler_concept",
      "source": "agent_runner_sequence_doc",
      "target": "agent_scheduler_concept"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/agent-runner-sequence.html",
      "source_location": null,
      "weight": 1.0,
      "_src": "agent_runner_sequence_doc",
      "_tgt": "agent_run_log",
      "source": "agent_runner_sequence_doc",
      "target": "agent_run_log"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/agent-runner-sequence.html",
      "source_location": null,
      "weight": 1.0,
      "_src": "agent_runner_sequence_doc",
      "_tgt": "litellm_concept",
      "source": "agent_runner_sequence_doc",
      "target": "litellm_concept"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "docs/agent-runner-sequence.html",
      "source_location": null,
      "weight": 0.7,
      "_src": "agent_runner_sequence_doc",
      "_tgt": "spec_project_folder_integration",
      "source": "agent_runner_sequence_doc",
      "target": "spec_project_folder_integration"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "docs/mockups/2026-05-14-task-form-dialog-mockup.html",
      "source_location": null,
      "weight": 0.7,
      "_src": "task_form_mockup",
      "_tgt": "date_field_component",
      "source": "task_form_mockup",
      "target": "date_field_component"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/plans/2026-05-11-project-folder-integration.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "plan_project_folder_integration",
      "_tgt": "spec_project_folder_integration",
      "source": "plan_project_folder_integration",
      "target": "spec_project_folder_integration"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-11-project-folder-integration-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "spec_project_folder_integration",
      "_tgt": "folder_indexer",
      "source": "spec_project_folder_integration",
      "target": "folder_indexer"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-11-project-folder-integration-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "spec_project_folder_integration",
      "_tgt": "folder_agent",
      "source": "spec_project_folder_integration",
      "target": "folder_agent"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-11-project-folder-integration-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "spec_project_folder_integration",
      "_tgt": "folder_chip_component",
      "source": "spec_project_folder_integration",
      "target": "folder_chip_component"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-11-project-folder-integration-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "spec_project_folder_integration",
      "_tgt": "files_tab_section",
      "source": "spec_project_folder_integration",
      "target": "files_tab_section"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-11-project-folder-integration-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "folder_indexer",
      "_tgt": "monthly_token_usage_table",
      "source": "folder_indexer",
      "target": "monthly_token_usage_table"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-11-project-folder-integration-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "folder_indexer",
      "_tgt": "langfuse_concept",
      "source": "folder_indexer",
      "target": "langfuse_concept"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-11-project-folder-integration-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "device_ws",
      "_tgt": "folder_indexer",
      "source": "folder_indexer",
      "target": "device_ws"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-11-project-folder-integration-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "indexer_module",
      "_tgt": "device_ws",
      "source": "device_ws",
      "target": "indexer_module"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-11-project-folder-integration-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "indexer_module",
      "_tgt": "project_folder_files_table",
      "source": "project_folder_files_table",
      "target": "indexer_module"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-11-project-folder-integration-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "indexer_module",
      "_tgt": "scanner_module",
      "source": "scanner_module",
      "target": "indexer_module"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/plans/2026-05-13-timeline-batch-add.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "plan_timeline_batch_add",
      "_tgt": "spec_timeline_batch_add",
      "source": "plan_timeline_batch_add",
      "target": "spec_timeline_batch_add"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "spec_timeline_batch_add",
      "_tgt": "parse_date_util",
      "source": "spec_timeline_batch_add",
      "target": "parse_date_util"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "spec_timeline_batch_add",
      "_tgt": "date_field_component",
      "source": "spec_timeline_batch_add",
      "target": "date_field_component"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "date_field_component",
      "_tgt": "parse_date_util",
      "source": "parse_date_util",
      "target": "date_field_component"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "add_event_dialog",
      "_tgt": "date_field_component",
      "source": "date_field_component",
      "target": "add_event_dialog"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "edit_event_dialog",
      "_tgt": "date_field_component",
      "source": "date_field_component",
      "target": "edit_event_dialog"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "add_event_dialog",
      "_tgt": "timeline_events_create_trpc",
      "source": "add_event_dialog",
      "target": "timeline_events_create_trpc"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "waitlist/README.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "waitlist_readme",
      "_tgt": "cloudflare_concept",
      "source": "waitlist_readme",
      "target": "cloudflare_concept"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "waitlist/README.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "waitlist_readme",
      "_tgt": "fastapi_concept",
      "source": "waitlist_readme",
      "target": "fastapi_concept"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "waitlist/requirements.txt",
      "source_location": null,
      "weight": 1.0,
      "_src": "waitlist_requirements",
      "_tgt": "fastapi_concept",
      "source": "fastapi_concept",
      "target": "waitlist_requirements"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "waitlist/requirements.txt",
      "source_location": null,
      "weight": 1.0,
      "_src": "waitlist_requirements",
      "_tgt": "sqlalchemy_concept",
      "source": "waitlist_requirements",
      "target": "sqlalchemy_concept"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "waitlist/requirements.txt",
      "source_location": null,
      "weight": 1.0,
      "_src": "waitlist_requirements",
      "_tgt": "alembic_concept",
      "source": "waitlist_requirements",
      "target": "alembic_concept"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "website/index.html",
      "source_location": null,
      "weight": 1.0,
      "_src": "website_index",
      "_tgt": "eu_ai_act",
      "source": "website_index",
      "target": "eu_ai_act"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "website/index.html",
      "source_location": null,
      "weight": 0.8,
      "_src": "website_index",
      "_tgt": "website_privacy",
      "source": "website_index",
      "target": "website_privacy"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "website/index.html",
      "source_location": null,
      "weight": 0.8,
      "_src": "website_index",
      "_tgt": "website_terms",
      "source": "website_index",
      "target": "website_terms"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "website/robots.txt",
      "source_location": null,
      "weight": 1.0,
      "_src": "website_robots",
      "_tgt": "website_index",
      "source": "website_index",
      "target": "website_robots"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/Task.jpg",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_jpg_split_view_layout",
      "_tgt": "task_jpg_left_sidebar_nav",
      "source": "task_jpg_split_view_layout",
      "target": "task_jpg_left_sidebar_nav"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/Task.jpg",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_jpg_split_view_layout",
      "_tgt": "task_jpg_adiuvai_greeting",
      "source": "task_jpg_split_view_layout",
      "target": "task_jpg_adiuvai_greeting"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/Task.jpg",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_jpg_split_view_layout",
      "_tgt": "task_jpg_chat_input_box",
      "source": "task_jpg_split_view_layout",
      "target": "task_jpg_chat_input_box"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/Task.jpg",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_jpg_split_view_layout",
      "_tgt": "task_jpg_text_artifact_panel",
      "source": "task_jpg_split_view_layout",
      "target": "task_jpg_text_artifact_panel"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/Task.jpg",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_jpg_split_view_layout",
      "_tgt": "task_jpg_resize_divider",
      "source": "task_jpg_split_view_layout",
      "target": "task_jpg_resize_divider"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "docs/Task.jpg",
      "source_location": null,
      "weight": 0.9,
      "_src": "task_jpg_adiuvai_greeting",
      "_tgt": "task_jpg_italian_localization",
      "source": "task_jpg_adiuvai_greeting",
      "target": "task_jpg_italian_localization"
    },
    {
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "docs/Task.jpg",
      "source_location": null,
      "weight": 0.8,
      "_src": "task_jpg_chat_input_box",
      "_tgt": "task_jpg_text_artifact_panel",
      "source": "task_jpg_chat_input_box",
      "target": "task_jpg_text_artifact_panel"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/Task.jpg",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_jpg_text_artifact_panel",
      "_tgt": "task_jpg_text_type_badge",
      "source": "task_jpg_text_artifact_panel",
      "target": "task_jpg_text_type_badge"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/Task.jpg",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_jpg_text_artifact_panel",
      "_tgt": "task_jpg_undo_redo_controls",
      "source": "task_jpg_text_artifact_panel",
      "target": "task_jpg_undo_redo_controls"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/Task.jpg",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_jpg_text_artifact_panel",
      "_tgt": "task_jpg_email_template_content",
      "source": "task_jpg_text_artifact_panel",
      "target": "task_jpg_email_template_content"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/Task.jpg",
      "source_location": null,
      "weight": 1.0,
      "_src": "task_jpg_text_artifact_panel",
      "_tgt": "task_jpg_pagination_dots",
      "source": "task_jpg_text_artifact_panel",
      "target": "task_jpg_pagination_dots"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/Task.jpg",
      "source_location": null,
      "weight": 0.85,
      "_src": "task_jpg_text_artifact_panel",
      "_tgt": "task_jpg_artifact_text_authoring",
      "source": "task_jpg_text_artifact_panel",
      "target": "task_jpg_artifact_text_authoring"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "docs/Task.jpg",
      "source_location": null,
      "weight": 0.8,
      "_src": "task_jpg_undo_redo_controls",
      "_tgt": "task_jpg_artifact_text_authoring",
      "source": "task_jpg_undo_redo_controls",
      "target": "task_jpg_artifact_text_authoring"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "docs/Task.jpg",
      "source_location": null,
      "weight": 0.9,
      "_src": "task_jpg_email_template_content",
      "_tgt": "task_jpg_italian_localization",
      "source": "task_jpg_email_template_content",
      "target": "task_jpg_italian_localization"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "docs/Task.jpg",
      "source_location": null,
      "weight": 0.7,
      "_src": "task_jpg_pagination_dots",
      "_tgt": "task_jpg_artifact_text_authoring",
      "source": "task_jpg_pagination_dots",
      "target": "task_jpg_artifact_text_authoring"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_new_timeline_gantt_view",
      "_tgt": "image_new_timeline_untitled_project",
      "source": "image_new_timeline_gantt_view",
      "target": "image_new_timeline_untitled_project"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_new_timeline_gantt_view",
      "_tgt": "image_new_timeline_left_panel",
      "source": "image_new_timeline_gantt_view",
      "target": "image_new_timeline_left_panel"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_new_timeline_gantt_view",
      "_tgt": "image_new_timeline_toolbar",
      "source": "image_new_timeline_gantt_view",
      "target": "image_new_timeline_toolbar"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_new_timeline_gantt_view",
      "_tgt": "image_new_timeline_date_header",
      "source": "image_new_timeline_gantt_view",
      "target": "image_new_timeline_date_header"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_new_timeline_gantt_view",
      "_tgt": "image_new_timeline_color_coded_bars",
      "source": "image_new_timeline_gantt_view",
      "target": "image_new_timeline_color_coded_bars"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_new_timeline_gantt_view",
      "_tgt": "image_new_timeline_concept_gantt_chart",
      "source": "image_new_timeline_gantt_view",
      "target": "image_new_timeline_concept_gantt_chart"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_new_timeline_gantt_view",
      "_tgt": "image_new_timeline_concept_timelineEvents_table",
      "source": "image_new_timeline_gantt_view",
      "target": "image_new_timeline_concept_timelineEvents_table"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_new_timeline_left_panel",
      "_tgt": "image_new_timeline_section_strategy",
      "source": "image_new_timeline_left_panel",
      "target": "image_new_timeline_section_strategy"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_new_timeline_left_panel",
      "_tgt": "image_new_timeline_section_design",
      "source": "image_new_timeline_left_panel",
      "target": "image_new_timeline_section_design"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_new_timeline_left_panel",
      "_tgt": "image_new_timeline_section_development",
      "source": "image_new_timeline_left_panel",
      "target": "image_new_timeline_section_development"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_new_timeline_left_panel",
      "_tgt": "image_new_timeline_section_testing",
      "source": "image_new_timeline_left_panel",
      "target": "image_new_timeline_section_testing"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_new_timeline_left_panel",
      "_tgt": "image_new_timeline_section_launch",
      "source": "image_new_timeline_left_panel",
      "target": "image_new_timeline_section_launch"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_new_timeline_left_panel",
      "_tgt": "image_new_timeline_concept_collapsible_sections",
      "source": "image_new_timeline_left_panel",
      "target": "image_new_timeline_concept_collapsible_sections"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_new_timeline_section_design",
      "_tgt": "image_new_timeline_task_user_experience",
      "source": "image_new_timeline_section_design",
      "target": "image_new_timeline_task_user_experience"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_new_timeline_task_user_experience",
      "_tgt": "image_new_timeline_context_menu",
      "source": "image_new_timeline_task_user_experience",
      "target": "image_new_timeline_context_menu"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_new_timeline_task_user_experience",
      "_tgt": "image_new_timeline_concept_timelineEvents_table",
      "source": "image_new_timeline_task_user_experience",
      "target": "image_new_timeline_concept_timelineEvents_table"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_new_timeline_context_menu",
      "_tgt": "image_new_timeline_action_mark_done",
      "source": "image_new_timeline_context_menu",
      "target": "image_new_timeline_action_mark_done"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_new_timeline_context_menu",
      "_tgt": "image_new_timeline_action_edit",
      "source": "image_new_timeline_context_menu",
      "target": "image_new_timeline_action_edit"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_new_timeline_context_menu",
      "_tgt": "image_new_timeline_action_color",
      "source": "image_new_timeline_context_menu",
      "target": "image_new_timeline_action_color"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_new_timeline_context_menu",
      "_tgt": "image_new_timeline_action_progress",
      "source": "image_new_timeline_context_menu",
      "target": "image_new_timeline_action_progress"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_new_timeline_context_menu",
      "_tgt": "image_new_timeline_action_duplicate",
      "source": "image_new_timeline_context_menu",
      "target": "image_new_timeline_action_duplicate"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_new_timeline_context_menu",
      "_tgt": "image_new_timeline_action_copy_link",
      "source": "image_new_timeline_context_menu",
      "target": "image_new_timeline_action_copy_link"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_new_timeline_context_menu",
      "_tgt": "image_new_timeline_action_delete",
      "source": "image_new_timeline_context_menu",
      "target": "image_new_timeline_action_delete"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_new_timeline_action_progress",
      "_tgt": "image_new_timeline_progress_indicators",
      "source": "image_new_timeline_action_progress",
      "target": "image_new_timeline_progress_indicators"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_new_timeline_toolbar",
      "_tgt": "image_new_timeline_hide_completed_toggle",
      "source": "image_new_timeline_toolbar",
      "target": "image_new_timeline_hide_completed_toggle"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_new_timeline.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_new_timeline_color_coded_bars",
      "_tgt": "image_new_timeline_assignee_avatars",
      "source": "image_new_timeline_assignee_avatars",
      "target": "image_new_timeline_color_coded_bars"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_note_notes_ui",
      "_tgt": "image_note_search_bar",
      "source": "image_note_notes_ui",
      "target": "image_note_search_bar"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_note_notes_ui",
      "_tgt": "image_note_add_note_button",
      "source": "image_note_notes_ui",
      "target": "image_note_add_note_button"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "weight": 0.85,
      "_src": "image_note_notes_ui",
      "_tgt": "image_note_card_grid_layout",
      "source": "image_note_notes_ui",
      "target": "image_note_card_grid_layout"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "image_note_notes_ui",
      "_tgt": "image_note_light_theme",
      "source": "image_note_notes_ui",
      "target": "image_note_light_theme"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_note_card_grid_layout",
      "_tgt": "image_note_project_milestones",
      "source": "image_note_card_grid_layout",
      "target": "image_note_project_milestones"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_note_card_grid_layout",
      "_tgt": "image_note_mountain_sunset_photo",
      "source": "image_note_card_grid_layout",
      "target": "image_note_mountain_sunset_photo"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_note_card_grid_layout",
      "_tgt": "image_note_desert_road_trip",
      "source": "image_note_card_grid_layout",
      "target": "image_note_desert_road_trip"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_note_card_grid_layout",
      "_tgt": "image_note_weekly_grocery_list",
      "source": "image_note_card_grid_layout",
      "target": "image_note_weekly_grocery_list"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_note_card_grid_layout",
      "_tgt": "image_note_home_renovation",
      "source": "image_note_card_grid_layout",
      "target": "image_note_home_renovation"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "weight": 0.8,
      "_src": "image_note_card_grid_layout",
      "_tgt": "image_note_tag_chips",
      "source": "image_note_card_grid_layout",
      "target": "image_note_tag_chips"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_note_project_milestones",
      "_tgt": "image_note_nested_bullets",
      "source": "image_note_project_milestones",
      "target": "image_note_nested_bullets"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_note_mountain_sunset_photo",
      "_tgt": "image_note_image_attachment",
      "source": "image_note_mountain_sunset_photo",
      "target": "image_note_image_attachment"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_note_mountain_sunset_photo",
      "_tgt": "image_note_tag_chips",
      "source": "image_note_mountain_sunset_photo",
      "target": "image_note_tag_chips"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_note_desert_road_trip",
      "_tgt": "image_note_image_attachment",
      "source": "image_note_desert_road_trip",
      "target": "image_note_image_attachment"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_note_desert_road_trip",
      "_tgt": "image_note_nested_bullets",
      "source": "image_note_desert_road_trip",
      "target": "image_note_nested_bullets"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_note_weekly_grocery_list",
      "_tgt": "image_note_checkbox_list",
      "source": "image_note_weekly_grocery_list",
      "target": "image_note_checkbox_list"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_note.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_note_home_renovation",
      "_tgt": "image_note_checkbox_list",
      "source": "image_note_home_renovation",
      "target": "image_note_checkbox_list"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_project_scroll_perf_devtools_performance",
      "_tgt": "image_project_scroll_perf_projects_overview_url",
      "source": "image_project_scroll_perf_devtools_performance",
      "target": "image_project_scroll_perf_projects_overview_url"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_project_scroll_perf_devtools_performance",
      "_tgt": "image_project_scroll_perf_cpu_track",
      "source": "image_project_scroll_perf_devtools_performance",
      "target": "image_project_scroll_perf_cpu_track"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_project_scroll_perf_devtools_performance",
      "_tgt": "image_project_scroll_perf_net_track",
      "source": "image_project_scroll_perf_devtools_performance",
      "target": "image_project_scroll_perf_net_track"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_project_scroll_perf_devtools_performance",
      "_tgt": "image_project_scroll_perf_frames_track",
      "source": "image_project_scroll_perf_devtools_performance",
      "target": "image_project_scroll_perf_frames_track"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_project_scroll_perf_devtools_performance",
      "_tgt": "image_project_scroll_perf_animations_track",
      "source": "image_project_scroll_perf_devtools_performance",
      "target": "image_project_scroll_perf_animations_track"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_project_scroll_perf_devtools_performance",
      "_tgt": "image_project_scroll_perf_layout_shifts_track",
      "source": "image_project_scroll_perf_devtools_performance",
      "target": "image_project_scroll_perf_layout_shifts_track"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_project_scroll_perf_devtools_performance",
      "_tgt": "image_project_scroll_perf_react_scheduler_track",
      "source": "image_project_scroll_perf_devtools_performance",
      "target": "image_project_scroll_perf_react_scheduler_track"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_project_scroll_perf_devtools_performance",
      "_tgt": "image_project_scroll_perf_react_components_track",
      "source": "image_project_scroll_perf_devtools_performance",
      "target": "image_project_scroll_perf_react_components_track"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_project_scroll_perf_devtools_performance",
      "_tgt": "image_project_scroll_perf_main_thread",
      "source": "image_project_scroll_perf_devtools_performance",
      "target": "image_project_scroll_perf_main_thread"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_project_scroll_perf_devtools_performance",
      "_tgt": "image_project_scroll_perf_thread_pool",
      "source": "image_project_scroll_perf_devtools_performance",
      "target": "image_project_scroll_perf_thread_pool"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_project_scroll_perf_devtools_performance",
      "_tgt": "image_project_scroll_perf_gpu_track",
      "source": "image_project_scroll_perf_devtools_performance",
      "target": "image_project_scroll_perf_gpu_track"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "image_project_scroll_perf_projects_overview_url",
      "_tgt": "image_project_scroll_perf_projects_route",
      "source": "image_project_scroll_perf_projects_overview_url",
      "target": "image_project_scroll_perf_projects_route"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_project_scroll_perf_frames_track",
      "_tgt": "image_project_scroll_perf_long_frame_771ms",
      "source": "image_project_scroll_perf_frames_track",
      "target": "image_project_scroll_perf_long_frame_771ms"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_project_scroll_perf_frames_track",
      "_tgt": "image_project_scroll_perf_long_frame_500ms",
      "source": "image_project_scroll_perf_frames_track",
      "target": "image_project_scroll_perf_long_frame_500ms"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_project_scroll_perf_frames_track",
      "_tgt": "image_project_scroll_perf_long_frame_159ms",
      "source": "image_project_scroll_perf_frames_track",
      "target": "image_project_scroll_perf_long_frame_159ms"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_project_scroll_perf_frames_track",
      "_tgt": "image_project_scroll_perf_long_frame_250ms",
      "source": "image_project_scroll_perf_frames_track",
      "target": "image_project_scroll_perf_long_frame_250ms"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_project_scroll_perf_frames_track",
      "_tgt": "image_project_scroll_perf_long_frame_180ms",
      "source": "image_project_scroll_perf_frames_track",
      "target": "image_project_scroll_perf_long_frame_180ms"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "image_project_scroll_perf_long_frame_771ms",
      "_tgt": "image_project_scroll_perf_scroll_perf_issue",
      "source": "image_project_scroll_perf_long_frame_771ms",
      "target": "image_project_scroll_perf_scroll_perf_issue"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 0.8,
      "_src": "image_project_scroll_perf_function_call",
      "_tgt": "image_project_scroll_perf_long_frame_771ms",
      "source": "image_project_scroll_perf_long_frame_771ms",
      "target": "image_project_scroll_perf_function_call"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "image_project_scroll_perf_long_frame_500ms",
      "_tgt": "image_project_scroll_perf_scroll_perf_issue",
      "source": "image_project_scroll_perf_long_frame_500ms",
      "target": "image_project_scroll_perf_scroll_perf_issue"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "image_project_scroll_perf_react_components_track",
      "_tgt": "image_project_scroll_perf_react_render_cost",
      "source": "image_project_scroll_perf_react_components_track",
      "target": "image_project_scroll_perf_react_render_cost"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_project_scroll_perf_main_thread",
      "_tgt": "image_project_scroll_perf_evaluate_script",
      "source": "image_project_scroll_perf_main_thread",
      "target": "image_project_scroll_perf_evaluate_script"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_project_scroll_perf_main_thread",
      "_tgt": "image_project_scroll_perf_run_microtasks",
      "source": "image_project_scroll_perf_main_thread",
      "target": "image_project_scroll_perf_run_microtasks"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_project_scroll_perf_main_thread",
      "_tgt": "image_project_scroll_perf_function_call",
      "source": "image_project_scroll_perf_main_thread",
      "target": "image_project_scroll_perf_function_call"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_project_scroll_perf_main_thread",
      "_tgt": "image_project_scroll_perf_create_task",
      "source": "image_project_scroll_perf_main_thread",
      "target": "image_project_scroll_perf_create_task"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_project_scroll_perf_main_thread",
      "_tgt": "image_project_scroll_perf_on_ignore_regex",
      "source": "image_project_scroll_perf_main_thread",
      "target": "image_project_scroll_perf_on_ignore_regex"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_project_scroll_perf_main_thread",
      "_tgt": "image_project_scroll_perf_run_console_task",
      "source": "image_project_scroll_perf_main_thread",
      "target": "image_project_scroll_perf_run_console_task"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "image_project_scroll_perf_main_thread",
      "_tgt": "image_project_scroll_perf_long_task_markers",
      "source": "image_project_scroll_perf_main_thread",
      "target": "image_project_scroll_perf_long_task_markers"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "image_project_scroll_perf_long_task_markers",
      "_tgt": "image_project_scroll_perf_scroll_perf_issue",
      "source": "image_project_scroll_perf_long_task_markers",
      "target": "image_project_scroll_perf_scroll_perf_issue"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "image_project_scroll_perf_react_render_cost",
      "_tgt": "image_project_scroll_perf_scroll_perf_issue",
      "source": "image_project_scroll_perf_scroll_perf_issue",
      "target": "image_project_scroll_perf_react_render_cost"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "tmp/image_project_scroll_perf.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "image_project_scroll_perf_projects_route",
      "_tgt": "image_project_scroll_perf_scroll_perf_issue",
      "source": "image_project_scroll_perf_scroll_perf_issue",
      "target": "image_project_scroll_perf_projects_route"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "timeevent_issues_screenshot",
      "_tgt": "timeevent_issues_timeline_view",
      "source": "timeevent_issues_screenshot",
      "target": "timeevent_issues_timeline_view"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "timeevent_issues_timeline_view",
      "_tgt": "timeevent_issues_project_ai_chatbot",
      "source": "timeevent_issues_timeline_view",
      "target": "timeevent_issues_project_ai_chatbot"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "timeevent_issues_timeline_view",
      "_tgt": "timeevent_issues_project_bat_signal",
      "source": "timeevent_issues_timeline_view",
      "target": "timeevent_issues_project_bat_signal"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "timeevent_issues_timeline_view",
      "_tgt": "timeevent_issues_red_now_marker",
      "source": "timeevent_issues_timeline_view",
      "target": "timeevent_issues_red_now_marker"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "timeevent_issues_timeline_view",
      "_tgt": "timeevent_issues_overlapping_header_dates",
      "source": "timeevent_issues_timeline_view",
      "target": "timeevent_issues_overlapping_header_dates"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "timeevent_issues_timeline_view",
      "_tgt": "timeevent_issues_mixed_language_axis",
      "source": "timeevent_issues_timeline_view",
      "target": "timeevent_issues_mixed_language_axis"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "timeevent_issues_timeline_view",
      "_tgt": "timeevent_issues_timelineEvents_table",
      "source": "timeevent_issues_timeline_view",
      "target": "timeevent_issues_timelineEvents_table"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "timeevent_issues_project_ai_chatbot",
      "_tgt": "timeevent_issues_event_project_kickoff",
      "source": "timeevent_issues_project_ai_chatbot",
      "target": "timeevent_issues_event_project_kickoff"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "timeevent_issues_project_ai_chatbot",
      "_tgt": "timeevent_issues_event_design_phase",
      "source": "timeevent_issues_project_ai_chatbot",
      "target": "timeevent_issues_event_design_phase"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "timeevent_issues_project_ai_chatbot",
      "_tgt": "timeevent_issues_event_alpha_release",
      "source": "timeevent_issues_project_ai_chatbot",
      "target": "timeevent_issues_event_alpha_release"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "timeevent_issues_project_ai_chatbot",
      "_tgt": "timeevent_issues_event_beta_testing",
      "source": "timeevent_issues_project_ai_chatbot",
      "target": "timeevent_issues_event_beta_testing"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "timeevent_issues_project_ai_chatbot",
      "_tgt": "timeevent_issues_event_uat",
      "source": "timeevent_issues_project_ai_chatbot",
      "target": "timeevent_issues_event_uat"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "timeevent_issues_project_ai_chatbot",
      "_tgt": "timeevent_issues_event_production_launch",
      "source": "timeevent_issues_project_ai_chatbot",
      "target": "timeevent_issues_event_production_launch"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "timeevent_issues_project_ai_chatbot",
      "_tgt": "timeevent_issues_event_post_launch_review",
      "source": "timeevent_issues_project_ai_chatbot",
      "target": "timeevent_issues_event_post_launch_review"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "timeevent_issues_project_bat_signal",
      "_tgt": "timeevent_issues_red_alpha_release_marker",
      "source": "timeevent_issues_project_bat_signal",
      "target": "timeevent_issues_red_alpha_release_marker"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "timeevent_issues_project_bat_signal",
      "_tgt": "timeevent_issues_truncated_project_label",
      "source": "timeevent_issues_project_bat_signal",
      "target": "timeevent_issues_truncated_project_label"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "weight": 0.85,
      "_src": "timeevent_issues_event_project_kickoff",
      "_tgt": "timeevent_issues_event_type_milestone",
      "source": "timeevent_issues_event_project_kickoff",
      "target": "timeevent_issues_event_type_milestone"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "weight": 0.7,
      "_src": "timeevent_issues_event_design_phase",
      "_tgt": "timeevent_issues_event_type_milestone",
      "source": "timeevent_issues_event_design_phase",
      "target": "timeevent_issues_event_type_milestone"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "weight": 0.75,
      "_src": "timeevent_issues_event_alpha_release",
      "_tgt": "timeevent_issues_event_type_checkpoint",
      "source": "timeevent_issues_event_alpha_release",
      "target": "timeevent_issues_event_type_checkpoint"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "weight": 0.8,
      "_src": "timeevent_issues_event_beta_testing",
      "_tgt": "timeevent_issues_event_type_activity",
      "source": "timeevent_issues_event_beta_testing",
      "target": "timeevent_issues_event_type_activity"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "weight": 0.8,
      "_src": "timeevent_issues_event_uat",
      "_tgt": "timeevent_issues_event_type_activity",
      "source": "timeevent_issues_event_uat",
      "target": "timeevent_issues_event_type_activity"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "tmp/timeevent_issues.png",
      "source_location": null,
      "weight": 0.9,
      "_src": "timeevent_issues_overlapping_header_dates",
      "_tgt": "timeevent_issues_dual_date_axis",
      "source": "timeevent_issues_overlapping_header_dates",
      "target": "timeevent_issues_dual_date_axis"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "focus_tasks_email_draft_view",
      "_tgt": "focus_tasks_draft_client_email_task",
      "source": "focus_tasks_email_draft_view",
      "target": "focus_tasks_draft_client_email_task"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "focus_tasks_email_draft_view",
      "_tgt": "focus_tasks_email_subject_project_update",
      "source": "focus_tasks_email_draft_view",
      "target": "focus_tasks_email_subject_project_update"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "focus_tasks_email_draft_view",
      "_tgt": "focus_tasks_recipient_james_miller",
      "source": "focus_tasks_email_draft_view",
      "target": "focus_tasks_recipient_james_miller"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "focus_tasks_email_draft_view",
      "_tgt": "focus_tasks_highlighted_loyalty_sentence",
      "source": "focus_tasks_email_draft_view",
      "target": "focus_tasks_highlighted_loyalty_sentence"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "focus_tasks_email_draft_view",
      "_tgt": "focus_tasks_apply_continue_button",
      "source": "focus_tasks_email_draft_view",
      "target": "focus_tasks_apply_continue_button"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "focus_tasks_email_draft_view",
      "_tgt": "focus_tasks_preview_actions_controls",
      "source": "focus_tasks_email_draft_view",
      "target": "focus_tasks_preview_actions_controls"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "focus_tasks_email_draft_view",
      "_tgt": "focus_tasks_command_input",
      "source": "focus_tasks_email_draft_view",
      "target": "focus_tasks_command_input"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "focus_tasks_email_draft_view",
      "_tgt": "focus_tasks_signature_sarah",
      "source": "focus_tasks_email_draft_view",
      "target": "focus_tasks_signature_sarah"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "focus_tasks_ai_email_drafting_workflow",
      "_tgt": "focus_tasks_email_draft_view",
      "source": "focus_tasks_email_draft_view",
      "target": "focus_tasks_ai_email_drafting_workflow"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "focus_tasks_draft_client_email_task",
      "_tgt": "focus_tasks_task_checklist_panel",
      "source": "focus_tasks_draft_client_email_task",
      "target": "focus_tasks_task_checklist_panel"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "focus_tasks_task_checklist_panel",
      "_tgt": "focus_tasks_checklist_item_contract_dates",
      "source": "focus_tasks_task_checklist_panel",
      "target": "focus_tasks_checklist_item_contract_dates"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "focus_tasks_task_checklist_panel",
      "_tgt": "focus_tasks_checklist_item_loyalty_credit",
      "source": "focus_tasks_task_checklist_panel",
      "target": "focus_tasks_checklist_item_loyalty_credit"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "focus_tasks_task_checklist_panel",
      "_tgt": "focus_tasks_checklist_item_tone_professional_sincere",
      "source": "focus_tasks_task_checklist_panel",
      "target": "focus_tasks_checklist_item_tone_professional_sincere"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "focus_tasks_task_checklist_panel",
      "_tgt": "focus_tasks_subtask_followup_referencing_history",
      "source": "focus_tasks_task_checklist_panel",
      "target": "focus_tasks_subtask_followup_referencing_history"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "focus_tasks_task_checklist_panel",
      "_tgt": "focus_tasks_subtask_highlight_new_sentence",
      "source": "focus_tasks_task_checklist_panel",
      "target": "focus_tasks_subtask_highlight_new_sentence"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "focus_tasks_task_checklist_panel",
      "_tgt": "focus_tasks_hitl_review_pattern",
      "source": "focus_tasks_task_checklist_panel",
      "target": "focus_tasks_hitl_review_pattern"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "focus_tasks_highlighted_loyalty_sentence",
      "_tgt": "focus_tasks_checklist_item_loyalty_credit",
      "source": "focus_tasks_checklist_item_loyalty_credit",
      "target": "focus_tasks_highlighted_loyalty_sentence"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "focus_tasks_highlighted_loyalty_sentence",
      "_tgt": "focus_tasks_subtask_highlight_new_sentence",
      "source": "focus_tasks_subtask_highlight_new_sentence",
      "target": "focus_tasks_highlighted_loyalty_sentence"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "focus_tasks_apply_continue_button",
      "_tgt": "focus_tasks_hitl_review_pattern",
      "source": "focus_tasks_apply_continue_button",
      "target": "focus_tasks_hitl_review_pattern"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "tmp/focustasks/focus_tasks.png",
      "source_location": null,
      "weight": 1.0,
      "_src": "focus_tasks_ai_email_drafting_workflow",
      "_tgt": "focus_tasks_hitl_review_pattern",
      "source": "focus_tasks_ai_email_drafting_workflow",
      "target": "focus_tasks_hitl_review_pattern"
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "c\uf03atempaichatpanel_new.tsx",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "c_tempaichatpanel_new_tsx",
      "_tgt": "useAIChat",
      "source": "c_tempaichatpanel_new_tsx",
      "target": "useAIChat",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "c\uf03atempaichatpanel_new.tsx",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "c_tempaichatpanel_new_tsx",
      "_tgt": "adiuvai_workspace_c_tempaichatpanel_new_gettimegreeting",
      "source": "c_tempaichatpanel_new_tsx",
      "target": "adiuvai_workspace_c_tempaichatpanel_new_gettimegreeting",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "c\uf03atempaichatpanel_new.tsx",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "c_tempaichatpanel_new_tsx",
      "_tgt": "adiuvai_workspace_c_tempaichatpanel_new_measurestable",
      "source": "c_tempaichatpanel_new_tsx",
      "target": "adiuvai_workspace_c_tempaichatpanel_new_measurestable",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AdiuvaIcon.tsx",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_adiuvaicon_tsx",
      "_tgt": "ai_adiuvaicon_adiuvaicon",
      "source": "adiuvai_src_renderer_components_ai_adiuvaicon_tsx",
      "target": "ai_adiuvaicon_adiuvaicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\AdiuvaTriggerButton.tsx",
      "source_location": "L4",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_adiuvatriggerbutton_tsx",
      "_tgt": "ai_adiuvatriggerbutton_adiuvatriggerbutton",
      "source": "adiuvai_src_renderer_components_ai_adiuvatriggerbutton_tsx",
      "target": "ai_adiuvatriggerbutton_adiuvatriggerbutton",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\ChatSurface.tsx",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_chatsurface_tsx",
      "_tgt": "ai_chatsurface_parseinlinetags",
      "source": "adiuvai_src_renderer_components_ai_chatsurface_tsx",
      "target": "ai_chatsurface_parseinlinetags",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\ChatSurface.tsx",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_chatsurface_tsx",
      "_tgt": "ai_chatsurface_hasinlinetags",
      "source": "adiuvai_src_renderer_components_ai_chatsurface_tsx",
      "target": "ai_chatsurface_hasinlinetags",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\ChatSurface.tsx",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_chatsurface_tsx",
      "_tgt": "ai_chatsurface_mergetimelinesegments",
      "source": "adiuvai_src_renderer_components_ai_chatsurface_tsx",
      "target": "ai_chatsurface_mergetimelinesegments",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\ChatSurface.tsx",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_chatsurface_tsx",
      "_tgt": "ai_chatsurface_mergeconsecutivetasksegments",
      "source": "adiuvai_src_renderer_components_ai_chatsurface_tsx",
      "target": "ai_chatsurface_mergeconsecutivetasksegments",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\ChatSurface.tsx",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_chatsurface_tsx",
      "_tgt": "ai_chatsurface_chatmarkdown",
      "source": "adiuvai_src_renderer_components_ai_chatsurface_tsx",
      "target": "ai_chatsurface_chatmarkdown",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\components\\ai\\ContextualSidebar.tsx",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_components_ai_contextualsidebar_tsx",
      "_tgt": "ai_contextualsidebar_scopelabel",
      "source": "adiuvai_src_renderer_components_ai_contextualsidebar_tsx",
      "target": "ai_contextualsidebar_scopelabel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\ContextualChatContext.tsx",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_context_contextualchatcontext_tsx",
      "_tgt": "context_contextualchatcontext_clamp",
      "source": "adiuvai_src_renderer_context_contextualchatcontext_tsx",
      "target": "context_contextualchatcontext_clamp",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\ContextualChatContext.tsx",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_context_contextualchatcontext_tsx",
      "_tgt": "context_contextualchatcontext_readnumber",
      "source": "adiuvai_src_renderer_context_contextualchatcontext_tsx",
      "target": "context_contextualchatcontext_readnumber",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\ContextualChatContext.tsx",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_context_contextualchatcontext_tsx",
      "_tgt": "context_contextualchatcontext_contextualchatprovider",
      "source": "adiuvai_src_renderer_context_contextualchatcontext_tsx",
      "target": "context_contextualchatcontext_contextualchatprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\ContextualChatContext.tsx",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "context_contextualchatcontext_readnumber",
      "_tgt": "context_contextualchatcontext_clamp",
      "source": "context_contextualchatcontext_clamp",
      "target": "context_contextualchatcontext_readnumber",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\HeaderContext.tsx",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_context_headercontext_tsx",
      "_tgt": "context_headercontext_headerprovider",
      "source": "adiuvai_src_renderer_context_headercontext_tsx",
      "target": "context_headercontext_headerprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\context\\HeaderContext.tsx",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_context_headercontext_tsx",
      "_tgt": "context_headercontext_useheader",
      "source": "adiuvai_src_renderer_context_headercontext_tsx",
      "target": "context_headercontext_useheader",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useHeaderSlot.ts",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "hooks_useheaderslot_useheaderslot",
      "_tgt": "context_headercontext_useheader",
      "source": "context_headercontext_useheader",
      "target": "hooks_useheaderslot_useheaderslot"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useChatStream.ts",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_usechatstream_ts",
      "_tgt": "hooks_usechatstream_usechatstream",
      "source": "adiuvai_src_renderer_hooks_usechatstream_ts",
      "target": "hooks_usechatstream_usechatstream",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useContextualScope.ts",
      "source_location": "L4",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_usecontextualscope_ts",
      "_tgt": "hooks_usecontextualscope_usecontextualscope",
      "source": "adiuvai_src_renderer_hooks_usecontextualscope_ts",
      "target": "hooks_usecontextualscope_usecontextualscope",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI\\src\\renderer\\routes\\projects.tsx",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "routes_projects_projectslistscope",
      "_tgt": "hooks_usecontextualscope_usecontextualscope",
      "source": "hooks_usecontextualscope_usecontextualscope",
      "target": "routes_projects_projectslistscope"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "adiuvAI\\src\\renderer\\hooks\\useHeaderSlot.ts",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "adiuvai_src_renderer_hooks_useheaderslot_ts",
      "_tgt": "hooks_useheaderslot_useheaderslot",
      "source": "adiuvai_src_renderer_hooks_useheaderslot_ts",
      "target": "hooks_useheaderslot_useheaderslot",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L401",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_contextual_scope_update",
      "_tgt": "routes_device_ws_get_session_buffer",
      "source": "routes_device_ws_get_session_buffer",
      "target": "routes_device_ws_handle_contextual_scope_update",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L303",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_303",
      "_tgt": "routes_device_ws_get_session_buffer",
      "source": "routes_device_ws_get_session_buffer",
      "target": "routes_device_ws_rationale_303",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L310",
      "weight": 1.0,
      "_src": "routes_device_ws_get_session_buffer",
      "_tgt": "core_agent_session_buffer_contextualbufferproxy",
      "source": "routes_device_ws_get_session_buffer",
      "target": "core_agent_session_buffer_contextualbufferproxy"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L318",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_318",
      "_tgt": "routes_device_ws_handle_contextual_request",
      "source": "routes_device_ws_handle_contextual_request",
      "target": "routes_device_ws_rationale_318",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L354",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_contextual_request",
      "_tgt": "core_deep_agent_run_contextual_stream",
      "source": "routes_device_ws_handle_contextual_request",
      "target": "core_deep_agent_run_contextual_stream"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L393",
      "weight": 1.0,
      "_src": "routes_device_ws_rationale_393",
      "_tgt": "routes_device_ws_handle_contextual_scope_update",
      "source": "routes_device_ws_handle_contextual_scope_update",
      "target": "routes_device_ws_rationale_393",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L400",
      "weight": 1.0,
      "_src": "routes_device_ws_handle_contextual_scope_update",
      "_tgt": "schemas_contextual_render_scope_block",
      "source": "routes_device_ws_handle_contextual_scope_update",
      "target": "schemas_contextual_render_scope_block"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_72",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "routes_device_ws_rationale_72",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L309",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_72",
      "_tgt": "core_agent_session_buffer_contextualbufferproxy",
      "source": "routes_device_ws_rationale_72",
      "target": "core_agent_session_buffer_contextualbufferproxy",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_140",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "routes_device_ws_rationale_140",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L309",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_140",
      "_tgt": "core_agent_session_buffer_contextualbufferproxy",
      "source": "routes_device_ws_rationale_140",
      "target": "core_agent_session_buffer_contextualbufferproxy",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_220",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "routes_device_ws_rationale_220",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L309",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_220",
      "_tgt": "core_agent_session_buffer_contextualbufferproxy",
      "source": "routes_device_ws_rationale_220",
      "target": "core_agent_session_buffer_contextualbufferproxy",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_234",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "routes_device_ws_rationale_234",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L309",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_234",
      "_tgt": "core_agent_session_buffer_contextualbufferproxy",
      "source": "routes_device_ws_rationale_234",
      "target": "core_agent_session_buffer_contextualbufferproxy",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_303",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "routes_device_ws_rationale_303",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L309",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_303",
      "_tgt": "core_agent_session_buffer_contextualbufferproxy",
      "source": "routes_device_ws_rationale_303",
      "target": "core_agent_session_buffer_contextualbufferproxy",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_318",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "routes_device_ws_rationale_318",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L309",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_318",
      "_tgt": "core_agent_session_buffer_contextualbufferproxy",
      "source": "routes_device_ws_rationale_318",
      "target": "core_agent_session_buffer_contextualbufferproxy",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_393",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "routes_device_ws_rationale_393",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L309",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_393",
      "_tgt": "core_agent_session_buffer_contextualbufferproxy",
      "source": "routes_device_ws_rationale_393",
      "target": "core_agent_session_buffer_contextualbufferproxy",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_420",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "routes_device_ws_rationale_420",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L309",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_420",
      "_tgt": "core_agent_session_buffer_contextualbufferproxy",
      "source": "routes_device_ws_rationale_420",
      "target": "core_agent_session_buffer_contextualbufferproxy",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_504",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "routes_device_ws_rationale_504",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L309",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_504",
      "_tgt": "core_agent_session_buffer_contextualbufferproxy",
      "source": "routes_device_ws_rationale_504",
      "target": "core_agent_session_buffer_contextualbufferproxy",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_596",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "routes_device_ws_rationale_596",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L309",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_596",
      "_tgt": "core_agent_session_buffer_contextualbufferproxy",
      "source": "routes_device_ws_rationale_596",
      "target": "core_agent_session_buffer_contextualbufferproxy",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_622",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "routes_device_ws_rationale_622",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L309",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_622",
      "_tgt": "core_agent_session_buffer_contextualbufferproxy",
      "source": "routes_device_ws_rationale_622",
      "target": "core_agent_session_buffer_contextualbufferproxy",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_653",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "routes_device_ws_rationale_653",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L309",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_653",
      "_tgt": "core_agent_session_buffer_contextualbufferproxy",
      "source": "routes_device_ws_rationale_653",
      "target": "core_agent_session_buffer_contextualbufferproxy",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_679",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "routes_device_ws_rationale_679",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L309",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_679",
      "_tgt": "core_agent_session_buffer_contextualbufferproxy",
      "source": "routes_device_ws_rationale_679",
      "target": "core_agent_session_buffer_contextualbufferproxy",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_699",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "routes_device_ws_rationale_699",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L309",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_699",
      "_tgt": "core_agent_session_buffer_contextualbufferproxy",
      "source": "routes_device_ws_rationale_699",
      "target": "core_agent_session_buffer_contextualbufferproxy",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_816",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "routes_device_ws_rationale_816",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L309",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_816",
      "_tgt": "core_agent_session_buffer_contextualbufferproxy",
      "source": "routes_device_ws_rationale_816",
      "target": "core_agent_session_buffer_contextualbufferproxy",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_825",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "routes_device_ws_rationale_825",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\api\\routes\\device_ws.py",
      "source_location": "L309",
      "weight": 0.8,
      "_src": "routes_device_ws_rationale_825",
      "_tgt": "core_agent_session_buffer_contextualbufferproxy",
      "source": "routes_device_ws_rationale_825",
      "target": "core_agent_session_buffer_contextualbufferproxy",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "core_agent_session_buffer_rationale_58",
      "_tgt": "core_agent_session_buffer_sessionbuffer_append_system_message",
      "source": "core_agent_session_buffer_sessionbuffer_append_system_message",
      "target": "core_agent_session_buffer_rationale_58",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "core_agent_session_buffer_contextualbufferproxy",
      "_tgt": "core_agent_session_buffer_contextualbufferproxy_init",
      "source": "core_agent_session_buffer_contextualbufferproxy",
      "target": "core_agent_session_buffer_contextualbufferproxy_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "core_agent_session_buffer_contextualbufferproxy",
      "_tgt": "core_agent_session_buffer_contextualbufferproxy_append_system_message",
      "source": "core_agent_session_buffer_contextualbufferproxy",
      "target": "core_agent_session_buffer_contextualbufferproxy_append_system_message",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\agent_session_buffer.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "core_agent_session_buffer_rationale_79",
      "_tgt": "core_agent_session_buffer_contextualbufferproxy",
      "source": "core_agent_session_buffer_contextualbufferproxy",
      "target": "core_agent_session_buffer_rationale_79",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L533",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_533",
      "_tgt": "core_deep_agent_get_page_details",
      "source": "core_deep_agent_get_page_details",
      "target": "core_deep_agent_rationale_533",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1258",
      "weight": 1.0,
      "_src": "core_deep_agent_run_contextual_stream",
      "_tgt": "core_deep_agent_contextual_tools",
      "source": "core_deep_agent_contextual_tools",
      "target": "core_deep_agent_run_contextual_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L553",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_553",
      "_tgt": "core_deep_agent_contextual_tools",
      "source": "core_deep_agent_contextual_tools",
      "target": "core_deep_agent_rationale_553",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1236",
      "weight": 1.0,
      "_src": "core_deep_agent_rationale_1236",
      "_tgt": "core_deep_agent_run_contextual_stream",
      "source": "core_deep_agent_run_contextual_stream",
      "target": "core_deep_agent_rationale_1236",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1255",
      "weight": 1.0,
      "_src": "core_deep_agent_run_contextual_stream",
      "_tgt": "schemas_contextual_render_scope_block",
      "source": "core_deep_agent_run_contextual_stream",
      "target": "schemas_contextual_render_scope_block"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1247",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_44",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "core_deep_agent_rationale_44",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1247",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_96",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "core_deep_agent_rationale_96",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1247",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_111",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "core_deep_agent_rationale_111",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1247",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_148",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "core_deep_agent_rationale_148",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1247",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_237",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "core_deep_agent_rationale_237",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1247",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_253",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "core_deep_agent_rationale_253",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1247",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_272",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "core_deep_agent_rationale_272",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1247",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_288",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "core_deep_agent_rationale_288",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1247",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_472",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "core_deep_agent_rationale_472",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1247",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_533",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "core_deep_agent_rationale_533",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1247",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_553",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "core_deep_agent_rationale_553",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1247",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_593",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "core_deep_agent_rationale_593",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1247",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_830",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "core_deep_agent_rationale_830",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1247",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_840",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "core_deep_agent_rationale_840",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1247",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_1236",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "core_deep_agent_rationale_1236",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1247",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_1279",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "core_deep_agent_rationale_1279",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\app\\core\\deep_agent.py",
      "source_location": "L1247",
      "weight": 0.8,
      "_src": "core_deep_agent_rationale_1326",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "core_deep_agent_rationale_1326",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\contextual.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "api_app_schemas_contextual_py",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "api_app_schemas_contextual_py",
      "target": "schemas_contextual_contextualscope",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\contextual.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "api_app_schemas_contextual_py",
      "_tgt": "schemas_contextual_render_scope_block",
      "source": "api_app_schemas_contextual_py",
      "target": "schemas_contextual_render_scope_block",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\contextual.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "schemas_contextual_rationale_1",
      "_tgt": "api_app_schemas_contextual_py",
      "source": "api_app_schemas_contextual_py",
      "target": "schemas_contextual_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\contextual.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "schemas_contextual_rationale_29",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "schemas_contextual_contextualscope",
      "target": "schemas_contextual_rationale_29",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_run_contextual.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "tests_test_run_contextual_rationale_1",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "schemas_contextual_contextualscope",
      "target": "tests_test_run_contextual_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "api\\tests\\test_run_contextual.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "tests_test_run_contextual_rationale_14",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "schemas_contextual_contextualscope",
      "target": "tests_test_run_contextual_rationale_14",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_contextual_scope.py",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "tests_test_contextual_scope_test_render_project_scope",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "schemas_contextual_contextualscope",
      "target": "tests_test_contextual_scope_test_render_project_scope"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_contextual_scope.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "tests_test_contextual_scope_test_render_list_scope_no_entity",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "schemas_contextual_contextualscope",
      "target": "tests_test_contextual_scope_test_render_list_scope_no_entity"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_contextual_scope.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "tests_test_contextual_scope_test_render_note_scope_includes_char_count",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "schemas_contextual_contextualscope",
      "target": "tests_test_contextual_scope_test_render_note_scope_includes_char_count"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_run_contextual.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "tests_test_run_contextual_test_run_contextual_stream_includes_scope_block",
      "_tgt": "schemas_contextual_contextualscope",
      "source": "schemas_contextual_contextualscope",
      "target": "tests_test_run_contextual_test_run_contextual_stream_includes_scope_block"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\contextual.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "schemas_contextual_rationale_48",
      "_tgt": "schemas_contextual_render_scope_block",
      "source": "schemas_contextual_render_scope_block",
      "target": "schemas_contextual_rationale_48",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_contextual_scope.py",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "tests_test_contextual_scope_test_render_project_scope",
      "_tgt": "schemas_contextual_render_scope_block",
      "source": "schemas_contextual_render_scope_block",
      "target": "tests_test_contextual_scope_test_render_project_scope"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_contextual_scope.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "tests_test_contextual_scope_test_render_list_scope_no_entity",
      "_tgt": "schemas_contextual_render_scope_block",
      "source": "schemas_contextual_render_scope_block",
      "target": "tests_test_contextual_scope_test_render_list_scope_no_entity"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api\\tests\\test_contextual_scope.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "tests_test_contextual_scope_test_render_note_scope_includes_char_count",
      "_tgt": "schemas_contextual_render_scope_block",
      "source": "schemas_contextual_render_scope_block",
      "target": "tests_test_contextual_scope_test_render_note_scope_includes_char_count"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "api_app_schemas_init_py",
      "_tgt": "schemas_init_authtokens",
      "source": "api_app_schemas_init_py",
      "target": "schemas_init_authtokens",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "api_app_schemas_init_py",
      "_tgt": "schemas_init_userprofile",
      "source": "api_app_schemas_init_py",
      "target": "schemas_init_userprofile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "api_app_schemas_init_py",
      "_tgt": "schemas_init_oauthaccountinfo",
      "source": "api_app_schemas_init_py",
      "target": "schemas_init_oauthaccountinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "api_app_schemas_init_py",
      "_tgt": "schemas_init_chatcontext",
      "source": "api_app_schemas_init_py",
      "target": "schemas_init_chatcontext",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "api_app_schemas_init_py",
      "_tgt": "schemas_init_chatrequest",
      "source": "api_app_schemas_init_py",
      "target": "schemas_init_chatrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "api_app_schemas_init_py",
      "_tgt": "schemas_init_chatresponse",
      "source": "api_app_schemas_init_py",
      "target": "schemas_init_chatresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "api_app_schemas_init_py",
      "_tgt": "schemas_init_wsframetype",
      "source": "api_app_schemas_init_py",
      "target": "schemas_init_wsframetype",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "api_app_schemas_init_py",
      "_tgt": "schemas_init_wstoolcall",
      "source": "api_app_schemas_init_py",
      "target": "schemas_init_wstoolcall",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "api_app_schemas_init_py",
      "_tgt": "schemas_init_wstoolresult",
      "source": "api_app_schemas_init_py",
      "target": "schemas_init_wstoolresult",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "api_app_schemas_init_py",
      "_tgt": "schemas_init_wstextchunk",
      "source": "api_app_schemas_init_py",
      "target": "schemas_init_wstextchunk",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "api_app_schemas_init_py",
      "_tgt": "schemas_init_wsfinal",
      "source": "api_app_schemas_init_py",
      "target": "schemas_init_wsfinal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "api_app_schemas_init_py",
      "_tgt": "schemas_init_wsdevicehello",
      "source": "api_app_schemas_init_py",
      "target": "schemas_init_wsdevicehello",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "api_app_schemas_init_py",
      "_tgt": "schemas_init_formatprefsmodel",
      "source": "api_app_schemas_init_py",
      "target": "schemas_init_formatprefsmodel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "api_app_schemas_init_py",
      "_tgt": "schemas_init_wshomerequest",
      "source": "api_app_schemas_init_py",
      "target": "schemas_init_wshomerequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "api_app_schemas_init_py",
      "_tgt": "schemas_init_wsbriefrequest",
      "source": "api_app_schemas_init_py",
      "target": "schemas_init_wsbriefrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "api_app_schemas_init_py",
      "_tgt": "schemas_init_wsstreamstart",
      "source": "api_app_schemas_init_py",
      "target": "schemas_init_wsstreamstart",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "api_app_schemas_init_py",
      "_tgt": "schemas_init_wsstreamtext",
      "source": "api_app_schemas_init_py",
      "target": "schemas_init_wsstreamtext",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "api_app_schemas_init_py",
      "_tgt": "schemas_init_wsstreamend",
      "source": "api_app_schemas_init_py",
      "target": "schemas_init_wsstreamend",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L213",
      "weight": 1.0,
      "_src": "api_app_schemas_init_py",
      "_tgt": "schemas_init_contenttypeconfig",
      "source": "api_app_schemas_init_py",
      "target": "schemas_init_contenttypeconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L223",
      "weight": 1.0,
      "_src": "api_app_schemas_init_py",
      "_tgt": "schemas_init_agentconfig",
      "source": "api_app_schemas_init_py",
      "target": "schemas_init_agentconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L233",
      "weight": 1.0,
      "_src": "api_app_schemas_init_py",
      "_tgt": "schemas_init_agentcatalogitem",
      "source": "api_app_schemas_init_py",
      "target": "schemas_init_agentcatalogitem",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L239",
      "weight": 1.0,
      "_src": "api_app_schemas_init_py",
      "_tgt": "schemas_init_agentcreationcheckrequest",
      "source": "api_app_schemas_init_py",
      "target": "schemas_init_agentcreationcheckrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L243",
      "weight": 1.0,
      "_src": "api_app_schemas_init_py",
      "_tgt": "schemas_init_agentcreationcheckresponse",
      "source": "api_app_schemas_init_py",
      "target": "schemas_init_agentcreationcheckresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "api_app_schemas_init_py",
      "_tgt": "schemas_init_agenttriggerrequest",
      "source": "api_app_schemas_init_py",
      "target": "schemas_init_agenttriggerrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L264",
      "weight": 1.0,
      "_src": "api_app_schemas_init_py",
      "_tgt": "schemas_init_agentrunlogresponse",
      "source": "api_app_schemas_init_py",
      "target": "schemas_init_agentrunlogresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "schemas_init_rationale_1",
      "_tgt": "api_app_schemas_init_py",
      "source": "api_app_schemas_init_py",
      "target": "schemas_init_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "schemas_init_rationale_104",
      "_tgt": "schemas_init_wstoolcall",
      "source": "schemas_init_wstoolcall",
      "target": "schemas_init_rationale_104",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "schemas_init_rationale_117",
      "_tgt": "schemas_init_wstoolresult",
      "source": "schemas_init_wstoolresult",
      "target": "schemas_init_rationale_117",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "schemas_init_rationale_130",
      "_tgt": "schemas_init_wstextchunk",
      "source": "schemas_init_wstextchunk",
      "target": "schemas_init_rationale_130",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "schemas_init_rationale_137",
      "_tgt": "schemas_init_wsfinal",
      "source": "schemas_init_wsfinal",
      "target": "schemas_init_rationale_137",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "schemas_init_rationale_146",
      "_tgt": "schemas_init_wsdevicehello",
      "source": "schemas_init_wsdevicehello",
      "target": "schemas_init_rationale_146",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "schemas_init_rationale_157",
      "_tgt": "schemas_init_formatprefsmodel",
      "source": "schemas_init_formatprefsmodel",
      "target": "schemas_init_rationale_157",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "schemas_init_rationale_167",
      "_tgt": "schemas_init_wshomerequest",
      "source": "schemas_init_wshomerequest",
      "target": "schemas_init_rationale_167",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "schemas_init_rationale_176",
      "_tgt": "schemas_init_wsbriefrequest",
      "source": "schemas_init_wsbriefrequest",
      "target": "schemas_init_rationale_176",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "schemas_init_rationale_187",
      "_tgt": "schemas_init_wsstreamstart",
      "source": "schemas_init_wsstreamstart",
      "target": "schemas_init_rationale_187",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "schemas_init_rationale_194",
      "_tgt": "schemas_init_wsstreamtext",
      "source": "schemas_init_wsstreamtext",
      "target": "schemas_init_rationale_194",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "schemas_init_rationale_202",
      "_tgt": "schemas_init_wsstreamend",
      "source": "schemas_init_wsstreamend",
      "target": "schemas_init_rationale_202",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L214",
      "weight": 1.0,
      "_src": "schemas_init_rationale_214",
      "_tgt": "schemas_init_contenttypeconfig",
      "source": "schemas_init_contenttypeconfig",
      "target": "schemas_init_rationale_214",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\app\\schemas\\__init__.py",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "schemas_init_rationale_224",
      "_tgt": "schemas_init_agentconfig",
      "source": "schemas_init_agentconfig",
      "target": "schemas_init_rationale_224",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_contextual_scope.py",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "api_tests_test_contextual_scope_py",
      "_tgt": "tests_test_contextual_scope_test_render_project_scope",
      "source": "api_tests_test_contextual_scope_py",
      "target": "tests_test_contextual_scope_test_render_project_scope",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_contextual_scope.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "api_tests_test_contextual_scope_py",
      "_tgt": "tests_test_contextual_scope_test_render_list_scope_no_entity",
      "source": "api_tests_test_contextual_scope_py",
      "target": "tests_test_contextual_scope_test_render_list_scope_no_entity",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_contextual_scope.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "api_tests_test_contextual_scope_py",
      "_tgt": "tests_test_contextual_scope_test_render_note_scope_includes_char_count",
      "source": "api_tests_test_contextual_scope_py",
      "target": "tests_test_contextual_scope_test_render_note_scope_includes_char_count",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_contextual_scope.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "api_tests_test_contextual_scope_py",
      "_tgt": "tests_test_contextual_scope_test_parses_camelcase_payload_from_renderer",
      "source": "api_tests_test_contextual_scope_py",
      "target": "tests_test_contextual_scope_test_parses_camelcase_payload_from_renderer",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_contextual_ws.py",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "api_tests_test_contextual_ws_py",
      "_tgt": "tests_test_contextual_ws_test_handle_contextual_scope_update_appends_system_message_no_llm",
      "source": "api_tests_test_contextual_ws_py",
      "target": "tests_test_contextual_ws_test_handle_contextual_scope_update_appends_system_message_no_llm",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_contextual_ws.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_contextual_ws_rationale_1",
      "_tgt": "api_tests_test_contextual_ws_py",
      "source": "api_tests_test_contextual_ws_py",
      "target": "tests_test_contextual_ws_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_contextual_ws.py",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "tests_test_contextual_ws_rationale_13",
      "_tgt": "tests_test_contextual_ws_test_handle_contextual_scope_update_appends_system_message_no_llm",
      "source": "tests_test_contextual_ws_test_handle_contextual_scope_update_appends_system_message_no_llm",
      "target": "tests_test_contextual_ws_rationale_13",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_run_contextual.py",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "api_tests_test_run_contextual_py",
      "_tgt": "tests_test_run_contextual_test_run_contextual_stream_includes_scope_block",
      "source": "api_tests_test_run_contextual_py",
      "target": "tests_test_run_contextual_test_run_contextual_stream_includes_scope_block",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_run_contextual.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "tests_test_run_contextual_rationale_1",
      "_tgt": "api_tests_test_run_contextual_py",
      "source": "api_tests_test_run_contextual_py",
      "target": "tests_test_run_contextual_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "api\\tests\\test_run_contextual.py",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "tests_test_run_contextual_rationale_14",
      "_tgt": "tests_test_run_contextual_test_run_contextual_stream_includes_scope_block",
      "source": "tests_test_run_contextual_test_run_contextual_stream_includes_scope_block",
      "target": "tests_test_run_contextual_rationale_14",
      "confidence_score": 1.0
    },
    {
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "adiuvAI/src/preload/trpc.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "preload_trpc",
      "_tgt": "orchestrator_module",
      "source": "orchestrator_module",
      "target": "preload_trpc"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/ai/orchestrator.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "orchestrator_orchestrate",
      "_tgt": "orchestrator_checkConnectivity",
      "source": "orchestrator_orchestrate",
      "target": "orchestrator_checkConnectivity"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/ai/orchestrator.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "orchestrator_orchestrate",
      "_tgt": "backendclient_sendHomeRequest",
      "source": "orchestrator_orchestrate",
      "target": "backendclient_sendHomeRequest"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/router/index.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "router_appRouter",
      "_tgt": "orchestrator_orchestrate",
      "source": "orchestrator_orchestrate",
      "target": "router_appRouter"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "adiuvAI/src/main/ai/orchestrator.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "orchestrator_orchestrate",
      "_tgt": "orchestrator_orchestrateContextual",
      "source": "orchestrator_orchestrate",
      "target": "orchestrator_orchestrateContextual"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/ai/orchestrator.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "orchestrator_orchestrateContextual",
      "_tgt": "backendclient_sendContextualRequest",
      "source": "orchestrator_orchestrateContextual",
      "target": "backendclient_sendContextualRequest"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/ai/orchestrator.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "orchestrator_orchestrateContextual",
      "_tgt": "orchestrator_checkConnectivity",
      "source": "orchestrator_orchestrateContextual",
      "target": "orchestrator_checkConnectivity"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/router/index.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "router_appRouter",
      "_tgt": "orchestrator_orchestrateContextual",
      "source": "orchestrator_orchestrateContextual",
      "target": "router_appRouter"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/ai/orchestrator.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "orchestrator_orchestrateTaskBriefResearch",
      "_tgt": "backendclient_sendTaskBriefRequest",
      "source": "orchestrator_orchestrateTaskBriefResearch",
      "target": "backendclient_sendTaskBriefRequest"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/router/index.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "router_appRouter",
      "_tgt": "orchestrator_orchestrateTaskBriefResearch",
      "source": "orchestrator_orchestrateTaskBriefResearch",
      "target": "router_appRouter"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/ai/orchestrator.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "orchestrator_dailyBrief",
      "_tgt": "backendclient_sendBriefRequest",
      "source": "orchestrator_dailyBrief",
      "target": "backendclient_sendBriefRequest"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "adiuvAI/src/main/ai/orchestrator.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "orchestrator_briefScheduler",
      "_tgt": "orchestrator_dailyBrief",
      "source": "orchestrator_dailyBrief",
      "target": "orchestrator_briefScheduler"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/router/index.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "router_appRouter",
      "_tgt": "orchestrator_dailyBrief",
      "source": "orchestrator_dailyBrief",
      "target": "router_appRouter"
    },
    {
      "relation": "implements",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "adiuvAI/src/main/ai/orchestrator.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "orchestrator_briefScheduler",
      "_tgt": "concept_brief_slot_cache",
      "source": "orchestrator_briefScheduler",
      "target": "concept_brief_slot_cache"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/index.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "main_index",
      "_tgt": "orchestrator_briefScheduler",
      "source": "orchestrator_briefScheduler",
      "target": "main_index"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/api/backend-client.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "backendclient_class",
      "_tgt": "drizzleexecutor_class",
      "source": "backendclient_class",
      "target": "drizzleexecutor_class"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/api/backend-client.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "backendclient_class",
      "_tgt": "concept_device_ws_protocol",
      "source": "backendclient_class",
      "target": "concept_device_ws_protocol"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/api/backend-client.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "backendclient_sendHomeRequest",
      "_tgt": "concept_format_prefs",
      "source": "backendclient_sendHomeRequest",
      "target": "concept_format_prefs"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/api/backend-client.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "backendclient_sendContextualRequest",
      "_tgt": "concept_format_prefs",
      "source": "backendclient_sendContextualRequest",
      "target": "concept_format_prefs"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/api/backend-client.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "backendclient_sendBriefRequest",
      "_tgt": "concept_format_prefs",
      "source": "backendclient_sendBriefRequest",
      "target": "concept_format_prefs"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/index.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "main_index",
      "_tgt": "backendclient_connectPersistent",
      "source": "backendclient_connectPersistent",
      "target": "main_index"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/api/backend-client.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "backendclient_openDeviceWebSocket",
      "_tgt": "drizzleexecutor_execute",
      "source": "backendclient_openDeviceWebSocket",
      "target": "drizzleexecutor_execute"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/api/backend-client.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "backendclient_openDeviceWebSocket",
      "_tgt": "backendclient_recordRunAction",
      "source": "backendclient_openDeviceWebSocket",
      "target": "backendclient_recordRunAction"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/api/backend-client.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "backendclient_openDeviceWebSocket",
      "_tgt": "schema_agentRuns",
      "source": "backendclient_openDeviceWebSocket",
      "target": "schema_agentRuns"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/api/backend-client.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "backendclient_recordRunAction",
      "_tgt": "schema_agentRunActions",
      "source": "backendclient_recordRunAction",
      "target": "schema_agentRunActions"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/files/indexer.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "indexer_startIndexSession",
      "_tgt": "backendclient_registerIndexSession",
      "source": "backendclient_registerIndexSession",
      "target": "indexer_startIndexSession"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/files/indexer.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "indexer_startIndexSession",
      "_tgt": "backendclient_sendIndexFileBatch",
      "source": "backendclient_sendIndexFileBatch",
      "target": "indexer_startIndexSession"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/router/projectFolders.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "router_projectFoldersRouter",
      "_tgt": "backendclient_checkFolderQuota",
      "source": "backendclient_checkFolderQuota",
      "target": "router_projectFoldersRouter"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/api/drizzle-executor.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "drizzleexecutor_class",
      "_tgt": "concept_tool_call_roundtrip",
      "source": "drizzleexecutor_class",
      "target": "concept_tool_call_roundtrip"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/api/drizzle-executor.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "drizzleexecutor_execute",
      "_tgt": "schema_tasks",
      "source": "drizzleexecutor_execute",
      "target": "schema_tasks"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/api/drizzle-executor.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "drizzleexecutor_execute",
      "_tgt": "schema_projects",
      "source": "drizzleexecutor_execute",
      "target": "schema_projects"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/api/drizzle-executor.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "drizzleexecutor_execute",
      "_tgt": "schema_notes",
      "source": "drizzleexecutor_execute",
      "target": "schema_notes"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/api/drizzle-executor.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "drizzleexecutor_getPageDetails",
      "_tgt": "schema_tasks",
      "source": "drizzleexecutor_getPageDetails",
      "target": "schema_tasks"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/api/drizzle-executor.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "drizzleexecutor_getPageDetails",
      "_tgt": "schema_projects",
      "source": "drizzleexecutor_getPageDetails",
      "target": "schema_projects"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/api/drizzle-executor.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "drizzleexecutor_getPageDetails",
      "_tgt": "schema_notes",
      "source": "drizzleexecutor_getPageDetails",
      "target": "schema_notes"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/api/drizzle-executor.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "drizzleexecutor_getPageDetails",
      "_tgt": "schema_timelineEvents",
      "source": "drizzleexecutor_getPageDetails",
      "target": "schema_timelineEvents"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/api/drizzle-executor.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "drizzleexecutor_proposeNoteEdit",
      "_tgt": "schema_noteEdits",
      "source": "drizzleexecutor_proposeNoteEdit",
      "target": "schema_noteEdits"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/api/drizzle-executor.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "drizzleexecutor_readProjectFolderManifest",
      "_tgt": "scanner_scanFolder",
      "source": "drizzleexecutor_readProjectFolderManifest",
      "target": "scanner_scanFolder"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/api/drizzle-executor.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "drizzleexecutor_readProjectFolderManifest",
      "_tgt": "indexer_startIndexSession",
      "source": "drizzleexecutor_readProjectFolderManifest",
      "target": "indexer_startIndexSession"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/api/drizzle-executor.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "drizzleexecutor_readProjectFolderManifest",
      "_tgt": "schema_projectFolderFiles",
      "source": "drizzleexecutor_readProjectFolderManifest",
      "target": "schema_projectFolderFiles"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/files/daily-rescan.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "dailyrescan_runDailyRescan",
      "_tgt": "schema_projects",
      "source": "schema_projects",
      "target": "dailyrescan_runDailyRescan"
    },
    {
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.95,
      "source_file": "adiuvAI/src/main/db/schema.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "schema_projects",
      "_tgt": "schema_projectFolderFiles",
      "source": "schema_projects",
      "target": "schema_projectFolderFiles"
    },
    {
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.95,
      "source_file": "adiuvAI/src/main/db/schema.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "schema_notes",
      "_tgt": "schema_noteEdits",
      "source": "schema_notes",
      "target": "schema_noteEdits"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/files/indexer.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "indexer_startIndexSession",
      "_tgt": "schema_projectFolderFiles",
      "source": "schema_projectFolderFiles",
      "target": "indexer_startIndexSession"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/files/scanner.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "scanner_scanFolder",
      "_tgt": "schema_projectFolderFiles",
      "source": "schema_projectFolderFiles",
      "target": "scanner_scanFolder"
    },
    {
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.95,
      "source_file": "adiuvAI/src/main/db/schema.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "schema_agentRuns",
      "_tgt": "schema_agentRunActions",
      "source": "schema_agentRuns",
      "target": "schema_agentRunActions"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/router/ai-chat.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "router_aiChatRouter",
      "_tgt": "schema_aiChatSessions",
      "source": "schema_aiChatSessions",
      "target": "router_aiChatRouter"
    },
    {
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.95,
      "source_file": "adiuvAI/src/main/db/schema.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "schema_aiChatSessions",
      "_tgt": "schema_aiChatMessages",
      "source": "schema_aiChatSessions",
      "target": "schema_aiChatMessages"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/router/ai-chat.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "router_aiChatRouter",
      "_tgt": "schema_aiChatMessages",
      "source": "schema_aiChatMessages",
      "target": "router_aiChatRouter"
    },
    {
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "adiuvAI/src/main/db/schema.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "schema_taskBriefings",
      "_tgt": "schema_taskBriefChats",
      "source": "schema_taskBriefings",
      "target": "schema_taskBriefChats"
    },
    {
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "adiuvAI/src/renderer/components/brief/TaskBriefChat.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "ui_TaskBriefChat",
      "_tgt": "schema_taskBriefChats",
      "source": "schema_taskBriefChats",
      "target": "ui_TaskBriefChat"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/files/indexer.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "indexer_startIndexSession",
      "_tgt": "scanner_scanFolder",
      "source": "indexer_startIndexSession",
      "target": "scanner_scanFolder"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/files/daily-rescan.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "dailyrescan_runDailyRescan",
      "_tgt": "indexer_startIndexSession",
      "source": "indexer_startIndexSession",
      "target": "dailyrescan_runDailyRescan"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/router/projectFolders.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "router_projectFoldersRouter",
      "_tgt": "indexer_startIndexSession",
      "source": "indexer_startIndexSession",
      "target": "router_projectFoldersRouter"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/files/scanner.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "scanner_scanFolder",
      "_tgt": "files_constants",
      "source": "scanner_scanFolder",
      "target": "files_constants"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/router/projectFolders.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "router_projectFoldersRouter",
      "_tgt": "scanner_scanFolder",
      "source": "scanner_scanFolder",
      "target": "router_projectFoldersRouter"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "adiuvAI/src/main/files/scanner.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "scanner_scanFolder",
      "_tgt": "dailyrescan_runDailyRescan",
      "source": "scanner_scanFolder",
      "target": "dailyrescan_runDailyRescan"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/index.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "main_index",
      "_tgt": "dailyrescan_runDailyRescan",
      "source": "dailyrescan_runDailyRescan",
      "target": "main_index"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/index.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "main_index",
      "_tgt": "main_handleDeepLink",
      "source": "main_index",
      "target": "main_handleDeepLink"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/index.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "main_index",
      "_tgt": "router_appRouter",
      "source": "main_index",
      "target": "router_appRouter"
    },
    {
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "adiuvAI/src/preload/trpc.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "preload_trpc",
      "_tgt": "router_appRouter",
      "source": "preload_trpc",
      "target": "router_appRouter"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/router/index.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "router_appRouter",
      "_tgt": "router_aiChatRouter",
      "source": "router_appRouter",
      "target": "router_aiChatRouter"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/router/index.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "router_appRouter",
      "_tgt": "router_projectFoldersRouter",
      "source": "router_appRouter",
      "target": "router_projectFoldersRouter"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/ai/AIChatPanel.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "ui_AIChatPanel",
      "_tgt": "router_aiChatRouter",
      "source": "router_aiChatRouter",
      "target": "ui_AIChatPanel"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/ai/AIChatPanel.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "ui_AIChatPanel",
      "_tgt": "ui_ChatSurface",
      "source": "ui_AIChatPanel",
      "target": "ui_ChatSurface"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/layout/AppShell.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "ui_AppShell",
      "_tgt": "ui_AIChatPanel",
      "source": "ui_AIChatPanel",
      "target": "ui_AppShell"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "adiuvAI/src/renderer/components/ai/AIChatPanel.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "ui_AIChatPanel",
      "_tgt": "ui_ContextualSidebar",
      "source": "ui_AIChatPanel",
      "target": "ui_ContextualSidebar"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/ai/ContextualSidebar.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "ui_ContextualSidebar",
      "_tgt": "ui_ChatSurface",
      "source": "ui_ChatSurface",
      "target": "ui_ContextualSidebar"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/ai/ChatSurface.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "ui_ChatSurface",
      "_tgt": "ui_ChatInputBox",
      "source": "ui_ChatSurface",
      "target": "ui_ChatInputBox"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/layout/AppShell.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "ui_AppShell",
      "_tgt": "ui_ContextualSidebar",
      "source": "ui_ContextualSidebar",
      "target": "ui_AppShell"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/brief/TaskBriefChat.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "ui_TaskBriefChat",
      "_tgt": "ui_ChatInputBox",
      "source": "ui_TaskBriefChat",
      "target": "ui_ChatInputBox"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/layout/AppShell.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "ui_AppShell",
      "_tgt": "ui_AdiuvaTriggerButton",
      "source": "ui_AppShell",
      "target": "ui_AdiuvaTriggerButton"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/ai/AdiuvaTriggerButton.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "ui_AdiuvaTriggerButton",
      "_tgt": "ui_AdiuvaIcon",
      "source": "ui_AdiuvaTriggerButton",
      "target": "ui_AdiuvaIcon"
    },
    {
      "relation": "scroll-spy controls section navigation",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "adiuvAI/src/renderer/components/projects/ProjectTabBar.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "ProjectTabBar",
      "_tgt": "ProjectDetail",
      "source": "ProjectDetail",
      "target": "ProjectTabBar"
    },
    {
      "relation": "renders",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/projects/ProjectDetail.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "ProjectDetail",
      "_tgt": "FolderChip",
      "source": "ProjectDetail",
      "target": "FolderChip"
    },
    {
      "relation": "renders",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/projects/ProjectDetail.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "ProjectDetail",
      "_tgt": "FilesSection",
      "source": "ProjectDetail",
      "target": "FilesSection"
    },
    {
      "relation": "renders",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/projects/ProjectDetail.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "ProjectDetail",
      "_tgt": "TimelineGanttView",
      "source": "ProjectDetail",
      "target": "TimelineGanttView"
    },
    {
      "relation": "renders",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/projects/ProjectDetail.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "ProjectDetail",
      "_tgt": "AddEventDialog",
      "source": "ProjectDetail",
      "target": "AddEventDialog"
    },
    {
      "relation": "renders",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/projects/ProjectDetail.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "ProjectDetail",
      "_tgt": "EditEventDialog",
      "source": "ProjectDetail",
      "target": "EditEventDialog"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/projects/ProjectDetail.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "ProjectDetail",
      "_tgt": "useContextualScope",
      "source": "ProjectDetail",
      "target": "useContextualScope"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/projects/ProjectDetail.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "ProjectDetail",
      "_tgt": "useTimelineHistory",
      "source": "ProjectDetail",
      "target": "useTimelineHistory"
    },
    {
      "relation": "queries/mutates",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/projects/ProjectDetail.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "ProjectDetail",
      "_tgt": "trpc.timelineEvents",
      "source": "ProjectDetail",
      "target": "trpc.timelineEvents"
    },
    {
      "relation": "queries (getStatus)",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/projects/ProjectDetail.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "ProjectDetail",
      "_tgt": "trpc.projectFolders",
      "source": "ProjectDetail",
      "target": "trpc.projectFolders"
    },
    {
      "relation": "unrelated",
      "confidence": "AMBIGUOUS",
      "confidence_score": 0.1,
      "source_file": null,
      "source_location": null,
      "weight": 0.5,
      "_src": "ProjectSidebar",
      "_tgt": "trpc.timelineEvents",
      "source": "ProjectSidebar",
      "target": "trpc.timelineEvents"
    },
    {
      "relation": "uses primitives",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/projects/ProjectSidebar.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "ProjectSidebar",
      "_tgt": "Dialog",
      "source": "ProjectSidebar",
      "target": "Dialog"
    },
    {
      "relation": "renders",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/projects/folder/FilesSection.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "FilesSection",
      "_tgt": "FolderLinkCard",
      "source": "FilesSection",
      "target": "FolderLinkCard"
    },
    {
      "relation": "renders",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/projects/folder/FilesSection.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "FilesSection",
      "_tgt": "FolderFileList",
      "source": "FilesSection",
      "target": "FolderFileList"
    },
    {
      "relation": "renders",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/projects/folder/FilesSection.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "FilesSection",
      "_tgt": "FolderUnlinkDialog",
      "source": "FilesSection",
      "target": "FolderUnlinkDialog"
    },
    {
      "relation": "calls chooseFolder/link/startScan",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/projects/folder/FilesSection.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "FilesSection",
      "_tgt": "trpc.projectFolders",
      "source": "FilesSection",
      "target": "trpc.projectFolders"
    },
    {
      "relation": "semantic-similarity: both surface project folder scan state",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": null,
      "source_location": null,
      "weight": 0.7,
      "_src": "FolderChip",
      "_tgt": "FolderLinkCard",
      "source": "FolderChip",
      "target": "FolderLinkCard"
    },
    {
      "relation": "calls listFiles",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/projects/folder/FolderFileList.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "FolderFileList",
      "_tgt": "trpc.projectFolders",
      "source": "FolderFileList",
      "target": "trpc.projectFolders"
    },
    {
      "relation": "calls startScan",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/projects/folder/FolderLinkCard.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "FolderLinkCard",
      "_tgt": "trpc.projectFolders",
      "source": "FolderLinkCard",
      "target": "trpc.projectFolders"
    },
    {
      "relation": "calls unlink",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/projects/folder/FolderUnlinkDialog.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "FolderUnlinkDialog",
      "_tgt": "trpc.projectFolders",
      "source": "FolderUnlinkDialog",
      "target": "trpc.projectFolders"
    },
    {
      "relation": "uses primitives",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/projects/folder/FolderUnlinkDialog.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "FolderUnlinkDialog",
      "_tgt": "Dialog",
      "source": "FolderUnlinkDialog",
      "target": "Dialog"
    },
    {
      "relation": "renders pills for properties",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/tasks/TaskFormDialog.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "TaskFormDialog",
      "_tgt": "PropertyPill",
      "source": "PropertyPill",
      "target": "TaskFormDialog"
    },
    {
      "relation": "calls inside ProjectList/PriorityList/StatusList/AssigneesList",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/tasks/TaskFormDialog.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "TaskFormDialog",
      "_tgt": "useListboxKeys",
      "source": "TaskFormDialog",
      "target": "useListboxKeys"
    },
    {
      "relation": "renders for due date",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/tasks/TaskFormDialog.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "TaskFormDialog",
      "_tgt": "DateTimeField",
      "source": "TaskFormDialog",
      "target": "DateTimeField"
    },
    {
      "relation": "uses primitives",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/tasks/TaskFormDialog.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "TaskFormDialog",
      "_tgt": "Dialog",
      "source": "TaskFormDialog",
      "target": "Dialog"
    },
    {
      "relation": "renders for date/endDate",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/timeline/AddEventDialog.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "AddEventDialog",
      "_tgt": "DateField",
      "source": "AddEventDialog",
      "target": "DateField"
    },
    {
      "relation": "uses primitives",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/timeline/AddEventDialog.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "AddEventDialog",
      "_tgt": "Dialog",
      "source": "AddEventDialog",
      "target": "Dialog"
    },
    {
      "relation": "calls create (batch)",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/timeline/AddEventDialog.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "AddEventDialog",
      "_tgt": "trpc.timelineEvents",
      "source": "AddEventDialog",
      "target": "trpc.timelineEvents"
    },
    {
      "relation": "semantic-similarity: both author timeline events via DateField + Dialog",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": null,
      "source_location": null,
      "weight": 0.8,
      "_src": "AddEventDialog",
      "_tgt": "EditEventDialog",
      "source": "AddEventDialog",
      "target": "EditEventDialog"
    },
    {
      "relation": "renders",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/timeline/EditEventDialog.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "EditEventDialog",
      "_tgt": "DateField",
      "source": "EditEventDialog",
      "target": "DateField"
    },
    {
      "relation": "uses primitives",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/timeline/EditEventDialog.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "EditEventDialog",
      "_tgt": "Dialog",
      "source": "EditEventDialog",
      "target": "Dialog"
    },
    {
      "relation": "calls update",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/components/timeline/EditEventDialog.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "EditEventDialog",
      "_tgt": "trpc.timelineEvents",
      "source": "EditEventDialog",
      "target": "trpc.timelineEvents"
    },
    {
      "relation": "settings persistence (getTimelineZoom/setTimelineZoom)",
      "confidence": "AMBIGUOUS",
      "confidence_score": 0.2,
      "source_file": null,
      "source_location": null,
      "weight": 0.5,
      "_src": "TimelineGanttView",
      "_tgt": "trpc.timelineEvents",
      "source": "TimelineGanttView",
      "target": "trpc.timelineEvents"
    },
    {
      "relation": "semantic-similarity: both date input widgets with calendar popup",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": null,
      "source_location": null,
      "weight": 0.7,
      "_src": "DateField",
      "_tgt": "DateTimeField",
      "source": "DateField",
      "target": "DateTimeField"
    },
    {
      "relation": "calls useContextualChat().setScope",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/hooks/useContextualScope.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "useContextualScope",
      "_tgt": "ContextualChatContext",
      "source": "ContextualChatContext",
      "target": "useContextualScope"
    },
    {
      "relation": "calls createSession/appendMessage/getSession",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/context/ContextualChatContext.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "ContextualChatContext",
      "_tgt": "trpc.aiChat",
      "source": "ContextualChatContext",
      "target": "trpc.aiChat"
    },
    {
      "relation": "calls chat mutation",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/context/ContextualChatContext.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "ContextualChatContext",
      "_tgt": "trpc.ai.chat",
      "source": "ContextualChatContext",
      "target": "trpc.ai.chat"
    },
    {
      "relation": "subscribes to onStreamEvent + sendContextualScopeUpdate",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/context/ContextualChatContext.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "ContextualChatContext",
      "_tgt": "window.electronAI",
      "source": "ContextualChatContext",
      "target": "window.electronAI"
    },
    {
      "relation": "uses type",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/context/ContextualChatContext.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "ContextualChatContext",
      "_tgt": "ChatMessage",
      "source": "ContextualChatContext",
      "target": "ChatMessage"
    },
    {
      "relation": "semantic-similarity: both orchestrate streamed chat using electronAI + tRPC",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": null,
      "source_location": null,
      "weight": 0.7,
      "_src": "ContextualChatContext",
      "_tgt": "useAIChat",
      "source": "ContextualChatContext",
      "target": "useAIChat"
    },
    {
      "relation": "calls useHeader().setLabel/setExtras",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/hooks/useHeaderSlot.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "useHeaderSlot",
      "_tgt": "HeaderContext",
      "source": "HeaderContext",
      "target": "useHeaderSlot"
    },
    {
      "relation": "calls chat mutation",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/hooks/useAIChat.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "useAIChat",
      "_tgt": "trpc.ai.chat",
      "source": "useAIChat",
      "target": "trpc.ai.chat"
    },
    {
      "relation": "subscribes to onStreamEvent",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/hooks/useAIChat.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "useAIChat",
      "_tgt": "window.electronAI",
      "source": "useAIChat",
      "target": "window.electronAI"
    },
    {
      "relation": "semantic-similarity: parallel chat streaming hooks",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": null,
      "source_location": null,
      "weight": 0.8,
      "_src": "useAIChat",
      "_tgt": "useChatStream",
      "source": "useAIChat",
      "target": "useChatStream"
    },
    {
      "relation": "calls chat mutation",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/hooks/useChatStream.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "useChatStream",
      "_tgt": "trpc.ai.chat",
      "source": "useChatStream",
      "target": "trpc.ai.chat"
    },
    {
      "relation": "subscribes to onStreamEvent",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/hooks/useChatStream.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "useChatStream",
      "_tgt": "window.electronAI",
      "source": "useChatStream",
      "target": "window.electronAI"
    },
    {
      "relation": "INFERRED_unrelated_utility",
      "confidence": "AMBIGUOUS",
      "confidence_score": 0.15,
      "source_file": "adiuvAI/src/renderer/hooks/useRovingFocus.ts",
      "source_location": null,
      "weight": 0.15,
      "_src": "useRovingFocus",
      "_tgt": "parseDate",
      "source": "useRovingFocus",
      "target": "parseDate"
    },
    {
      "relation": "depends_on",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/lib/ipcLink.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "ipcLink",
      "_tgt": "Window.electronTRPC",
      "source": "ipcLink",
      "target": "Window.electronTRPC"
    },
    {
      "relation": "INFERRED_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "adiuvAI/src/renderer/lib/ipcLink.ts",
      "source_location": null,
      "weight": 0.7,
      "_src": "ipcLink",
      "_tgt": "api-types.ts",
      "source": "ipcLink",
      "target": "api-types.ts"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/lib/parseDate.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "parseDateRange",
      "_tgt": "parseDate",
      "source": "parseDate",
      "target": "parseDateRange"
    },
    {
      "relation": "navigates_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/renderer/routes/notes.$noteId.tsx",
      "source_location": null,
      "weight": 1.0,
      "_src": "NoteDetailPage",
      "_tgt": "ProjectsPage",
      "source": "NoteDetailPage",
      "target": "ProjectsPage"
    },
    {
      "relation": "INFERRED_publishes_scope_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI/src/renderer/routes/notes.$noteId.tsx",
      "source_location": null,
      "weight": 0.8,
      "_src": "NoteDetailPage",
      "_tgt": "ContextualScope",
      "source": "NoteDetailPage",
      "target": "ContextualScope"
    },
    {
      "relation": "INFERRED_publishes_scope_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI/src/renderer/routes/projects.tsx",
      "source_location": null,
      "weight": 0.8,
      "_src": "ProjectsPage",
      "_tgt": "ContextualScope",
      "source": "ProjectsPage",
      "target": "ContextualScope"
    },
    {
      "relation": "INFERRED_publishes_scope_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI/src/renderer/routes/tasks.tsx",
      "source_location": null,
      "weight": 0.8,
      "_src": "TasksPage",
      "_tgt": "ContextualScope",
      "source": "TasksPage",
      "target": "ContextualScope"
    },
    {
      "relation": "INFERRED_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "adiuvAI/src/renderer/routes/tasks.tsx",
      "source_location": null,
      "weight": 0.7,
      "_src": "TasksPage",
      "_tgt": "TimelinePage",
      "source": "TasksPage",
      "target": "TimelinePage"
    },
    {
      "relation": "INFERRED_publishes_scope_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "adiuvAI/src/renderer/routes/timeline.tsx",
      "source_location": null,
      "weight": 0.8,
      "_src": "TimelinePage",
      "_tgt": "ContextualScope",
      "source": "TimelinePage",
      "target": "ContextualScope"
    },
    {
      "relation": "INFERRED_mirrors",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "adiuvAI/src/shared/api-types.ts",
      "source_location": null,
      "weight": 0.9,
      "_src": "api-types.ts",
      "_tgt": "schemas.WsFrameType",
      "source": "api-types.ts",
      "target": "schemas.WsFrameType"
    },
    {
      "relation": "INFERRED_mirrors",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "adiuvAI/src/shared/api-types.ts",
      "source_location": null,
      "weight": 0.9,
      "_src": "api-types.ts",
      "_tgt": "schemas.UserProfile",
      "source": "api-types.ts",
      "target": "schemas.UserProfile"
    },
    {
      "relation": "uses",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/shared/api-types.ts",
      "source_location": null,
      "weight": 1.0,
      "_src": "WsClientFrameSchema",
      "_tgt": "ToolCallActionSchema",
      "source": "ToolCallActionSchema",
      "target": "WsClientFrameSchema"
    },
    {
      "relation": "creates_table_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/alembic/versions/d6e3f4a5b6c7_folder_index_tables.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "migration_d6e3f4a5b6c7",
      "_tgt": "models.MonthlyTokenUsage",
      "source": "migration_d6e3f4a5b6c7",
      "target": "models.MonthlyTokenUsage"
    },
    {
      "relation": "adds_column_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/alembic/versions/d6e3f4a5b6c7_folder_index_tables.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "migration_d6e3f4a5b6c7",
      "_tgt": "models.AgentRunLog",
      "source": "migration_d6e3f4a5b6c7",
      "target": "models.AgentRunLog"
    },
    {
      "relation": "foreign_key_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/models.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "models.RefreshToken",
      "_tgt": "models.User",
      "source": "models.User",
      "target": "models.RefreshToken"
    },
    {
      "relation": "foreign_key_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/models.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "models.OAuthAccount",
      "_tgt": "models.User",
      "source": "models.User",
      "target": "models.OAuthAccount"
    },
    {
      "relation": "foreign_key_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/models.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "models.Subscription",
      "_tgt": "models.User",
      "source": "models.User",
      "target": "models.Subscription"
    },
    {
      "relation": "foreign_key_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/models.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "models.LocalAgentConfig",
      "_tgt": "models.User",
      "source": "models.User",
      "target": "models.LocalAgentConfig"
    },
    {
      "relation": "foreign_key_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/models.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "models.CloudAgentConfig",
      "_tgt": "models.User",
      "source": "models.User",
      "target": "models.CloudAgentConfig"
    },
    {
      "relation": "foreign_key_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/models.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "models.AgentRunLog",
      "_tgt": "models.User",
      "source": "models.User",
      "target": "models.AgentRunLog"
    },
    {
      "relation": "foreign_key_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/models.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "models.MonthlyTokenUsage",
      "_tgt": "models.User",
      "source": "models.User",
      "target": "models.MonthlyTokenUsage"
    },
    {
      "relation": "foreign_key_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/models.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "models.MemoryCore",
      "_tgt": "models.User",
      "source": "models.User",
      "target": "models.MemoryCore"
    },
    {
      "relation": "foreign_key_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/models.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "models.MemoryAssociative",
      "_tgt": "models.User",
      "source": "models.User",
      "target": "models.MemoryAssociative"
    },
    {
      "relation": "foreign_key_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/models.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "models.MemoryEpisodic",
      "_tgt": "models.User",
      "source": "models.User",
      "target": "models.MemoryEpisodic"
    },
    {
      "relation": "INFERRED_dto_for",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "api/app/schemas/__init__.py",
      "source_location": null,
      "weight": 0.85,
      "_src": "schemas.UserProfile",
      "_tgt": "models.User",
      "source": "models.User",
      "target": "schemas.UserProfile"
    },
    {
      "relation": "reads_tier_from",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/billing/tier_manager.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "TierManager",
      "_tgt": "models.Subscription",
      "source": "models.Subscription",
      "target": "TierManager"
    },
    {
      "relation": "soft_fk_via_agent_id",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/models.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "models.AgentRunLog",
      "_tgt": "models.LocalAgentConfig",
      "source": "models.LocalAgentConfig",
      "target": "models.AgentRunLog"
    },
    {
      "relation": "soft_fk_via_agent_id",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/models.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "models.AgentRunLog",
      "_tgt": "models.CloudAgentConfig",
      "source": "models.CloudAgentConfig",
      "target": "models.AgentRunLog"
    },
    {
      "relation": "updates",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/api/routes/device_ws.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "device_ws._mark_runs_disconnected",
      "_tgt": "models.AgentRunLog",
      "source": "models.AgentRunLog",
      "target": "device_ws._mark_runs_disconnected"
    },
    {
      "relation": "reads",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/billing/quota.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "quota.check_folder_quota",
      "_tgt": "models.MonthlyTokenUsage",
      "source": "models.MonthlyTokenUsage",
      "target": "quota.check_folder_quota"
    },
    {
      "relation": "writes",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/billing/quota.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "quota.add_token_usage",
      "_tgt": "models.MonthlyTokenUsage",
      "source": "models.MonthlyTokenUsage",
      "target": "quota.add_token_usage"
    },
    {
      "relation": "foreign_key_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/models.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "models.MemoryRelation",
      "_tgt": "models.MemoryEpisodic",
      "source": "models.MemoryEpisodic",
      "target": "models.MemoryRelation"
    },
    {
      "relation": "INFERRED_related_via_folder_feature",
      "confidence": "INFERRED",
      "confidence_score": 0.65,
      "source_file": "api/app/agents/folder_agent.py",
      "source_location": null,
      "weight": 0.65,
      "_src": "folder_agent.read_project_folder_file",
      "_tgt": "folder_indexer.summarize_image",
      "source": "folder_agent.read_project_folder_file",
      "target": "folder_indexer.summarize_image"
    },
    {
      "relation": "uses_tool",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/core/brief_agent.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "brief_agent.run_home_brief",
      "_tgt": "folder_agent.read_project_folder_file",
      "source": "folder_agent.read_project_folder_file",
      "target": "brief_agent.run_home_brief"
    },
    {
      "relation": "INFERRED_uses",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "api/app/api/routes/billing.py",
      "source_location": null,
      "weight": 0.85,
      "_src": "billing_router",
      "_tgt": "TierManager",
      "source": "billing_router",
      "target": "TierManager"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/api/routes/billing.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "billing_router",
      "_tgt": "quota.check_folder_quota",
      "source": "billing_router",
      "target": "quota.check_folder_quota"
    },
    {
      "relation": "uses_jwt_secret_from",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/api/routes/device_ws.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "device_ws.endpoint",
      "_tgt": "Settings",
      "source": "device_ws.endpoint",
      "target": "Settings"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/api/routes/device_ws.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "device_ws.endpoint",
      "_tgt": "device_ws._message_loop",
      "source": "device_ws.endpoint",
      "target": "device_ws._message_loop"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/api/routes/device_ws.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "device_ws.endpoint",
      "_tgt": "device_ws._mark_runs_disconnected",
      "source": "device_ws.endpoint",
      "target": "device_ws._mark_runs_disconnected"
    },
    {
      "relation": "dispatches_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/api/routes/device_ws.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "device_ws._message_loop",
      "_tgt": "brief_agent.run_home_brief",
      "source": "device_ws._message_loop",
      "target": "brief_agent.run_home_brief"
    },
    {
      "relation": "dispatches_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/api/routes/device_ws.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "device_ws._message_loop",
      "_tgt": "brief_agent.run_project_brief",
      "source": "device_ws._message_loop",
      "target": "brief_agent.run_project_brief"
    },
    {
      "relation": "uses",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/api/routes/device_ws.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "device_ws._message_loop",
      "_tgt": "output_formatter.StreamFormatter",
      "source": "device_ws._message_loop",
      "target": "output_formatter.StreamFormatter"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/api/routes/device_ws.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "device_ws._message_loop",
      "_tgt": "output_formatter.extract_canvas_block",
      "source": "device_ws._message_loop",
      "target": "output_formatter.extract_canvas_block"
    },
    {
      "relation": "validates_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/api/routes/device_ws.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "device_ws._message_loop",
      "_tgt": "ContextualScope",
      "source": "device_ws._message_loop",
      "target": "ContextualScope"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/api/routes/device_ws.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "device_ws._message_loop",
      "_tgt": "render_scope_block",
      "source": "device_ws._message_loop",
      "target": "render_scope_block"
    },
    {
      "relation": "uses",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/api/routes/device_ws.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "device_ws._message_loop",
      "_tgt": "ContextualBufferProxy",
      "source": "device_ws._message_loop",
      "target": "ContextualBufferProxy"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/api/routes/device_ws.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "device_ws._message_loop",
      "_tgt": "quota.add_token_usage",
      "source": "device_ws._message_loop",
      "target": "quota.add_token_usage"
    },
    {
      "relation": "uses",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/api/routes/device_ws.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "device_ws._message_loop",
      "_tgt": "TierManager",
      "source": "device_ws._message_loop",
      "target": "TierManager"
    },
    {
      "relation": "uses",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/billing/quota.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "quota.check_folder_quota",
      "_tgt": "TierManager",
      "source": "quota.check_folder_quota",
      "target": "TierManager"
    },
    {
      "relation": "reads_env_from",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/billing/tier_manager.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "TierManager",
      "_tgt": "Settings",
      "source": "TierManager",
      "target": "Settings"
    },
    {
      "relation": "reads",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/core/llm.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "llm.get_llm",
      "_tgt": "Settings",
      "source": "Settings",
      "target": "llm.get_llm"
    },
    {
      "relation": "reads",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/core/llm.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "llm.embed",
      "_tgt": "Settings",
      "source": "Settings",
      "target": "llm.embed"
    },
    {
      "relation": "wraps",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/core/agent_session_buffer.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "ContextualBufferProxy",
      "_tgt": "session_buffer",
      "source": "session_buffer",
      "target": "ContextualBufferProxy"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/core/brief_agent.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "brief_agent.run_home_brief",
      "_tgt": "deep_agent._language_instruction",
      "source": "brief_agent.run_home_brief",
      "target": "deep_agent._language_instruction"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/core/brief_agent.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "brief_agent.run_project_brief",
      "_tgt": "deep_agent._language_instruction",
      "source": "brief_agent.run_project_brief",
      "target": "deep_agent._language_instruction"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/core/folder_indexer.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "folder_indexer.summarize_image",
      "_tgt": "llm.get_llm",
      "source": "folder_indexer.summarize_image",
      "target": "llm.get_llm"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/app/core/llm.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "llm.get_agent_llm",
      "_tgt": "llm.get_llm",
      "source": "llm.get_llm",
      "target": "llm.get_agent_llm"
    },
    {
      "relation": "produces_frames_of_type",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "api/app/core/output_formatter.py",
      "source_location": null,
      "weight": 0.85,
      "_src": "output_formatter.StreamFormatter",
      "_tgt": "schemas.WsFrameType",
      "source": "output_formatter.StreamFormatter",
      "target": "schemas.WsFrameType"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_contextual_scope.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_contextual_scope.py",
      "_tgt": "ContextualScope",
      "source": "ContextualScope",
      "target": "tests/test_contextual_scope.py"
    },
    {
      "relation": "consumes",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_run_contextual.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "run_contextual_stream",
      "_tgt": "ContextualScope",
      "source": "ContextualScope",
      "target": "run_contextual_stream"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_contextual_scope.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_contextual_scope.py",
      "_tgt": "render_scope_block",
      "source": "render_scope_block",
      "target": "tests/test_contextual_scope.py"
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/conftest.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/conftest.py",
      "_tgt": "_TEST_ENGINE",
      "source": "tests/conftest.py",
      "target": "_TEST_ENGINE"
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/conftest.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/conftest.py",
      "_tgt": "TEST_USER_IDS",
      "source": "tests/conftest.py",
      "target": "TEST_USER_IDS"
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/conftest.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/conftest.py",
      "_tgt": "make_jwt",
      "source": "tests/conftest.py",
      "target": "make_jwt"
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/conftest.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/conftest.py",
      "_tgt": "auth_header",
      "source": "tests/conftest.py",
      "target": "auth_header"
    },
    {
      "relation": "uses",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/conftest.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "_create_tables_fixture",
      "_tgt": "TEST_USER_IDS",
      "source": "TEST_USER_IDS",
      "target": "_create_tables_fixture"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/conftest.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "auth_header",
      "_tgt": "make_jwt",
      "source": "make_jwt",
      "target": "auth_header"
    },
    {
      "relation": "depends_on",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/conftest.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "client_fixture",
      "_tgt": "db_session_fixture",
      "source": "client_fixture",
      "target": "db_session_fixture"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_contextual_ws.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_contextual_ws.py",
      "_tgt": "_handle_contextual_scope_update",
      "source": "tests/test_contextual_ws.py",
      "target": "_handle_contextual_scope_update"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_contextual_ws.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "_handle_contextual_scope_update",
      "_tgt": "get_session_buffer",
      "source": "_handle_contextual_scope_update",
      "target": "get_session_buffer"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_deep_agent.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_deep_agent.py",
      "_tgt": "run_home",
      "source": "tests/test_deep_agent.py",
      "target": "run_home"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_deep_agent.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_deep_agent.py",
      "_tgt": "_build_system_prompt",
      "source": "tests/test_deep_agent.py",
      "target": "_build_system_prompt"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_deep_agent.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_deep_agent.py",
      "_tgt": "_datetime_context_injection",
      "source": "tests/test_deep_agent.py",
      "target": "_datetime_context_injection"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_deep_agent.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_deep_agent.py",
      "_tgt": "_normalize_tagged_list_lines",
      "source": "tests/test_deep_agent.py",
      "target": "_normalize_tagged_list_lines"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_deep_agent.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_deep_agent.py",
      "_tgt": "_request_context_block",
      "source": "tests/test_deep_agent.py",
      "target": "_request_context_block"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_deep_agent.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_deep_agent.py",
      "_tgt": "run_home_stream",
      "source": "tests/test_deep_agent.py",
      "target": "run_home_stream"
    },
    {
      "relation": "uses",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_deep_agent.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "_build_system_prompt",
      "_tgt": "_HOME_SYSTEM_PROMPT",
      "source": "_build_system_prompt",
      "target": "_HOME_SYSTEM_PROMPT"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "api/tests/test_deep_agent.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "_build_system_prompt",
      "_tgt": "_datetime_context_injection",
      "source": "_build_system_prompt",
      "target": "_datetime_context_injection"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "api/tests/test_deep_agent.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "_build_system_prompt",
      "_tgt": "_request_context_block",
      "source": "_build_system_prompt",
      "target": "_request_context_block"
    },
    {
      "relation": "handles",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_deep_agent.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "_datetime_context_injection",
      "_tgt": "DST_handling",
      "source": "_datetime_context_injection",
      "target": "DST_handling"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_ws_unified.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "device_ws_endpoint",
      "_tgt": "run_home_stream",
      "source": "run_home_stream",
      "target": "device_ws_endpoint"
    },
    {
      "relation": "semantically_similar",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "api/tests/test_run_contextual.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "run_contextual_stream",
      "_tgt": "run_home_stream",
      "source": "run_home_stream",
      "target": "run_contextual_stream"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_folder_agent_tool.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_folder_agent_tool.py",
      "_tgt": "read_project_folder_file",
      "source": "tests/test_folder_agent_tool.py",
      "target": "read_project_folder_file"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_folder_agent_tool.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_folder_agent_tool.py",
      "_tgt": "search_project_folder_file",
      "source": "tests/test_folder_agent_tool.py",
      "target": "search_project_folder_file"
    },
    {
      "relation": "enforces",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_folder_agent_tool.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "read_project_folder_file",
      "_tgt": "folder_agent_traversal_guard",
      "source": "read_project_folder_file",
      "target": "folder_agent_traversal_guard"
    },
    {
      "relation": "enforces",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_folder_agent_tool.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "search_project_folder_file",
      "_tgt": "folder_agent_traversal_guard",
      "source": "search_project_folder_file",
      "target": "folder_agent_traversal_guard"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_folder_indexer.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_folder_indexer.py",
      "_tgt": "summarize_text",
      "source": "tests/test_folder_indexer.py",
      "target": "summarize_text"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_folder_indexer.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_folder_indexer.py",
      "_tgt": "summarize_image",
      "source": "tests/test_folder_indexer.py",
      "target": "summarize_image"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_folder_indexer.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_folder_indexer.py",
      "_tgt": "summarize_pdf",
      "source": "tests/test_folder_indexer.py",
      "target": "summarize_pdf"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_folder_indexer.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_folder_indexer.py",
      "_tgt": "summarize_docx",
      "source": "tests/test_folder_indexer.py",
      "target": "summarize_docx"
    },
    {
      "relation": "returns",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_folder_indexer.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "summarize_text",
      "_tgt": "IndexResult",
      "source": "summarize_text",
      "target": "IndexResult"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_ws_index_session.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "_handle_index_file_batch",
      "_tgt": "summarize_text",
      "source": "summarize_text",
      "target": "_handle_index_file_batch"
    },
    {
      "relation": "semantically_similar",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "api/tests/test_folder_indexer.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "summarize_text",
      "_tgt": "summarize_pdf",
      "source": "summarize_text",
      "target": "summarize_pdf"
    },
    {
      "relation": "returns",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_folder_indexer.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "summarize_image",
      "_tgt": "IndexResult",
      "source": "summarize_image",
      "target": "IndexResult"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_folder_quota.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_folder_quota.py",
      "_tgt": "check_folder_quota",
      "source": "tests/test_folder_quota.py",
      "target": "check_folder_quota"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_folder_quota.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_folder_quota.py",
      "_tgt": "add_token_usage",
      "source": "tests/test_folder_quota.py",
      "target": "add_token_usage"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_folder_quota.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_folder_quota.py",
      "_tgt": "billing_quota_check_endpoint",
      "source": "tests/test_folder_quota.py",
      "target": "billing_quota_check_endpoint"
    },
    {
      "relation": "raises",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_folder_quota.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "check_folder_quota",
      "_tgt": "QuotaExceeded",
      "source": "check_folder_quota",
      "target": "QuotaExceeded"
    },
    {
      "relation": "reads",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_folder_quota.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "check_folder_quota",
      "_tgt": "MonthlyTokenUsage",
      "source": "check_folder_quota",
      "target": "MonthlyTokenUsage"
    },
    {
      "relation": "writes",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_folder_quota.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "add_token_usage",
      "_tgt": "MonthlyTokenUsage",
      "source": "add_token_usage",
      "target": "MonthlyTokenUsage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "api/tests/test_ws_index_session.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "_handle_index_file_batch",
      "_tgt": "add_token_usage",
      "source": "add_token_usage",
      "target": "_handle_index_file_batch"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_manifest_injection.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_manifest_injection.py",
      "_tgt": "format_folder_manifest",
      "source": "tests/test_manifest_injection.py",
      "target": "format_folder_manifest"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_manifest_injection.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_manifest_injection.py",
      "_tgt": "build_brief_multi_project_manifest",
      "source": "tests/test_manifest_injection.py",
      "target": "build_brief_multi_project_manifest"
    },
    {
      "relation": "uses",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_manifest_injection.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "format_folder_manifest",
      "_tgt": "MANIFEST_TOKEN_BUDGET",
      "source": "format_folder_manifest",
      "target": "MANIFEST_TOKEN_BUDGET"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_output_formatter.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_output_formatter.py",
      "_tgt": "StreamFormatter",
      "source": "tests/test_output_formatter.py",
      "target": "StreamFormatter"
    },
    {
      "relation": "emits",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_output_formatter.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "StreamFormatter",
      "_tgt": "WsStreamStart",
      "source": "StreamFormatter",
      "target": "WsStreamStart"
    },
    {
      "relation": "emits",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_output_formatter.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "StreamFormatter",
      "_tgt": "WsStreamText",
      "source": "StreamFormatter",
      "target": "WsStreamText"
    },
    {
      "relation": "emits",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_output_formatter.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "StreamFormatter",
      "_tgt": "WsStreamEnd",
      "source": "StreamFormatter",
      "target": "WsStreamEnd"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_schemas_v3.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_schemas_v3.py",
      "_tgt": "WsStreamStart",
      "source": "WsStreamStart",
      "target": "tests/test_schemas_v3.py"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_schemas_v3.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_schemas_v3.py",
      "_tgt": "WsStreamText",
      "source": "WsStreamText",
      "target": "tests/test_schemas_v3.py"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_schemas_v3.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_schemas_v3.py",
      "_tgt": "WsStreamEnd",
      "source": "WsStreamEnd",
      "target": "tests/test_schemas_v3.py"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_schemas_v3.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_schemas_v3.py",
      "_tgt": "WsFrameType",
      "source": "WsFrameType",
      "target": "tests/test_schemas_v3.py"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_schemas_v3.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_schemas_v3.py",
      "_tgt": "WsHomeRequest",
      "source": "WsHomeRequest",
      "target": "tests/test_schemas_v3.py"
    },
    {
      "relation": "accepts",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_ws_unified.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "device_ws_endpoint",
      "_tgt": "WsHomeRequest",
      "source": "WsHomeRequest",
      "target": "device_ws_endpoint"
    },
    {
      "relation": "semantically_similar",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept/contextual_request_frame",
      "_tgt": "WsHomeRequest",
      "source": "WsHomeRequest",
      "target": "concept/contextual_request_frame"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_run_contextual.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_run_contextual.py",
      "_tgt": "run_contextual_stream",
      "source": "tests/test_run_contextual.py",
      "target": "run_contextual_stream"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_run_contextual.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "run_contextual_stream",
      "_tgt": "_run_single_agent_stream",
      "source": "run_contextual_stream",
      "target": "_run_single_agent_stream"
    },
    {
      "relation": "includes_in_tools",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_run_contextual.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "run_contextual_stream",
      "_tgt": "get_page_details_tool",
      "source": "run_contextual_stream",
      "target": "get_page_details_tool"
    },
    {
      "relation": "uses",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_run_contextual.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "run_contextual_stream",
      "_tgt": "contextual_tool_palette",
      "source": "run_contextual_stream",
      "target": "contextual_tool_palette"
    },
    {
      "relation": "dispatches_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept/contextual_request_frame",
      "_tgt": "run_contextual_stream",
      "source": "run_contextual_stream",
      "target": "concept/contextual_request_frame"
    },
    {
      "relation": "uses",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "run_contextual_stream",
      "_tgt": "concept/contextual_system_prompt",
      "source": "run_contextual_stream",
      "target": "concept/contextual_system_prompt"
    },
    {
      "relation": "delivers",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-plan.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "milestone/M5_tools",
      "_tgt": "get_page_details_tool",
      "source": "get_page_details_tool",
      "target": "milestone/M5_tools"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_ws_index_session.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_ws_index_session.py",
      "_tgt": "_handle_index_session_start",
      "source": "tests/test_ws_index_session.py",
      "target": "_handle_index_session_start"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_ws_index_session.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_ws_index_session.py",
      "_tgt": "_handle_index_file_batch",
      "source": "tests/test_ws_index_session.py",
      "target": "_handle_index_file_batch"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_ws_index_session.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_ws_index_session.py",
      "_tgt": "_handle_index_session_cancel",
      "source": "tests/test_ws_index_session.py",
      "target": "_handle_index_session_cancel"
    },
    {
      "relation": "writes",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_ws_index_session.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "_handle_index_session_start",
      "_tgt": "_index_sessions",
      "source": "_handle_index_session_start",
      "target": "_index_sessions"
    },
    {
      "relation": "tests",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_ws_unified.py",
      "source_location": null,
      "weight": 1.0,
      "_src": "tests/test_ws_unified.py",
      "_tgt": "device_ws_endpoint",
      "source": "tests/test_ws_unified.py",
      "target": "device_ws_endpoint"
    },
    {
      "relation": "specifies",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/contextual_sidebar_design",
      "_tgt": "concept/contextual_sidebar",
      "source": "doc/contextual_sidebar_design",
      "target": "concept/contextual_sidebar"
    },
    {
      "relation": "specifies",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/contextual_sidebar_design",
      "_tgt": "concept/adiuva_trigger_button",
      "source": "doc/contextual_sidebar_design",
      "target": "concept/adiuva_trigger_button"
    },
    {
      "relation": "specifies",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/contextual_sidebar_design",
      "_tgt": "concept/ChatSurface",
      "source": "doc/contextual_sidebar_design",
      "target": "concept/ChatSurface"
    },
    {
      "relation": "specifies",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/contextual_sidebar_design",
      "_tgt": "concept/ContextualChatProvider",
      "source": "doc/contextual_sidebar_design",
      "target": "concept/ContextualChatProvider"
    },
    {
      "relation": "specifies",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/contextual_sidebar_design",
      "_tgt": "concept/useContextualScope",
      "source": "doc/contextual_sidebar_design",
      "target": "concept/useContextualScope"
    },
    {
      "relation": "specifies",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/contextual_sidebar_design",
      "_tgt": "concept/contextual_request_frame",
      "source": "doc/contextual_sidebar_design",
      "target": "concept/contextual_request_frame"
    },
    {
      "relation": "specifies",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/contextual_sidebar_design",
      "_tgt": "concept/contextual_scope_update_frame",
      "source": "doc/contextual_sidebar_design",
      "target": "concept/contextual_scope_update_frame"
    },
    {
      "relation": "specifies",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/contextual_sidebar_design",
      "_tgt": "concept/contextual_system_prompt",
      "source": "doc/contextual_sidebar_design",
      "target": "concept/contextual_system_prompt"
    },
    {
      "relation": "specifies",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/contextual_sidebar_design",
      "_tgt": "concept/aiChatSessions_table",
      "source": "doc/contextual_sidebar_design",
      "target": "concept/aiChatSessions_table"
    },
    {
      "relation": "specifies",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/contextual_sidebar_design",
      "_tgt": "concept/aiChatMessages_table",
      "source": "doc/contextual_sidebar_design",
      "target": "concept/aiChatMessages_table"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-plan.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/contextual_sidebar_plan",
      "_tgt": "doc/contextual_sidebar_design",
      "source": "doc/contextual_sidebar_design",
      "target": "doc/contextual_sidebar_plan"
    },
    {
      "relation": "replaces",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept/contextual_sidebar",
      "_tgt": "concept/floating_chat_deprecated",
      "source": "concept/contextual_sidebar",
      "target": "concept/floating_chat_deprecated"
    },
    {
      "relation": "embodies",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept/contextual_sidebar",
      "_tgt": "decision/sidebar_persists_across_nav",
      "source": "concept/contextual_sidebar",
      "target": "decision/sidebar_persists_across_nav"
    },
    {
      "relation": "renders",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept/ContextualChatProvider",
      "_tgt": "concept/ChatSurface",
      "source": "concept/ChatSurface",
      "target": "concept/ContextualChatProvider"
    },
    {
      "relation": "emits",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept/useContextualScope",
      "_tgt": "concept/contextual_scope_update_frame",
      "source": "concept/useContextualScope",
      "target": "concept/contextual_scope_update_frame"
    },
    {
      "relation": "delivers",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-plan.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "milestone/M3_backend_contextual",
      "_tgt": "concept/contextual_request_frame",
      "source": "concept/contextual_request_frame",
      "target": "milestone/M3_backend_contextual"
    },
    {
      "relation": "embodies",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept/contextual_scope_update_frame",
      "_tgt": "decision/scope_update_no_llm",
      "source": "concept/contextual_scope_update_frame",
      "target": "decision/scope_update_no_llm"
    },
    {
      "relation": "delivers",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-plan.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "milestone/M1_db",
      "_tgt": "concept/aiChatSessions_table",
      "source": "concept/aiChatSessions_table",
      "target": "milestone/M1_db"
    },
    {
      "relation": "same_as",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "docs/superpowers/plans/2026-05-15-floating-chat-deprecation-sweep.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept/FloatingChat",
      "_tgt": "concept/floating_chat_deprecated",
      "source": "concept/floating_chat_deprecated",
      "target": "concept/FloatingChat"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-plan.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/contextual_sidebar_plan",
      "_tgt": "milestone/M1_db",
      "source": "doc/contextual_sidebar_plan",
      "target": "milestone/M1_db"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-plan.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/contextual_sidebar_plan",
      "_tgt": "milestone/M3_backend_contextual",
      "source": "doc/contextual_sidebar_plan",
      "target": "milestone/M3_backend_contextual"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-plan.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/contextual_sidebar_plan",
      "_tgt": "milestone/M4_frontend_sidebar",
      "source": "doc/contextual_sidebar_plan",
      "target": "milestone/M4_frontend_sidebar"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-plan.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/contextual_sidebar_plan",
      "_tgt": "milestone/M5_tools",
      "source": "doc/contextual_sidebar_plan",
      "target": "milestone/M5_tools"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-plan.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/contextual_sidebar_plan",
      "_tgt": "milestone/M6_deprecation",
      "source": "doc/contextual_sidebar_plan",
      "target": "milestone/M6_deprecation"
    },
    {
      "relation": "leads_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-plan.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "milestone/M6_deprecation",
      "_tgt": "doc/floating_chat_deprecation_plan",
      "source": "milestone/M6_deprecation",
      "target": "doc/floating_chat_deprecation_plan"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-plan.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/task_form_dialog_plan",
      "_tgt": "doc/task_form_dialog_design",
      "source": "doc/task_form_dialog_design",
      "target": "doc/task_form_dialog_plan"
    },
    {
      "relation": "specifies",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/task_form_dialog_design",
      "_tgt": "concept/useRovingFocus",
      "source": "doc/task_form_dialog_design",
      "target": "concept/useRovingFocus"
    },
    {
      "relation": "specifies",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/task_form_dialog_design",
      "_tgt": "concept/useListboxKeys",
      "source": "doc/task_form_dialog_design",
      "target": "concept/useListboxKeys"
    },
    {
      "relation": "specifies",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/task_form_dialog_design",
      "_tgt": "concept/DateField_withTime_flat",
      "source": "doc/task_form_dialog_design",
      "target": "concept/DateField_withTime_flat"
    },
    {
      "relation": "specifies",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/task_form_dialog_design",
      "_tgt": "concept/parseDate_time_suffix",
      "source": "doc/task_form_dialog_design",
      "target": "concept/parseDate_time_suffix"
    },
    {
      "relation": "specifies",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/task_form_dialog_design",
      "_tgt": "concept/PropertyPill_button",
      "source": "doc/task_form_dialog_design",
      "target": "concept/PropertyPill_button"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/task_form_dialog_design",
      "_tgt": "doc/task_form_dialog_mockup",
      "source": "doc/task_form_dialog_design",
      "target": "doc/task_form_dialog_mockup"
    },
    {
      "relation": "semantically_similar",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept/useListboxKeys",
      "_tgt": "concept/useRovingFocus",
      "source": "concept/useRovingFocus",
      "target": "concept/useListboxKeys"
    },
    {
      "relation": "embodies",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept/DateField_withTime_flat",
      "_tgt": "decision/reuse_DateField_not_new",
      "source": "concept/DateField_withTime_flat",
      "target": "decision/reuse_DateField_not_new"
    },
    {
      "relation": "embodies",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept/DateField_withTime_flat",
      "_tgt": "decision/flat_avoids_nested_popover",
      "source": "concept/DateField_withTime_flat",
      "target": "decision/flat_avoids_nested_popover"
    },
    {
      "relation": "semantically_similar",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept/DateField",
      "_tgt": "concept/DateField_withTime_flat",
      "source": "concept/DateField_withTime_flat",
      "target": "concept/DateField"
    },
    {
      "relation": "extends",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-task-form-dialog-kbd-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept/parseDate_time_suffix",
      "_tgt": "concept/parseDate",
      "source": "concept/parseDate_time_suffix",
      "target": "concept/parseDate"
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/plans/2026-05-13-timeline-batch-add.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/timeline_batch_add_plan",
      "_tgt": "doc/timeline_batch_add_design",
      "source": "doc/timeline_batch_add_plan",
      "target": "doc/timeline_batch_add_design"
    },
    {
      "relation": "specifies",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/timeline_batch_add_design",
      "_tgt": "concept/parseDate",
      "source": "doc/timeline_batch_add_design",
      "target": "concept/parseDate"
    },
    {
      "relation": "specifies",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/timeline_batch_add_design",
      "_tgt": "concept/DateField",
      "source": "doc/timeline_batch_add_design",
      "target": "concept/DateField"
    },
    {
      "relation": "specifies",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/timeline_batch_add_design",
      "_tgt": "concept/AddEventDialog_batch",
      "source": "doc/timeline_batch_add_design",
      "target": "concept/AddEventDialog_batch"
    },
    {
      "relation": "specifies",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/timeline_batch_add_design",
      "_tgt": "concept/StagedEvent",
      "source": "doc/timeline_batch_add_design",
      "target": "concept/StagedEvent"
    },
    {
      "relation": "specifies",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/timeline_batch_add_design",
      "_tgt": "concept/EditEventDialog_migrated",
      "source": "doc/timeline_batch_add_design",
      "target": "concept/EditEventDialog_migrated"
    },
    {
      "relation": "uses",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept/DateField",
      "_tgt": "concept/parseDate",
      "source": "concept/parseDate",
      "target": "concept/DateField"
    },
    {
      "relation": "uses",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept/EditEventDialog_migrated",
      "_tgt": "concept/DateField",
      "source": "concept/DateField",
      "target": "concept/EditEventDialog_migrated"
    },
    {
      "relation": "embodies",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept/AddEventDialog_batch",
      "_tgt": "decision/promise_allSettled_batch",
      "source": "concept/AddEventDialog_batch",
      "target": "decision/promise_allSettled_batch"
    },
    {
      "relation": "embodies",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/specs/2026-05-13-timeline-batch-add-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept/AddEventDialog_batch",
      "_tgt": "decision/one_project_per_batch",
      "source": "concept/AddEventDialog_batch",
      "target": "decision/one_project_per_batch"
    },
    {
      "relation": "deletes",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/plans/2026-05-15-floating-chat-deprecation-sweep.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/floating_chat_deprecation_plan",
      "_tgt": "concept/FloatingChat",
      "source": "doc/floating_chat_deprecation_plan",
      "target": "concept/FloatingChat"
    },
    {
      "relation": "deletes",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/plans/2026-05-15-floating-chat-deprecation-sweep.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/floating_chat_deprecation_plan",
      "_tgt": "concept/useDoubleClickAI",
      "source": "doc/floating_chat_deprecation_plan",
      "target": "concept/useDoubleClickAI"
    },
    {
      "relation": "strips",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/plans/2026-05-15-floating-chat-deprecation-sweep.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/floating_chat_deprecation_plan",
      "_tgt": "concept/data_ai_section_attr",
      "source": "doc/floating_chat_deprecation_plan",
      "target": "concept/data_ai_section_attr"
    },
    {
      "relation": "deletes",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/plans/2026-05-15-floating-chat-deprecation-sweep.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/floating_chat_deprecation_plan",
      "_tgt": "concept/sendFloatingRequest",
      "source": "doc/floating_chat_deprecation_plan",
      "target": "concept/sendFloatingRequest"
    },
    {
      "relation": "deletes",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/plans/2026-05-15-floating-chat-deprecation-sweep.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/floating_chat_deprecation_plan",
      "_tgt": "concept/orchestrateFloating",
      "source": "doc/floating_chat_deprecation_plan",
      "target": "concept/orchestrateFloating"
    },
    {
      "relation": "deletes",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/plans/2026-05-15-floating-chat-deprecation-sweep.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/floating_chat_deprecation_plan",
      "_tgt": "concept/floating_domain_signal",
      "source": "doc/floating_chat_deprecation_plan",
      "target": "concept/floating_domain_signal"
    },
    {
      "relation": "embodies",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/superpowers/plans/2026-05-15-floating-chat-deprecation-sweep.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "doc/floating_chat_deprecation_plan",
      "_tgt": "decision/pre1_clean_refactor",
      "source": "doc/floating_chat_deprecation_plan",
      "target": "decision/pre1_clean_refactor"
    }
  ],
  "hyperedges": [
    {
      "id": "v3_streaming_flow",
      "label": "V3 streaming flow: Renderer -> Orchestrator -> BackendClient -> Device WS -> DrizzleExecutor",
      "nodes": [
        "ui_ChatSurface",
        "orchestrator_orchestrate",
        "backendclient_sendHomeRequest",
        "backendclient_openDeviceWebSocket",
        "drizzleexecutor_execute"
      ],
      "relation": "participate_in",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "adiuvAI/src/main/ai/orchestrator.ts"
    },
    {
      "id": "folder_indexing_pipeline",
      "label": "Folder indexing pipeline: scan -> session -> WS batch -> manifest update",
      "nodes": [
        "scanner_scanFolder",
        "indexer_startIndexSession",
        "backendclient_sendIndexFileBatch",
        "schema_projectFolderFiles"
      ],
      "relation": "form",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/files/indexer.ts"
    },
    {
      "id": "agent_run_logging",
      "label": "Agent-run logging: tool_call -> recordRunAction -> agent_run_actions + run_complete -> agent_runs",
      "nodes": [
        "backendclient_openDeviceWebSocket",
        "backendclient_recordRunAction",
        "schema_agentRuns",
        "schema_agentRunActions"
      ],
      "relation": "participate_in",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "adiuvAI/src/main/api/backend-client.ts"
    },
    {
      "nodes": [
        "FilesSection",
        "FolderLinkCard",
        "FolderFileList",
        "FolderUnlinkDialog",
        "FolderChip"
      ],
      "relation": "project-folder-feature: all components compose the folder linking + scanning subsystem",
      "confidence": "INFERRED",
      "confidence_score": 0.9
    },
    {
      "nodes": [
        "useAIChat",
        "useChatStream",
        "ContextualChatContext"
      ],
      "relation": "chat-streaming-pipeline: shared electronAI.onStreamEvent + trpc.ai.chat orchestration",
      "confidence": "INFERRED",
      "confidence_score": 0.9
    },
    {
      "nodes": [
        "AddEventDialog",
        "EditEventDialog",
        "TimelineGanttView",
        "ProjectDetail"
      ],
      "relation": "timeline-event-CRUD: collaborators for create/edit/visualize timeline events",
      "confidence": "INFERRED",
      "confidence_score": 0.85
    },
    {
      "nodes": [
        "ProjectsPage",
        "TasksPage",
        "TimelinePage",
        "NoteDetailPage",
        "ContextualScope"
      ],
      "relation": "shared_concept_contextual_scope_publication",
      "confidence": "INFERRED",
      "confidence_score": 0.85
    },
    {
      "nodes": [
        "TierManager",
        "quota.check_folder_quota",
        "quota.add_token_usage",
        "models.MonthlyTokenUsage",
        "billing_router"
      ],
      "relation": "shared_concept_folder_quota_enforcement",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0
    },
    {
      "nodes": [
        "device_ws.endpoint",
        "brief_agent.run_home_brief",
        "brief_agent.run_project_brief",
        "output_formatter.StreamFormatter",
        "api-types.ts"
      ],
      "relation": "shared_concept_ws_streaming_pipeline",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0
    },
    {
      "nodes": [
        "concept/contextual_sidebar",
        "concept/ContextualChatProvider",
        "concept/ChatSurface",
        "concept/useContextualScope"
      ],
      "label": "Contextual sidebar frontend architecture",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md"
    },
    {
      "nodes": [
        "concept/contextual_request_frame",
        "concept/contextual_scope_update_frame",
        "run_contextual_stream",
        "concept/contextual_system_prompt"
      ],
      "label": "Contextual backend pipeline (WS frame \u2192 run_contextual_stream \u2192 Langfuse prompt)",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/2026-05-14-contextual-sidebar-agent-design.md"
    },
    {
      "nodes": [
        "_handle_index_session_start",
        "_handle_index_file_batch",
        "_handle_index_session_cancel",
        "_index_sessions"
      ],
      "label": "Folder index session WS flow",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "api/tests/test_ws_index_session.py"
    }
  ]
}